]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blame - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.24-201704252333.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
CommitLineData
61e5dfbe
PK
1commit bfebed58aa9c8a1f3196ce0bf19767a16d0bc835
2Author: Brad Spengler <spender@grsecurity.net>
3Date: Tue Apr 25 22:41:12 2017 -0400
4
5 16/34 time to blow out the candles
6
7 Update size_overflow hash tables
8
9commit e0887f2ea8dabcf33f90286aa33c12a48a92dc17
10Merge: 8ac6745 5e7a080
11Author: Brad Spengler <spender@grsecurity.net>
12Date: Tue Apr 25 22:08:55 2017 -0400
13
14 Merge branch 'pax-test' into grsec-test
15
16 Conflicts:
17 arch/x86/kernel/traps.c
18 arch/x86/mm/init.c
19 scripts/gcc-plugins/size_overflow_plugin/disable.data
20
21commit 5e7a080261fbc4b24d834505aee2680e8390cf20
22Author: Brad Spengler <spender@grsecurity.net>
23Date: Tue Apr 25 21:59:38 2017 -0400
24
25 Update to pax-linux-4.9.24-test7.patch:
26 - fixed potential kmap or ioremap leaks when reading /dev/mem
27 - fixed a regression in the 4.9 port of REFCOUNT error reporting on x86 that would cause unexpected code execution upon refcount errors, reported by Jann Horn <jannh@google.com>
28 - fixed two false positive size overflow reports in binder, reported by alaviss (https://forums.grsecurity.net/viewtopic.php?f=3&t=4694)
29
30commit 8ac67450a6a11b974cb37940540fa194db9ff0b5
31Author: Brad Spengler <spender@grsecurity.net>
32Date: Tue Apr 25 17:36:00 2017 -0400
33
34 Fix the error message for an exec denied due to NNP disallowing
35 a subject transition. Thanks to Andrew Flannery for the report!
36
e05dc3f0
PK
37commit d57f26c39ebc08fd5e598b05d47f97cb5f3143ee
38Author: Brad Spengler <spender@grsecurity.net>
39Date: Sat Apr 22 07:04:00 2017 -0400
40
41 Remove empty line from disable.data
42
43commit ebfb4e5857a7f38b8128e139eefc62c34f2cf67d
44Author: Brad Spengler <spender@grsecurity.net>
45Date: Sat Apr 22 06:55:35 2017 -0400
46
47 fixed a regression in the 4.9 port of refcount error reporting that would cause unexpected
48 code execution upon refcount errors, reported by Jann Horn <jannh@google.com>
49
50commit b87a02881f1bfd4c48466c0f00fec2ca676ae8d7
51Author: Brad Spengler <spender@grsecurity.net>
52Date: Fri Apr 21 19:21:56 2017 -0400
53
54 Fix size_overflow report from alaviss:
55 https://forums.grsecurity.net/viewtopic.php?f=3&t=4694&p=17072#p17072
56
99eb8520
PK
57commit 08ef8b44e018880f9c921c04734a7155b4060124
58Author: Brad Spengler <spender@grsecurity.net>
59Date: Fri Apr 21 07:45:07 2017 -0400
60
61 Update size_overflow hash table
62
63commit 7d36ead53b4dbb86384ef6be930c3473b72110f6
64Merge: e26e5cf c4b0241
65Author: Brad Spengler <spender@grsecurity.net>
66Date: Fri Apr 21 07:00:05 2017 -0400
67
68 Merge branch 'pax-test' into grsec-test
69
70 Conflicts:
71 drivers/media/usb/dvb-usb/dvb-usb-firmware.c
72
73commit c4b0241c552bd6cffd795a0418eb7a798bbfda2b
74Merge: 8c03f86 2f5e58e
75Author: Brad Spengler <spender@grsecurity.net>
76Date: Fri Apr 21 06:58:42 2017 -0400
77
78 Merge branch 'linux-4.9.y' into pax-test
79
80 Conflicts:
81 arch/x86/mm/init.c
82 drivers/char/mem.c
83
6ee931e6
PK
84commit e26e5cf774b987d1ea5e866ccb416a9f4de45c02
85Merge: 4aa226b 8c03f86
86Author: Brad Spengler <spender@grsecurity.net>
87Date: Tue Apr 18 17:40:11 2017 -0400
88
89 Merge branch 'pax-test' into grsec-test
90
91commit 8c03f869672b9813d2df66c7895eb7c7466f7153
92Merge: 6f940b9 c3582cc
93Author: Brad Spengler <spender@grsecurity.net>
94Date: Tue Apr 18 17:40:06 2017 -0400
95
96 Merge branch 'linux-4.9.y' into pax-test
97
98 Conflicts:
99 drivers/gpu/drm/i915/i915_irq.c
100
e0a427e1
PK
101commit 4aa226b223ecb0156653486ddef74bf6b195f039
102Merge: 4050139 6f940b9
103Author: Brad Spengler <spender@grsecurity.net>
104Date: Wed Apr 12 08:04:39 2017 -0400
105
106 Merge branch 'pax-test' into grsec-test
107
108commit 6f940b96af4889d08ee73047f46619fbc00e0f62
109Merge: 7ab0cba cf2586e
110Author: Brad Spengler <spender@grsecurity.net>
111Date: Wed Apr 12 08:04:29 2017 -0400
112
113 Merge branch 'linux-4.9.y' into pax-test
114
bc336ef7
PK
115commit 405013951323e2835d2924a6bbde752fcd04016c
116Author: Brad Spengler <spender@grsecurity.net>
117Date: Sun Apr 9 19:08:16 2017 -0400
118
119 Size overflow hash updates from Toralf Foerster
120
121commit b2168c65060c63a858a46fa1f767d7c55d437934
122Merge: 11e048d 7ab0cba
123Author: Brad Spengler <spender@grsecurity.net>
124Date: Sun Apr 9 18:04:04 2017 -0400
125
126 Merge branch 'pax-test' into grsec-test
127
128commit 7ab0cba9320696df7d9ce8030f04b31a07d1edc2
129Merge: aee169f 37feaf8
130Author: Brad Spengler <spender@grsecurity.net>
131Date: Sun Apr 9 18:03:55 2017 -0400
132
133 Merge branch 'linux-4.9.y' into pax-test
134
843fc3a5
PK
135commit 11e048d628025e77052220e9bf3b69376ef87759
136Merge: bc8c377 aee169f
137Author: Brad Spengler <spender@grsecurity.net>
138Date: Fri Mar 31 07:32:33 2017 -0400
139
140 Merge branch 'pax-test' into grsec-test
141
142commit aee169fb628479b4f664ffd0cb24fe633e416f22
143Merge: 469b2da f676772
144Author: Brad Spengler <spender@grsecurity.net>
145Date: Fri Mar 31 07:32:15 2017 -0400
146
147 Merge branch 'linux-4.9.y' into pax-test
148
e07b078f
PK
149commit bc8c377eb79dbdd3ec3fd073b419c4203b80fa28
150Author: Brad Spengler <spender@grsecurity.net>
151Date: Thu Mar 30 08:46:32 2017 -0400
152
153 Fix size_overflow report from sol56
154
155commit bf57ca14a95f44ca2a3e5664439840fabe79b83d
156Author: Brad Spengler <spender@grsecurity.net>
157Date: Thu Mar 30 08:22:13 2017 -0400
158
159 Fix size_overflow report from sol56
160
161commit eef071abd212274d062412771dcf410d37a75f1d
162Merge: 6abbeb8 469b2da
163Author: Brad Spengler <spender@grsecurity.net>
164Date: Thu Mar 30 08:19:36 2017 -0400
165
166 Merge branch 'pax-test' into grsec-test
167
168commit 469b2dad95eb958ee0253a18fc65d4e6b0eeb992
169Merge: 3097d09 c8e1316
170Author: Brad Spengler <spender@grsecurity.net>
171Date: Thu Mar 30 08:19:28 2017 -0400
172
173 Merge branch 'linux-4.9.y' into pax-test
174
55b4b12a
PK
175commit 6abbeb8072ced7907c3a4294f5ec254313302279
176Merge: a22b234 3097d09
177Author: Brad Spengler <spender@grsecurity.net>
178Date: Sun Mar 26 08:32:58 2017 -0400
179
180 Merge branch 'pax-test' into grsec-test
181
182commit 3097d09221297acf1b57a5d4dcd254de9d1087bc
183Merge: 693fcec4 2a48626
184Author: Brad Spengler <spender@grsecurity.net>
185Date: Sun Mar 26 08:32:46 2017 -0400
186
187 Merge branch 'linux-4.9.y' into pax-test
188
749cfa6b
PK
189commit a22b23469f57e80488a78689830a45cb27a020e3
190Merge: 0ce9a75 693fcec4
191Author: Brad Spengler <spender@grsecurity.net>
192Date: Wed Mar 22 07:59:35 2017 -0400
193
194 Merge branch 'pax-test' into grsec-test
195
196commit 693fcec4eaafc0a87b26fedf680d925455233a5f
197Merge: 28fc0cc c3825da
198Author: Brad Spengler <spender@grsecurity.net>
199Date: Wed Mar 22 07:59:28 2017 -0400
200
201 Merge branch 'linux-4.9.y' into pax-test
202
8a3260fb
PK
203commit 0ce9a7532015fd64e56ff017bac5448719c6caa8
204Merge: 3648fb5 28fc0cc
205Author: Brad Spengler <spender@grsecurity.net>
206Date: Sat Mar 18 07:41:49 2017 -0400
207
208 Merge branch 'pax-test' into grsec-test
209
210commit 28fc0cc540a02524aa7122c4b6518f46be150670
211Merge: 51fb02c 8a16224
212Author: Brad Spengler <spender@grsecurity.net>
213Date: Sat Mar 18 07:41:36 2017 -0400
214
215 Merge branch 'linux-4.9.y' into pax-test
216
e1ed0371
PK
217commit 3648fb58cc16ec3a1c86269ffbdf6ee8f2ff857d
218Author: Brad Spengler <spender@grsecurity.net>
219Date: Wed Mar 15 00:10:53 2017 -0400
220
221 compile fix
222
223commit 5ae0984f1a67bddf7315c071b7df971e4b03072e
224Merge: c9a77fb 51fb02c
225Author: Brad Spengler <spender@grsecurity.net>
226Date: Tue Mar 14 23:38:35 2017 -0400
227
228 Merge branch 'pax-test' into grsec-test
229
230commit 51fb02c0abebafc624a60da2e68b77a4dcad448f
231Merge: 5fedde5 d962bf8
232Author: Brad Spengler <spender@grsecurity.net>
233Date: Tue Mar 14 23:38:26 2017 -0400
234
235 Merge branch 'linux-4.9.y' into pax-test
236
5739158e
PK
237commit c9a77fb1a803a00e7ff0026ad9a87ccb7f9c3004
238Author: Brad Spengler <spender@grsecurity.net>
239Date: Sun Mar 12 12:11:47 2017 -0400
240
241 Update size_overflow hash table
242
243commit 643aa0cade896df02b42428785e5cc6cb8bc2c9c
244Author: Alexander Popov <alex.popov@linux.com>
245Date: Tue Feb 28 19:54:40 2017 +0300
246
247 tty: n_hdlc: get rid of racy n_hdlc.tbuf
248
249 Currently N_HDLC line discipline uses a self-made singly linked list for
250 data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after
251 an error.
252
253 The commit be10eb7589337e5defbe214dae038a53dd21add8
254 ("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf.
255 After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put
256 one data buffer to tx_free_buf_list twice. That causes double free in
257 n_hdlc_release().
258
259 Let's use standard kernel linked list and get rid of n_hdlc.tbuf:
260 in case of tx error put current data buffer after the head of tx_buf_list.
261
262 Signed-off-by: Alexander Popov <alex.popov@linux.com>
263 Cc: stable <stable@vger.kernel.org>
264 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
265
266commit 0c801f1c89b85170505c8dac6c58df27155dbb1e
267Merge: a0b31dd 5fedde5
268Author: Brad Spengler <spender@grsecurity.net>
269Date: Sun Mar 12 08:18:58 2017 -0400
270
271 Merge branch 'pax-test' into grsec-test
272
273commit 5fedde5358a3a9625c4e21ff8a5b5b6d5bd5d125
274Merge: c8102ee d379ab2
275Author: Brad Spengler <spender@grsecurity.net>
276Date: Sun Mar 12 08:18:48 2017 -0400
277
278 Merge branch 'linux-4.9.y' into pax-test
279
21439aa3
PK
280commit a0b31ddd80510c595b1db203edd009a721e68cfa
281Merge: f9c6bb9 c8102ee
282Author: Brad Spengler <spender@grsecurity.net>
283Date: Sun Mar 5 18:02:18 2017 -0500
284
285 Merge branch 'pax-test' into grsec-test
286
287commit c8102eef049988a1905817e4dc4e859287c2923e
288Author: Brad Spengler <spender@grsecurity.net>
289Date: Sun Mar 5 18:01:22 2017 -0500
290
291 Update to pax-linux-4.9.13-test6.patch:
292 - 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)
293 - fixed an unbalanced pax_open_kernel call that would trigger a BUG in the zt5550 driver
294
f77a837c
PK
295commit f9c6bb92aa1205f0402085e363fa914ea34beceb
296Author: Brad Spengler <spender@grsecurity.net>
297Date: Mon Feb 27 06:55:25 2017 -0500
298
299 Fix softirq warnings reported by nail at:
300 https://forums.grsecurity.net/viewtopic.php?f=3&t=4668
301 and reported and debugged by Jason Donenfeld.
302
303 A stray put_cpu() was left in the pax_check_alloca code when
304 porting to Linux 4.9, which would cause a preempt imbalance
305 on interrupts making use of alloca() (either explicitly or through
306 variable length arrays).
307
5bd07bfc
PK
308commit 8019276815d5d50fb57b4a1bd9f33af0c5cd7615
309Author: Brad Spengler <spender@grsecurity.net>
310Date: Sun Feb 26 10:28:40 2017 -0500
311
312 Update size_overflow hash table, from Toralf Foerster
313
314commit 5996b10c778c1b3378219a3c29ae90b504482a50
315Merge: 1d6d9f9 ef547fe
316Author: Brad Spengler <spender@grsecurity.net>
317Date: Sun Feb 26 07:41:37 2017 -0500
318
319 Merge branch 'pax-test' into grsec-test
320
321commit ef547fea89fc7818dec64af7db1c7528fc3c1436
322Merge: bce7062 3737a5f
323Author: Brad Spengler <spender@grsecurity.net>
324Date: Sun Feb 26 07:41:28 2017 -0500
325
326 Merge branch 'linux-4.9.y' into pax-test
327
328commit 1d6d9f9363ebed20318f0c047dccb5a39a4441e7
329Author: Brad Spengler <spender@grsecurity.net>
330Date: Fri Feb 24 07:11:39 2017 -0500
331
332 Silence a compiler warning, reported by Etienne Buira
333
4512caff
PK
334commit e47311b356a178a1652c88cf47aea011f0211061
335Author: Brad Spengler <spender@grsecurity.net>
336Date: Thu Feb 23 18:25:41 2017 -0500
337
338 Update size_overflow hash table
339
340commit 7852bd5868a61b1a9c4210c0214ef8c1d3e0e7e2
341Merge: 15fc570 bce7062
342Author: Brad Spengler <spender@grsecurity.net>
343Date: Thu Feb 23 17:41:07 2017 -0500
344
345 Merge branch 'pax-test' into grsec-test
346
347commit bce7062ee9c933a4188dec2691155442df3a79e8
348Merge: b26ab25 ae7d431
349Author: Brad Spengler <spender@grsecurity.net>
350Date: Thu Feb 23 17:40:59 2017 -0500
351
352 Merge branch 'linux-4.9.y' into pax-test
353
354commit 15fc5704b74ec1d5c4a9ecd00c9e24e9955a1e24
355Author: Brad Spengler <spender@grsecurity.net>
356Date: Thu Feb 23 17:35:05 2017 -0500
357
358 Fix !GRKERNSEC_KMEM && GRKERNSEC_SYSFS_RESTRICT incompatibility with
359 KVM, reported at https://bugs.gentoo.org/show_bug.cgi?id=597554
360 by Christian Roessner, Miro Rovis, and Étienne Buira
361
b3d97741
PK
362commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
363Merge: f0e6f87 b26ab25
364Author: Brad Spengler <spender@grsecurity.net>
365Date: Wed Feb 22 20:46:04 2017 -0500
366
367 Merge branch 'pax-test' into grsec-test
368
369commit b26ab25c73a41147b14a8edb35eec6a08fafd927
370Author: Brad Spengler <spender@grsecurity.net>
371Date: Wed Feb 22 20:45:31 2017 -0500
372
373 Update to pax-linux-4.9.10-test5.patch:
374 - fixed resume regression on i386/UDEREF caused by upstream commit ffa64eff956a25548cad0391dbc14c672827be7b, reported by corsac
375 - fixed compile regression on i386/XEN, reported by bugmenot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4677)
376 - 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)
377 - made better use of upstream's idea of invpcid
378
379commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
380Author: Andrey Konovalov <andreyknvl@google.com>
381Date: Thu Feb 16 17:22:46 2017 +0100
382
383 dccp: fix freeing skb too early for IPV6_RECVPKTINFO
384
385 In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
386 is forcibly freed via __kfree_skb in dccp_rcv_state_process if
387 dccp_v6_conn_request successfully returns.
388
389 However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
390 is saved to ireq->pktopts and the ref count for skb is incremented in
391 dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
392 in dccp_rcv_state_process.
393
394 Fix by calling consume_skb instead of doing goto discard and therefore
395 calling __kfree_skb.
396
397 Similar fixes for TCP:
398
399 fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
400 0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
401 simply consumed
402
403 Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
404 Acked-by: Eric Dumazet <edumazet@google.com>
405 Signed-off-by: David S. Miller <davem@davemloft.net>
406
8b35b200
PK
407commit 9f575ef66df46cb78f751e0d8d509171afe3933e
408Author: Brad Spengler <spender@grsecurity.net>
409Date: Sat Feb 18 13:09:26 2017 -0500
410
411 Update size_overflow hash table
412
413commit e927308508ef20392a61e493bc411e73d597682f
414Merge: 55d2e75 d711991
415Author: Brad Spengler <spender@grsecurity.net>
416Date: Sat Feb 18 11:35:11 2017 -0500
417
418 Merge branch 'pax-test' into grsec-test
419
420commit d711991b1628e84076fde9b2c94d25920cca7882
421Merge: 70fbe2f eee1550
422Author: Brad Spengler <spender@grsecurity.net>
423Date: Sat Feb 18 11:34:56 2017 -0500
424
425 Merge branch 'linux-4.9.y' into pax-test
426
deb90653
PK
427commit 55d2e7501a1db909073644bb1b5c58effb627754
428Author: Brad Spengler <spender@grsecurity.net>
429Date: Thu Feb 16 19:47:51 2017 -0500
430
431 Allow symbol printing for softirq change
432
433commit e489c2948bc9e1d9643c84667bf81ac8387293e0
434Merge: d7b63ba 70fbe2f
435Author: Brad Spengler <spender@grsecurity.net>
436Date: Thu Feb 16 19:47:37 2017 -0500
437
438 Merge branch 'pax-test' into grsec-test
439
440 n why this merge is necessary,
441
442commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
443Author: Brad Spengler <spender@grsecurity.net>
444Date: Thu Feb 16 19:46:55 2017 -0500
445
446 Update to pax-linux-4.9.10-test4.patch:
447 - 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)
448 - 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)
449 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
450
9bcb0ec4
PK
451commit d7b63bad761e0ca8897ec9c5df4482483aa20201
452Merge: d310a9c b6296dc
453Author: Brad Spengler <spender@grsecurity.net>
454Date: Wed Feb 15 20:18:47 2017 -0500
455
456 Merge branch 'pax-test' into grsec-test
457
458commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
459Author: Brad Spengler <spender@grsecurity.net>
460Date: Wed Feb 15 20:16:32 2017 -0500
461
462 Update to pax-linux-4.9.9-test3.patch:
463 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
464 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
465 - fixed a compile error caused by type mismatches on i386, reported by spender
466
467commit d310a9c0ab751121a5f97196857bfe4e90d86adf
468Author: Brad Spengler <spender@grsecurity.net>
469Date: Wed Feb 15 20:03:55 2017 -0500
470
471 compile fix, reported by ncopa
472
473commit f6fed850d763aca4162bc24b29afe5bb23d49d91
474Merge: c3fff1a 1971888
475Author: Brad Spengler <spender@grsecurity.net>
476Date: Wed Feb 15 17:21:00 2017 -0500
477
478 Merge branch 'pax-test' into grsec-test
479
480commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
481Merge: b608a1f 390caee
482Author: Brad Spengler <spender@grsecurity.net>
483Date: Wed Feb 15 17:20:51 2017 -0500
484
485 Merge branch 'linux-4.9.y' into pax-test
486
ecf3aac3
PK
487commit c3fff1a653824ad47021d536dec50e8c937e6347
488Merge: 57a5c6d b608a1f
489Author: Brad Spengler <spender@grsecurity.net>
490Date: Sun Feb 12 20:14:55 2017 -0500
491
492 Merge branch 'pax-test' into grsec-test
493
494commit b608a1f8eadf8287e6accf031da5f5e26964e79a
495Author: Brad Spengler <spender@grsecurity.net>
496Date: Sun Feb 12 20:14:47 2017 -0500
497
498 compile fix
499
500commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
501Merge: f1a2106 0851ca2
502Author: Brad Spengler <spender@grsecurity.net>
503Date: Sun Feb 12 20:13:15 2017 -0500
504
505 Merge branch 'pax-test' into grsec-test
506
507commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
508Author: Brad Spengler <spender@grsecurity.net>
509Date: Sun Feb 12 20:13:02 2017 -0500
510
511 compile fix
512
513commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
514Merge: fb5b3e7 5cff6ef
515Author: Brad Spengler <spender@grsecurity.net>
516Date: Sun Feb 12 20:05:35 2017 -0500
517
518 Merge branch 'pax-test' into grsec-test
519
520commit 5cff6ef64e73635a287a5635ed89db37b4860336
521Author: Brad Spengler <spender@grsecurity.net>
522Date: Sun Feb 12 20:05:28 2017 -0500
523
524 compile fix
525
526commit fb5b3e71be3a859d01a3e935762125808f8dcff4
527Merge: 005e22e a85c589
528Author: Brad Spengler <spender@grsecurity.net>
529Date: Sun Feb 12 19:54:55 2017 -0500
530
531 Merge branch 'pax-test' into grsec-test
532
533commit a85c5893051fbbc5b97ab6504747f60d9359dabe
534Author: Brad Spengler <spender@grsecurity.net>
535Date: Sun Feb 12 19:54:47 2017 -0500
536
537 compile fix
538
539commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
540Merge: 230f6cf e376f96
541Author: Brad Spengler <spender@grsecurity.net>
542Date: Sun Feb 12 19:49:23 2017 -0500
543
544 Merge branch 'pax-test' into grsec-test
545
546commit e376f965ed749044bc294004f16b36f4ca7fab28
547Author: Brad Spengler <spender@grsecurity.net>
548Date: Sun Feb 12 19:49:16 2017 -0500
549
550 compile fix
551
552commit 230f6cf74a165b342fdc05c8202422e8e243b528
553Merge: a60f9ee f4cbdea
554Author: Brad Spengler <spender@grsecurity.net>
555Date: Sun Feb 12 19:38:05 2017 -0500
556
557 Merge branch 'pax-test' into grsec-test
558
559commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
560Author: Brad Spengler <spender@grsecurity.net>
561Date: Sun Feb 12 19:37:57 2017 -0500
562
563 compile fix
564
565commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
566Merge: dc07488 d545a4c
567Author: Brad Spengler <spender@grsecurity.net>
568Date: Sun Feb 12 19:24:32 2017 -0500
569
570 Merge branch 'pax-test' into grsec-test
571
572commit d545a4c83b3191aeee56ebda071a8476a046eb40
573Author: Brad Spengler <spender@grsecurity.net>
574Date: Sun Feb 12 19:22:21 2017 -0500
575
576 Update to pax-linux-4.9.8-test2.patch:
577 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
578 - fixed the symbol export of cpu_gdt_table on x86, by corsac
579 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
580 - 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
581 - 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)
582
583commit dc07488c378373e2bf6b60df31709da5ff767afd
584Author: Sean Rees <sean@erifax.org>
585Date: Wed Feb 8 14:30:59 2017 -0800
586
587 Another bug from this pointless mitigation
588 see also: https://twitter.com/halvarflake/status/827613317296508928
589
590 mm/slub.c: fix random_seq offset destruction
591
592 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
593 initialisation as described in
594
595 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
596
597 Bail out early from init_cache_random_seq if s->random_seq is already
598 initialised. This prevents destroying the previously computed
599 random_seq offsets later in the function.
600
601 If the offsets are destroyed, then shuffle_freelist will truncate
602 page->freelist to just the first object (orphaning the rest).
603
604 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
605 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
606 Signed-off-by: Sean Rees <sean@erifax.org>
607 Reported-by: <userwithuid@gmail.com>
608 Cc: Christoph Lameter <cl@linux.com>
609 Cc: Pekka Enberg <penberg@kernel.org>
610 Cc: David Rientjes <rientjes@google.com>
611 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
612 Cc: Thomas Garnier <thgarnie@google.com>
613 Cc: <stable@vger.kernel.org>
614 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
615 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
616
617commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
618Merge: a86976a8 9d73aa5
619Author: Brad Spengler <spender@grsecurity.net>
620Date: Thu Feb 9 07:22:12 2017 -0500
621
622 Merge branch 'pax-test' into grsec-test
623
624commit 9d73aa5a4dee061781926c89c592a7d447804e7d
625Merge: 709a650 d2e4b66
626Author: Brad Spengler <spender@grsecurity.net>
627Date: Thu Feb 9 07:22:05 2017 -0500
628
629 Merge branch 'linux-4.9.y' into pax-test
630
6048a460
PK
631commit a86976a86e06bb353a436c2486b1ccfb471f9c50
632Author: Brad Spengler <spender@grsecurity.net>
633Date: Tue Feb 7 08:31:41 2017 -0500
634
635 compile fix
636
637commit 6261adb89e218739e07dc2e55fc87534ea2da325
638Author: Brad Spengler <spender@grsecurity.net>
639Date: Tue Feb 7 07:43:30 2017 -0500
640
641 Relax /proc/pid/auxv check to match what was present in previous patches.
642 Many thanks to M. Vefa Bicakci for the report and fix!
643
644commit cabfb9cbd9201438006865d5e67d10105d8430bc
645Author: Brad Spengler <spender@grsecurity.net>
646Date: Tue Feb 7 07:31:48 2017 -0500
647
648 Cleanup from Mathias Krause
649
650commit 24cf8c373075b002719617a16a180bcd1c281c83
651Author: Brad Spengler <spender@grsecurity.net>
652Date: Tue Feb 7 07:28:52 2017 -0500
653
654 Fix driver error case that we had correct but which broke when merging
655 upstream's ripoff of our code, reported by Mathias Krause
656
9e77252e
PK
657commit d467970a05a441b364d247d5b4366913e44ad7ef
658Merge: cd0b761 709a650
145ff130 659Author: Brad Spengler <spender@grsecurity.net>
9e77252e 660Date: Sun Feb 5 10:00:34 2017 -0500
87ff3ca1
PK
661
662 Merge branch 'pax-test' into grsec-test
663
9e77252e 664commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
87ff3ca1 665Author: Brad Spengler <spender@grsecurity.net>
9e77252e 666Date: Sun Feb 5 10:00:20 2017 -0500
87ff3ca1 667
9e77252e 668 Update to pax-linux-4.9.8-test1x.patch
87ff3ca1 669
9e77252e 670commit cd0b7618163bb40398b593d3649920ded2e1af33
1864a9b1 671Author: Brad Spengler <spender@grsecurity.net>
9e77252e 672Date: Sat Feb 4 15:58:39 2017 -0500
1864a9b1
PK
673
674 Update size_overflow hash table
675
9e77252e 676commit a6ac7f5e6378cef84c4c00a051725c023a63021b
4dac8ce1 677Author: Brad Spengler <spender@grsecurity.net>
9e77252e 678Date: Sat Feb 4 14:58:33 2017 -0500
4dac8ce1 679
9e77252e 680 Update size_overflow hash tables
18339baf 681
9e77252e 682commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
18339baf 683Author: Brad Spengler <spender@grsecurity.net>
9e77252e 684Date: Sat Feb 4 12:35:54 2017 -0500
18339baf 685
9e77252e 686 Update size_overflow hash table
18339baf 687
9e77252e 688commit 25a2af42cf8bd480755fb946623e868e297a3136
18339baf 689Author: Brad Spengler <spender@grsecurity.net>
9e77252e 690Date: Sat Feb 4 12:25:45 2017 -0500
18339baf 691
9e77252e 692 Initial import of grsecurity 3.1 for Linux 4.9.8
18339baf 693
9e77252e 694commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
18339baf 695Author: Brad Spengler <spender@grsecurity.net>
9e77252e 696Date: Sat Feb 4 11:52:14 2017 -0500
18339baf 697
9e77252e 698 Update to pax-linux-4.9.8-test1.patch
18339baf 699
9e77252e
PK
700commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
701Merge: d93b949 c8ea2f3
fee0510d 702Author: Brad Spengler <spender@grsecurity.net>
9e77252e 703Date: Sat Feb 4 04:27:39 2017 -0500
fee0510d 704
9e77252e 705 Merge branch 'linux-4.9.y' into pax-test
76e7c0f9 706
9e77252e 707commit d93b94991428cb11d0f66e209c070b1ba884bf83
afe359a8 708Author: Brad Spengler <spender@grsecurity.net>
9e77252e 709Date: Thu Feb 2 17:26:16 2017 -0500
76e7c0f9 710
9e77252e 711 Update to pax-linux-4.9.6-test1xxxxxy.patch
afe359a8 712
9e77252e 713commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
afe359a8 714Author: Brad Spengler <spender@grsecurity.net>
9e77252e 715Date: Wed Feb 1 21:22:36 2017 -0500
afe359a8 716
9e77252e 717 Update to pax-linux-4.9.6-test1xxxxx.patch
afe359a8 718
9e77252e 719commit aede64e292980acc6c5784bb18864cd7fabec093
afe359a8 720Author: Brad Spengler <spender@grsecurity.net>
9e77252e 721Date: Wed Feb 1 20:34:33 2017 -0500
afe359a8 722
9e77252e 723 Update to pax-linux-4.9.6-test1xxxx.patch
afe359a8 724
9e77252e 725commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
afe359a8 726Author: Brad Spengler <spender@grsecurity.net>
9e77252e 727Date: Wed Feb 1 19:32:39 2017 -0500
afe359a8 728
9e77252e 729 Update to pax-linux-4.9.6-test1xxx.patch
afe359a8 730
9e77252e
PK
731commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
732Merge: a2e84e3 fd2ffe5
afe359a8 733Author: Brad Spengler <spender@grsecurity.net>
9e77252e 734Date: Wed Feb 1 08:14:15 2017 -0500
afe359a8 735
9e77252e 736 Merge branch 'linux-4.9.y' into pax-test
afe359a8 737
9e77252e 738commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
afe359a8 739Author: Brad Spengler <spender@grsecurity.net>
9e77252e 740Date: Wed Feb 1 07:40:25 2017 -0500
afe359a8 741
9e77252e 742 Update to pax-linux-4.9.6-test1xx.patch
afe359a8 743
9e77252e 744commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
6090327c 745Author: Brad Spengler <spender@grsecurity.net>
9e77252e 746Date: Tue Jan 31 19:50:03 2017 -0500
ab5bcff6 747
9e77252e 748 Update to pax-linux-4.9.6-test1x.patch
afe359a8 749
9e77252e 750commit a78566f6da3985944fee653782344976e37a5dea
afe359a8 751Author: Brad Spengler <spender@grsecurity.net>
9e77252e 752Date: Fri Jan 27 21:41:39 2017 -0500
afe359a8 753
9e77252e 754 Initial import of pax-linux-4.9.6-test1.patch
6048a460
PK
755commit e5800118f68fd1553ac02b1f05bc3d567a884e22
756Author: Brad Spengler <spender@grsecurity.net>
757Date: Sun Jan 15 15:50:04 2017 -0500
758
759 Fix size_overflow FP with gcc 6 reported by craftyguy at:
760 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
761
762 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
763 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
764 2 files changed, 1 insertion(+), 1 deletion(-)
765
766commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
767Author: Brad Spengler <spender@grsecurity.net>
768Date: Sun Jan 15 14:17:09 2017 -0500
769
770 Initify plugin updates from Emese Revfy:
771
772 Fixed a logical error that caused a section mismatch
773 Forgot to handle callees from a caller that is marked by BOTH.
774
775 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
776 reference from the function uncore_pci_exit.part.22() to the function
777 .init.text:uncore_free_pcibus_map()
778 The function uncore_pci_exit.part.22() references
779 the function __init uncore_free_pcibus_map().
780 This is often because uncore_pci_exit.part.22 lacks a __init
781 annotation or the annotation of uncore_free_pcibus_map is wrong.
782
783 Reported-by: Kees Cook <keescook@chromium.org>
784
785 Examine all clones as well for __init/__exit eligibility
786 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
787 the function rebind_subsystems() to the variable
788 .init.rodata.str:__func__.4400
789 The function rebind_subsystems() references
790 the variable __initconst __func__.4400.
791 This is often because rebind_subsystems lacks a __initconst
792 annotation or the annotation of __func__.4400 is wrong.
793
794 Reported-by: Kees Cook <keescook@chromium.org>
795
796 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
797 1 file changed, 51 insertions(+), 25 deletions(-)
798
799commit 08e03c1434f26e9b56f00a6ce8236320bd557494
800Author: Brad Spengler <spender@grsecurity.net>
801Date: Sun Jan 15 14:08:04 2017 -0500
802
803 After over a year of hard work, KSPP has finally released its first
804 ever contribution back to grsecurity, the project from which KSPP
805 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
806 announce in this joint release the fruits of their hard work: a typo fix
807 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
808 command line arguments. Many thanks to Kees Cook and KSPP for this
809 innovation in spell check, and we look forward to many future
810 contributions of the same ilk from their capable hands. 'This
811 contribution of a typo fix confirms the high level of respect and
812 commitment to long-term sustainability KSPP has for grsecurity and its
813 innovative efforts over the past 16 years in producing the state of the
814 art in Linux security' said Brad Spengler, President of Open Source
815 Security Inc.
816
817 "Based on a patch by Kees Cook" (since like much upstream efforts this
818 one was incomplete in that it missed the rap and size_overflow typos
819 as they existed in separate directories).
820
821 scripts/gcc-plugins/checker_plugin.c | 2 +-
822 scripts/gcc-plugins/colorize_plugin.c | 2 +-
823 scripts/gcc-plugins/constify_plugin.c | 2 +-
824 scripts/gcc-plugins/initify_plugin.c | 2 +-
825 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
826 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
827 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
828 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
829 scripts/gcc-plugins/sancov_plugin.c | 2 +-
830 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
831 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
832 scripts/gcc-plugins/structleak_plugin.c | 2 +-
833 12 files changed, 12 insertions(+), 12 deletions(-)
834
835commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
836Author: Brad Spengler <spender@grsecurity.net>
837Date: Sun Jan 15 12:18:18 2017 -0500
838
839 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
840 osea at:
841 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
842
843 mm/memory.c | 11 +++++++++++
844 1 file changed, 11 insertions(+)
845
846commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
847Author: Brad Spengler <spender@grsecurity.net>
848Date: Sun Jan 15 08:52:57 2017 -0500
849
850 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
851 the holiday cracks
852
853 Reported by Chris Henhawke at:
854 https://bugs.gentoo.org/show_bug.cgi?id=603188
855
856 security/Kconfig | 2 +-
857 1 file changed, 1 insertion(+), 1 deletion(-)
858
859commit e86618efec929cb7f77480f35b21154368f2e7d1
860Author: John Sperbeck <jsperbeck@google.com>
861Date: Tue Jan 10 16:58:24 2017 -0800
862
863 From the team that brought you useless improvements to the useless KASLR:
864 Useless mitigation causing likely privesc, with one of the worst commit messages
865 of all time (that wasn't written by an upstream developer for once -- to his credit,
866 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
867 without which this commit message would have been even more sparse.
868
869 Someone should request a CVE for this:
870
871 mm/slab.c: fix SLAB freelist randomization duplicate entries
872
873 This patch fixes a bug in the freelist randomization code. When a high
874 random number is used, the freelist will contain duplicate entries. It
875 will result in different allocations sharing the same chunk.
876
877 It will result in odd behaviours and crashes. It should be uncommon but
878 it depends on the machines. We saw it happening more often on some
879 machines (every few hours of running tests).
880
881 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
882 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
883 Signed-off-by: John Sperbeck <jsperbeck@google.com>
884 Signed-off-by: Thomas Garnier <thgarnie@google.com>
885 Cc: Christoph Lameter <cl@linux.com>
886 Cc: Pekka Enberg <penberg@kernel.org>
887 Cc: David Rientjes <rientjes@google.com>
888 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
889 Cc: <stable@vger.kernel.org>
890 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
891 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
892
893 mm/slab.c | 8 ++++----
894 1 file changed, 4 insertions(+), 4 deletions(-)
895
896commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
897Merge: 124f515 006324d
898Author: Brad Spengler <spender@grsecurity.net>
899Date: Mon Jan 9 07:22:15 2017 -0500
900
901 Merge branch 'pax-test' into grsec-test
902
903commit 006324d50d856bb254eb375407bc0478f8ae95eb
904Merge: 2f6e197 3d8f8d0
905Author: Brad Spengler <spender@grsecurity.net>
906Date: Mon Jan 9 07:22:06 2017 -0500
907
908 Merge branch 'linux-4.8.y' into pax-test
909
910commit 124f5155ead017e547c2a3736a312762870d4b0d
911Author: Brad Spengler <spender@grsecurity.net>
912Date: Fri Jan 6 18:03:39 2017 -0500
913
914 compile fix
915
916 fs/exec.c | 2 +-
917 1 file changed, 1 insertion(+), 1 deletion(-)
918
919commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
920Author: Brad Spengler <spender@grsecurity.net>
921Date: Fri Jan 6 17:57:28 2017 -0500
922
923 compile fix
924
925 fs/exec.c | 2 +-
926 kernel/ptrace.c | 3 ++-
927 2 files changed, 3 insertions(+), 2 deletions(-)
928
929commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
930Merge: c86a12c 2f6e197
931Author: Brad Spengler <spender@grsecurity.net>
932Date: Fri Jan 6 09:01:05 2017 -0500
933
934 Merge branch 'pax-test' into grsec-test
935
936commit 2f6e19780747cdf28176251e19d15c2741b58813
937Merge: a685c6f c65ed08
938Author: Brad Spengler <spender@grsecurity.net>
939Date: Fri Jan 6 08:01:20 2017 -0500
940
941 Merge branch 'linux-4.8.y' into pax-test
942
943commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
944Author: Brad Spengler <spender@grsecurity.net>
945Date: Tue Jan 3 17:37:11 2017 -0500
946
947 Fix an off-by-one in reporting some denied socket families, as reported by
948 Blub
949
950 grsecurity/gracl_ip.c | 2 +-
951 1 file changed, 1 insertion(+), 1 deletion(-)
952
953commit 85f6681653925320e2040a772aa9526d7bdbe083
954Merge: 9d7ca54 a685c6f
955Author: Brad Spengler <spender@grsecurity.net>
956Date: Tue Jan 3 17:18:37 2017 -0500
957
958 Merge branch 'pax-test' into grsec-test
959
960commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
961Author: Brad Spengler <spender@grsecurity.net>
962Date: Tue Jan 3 17:18:07 2017 -0500
963
964 Update to pax-linux-4.8.15-test9.patch:
965 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
966 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
967 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
968 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
969
970 arch/x86/kernel/head_64.S | 6 +-
971 drivers/hv/hv.c | 2 +-
972 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
973 include/asm-generic/bug.h | 2 +-
974 scripts/gcc-plugins/checker_plugin.c | 15 +--
975 scripts/gcc-plugins/colorize_plugin.c | 8 +-
976 scripts/gcc-plugins/constify_plugin.c | 9 +-
977 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
978 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
979 scripts/gcc-plugins/initify_plugin.c | 12 +--
980 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
981 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
982 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
983 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
984 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
985 .../insert_size_overflow_asm.c | 6 +-
986 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
987 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
988 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
989 .../size_overflow_transform_core.c | 20 +---
990 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
991 scripts/gcc-plugins/structleak_plugin.c | 8 +-
992 22 files changed, 164 insertions(+), 178 deletions(-)
993
994commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
995Author: Brad Spengler <spender@grsecurity.net>
996Date: Fri Dec 30 18:21:59 2016 -0500
997
998 Fix virtualbox host compatibility as reported by aurelf at:
999 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
1000
1001 This will be reverted once the VirtualBox devs stop disabling
1002 SMAP unnecessarily, which seems like it will happen never.
1003 Anyone who cares about security of their host system shouldn't
1004 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
1005 and RANDKSTACK.
1006
1007 arch/x86/include/asm/irqflags.h | 4 ++++
1008 1 file changed, 4 insertions(+)
1009
1010commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
1011Author: Brad Spengler <spender@grsecurity.net>
1012Date: Thu Dec 22 22:19:33 2016 -0500
1013
1014 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
1015
1016 grsecurity/Kconfig | 2 +-
1017 1 file changed, 1 insertion(+), 1 deletion(-)
1018
1019commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
1020Author: Brad Spengler <spender@grsecurity.net>
1021Date: Thu Dec 15 18:36:17 2016 -0500
1022
1023 Update size_overflow hash table
1024
1025 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1026 1 file changed, 1 insertion(+)
1027
1028commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
1029Author: Linus Torvalds <torvalds@linux-foundation.org>
1030Date: Wed Dec 14 12:45:25 2016 -0800
1031
1032 vfs,mm: fix return value of read() at s_maxbytes
1033
1034 We truncated the possible read iterator to s_maxbytes in commit
1035 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
1036 but our end condition handling was wrong: it's not an error to try to
1037 read at the end of the file.
1038
1039 Reading past the end should return EOF (0), not EINVAL.
1040
1041 See for example
1042
1043 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
1044 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
1045
1046 where a md5sum of a maximally sized file fails because the final read is
1047 exactly at s_maxbytes.
1048
1049 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
1050 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
1051 Cc: Wei Fang <fangwei1@huawei.com>
1052 Cc: Christoph Hellwig <hch@infradead.org>
1053 Cc: Dave Chinner <david@fromorbit.com>
1054 Cc: Al Viro <viro@zeniv.linux.org.uk>
1055 Cc: Andrew Morton <akpm@linux-foundation.org>
1056 Cc: stable@kernel.org
1057 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1058
1059 mm/filemap.c | 2 +-
1060 1 file changed, 1 insertion(+), 1 deletion(-)
1061
1062commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
1063Merge: 3a0285a 224c7ab
1064Author: Brad Spengler <spender@grsecurity.net>
1065Date: Thu Dec 15 17:43:49 2016 -0500
1066
1067 Merge branch 'pax-test' into grsec-test
1068
1069commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
1070Merge: ccbe963 8bba2e2
1071Author: Brad Spengler <spender@grsecurity.net>
1072Date: Thu Dec 15 17:43:37 2016 -0500
1073
1074 Merge branch 'linux-4.8.y' into pax-test
1075
1076commit 3a0285abbc886698581f682e6d269143c1709031
1077Merge: eec49c3 ccbe963
1078Author: Brad Spengler <spender@grsecurity.net>
1079Date: Sat Dec 10 17:49:55 2016 -0500
1080
1081 Merge branch 'pax-test' into grsec-test
1082
1083commit ccbe96350259e7d78fb4178ab1e5ece026641816
1084Merge: dd08da6 7b8c57c
1085Author: Brad Spengler <spender@grsecurity.net>
1086Date: Sat Dec 10 17:49:17 2016 -0500
1087
1088 Update to pax-linux-4.8.14-test8.patch:
1089 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
1090 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
1091 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
1092 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
1093
1094 Merge branch 'linux-4.8.y' into pax-test
1095
1096commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
1097Merge: 2fd4ed6 dd08da6
1098Author: Brad Spengler <spender@grsecurity.net>
1099Date: Thu Dec 8 20:03:08 2016 -0500
1100
1101 Merge branch 'pax-test' into grsec-test
1102
1103commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
1104Author: Brad Spengler <spender@grsecurity.net>
1105Date: Thu Dec 8 20:02:44 2016 -0500
1106
1107 Forward-port some PaX changes:
1108 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
1109 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
1110 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
1111
1112 drivers/hv/hv.c | 2 +-
1113 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
1114 2 files changed, 7 insertions(+), 9 deletions(-)
1115
1116commit 2fd4ed677eead793deb99095d0fea1014947fc1f
1117Author: David Ahern <dsa@cumulusnetworks.com>
1118Date: Sun Nov 27 18:52:53 2016 -0800
1119
1120 net: handle no dst on skb in icmp6_send
1121
1122 Andrey reported the following while fuzzing the kernel with syzkaller:
1123
1124 kasan: CONFIG_KASAN_INLINE enabled
1125 kasan: GPF could be caused by NULL-ptr deref or user memory access
1126 general protection fault: 0000 [#1] SMP KASAN
1127 Modules linked in:
1128 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
1129 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
1130 task: ffff8800666d4200 task.stack: ffff880067348000
1131 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
1132 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
1133 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
1134 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
1135 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
1136 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
1137 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
1138 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
1139 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
1140 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1141 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
1142 Stack:
1143 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
1144 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
1145 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
1146 Call Trace:
1147 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
1148 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
1149 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
1150 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
1151 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
1152 ...
1153
1154 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
1155 cases the dst->dev should be preferred for determining the L3 domain
1156 if the dst has been set on the skb. Fallback to the skb->dev if it has
1157 not. This covers the case reported here where icmp6_send is invoked on
1158 Rx before the route lookup.
1159
1160 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
1161 Reported-by: Andrey Konovalov <andreyknvl@google.com>
1162 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
1163 Signed-off-by: David S. Miller <davem@davemloft.net>
1164
1165 net/ipv6/icmp.c | 6 ++++--
1166 1 file changed, 4 insertions(+), 2 deletions(-)
1167
1168commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
1169Merge: 4d51197 5d6499b
1170Author: Brad Spengler <spender@grsecurity.net>
1171Date: Thu Dec 8 19:56:26 2016 -0500
1172
1173 Merge branch 'pax-test' into grsec-test
1174
1175commit 5d6499bbf52429aee789035bda61df32919293e0
1176Merge: f3f4924 55d64c0
1177Author: Brad Spengler <spender@grsecurity.net>
1178Date: Thu Dec 8 19:56:19 2016 -0500
1179
1180 Merge branch 'linux-4.8.y' into pax-test
1181
1182commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
1183Author: Philip Pettersson <philip.pettersson@gmail.com>
1184Date: Wed Nov 30 14:55:36 2016 -0800
1185
1186 Not unpriv privilege escalation on any version of grsecurity --
1187 (contrary to copy+pasted Arch Linux security advisories)
1188 we've disabled unprivileged userns ever since it existed.
1189
1190 packet: fix race condition in packet_set_ring
1191
1192 When packet_set_ring creates a ring buffer it will initialize a
1193 struct timer_list if the packet version is TPACKET_V3. This value
1194 can then be raced by a different thread calling setsockopt to
1195 set the version to TPACKET_V1 before packet_set_ring has finished.
1196
1197 This leads to a use-after-free on a function pointer in the
1198 struct timer_list when the socket is closed as the previously
1199 initialized timer will not be deleted.
1200
1201 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
1202 changing the packet version while also taking the lock at the start
1203 of packet_set_ring.
1204
1205 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
1206 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
1207 Signed-off-by: Eric Dumazet <edumazet@google.com>
1208 Signed-off-by: David S. Miller <davem@davemloft.net>
1209
1210 net/packet/af_packet.c | 18 ++++++++++++------
1211 1 file changed, 12 insertions(+), 6 deletions(-)
1212
1213commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
1214Merge: 54050b7 f3f4924
1215Author: Brad Spengler <spender@grsecurity.net>
1216Date: Tue Dec 6 21:42:51 2016 -0500
1217
1218 Merge branch 'pax-test' into grsec-test
1219
1220commit f3f49240500f0393101d222410f48f68c481959b
1221Author: Brad Spengler <spender@grsecurity.net>
1222Date: Tue Dec 6 21:42:28 2016 -0500
1223
1224 Update to pax-linux-4.8.12-test7.patch:
1225 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
1226 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
1227 - fixed ENDPROC use on atomic functions on sparc64
1228 - fixed return value checking of convert_ip_to_linear
1229 - fixed a few function types for RAP
1230
1231 arch/arm64/include/asm/processor.h | 7 -------
1232 arch/sparc/lib/atomic_64.S | 8 ++++----
1233 arch/x86/kernel/step.c | 2 +-
1234 arch/x86/mm/fault.c | 5 ++++-
1235 arch/x86/power/cpu.c | 4 ++++
1236 arch/x86/power/hibernate_64.c | 11 +++++------
1237 drivers/misc/lkdtm_core.c | 2 +-
1238 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
1239 include/linux/init_task.h | 1 -
1240 9 files changed, 20 insertions(+), 22 deletions(-)
1241
1242commit 54050b78ed9dc52e72180f178a38474606a09d5c
1243Merge: 736e717 34c61d4
1244Author: Brad Spengler <spender@grsecurity.net>
1245Date: Sat Dec 3 09:14:47 2016 -0500
1246
1247 Merge branch 'pax-test' into grsec-test
1248
1249commit 34c61d446390e30aa6b5c6940618a500c894a397
1250Merge: 99257a4 356ccf6
1251Author: Brad Spengler <spender@grsecurity.net>
1252Date: Sat Dec 3 09:14:32 2016 -0500
1253
1254 Merge branch 'linux-4.8.y' into pax-test
1255
1256commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
1257Merge: 6e1844a 99257a4
1258Author: Brad Spengler <spender@grsecurity.net>
1259Date: Sun Nov 27 11:33:24 2016 -0500
1260
1261 Merge branch 'pax-test' into grsec-test
1262
1263commit 99257a4169235bbe2576eb44ce2e0ce640070a17
1264Author: Brad Spengler <spender@grsecurity.net>
1265Date: Sun Nov 27 11:32:06 2016 -0500
1266
1267 Update to pax-linux-4.8.11-test6.patch:
1268 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
1269 - removed unnecessary objtree use in generating the size overflow hash tables
1270 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
1271
1272 drivers/block/drbd/drbd_int.h | 2 +-
1273 kernel/trace/trace_printk.c | 6 ------
1274 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
1275 3 files changed, 3 insertions(+), 9 deletions(-)
1276
1277commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
1278Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1279Date: Mon Oct 17 15:05:33 2016 +0100
1280
1281 mac80211: move struct aead_req off the stack
1282
1283 Some crypto implementations (such as the generic CCM wrapper in crypto/)
1284 use scatterlists to map fields of private data in their struct aead_req.
1285 This means these data structures cannot live in the vmalloc area, which
1286 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
1287
1288 This currently occurs only with the generic software implementation, but
1289 the private data and usage is implementation specific, so move the whole
1290 data structures off the stack into heap by allocating every time we need
1291 to use them.
1292
1293 In addition, take care not to put any of our own stack allocations into
1294 scatterlists. This involves reserving some extra room when allocating the
1295 aead_request structures, and referring to those allocations in the scatter-
1296 lists (while copying the data from the stack before the crypto operation)
1297
1298 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1299 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1300
1301 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
1302 net/mac80211/aes_ccm.h | 8 +++++---
1303 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
1304 net/mac80211/aes_gcm.h | 6 ++++--
1305 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
1306 net/mac80211/aes_gmac.h | 4 ++++
1307 net/mac80211/wpa.c | 22 +++++++++-------------
1308 7 files changed, 93 insertions(+), 62 deletions(-)
1309
1310commit c10e1633c41d5418e6eedc665582418a5befbb4f
1311Author: Brad Spengler <spender@grsecurity.net>
1312Date: Sun Nov 27 10:27:05 2016 -0500
1313
1314 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
1315 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
1316
1317 drivers/block/drbd/drbd_int.h | 2 +-
1318 1 file changed, 1 insertion(+), 1 deletion(-)
1319
1320commit 249d9232cebd4152a203680c63759332cdac13cb
1321Merge: 18d46a8 b01d05b
1322Author: Brad Spengler <spender@grsecurity.net>
1323Date: Sat Nov 26 08:07:35 2016 -0500
1324
1325 Merge branch 'pax-test' into grsec-test
1326
1327commit b01d05b77234043e071a10852c021c594531af1b
1328Merge: 41ec71c 36bd5bf
1329Author: Brad Spengler <spender@grsecurity.net>
1330Date: Sat Nov 26 08:07:28 2016 -0500
1331
1332 Merge branch 'linux-4.8.y' into pax-test
1333
1334commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
1335Author: Brad Spengler <spender@grsecurity.net>
1336Date: Fri Nov 25 08:37:05 2016 -0500
1337
1338 Mark __phys_addr_nodebug() on x64 as always-inlined
1339
1340 arch/x86/include/asm/page_64.h | 2 +-
1341 1 file changed, 1 insertion(+), 1 deletion(-)
1342
1343commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
1344Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1345Date: Thu Nov 24 13:23:10 2016 +0000
1346
1347 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
1348
1349 This fixes CVE-2016-8650.
1350
1351 If mpi_powm() is given a zero exponent, it wants to immediately return
1352 either 1 or 0, depending on the modulus. However, if the result was
1353 initalised with zero limb space, no limbs space is allocated and a
1354 NULL-pointer exception ensues.
1355
1356 Fix this by allocating a minimal amount of limb space for the result when
1357 the 0-exponent case when the result is 1 and not touching the limb space
1358 when the result is 0.
1359
1360 This affects the use of RSA keys and X.509 certificates that carry them.
1361
1362 BUG: unable to handle kernel NULL pointer dereference at (null)
1363 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1364 PGD 0
1365 Oops: 0002 [#1] SMP
1366 Modules linked in:
1367 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
1368 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
1369 task: ffff8804011944c0 task.stack: ffff880401294000
1370 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1371 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
1372 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
1373 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
1374 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
1375 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
1376 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
1377 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
1378 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1379 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
1380 Stack:
1381 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
1382 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
1383 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
1384 Call Trace:
1385 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
1386 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
1387 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
1388 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
1389 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
1390 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
1391 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
1392 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
1393 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
1394 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
1395 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
1396 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
1397 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
1398 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
1399 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
1400 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
1401 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
1402 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1403 RSP <ffff880401297ad8>
1404 CR2: 0000000000000000
1405 ---[ end trace d82015255d4a5d8d ]---
1406
1407 Basically, this is a backport of a libgcrypt patch:
1408
1409 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
1410
1411 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
1412 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1413 Signed-off-by: David Howells <dhowells@redhat.com>
1414 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
1415 cc: linux-ima-devel@lists.sourceforge.net
1416 cc: stable@vger.kernel.org
1417 Signed-off-by: James Morris <james.l.morris@oracle.com>
1418
1419 lib/mpi/mpi-pow.c | 7 ++++++-
1420 1 file changed, 6 insertions(+), 1 deletion(-)
1421
1422commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1423Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1424Date: Thu Nov 24 13:23:03 2016 +0000
1425
1426 X.509: Fix double free in x509_cert_parse() [ver #3]
1427
1428 We shouldn't free cert->pub->key in x509_cert_parse() because
1429 x509_free_certificate() also does this:
1430 BUG: Double free or freeing an invalid pointer
1431 ...
1432 Call Trace:
1433 [<ffffffff81896c20>] dump_stack+0x63/0x83
1434 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1435 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1436 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1437 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1438 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1439 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1440 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1441 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1442 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1443 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1444 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1445 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1446 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1447 ....
1448 Freed:
1449 PID = 2579
1450 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1451 [<ffffffff813558f6>] save_stack+0x46/0xd0
1452 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1453 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1454 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1455 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1456 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1457 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1458 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1459 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1460
1461 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1462 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1463 Cc: <stable@vger.kernel.org>
1464 Signed-off-by: David Howells <dhowells@redhat.com>
1465 Signed-off-by: James Morris <james.l.morris@oracle.com>
1466
1467 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1468 1 file changed, 1 deletion(-)
1469
1470commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1471Author: Brad Spengler <spender@grsecurity.net>
1472Date: Fri Nov 25 15:04:31 2016 -0500
1473
1474 Mark RANDSTRUCT as depending on GCC_PLUGINS
1475
1476 grsecurity/Kconfig | 1 +
1477 1 file changed, 1 insertion(+)
1478
1479commit 4b779f90caef66bc904533a068e82ed7929a741f
1480Author: Brad Spengler <spender@grsecurity.net>
1481Date: Wed Nov 23 22:22:22 2016 -0500
1482
1483 whitespace cleanup
1484
1485 mm/usercopy.c | 6 +++---
1486 1 file changed, 3 insertions(+), 3 deletions(-)
1487
1488commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1489Author: Brad Spengler <spender@grsecurity.net>
1490Date: Wed Nov 23 21:36:42 2016 -0500
1491
1492 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1493
1494 mm/usercopy.c | 9 +++++++++
1495 1 file changed, 9 insertions(+)
1496
1497commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1498Merge: 104123c 41ec71c
1499Author: Brad Spengler <spender@grsecurity.net>
1500Date: Wed Nov 23 19:59:44 2016 -0500
1501
1502 Merge branch 'pax-test' into grsec-test
1503
1504commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1505Author: Brad Spengler <spender@grsecurity.net>
1506Date: Wed Nov 23 19:58:53 2016 -0500
1507
1508 Update to pax-linux-4.8.10-test5.patch:
1509 - worked around a false positive initify report with KMEMCHECK, reported by spender
1510 - fixed a compile error of the initify plugin with gcc 4.5
1511 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1512 - worked around a false positive initify report with KMEMCHECK, reported by spender
1513 - fixed a compile error of the initify plugin with gcc 4.5
1514 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1515
1516 fs/exofs/super.c | 7 +-
1517 kernel/trace/trace_printk.c | 11 +-
1518 net/netfilter/nf_log.c | 2 +-
1519 .../size_overflow_plugin/size_overflow.h | 8 +-
1520 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1521 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1522 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1523 .../size_overflow_plugin_hash.c | 40 +++---
1524 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1525 9 files changed, 136 insertions(+), 87 deletions(-)
1526
1527commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1528Author: Joerg Roedel <jroedel@suse.de>
1529Date: Wed Sep 14 11:41:59 2016 +0200
1530
1531 iommu/amd: Don't put completion-wait semaphore on stack
1532
1533 The semaphore used by the AMD IOMMU to signal command
1534 completion lived on the stack until now, which was safe as
1535 the driver busy-waited on the semaphore with IRQs disabled,
1536 so the stack can't go away under the driver.
1537
1538 But the recently introduced vmap-based stacks break this as
1539 the physical address of the semaphore can't be determinded
1540 easily anymore. The driver used the __pa() macro, but that
1541 only works in the direct-mapping. The result were
1542 Completion-Wait timeout errors seen by the IOMMU driver,
1543 breaking system boot.
1544
1545 Since putting the semaphore on the stack is bad design
1546 anyway, move the semaphore into 'struct amd_iommu'. It is
1547 protected by the per-iommu lock and now in the direct
1548 mapping again. This fixes the Completion-Wait timeout errors
1549 and makes AMD IOMMU systems boot again with vmap-based
1550 stacks enabled.
1551
1552 Reported-by: Borislav Petkov <bp@alien8.de>
1553 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1554 Cc: H. Peter Anvin <hpa@zytor.com>
1555 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1556 Cc: Peter Zijlstra <peterz@infradead.org>
1557 Cc: Thomas Gleixner <tglx@linutronix.de>
1558 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1559
1560 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1561 drivers/iommu/amd_iommu_types.h | 2 ++
1562 2 files changed, 37 insertions(+), 16 deletions(-)
1563
1564commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1565Merge: 5c7c04f7 2eb064c
1566Author: Brad Spengler <spender@grsecurity.net>
1567Date: Mon Nov 21 07:32:06 2016 -0500
1568
1569 Merge branch 'pax-test' into grsec-test
1570
1571commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1572Merge: ec40a67 cf5ae29
1573Author: Brad Spengler <spender@grsecurity.net>
1574Date: Mon Nov 21 07:31:48 2016 -0500
1575
1576 Merge branch 'linux-4.8.y' into pax-test
1577
1578commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1579Author: Brad Spengler <spender@grsecurity.net>
1580Date: Sat Nov 19 19:50:51 2016 -0500
1581
1582 compile fix
1583
1584 drivers/platform/x86/toshiba-wmi.c | 2 +-
1585 1 file changed, 1 insertion(+), 1 deletion(-)
1586
1587commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1588Author: Brad Spengler <spender@grsecurity.net>
1589Date: Sat Nov 19 19:32:09 2016 -0500
1590
1591 compile fix
1592
1593 net/netfilter/nf_log.c | 2 +-
1594 1 file changed, 1 insertion(+), 1 deletion(-)
1595
1596commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1597Author: Brad Spengler <spender@grsecurity.net>
1598Date: Sat Nov 19 19:26:19 2016 -0500
1599
1600 compile fix
1601
1602 drivers/platform/x86/toshiba-wmi.c | 2 +-
1603 1 file changed, 1 insertion(+), 1 deletion(-)
1604
1605commit d7be8fc340893cb7a61f295adf357433684c1412
1606Author: Brad Spengler <spender@grsecurity.net>
1607Date: Sat Nov 19 18:50:43 2016 -0500
1608
1609 Fix an instance of DMA on stack reported by jotik
1610
1611 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1612 1 file changed, 11 insertions(+), 2 deletions(-)
1613
1614commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1615Merge: d06ab17 ec40a67
1616Author: Brad Spengler <spender@grsecurity.net>
1617Date: Sat Nov 19 09:49:17 2016 -0500
1618
1619 Merge branch 'pax-test' into grsec-test
1620
1621commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1622Merge: d10440d 8765773
1623Author: Brad Spengler <spender@grsecurity.net>
1624Date: Sat Nov 19 09:48:59 2016 -0500
1625
1626 Merge branch 'linux-4.8.y' into pax-test
1627
1628commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1629Author: Brad Spengler <spender@grsecurity.net>
1630Date: Wed Nov 16 20:06:47 2016 -0500
1631
1632 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1633 dumping enabled, the crash of a suid/fscapped binary will not produce a
1634 coredump as a SIGKILL to the other threads of the process will trigger
1635 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1636
1637 fs/coredump.c | 6 +++---
1638 1 file changed, 3 insertions(+), 3 deletions(-)
1639
1640commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1641Merge: 538290f d10440d
1642Author: Brad Spengler <spender@grsecurity.net>
1643Date: Tue Nov 15 07:22:21 2016 -0500
1644
1645 Merge branch 'pax-test' into grsec-test
1646
1647commit d10440da199a8c4601cf572c85c240b391d7ff1c
1648Author: Brad Spengler <spender@grsecurity.net>
1649Date: Tue Nov 15 07:21:39 2016 -0500
1650
1651 Forward-port PaX INITIFY updates:
1652 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1653 - fixed a copy-paste error in the previous initify compile error fix
1654
1655 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1656 1 file changed, 3 insertions(+), 4 deletions(-)
1657
1658commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1659Merge: 29790c8 0651bb9
1660Author: Brad Spengler <spender@grsecurity.net>
1661Date: Tue Nov 15 07:16:37 2016 -0500
1662
1663 Merge branch 'pax-test' into grsec-test
1664
1665commit 0651bb9a29497614f2ac8907576e13c25d14417d
1666Merge: 3dccfc8 61385cc
1667Author: Brad Spengler <spender@grsecurity.net>
1668Date: Tue Nov 15 07:16:23 2016 -0500
1669
1670 Merge branch 'linux-4.8.y' into pax-test
1671
1672commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1673Merge: 884f7d7 3dccfc8
1674Author: Brad Spengler <spender@grsecurity.net>
1675Date: Mon Nov 14 21:55:00 2016 -0500
1676
1677 Merge branch 'pax-test' into grsec-test
1678
1679commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1680Author: Brad Spengler <spender@grsecurity.net>
1681Date: Mon Nov 14 21:53:56 2016 -0500
1682
1683 Forward-ported PaX updates (so all patches can be released tonight):
1684 - worked around a false positive initify report with KMEMCHECK, reported by spender
1685 - fixed a compile error of the initify plugin with gcc 4.5
1686
1687 lib/Kconfig.kmemcheck | 1 +
1688 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1689 2 files changed, 9 insertions(+)
1690
1691commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1692Author: Brad Spengler <spender@grsecurity.net>
1693Date: Mon Nov 14 08:52:36 2016 -0500
1694
1695 re-enable INITIFY
1696
1697 security/Kconfig | 1 -
1698 1 file changed, 1 deletion(-)
1699
1700commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1701Author: Brad Spengler <spender@grsecurity.net>
1702Date: Sat Nov 12 09:28:52 2016 -0500
1703
1704 always clear after restore
1705
1706 kernel/power/snapshot.c | 2 --
1707 1 file changed, 2 deletions(-)
1708
1709commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1710Author: Brad Spengler <spender@grsecurity.net>
1711Date: Sat Nov 12 07:48:59 2016 -0500
1712
1713 Remove duplicate function definition caused by bad git merge
1714 Thanks to Toralf Foerster for the report
1715
1716 kernel/power/snapshot.c | 20 --------------------
1717 1 file changed, 20 deletions(-)
1718
1719commit 972fc7c4ab01bed5011f92621c0235a29b964321
1720Merge: b797a7f 179609c
1721Author: Brad Spengler <spender@grsecurity.net>
1722Date: Thu Nov 10 21:30:42 2016 -0500
1723
1724 Merge branch 'pax-test' into grsec-test
1725
1726commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1727Author: Brad Spengler <spender@grsecurity.net>
1728Date: Thu Nov 10 21:28:09 2016 -0500
1729
1730 Update to pax-linux-4.8.7-test3.patch
1731
1732 Makefile | 5 +-
1733 arch/x86/kernel/alternative.c | 2 +
1734 arch/x86/kernel/cpu/intel.c | 6 +
1735 arch/x86/kernel/tsc.c | 3 +
1736 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1737 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1738 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1739 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1740 8 files changed, 467 insertions(+), 59 deletions(-)
1741
1742commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1743Merge: c65bef9 61c5e35
1744Author: Brad Spengler <spender@grsecurity.net>
1745Date: Thu Nov 10 18:47:19 2016 -0500
1746
1747 Merge branch 'pax-test' into grsec-test
1748
1749commit 61c5e357c8e096078f3087cc1c9945311580ef58
1750Merge: 26e177d 567aeca
1751Author: Brad Spengler <spender@grsecurity.net>
1752Date: Thu Nov 10 18:47:09 2016 -0500
1753
1754 Merge branch 'linux-4.8.y' into pax-test
1755
1756commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1757Author: Brad Spengler <spender@grsecurity.net>
1758Date: Wed Nov 9 17:22:04 2016 -0500
1759
1760 Add SLAB_USERCOPY backward compatibility for out of tree modules
1761
1762 include/linux/slab.h | 7 +++++++
1763 mm/slab_common.c | 3 ++-
1764 2 files changed, 9 insertions(+), 1 deletion(-)
1765
1766commit 9f7c67696110c732bc080f27629a93c652aa6784
1767Merge: 8c2ed61 26e177d
1768Author: Brad Spengler <spender@grsecurity.net>
1769Date: Wed Nov 9 17:13:02 2016 -0500
1770
1771 Merge branch 'pax-test' into grsec-test
1772
1773commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1774Author: Brad Spengler <spender@grsecurity.net>
1775Date: Wed Nov 9 17:11:43 2016 -0500
1776
1777 Update to pax-linux-4.8.6-test2.patch:
1778 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1779 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1780 - fixed a latent entropy compile error that triggered on arm, reported by spender
1781
1782 Makefile | 2 ++
1783 arch/x86/include/asm/irqflags.h | 2 ++
1784 arch/x86/include/asm/uaccess_32.h | 3 +++
1785 arch/x86/include/asm/uaccess_64.h | 4 ++++
1786 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1787 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1788 arch/x86/kernel/cpu/common.c | 6 ++++++
1789 arch/x86/kernel/vm86_32.c | 6 ++----
1790 arch/x86/power/hibernate_asm_32.S | 2 ++
1791 arch/x86/power/hibernate_asm_64.S | 2 ++
1792 fs/pstore/ftrace.c | 1 +
1793 kernel/events/hw_breakpoint.c | 1 +
1794 mm/slab.c | 14 +++++++-------
1795 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1796 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1797 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1798 16 files changed, 42 insertions(+), 17 deletions(-)
1799
1800commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1801Author: Brad Spengler <spender@grsecurity.net>
1802Date: Wed Nov 9 17:08:54 2016 -0500
1803
1804 re-enable latent_entropy on ARM
1805
1806 security/Kconfig | 1 -
1807 1 file changed, 1 deletion(-)
1808
1809commit f111a022d48483a796d7f6d170e5165fa17c32aa
1810Author: Brad Spengler <spender@grsecurity.net>
1811Date: Tue Nov 8 21:10:00 2016 -0500
1812
1813 Update size_overflow hash tables
1814
1815 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1816 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1817 2 files changed, 2 insertions(+)
1818
1819commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1820Author: Brad Spengler <spender@grsecurity.net>
1821Date: Tue Nov 8 20:39:56 2016 -0500
1822
1823 Update size_overflow hash table
1824
1825 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1826 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1827 2 files changed, 143 insertions(+), 25 deletions(-)
1828
1829commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1830Author: Brad Spengler <spender@grsecurity.net>
1831Date: Tue Nov 8 20:27:26 2016 -0500
1832
1833 Update size_overflow hash table
1834
1835 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1836 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1837 2 files changed, 2 insertions(+)
1838
1839commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1840Author: Brad Spengler <spender@grsecurity.net>
1841Date: Tue Nov 8 20:22:07 2016 -0500
1842
1843 compile fix
1844
1845 security/Kconfig | 2 +-
1846 1 file changed, 1 insertion(+), 1 deletion(-)
1847
1848commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1849Author: Brad Spengler <spender@grsecurity.net>
1850Date: Tue Nov 8 20:15:52 2016 -0500
1851
1852 Disable LATENT_ENTROPY on ARM temporarily
1853
1854 security/Kconfig | 1 +
1855 1 file changed, 1 insertion(+)
1856
1857commit 5baa2459453f698c59713d66c19a35ceb08c6423
1858Author: Brad Spengler <spender@grsecurity.net>
1859Date: Tue Nov 8 19:28:11 2016 -0500
1860
1861 Update size_overflow hash tables
1862
1863 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1864 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1865 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1866 3 files changed, 55 insertions(+), 4 deletions(-)
1867
1868commit e6ff4162464e018c08a58689f60664f96786a4e0
1869Author: Brad Spengler <spender@grsecurity.net>
1870Date: Tue Nov 8 19:23:13 2016 -0500
1871
1872 Update size_overflow hash tables
1873
1874 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1875 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1876 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1877 3 files changed, 243 insertions(+), 25 deletions(-)
1878
1879commit ee26614f6745609f79b28620130afa73b2c86ff8
1880Author: Brad Spengler <spender@grsecurity.net>
1881Date: Tue Nov 8 19:10:38 2016 -0500
1882
1883 Update size_overflow hash table
1884
1885 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1886 1 file changed, 8 insertions(+)
1887
1888commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1889Author: Brad Spengler <spender@grsecurity.net>
1890Date: Tue Nov 8 19:03:02 2016 -0500
1891
1892 Initial import of grsecurity 3.1 for Linux 4.8.6
1893
1894 Documentation/dontdiff | 2 +
1895 Documentation/kernel-parameters.txt | 6 +
1896 Documentation/sysctl/kernel.txt | 15 +
1897 Makefile | 8 +-
1898 arch/alpha/include/asm/cache.h | 4 +-
1899 arch/alpha/kernel/osf_sys.c | 12 +-
1900 arch/arc/Kconfig | 1 +
1901 arch/arm/Kconfig | 2 +
1902 arch/arm/Kconfig.debug | 1 +
1903 arch/arm/include/asm/cacheflush.h | 2 +-
1904 arch/arm/include/asm/thread_info.h | 7 +-
1905 arch/arm/kernel/entry-common.S | 8 +-
1906 arch/arm/kernel/process.c | 4 +-
1907 arch/arm/kernel/ptrace.c | 9 +
1908 arch/arm/kernel/traps.c | 7 +-
1909 arch/arm/mm/Kconfig | 4 +-
1910 arch/arm/mm/fault.c | 40 +-
1911 arch/arm/mm/mmap.c | 8 +-
1912 arch/arm/net/bpf_jit_32.c | 51 +-
1913 arch/arm64/Kconfig.debug | 1 +
1914 arch/arm64/include/asm/atomic.h | 2 +
1915 arch/arm64/include/asm/cache.h | 2 +
1916 arch/arm64/include/asm/pgtable.h | 3 +
1917 arch/avr32/include/asm/cache.h | 4 +-
1918 arch/blackfin/Kconfig.debug | 1 +
1919 arch/blackfin/include/asm/cache.h | 3 +-
1920 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1921 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1922 arch/frv/include/asm/cache.h | 3 +-
1923 arch/frv/mm/elf-fdpic.c | 4 +-
1924 arch/hexagon/include/asm/cache.h | 6 +-
1925 arch/ia64/Kconfig | 1 +
1926 arch/ia64/include/asm/cache.h | 3 +-
1927 arch/ia64/kernel/sys_ia64.c | 2 +
1928 arch/ia64/mm/hugetlbpage.c | 2 +
1929 arch/m32r/include/asm/cache.h | 4 +-
1930 arch/m68k/include/asm/cache.h | 4 +-
1931 arch/m68k/kernel/time.c | 1 +
1932 arch/metag/mm/hugetlbpage.c | 1 +
1933 arch/microblaze/include/asm/cache.h | 3 +-
1934 arch/mips/Kconfig | 1 +
1935 arch/mips/include/asm/thread_info.h | 11 +-
1936 arch/mips/kernel/irq.c | 3 +
1937 arch/mips/kernel/ptrace.c | 9 +
1938 arch/mips/mm/mmap.c | 4 +-
1939 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1940 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1941 arch/openrisc/include/asm/cache.h | 4 +-
1942 arch/parisc/include/asm/cache.h | 3 +
1943 arch/parisc/kernel/sys_parisc.c | 4 +
1944 arch/powerpc/Kconfig | 1 +
1945 arch/powerpc/include/asm/thread_info.h | 5 +-
1946 arch/powerpc/kernel/Makefile | 2 +
1947 arch/powerpc/kernel/irq.c | 3 +
1948 arch/powerpc/kernel/process.c | 10 +-
1949 arch/powerpc/kernel/ptrace.c | 15 +
1950 arch/powerpc/kernel/traps.c | 5 +
1951 arch/powerpc/mm/slice.c | 2 +-
1952 arch/s390/Kconfig.debug | 1 +
1953 arch/s390/include/asm/cache.h | 4 +-
1954 arch/score/include/asm/cache.h | 4 +-
1955 arch/sh/include/asm/cache.h | 3 +-
1956 arch/sh/mm/mmap.c | 6 +-
1957 arch/sparc/include/asm/thread_info_64.h | 8 +-
1958 arch/sparc/kernel/process_32.c | 6 +-
1959 arch/sparc/kernel/process_64.c | 8 +-
1960 arch/sparc/kernel/ptrace_64.c | 14 +
1961 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1962 arch/sparc/kernel/syscalls.S | 8 +-
1963 arch/sparc/kernel/traps_32.c | 8 +-
1964 arch/sparc/kernel/traps_64.c | 28 +-
1965 arch/sparc/kernel/unaligned_64.c | 2 +-
1966 arch/sparc/mm/fault_64.c | 2 +-
1967 arch/sparc/mm/hugetlbpage.c | 15 +-
1968 arch/tile/Kconfig | 1 +
1969 arch/tile/include/asm/cache.h | 3 +-
1970 arch/tile/mm/hugetlbpage.c | 2 +
1971 arch/unicore32/include/asm/cache.h | 6 +-
1972 arch/x86/Kconfig | 21 +
1973 arch/x86/Kconfig.debug | 2 +
1974 arch/x86/entry/common.c | 14 +
1975 arch/x86/entry/entry_32.S | 2 +-
1976 arch/x86/entry/entry_64.S | 2 +-
1977 arch/x86/ia32/ia32_aout.c | 2 +
1978 arch/x86/include/asm/floppy.h | 20 +-
1979 arch/x86/include/asm/fpu/types.h | 69 +-
1980 arch/x86/include/asm/io.h | 2 +-
1981 arch/x86/include/asm/page.h | 12 +-
1982 arch/x86/include/asm/paravirt_types.h | 21 +-
1983 arch/x86/include/asm/processor.h | 4 +-
1984 arch/x86/include/asm/thread_info.h | 6 +-
1985 arch/x86/kernel/dumpstack.c | 8 +-
1986 arch/x86/kernel/dumpstack_32.c | 1 +
1987 arch/x86/kernel/ioport.c | 13 +
1988 arch/x86/kernel/irq_32.c | 3 +
1989 arch/x86/kernel/irq_64.c | 7 +-
1990 arch/x86/kernel/ldt.c | 18 +
1991 arch/x86/kernel/msr.c | 12 +
1992 arch/x86/kernel/sys_i386_32.c | 9 +-
1993 arch/x86/kernel/sys_x86_64.c | 8 +-
1994 arch/x86/kernel/traps.c | 5 +
1995 arch/x86/kernel/verify_cpu.S | 1 +
1996 arch/x86/kernel/vm86_32.c | 15 +
1997 arch/x86/mm/fault.c | 12 +-
1998 arch/x86/mm/hugetlbpage.c | 15 +-
1999 arch/x86/mm/init.c | 51 +-
2000 arch/x86/mm/init_32.c | 6 +-
2001 arch/x86/mm/mmap.c | 16 +-
2002 arch/x86/net/bpf_jit_comp.c | 4 +
2003 arch/x86/xen/Kconfig | 1 +
2004 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
2005 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
2006 crypto/scatterwalk.c | 10 +-
2007 drivers/acpi/acpica/hwxfsleep.c | 11 +-
2008 drivers/acpi/custom_method.c | 4 +
2009 drivers/block/cciss.h | 30 +-
2010 drivers/block/smart1,2.h | 40 +-
2011 drivers/char/Kconfig | 4 +-
2012 drivers/char/mem.c | 19 +-
2013 drivers/char/random.c | 3 -
2014 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
2015 drivers/firewire/ohci.c | 4 +
2016 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
2017 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
2018 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
2019 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
2020 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
2021 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
2022 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
2023 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
2024 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
2025 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
2026 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
2027 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
2028 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
2029 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
2030 drivers/iommu/amd_iommu.c | 14 +-
2031 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
2032 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
2033 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
2034 drivers/isdn/i4l/isdn_concap.c | 6 +-
2035 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
2036 drivers/md/bcache/Kconfig | 1 +
2037 drivers/md/raid5.c | 8 +
2038 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
2039 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
2040 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
2041 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
2042 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
2043 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
2044 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
2045 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
2046 drivers/message/fusion/mptbase.c | 9 +
2047 drivers/misc/sgi-xp/xp_main.c | 12 +-
2048 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
2049 drivers/net/wan/lmc/lmc_media.c | 97 +-
2050 drivers/net/wan/z85230.c | 24 +-
2051 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
2052 drivers/pci/proc.c | 9 +
2053 drivers/platform/x86/asus-wmi.c | 12 +
2054 drivers/rtc/rtc-dev.c | 3 +
2055 drivers/scsi/bfa/bfa_fcs.c | 19 +-
2056 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
2057 drivers/scsi/bfa/bfa_modules.h | 12 +-
2058 drivers/scsi/hpsa.h | 40 +-
2059 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
2060 drivers/staging/wilc1000/host_interface.h | 1 +
2061 drivers/staging/wilc1000/wilc_spi.c | 1 +
2062 drivers/tty/sysrq.c | 2 +-
2063 drivers/tty/tty_io.c | 4 +
2064 drivers/tty/vt/keyboard.c | 22 +-
2065 drivers/usb/core/hub.c | 5 +
2066 drivers/usb/gadget/function/f_uac1.c | 1 +
2067 drivers/usb/gadget/function/u_uac1.c | 1 +
2068 drivers/usb/host/hwa-hc.c | 9 +-
2069 drivers/usb/usbip/vhci_sysfs.c | 2 +-
2070 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
2071 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
2072 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
2073 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
2074 drivers/xen/xenfs/xenstored.c | 5 +
2075 firmware/Makefile | 2 +
2076 firmware/WHENCE | 20 +-
2077 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
2078 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
2079 fs/attr.c | 4 +
2080 fs/autofs4/waitq.c | 9 +
2081 fs/binfmt_aout.c | 7 +
2082 fs/binfmt_elf.c | 40 +-
2083 fs/compat.c | 20 +-
2084 fs/coredump.c | 17 +-
2085 fs/dcache.c | 5 +-
2086 fs/debugfs/inode.c | 19 +-
2087 fs/exec.c | 159 +-
2088 fs/ext2/balloc.c | 4 +-
2089 fs/ext2/super.c | 8 +-
2090 fs/ext4/balloc.c | 4 +-
2091 fs/fcntl.c | 4 +
2092 fs/fhandle.c | 3 +-
2093 fs/file.c | 4 +
2094 fs/filesystems.c | 4 +
2095 fs/fs_struct.c | 20 +-
2096 fs/hugetlbfs/inode.c | 5 +-
2097 fs/inode.c | 8 +-
2098 fs/kernfs/dir.c | 6 +
2099 fs/mount.h | 4 +-
2100 fs/namei.c | 290 +-
2101 fs/namespace.c | 24 +
2102 fs/open.c | 38 +
2103 fs/overlayfs/super.c | 6 +-
2104 fs/pipe.c | 2 +-
2105 fs/posix_acl.c | 15 +-
2106 fs/proc/Kconfig | 10 +-
2107 fs/proc/array.c | 67 +-
2108 fs/proc/base.c | 193 +-
2109 fs/proc/cmdline.c | 4 +
2110 fs/proc/devices.c | 4 +
2111 fs/proc/fd.c | 13 +-
2112 fs/proc/generic.c | 64 +
2113 fs/proc/inode.c | 17 +
2114 fs/proc/internal.h | 18 +-
2115 fs/proc/interrupts.c | 4 +
2116 fs/proc/kcore.c | 3 +
2117 fs/proc/proc_net.c | 31 +
2118 fs/proc/proc_sysctl.c | 50 +-
2119 fs/proc/root.c | 8 +
2120 fs/proc/stat.c | 69 +-
2121 fs/proc/task_mmu.c | 87 +-
2122 fs/proc/task_nommu.c | 2 +-
2123 fs/readdir.c | 19 +
2124 fs/reiserfs/item_ops.c | 24 +-
2125 fs/reiserfs/super.c | 4 +
2126 fs/select.c | 2 +
2127 fs/seq_file.c | 31 +-
2128 fs/stat.c | 20 +-
2129 fs/sysfs/dir.c | 30 +-
2130 fs/utimes.c | 8 +
2131 fs/xattr.c | 26 +-
2132 fs/xfs/xfs_ioctl.c | 6 +
2133 grsecurity/Kconfig | 1205 ++++
2134 grsecurity/Makefile | 54 +
2135 grsecurity/gracl.c | 2773 +++++++++
2136 grsecurity/gracl_alloc.c | 105 +
2137 grsecurity/gracl_cap.c | 96 +
2138 grsecurity/gracl_compat.c | 269 +
2139 grsecurity/gracl_fs.c | 448 ++
2140 grsecurity/gracl_ip.c | 387 ++
2141 grsecurity/gracl_learn.c | 209 +
2142 grsecurity/gracl_policy.c | 1784 ++++++
2143 grsecurity/gracl_res.c | 74 +
2144 grsecurity/gracl_segv.c | 306 +
2145 grsecurity/gracl_shm.c | 40 +
2146 grsecurity/grsec_chdir.c | 19 +
2147 grsecurity/grsec_chroot.c | 506 ++
2148 grsecurity/grsec_disabled.c | 445 ++
2149 grsecurity/grsec_exec.c | 188 +
2150 grsecurity/grsec_fifo.c | 26 +
2151 grsecurity/grsec_fork.c | 23 +
2152 grsecurity/grsec_init.c | 294 +
2153 grsecurity/grsec_ipc.c | 48 +
2154 grsecurity/grsec_link.c | 65 +
2155 grsecurity/grsec_log.c | 340 +
2156 grsecurity/grsec_mem.c | 48 +
2157 grsecurity/grsec_mount.c | 65 +
2158 grsecurity/grsec_pax.c | 47 +
2159 grsecurity/grsec_proc.c | 20 +
2160 grsecurity/grsec_ptrace.c | 30 +
2161 grsecurity/grsec_sig.c | 248 +
2162 grsecurity/grsec_sock.c | 244 +
2163 grsecurity/grsec_sysctl.c | 497 ++
2164 grsecurity/grsec_time.c | 16 +
2165 grsecurity/grsec_tpe.c | 78 +
2166 grsecurity/grsec_tty.c | 18 +
2167 grsecurity/grsec_usb.c | 15 +
2168 grsecurity/grsum.c | 56 +
2169 include/linux/binfmts.h | 5 +-
2170 include/linux/capability.h | 8 +
2171 include/linux/cdev.h | 2 +-
2172 include/linux/compiler-gcc.h | 5 +
2173 include/linux/compiler.h | 8 +
2174 include/linux/cred.h | 8 +-
2175 include/linux/dcache.h | 5 +-
2176 include/linux/debugfs.h | 2 +-
2177 include/linux/fs.h | 26 +-
2178 include/linux/fs_struct.h | 2 +-
2179 include/linux/fsnotify.h | 6 +
2180 include/linux/gracl.h | 342 ++
2181 include/linux/gracl_compat.h | 156 +
2182 include/linux/gralloc.h | 9 +
2183 include/linux/grdefs.h | 140 +
2184 include/linux/grinternal.h | 231 +
2185 include/linux/grmsg.h | 120 +
2186 include/linux/grsecurity.h | 259 +
2187 include/linux/grsock.h | 19 +
2188 include/linux/ipc.h | 2 +-
2189 include/linux/ipc_namespace.h | 2 +-
2190 include/linux/kallsyms.h | 18 +-
2191 include/linux/key-type.h | 4 +-
2192 include/linux/kmod.h | 7 +-
2193 include/linux/kobject.h | 2 +-
2194 include/linux/lsm_hooks.h | 4 +-
2195 include/linux/mm.h | 12 +
2196 include/linux/mm_types.h | 4 +-
2197 include/linux/module.h | 5 +-
2198 include/linux/mount.h | 2 +-
2199 include/linux/msg.h | 2 +-
2200 include/linux/netfilter/xt_gradm.h | 9 +
2201 include/linux/path.h | 4 +-
2202 include/linux/perf_event.h | 13 +-
2203 include/linux/pid_namespace.h | 2 +-
2204 include/linux/printk.h | 3 +-
2205 include/linux/proc_fs.h | 22 +-
2206 include/linux/proc_ns.h | 2 +-
2207 include/linux/rbtree_augmented.h | 4 +-
2208 include/linux/scatterlist.h | 12 +-
2209 include/linux/sched.h | 133 +-
2210 include/linux/security.h | 1 +
2211 include/linux/sem.h | 2 +-
2212 include/linux/seq_file.h | 5 +
2213 include/linux/shm.h | 6 +-
2214 include/linux/skbuff.h | 3 +
2215 include/linux/slab.h | 9 -
2216 include/linux/sysctl.h | 8 +-
2217 include/linux/tty.h | 2 +-
2218 include/linux/tty_driver.h | 4 +-
2219 include/linux/uidgid.h | 6 +
2220 include/linux/user_namespace.h | 2 +-
2221 include/linux/utsname.h | 2 +-
2222 include/linux/vermagic.h | 16 +-
2223 include/linux/vmalloc.h | 11 +
2224 include/net/af_unix.h | 2 +-
2225 include/net/ip.h | 2 +-
2226 include/net/neighbour.h | 2 +-
2227 include/net/net_namespace.h | 2 +-
2228 include/net/sock.h | 2 +-
2229 include/trace/events/fs.h | 53 +
2230 init/Kconfig | 7 +-
2231 init/main.c | 37 +
2232 ipc/mqueue.c | 1 +
2233 ipc/msg.c | 3 +-
2234 ipc/msgutil.c | 4 +-
2235 ipc/sem.c | 3 +-
2236 ipc/shm.c | 26 +-
2237 ipc/util.c | 6 +
2238 kernel/bpf/syscall.c | 10 +-
2239 kernel/capability.c | 31 +-
2240 kernel/cgroup.c | 5 +-
2241 kernel/compat.c | 1 +
2242 kernel/configs.c | 11 +
2243 kernel/cred.c | 112 +-
2244 kernel/events/core.c | 14 +-
2245 kernel/exit.c | 7 +
2246 kernel/fork.c | 93 +-
2247 kernel/futex.c | 4 +-
2248 kernel/kallsyms.c | 9 +
2249 kernel/kcmp.c | 4 +
2250 kernel/kexec_core.c | 2 +-
2251 kernel/kmod.c | 96 +-
2252 kernel/kprobes.c | 9 +-
2253 kernel/ksysfs.c | 2 +
2254 kernel/locking/lockdep_proc.c | 10 +-
2255 kernel/module.c | 108 +-
2256 kernel/panic.c | 6 +-
2257 kernel/pid.c | 18 +-
2258 kernel/power/Kconfig | 1 +
2259 kernel/power/snapshot.c | 20 +
2260 kernel/printk/printk.c | 7 +-
2261 kernel/ptrace.c | 50 +-
2262 kernel/resource.c | 10 +
2263 kernel/sched/core.c | 16 +-
2264 kernel/sched/debug.c | 4 +
2265 kernel/signal.c | 37 +-
2266 kernel/sys.c | 64 +-
2267 kernel/sysctl.c | 174 +-
2268 kernel/taskstats.c | 6 +
2269 kernel/time/posix-timers.c | 8 +
2270 kernel/time/time.c | 5 +
2271 kernel/time/timekeeping.c | 3 +
2272 kernel/time/timer_list.c | 13 +-
2273 kernel/time/timer_stats.c | 10 +-
2274 kernel/trace/Kconfig | 6 +
2275 kernel/trace/trace_syscalls.c | 8 +
2276 kernel/user_namespace.c | 15 +
2277 lib/Kconfig.debug | 11 +-
2278 lib/is_single_threaded.c | 3 +
2279 lib/list_debug.c | 65 +-
2280 lib/nlattr.c | 2 +
2281 lib/rbtree.c | 4 +-
2282 lib/vsprintf.c | 42 +-
2283 localversion-grsec | 1 +
2284 mm/Kconfig | 8 +-
2285 mm/Kconfig.debug | 1 +
2286 mm/filemap.c | 1 +
2287 mm/kmemleak.c | 4 +-
2288 mm/memory.c | 2 +-
2289 mm/mempolicy.c | 12 +-
2290 mm/migrate.c | 3 +-
2291 mm/mlock.c | 9 +
2292 mm/mmap.c | 116 +-
2293 mm/mprotect.c | 8 +
2294 mm/page_alloc.c | 2 +-
2295 mm/process_vm_access.c | 6 +
2296 mm/shmem.c | 2 +-
2297 mm/slab.c | 14 +-
2298 mm/slab_common.c | 2 +-
2299 mm/slob.c | 12 +
2300 mm/slub.c | 53 +-
2301 mm/usercopy.c | 2 -
2302 mm/util.c | 3 +
2303 mm/vmalloc.c | 94 +-
2304 mm/vmstat.c | 29 +-
2305 net/appletalk/atalk_proc.c | 2 +-
2306 net/atm/lec.c | 6 +-
2307 net/atm/mpoa_caches.c | 43 +-
2308 net/can/bcm.c | 2 +-
2309 net/can/proc.c | 2 +-
2310 net/core/dev_ioctl.c | 7 +-
2311 net/core/filter.c | 8 +-
2312 net/core/net-procfs.c | 17 +-
2313 net/core/pktgen.c | 2 +-
2314 net/core/sock.c | 23 +-
2315 net/core/sysctl_net_core.c | 2 +-
2316 net/decnet/dn_dev.c | 2 +-
2317 net/ipv4/devinet.c | 6 +-
2318 net/ipv4/inet_hashtables.c | 6 +
2319 net/ipv4/ip_input.c | 7 +
2320 net/ipv4/ip_vti.c | 2 +-
2321 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2322 net/ipv4/route.c | 6 +-
2323 net/ipv4/tcp_input.c | 6 +-
2324 net/ipv4/tcp_ipv4.c | 24 +-
2325 net/ipv4/tcp_minisocks.c | 9 +-
2326 net/ipv4/tcp_timer.c | 11 +
2327 net/ipv4/udp.c | 23 +
2328 net/ipv6/addrconf.c | 13 +-
2329 net/ipv6/proc.c | 2 +-
2330 net/ipv6/tcp_ipv6.c | 23 +-
2331 net/ipv6/udp.c | 7 +
2332 net/ipx/ipx_proc.c | 2 +-
2333 net/irda/irproc.c | 2 +-
2334 net/llc/llc_proc.c | 2 +-
2335 net/netfilter/Kconfig | 10 +
2336 net/netfilter/Makefile | 1 +
2337 net/netfilter/xt_gradm.c | 51 +
2338 net/netfilter/xt_hashlimit.c | 4 +-
2339 net/netfilter/xt_recent.c | 2 +-
2340 net/socket.c | 75 +-
2341 net/sunrpc/Kconfig | 1 +
2342 net/sunrpc/cache.c | 2 +-
2343 net/sunrpc/stats.c | 2 +-
2344 net/unix/af_unix.c | 53 +-
2345 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2346 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2347 net/x25/sysctl_net_x25.c | 2 +-
2348 net/x25/x25_proc.c | 2 +-
2349 scripts/Makefile.gcc-plugins | 5 +
2350 scripts/gcc-plugins/.gitignore | 1 +
2351 scripts/gcc-plugins/Makefile | 10 +
2352 scripts/gcc-plugins/gen-random-seed.sh | 8 +
2353 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
2354 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
2355 scripts/package/Makefile | 2 +-
2356 scripts/package/mkspec | 41 +-
2357 security/Kconfig | 314 +-
2358 security/apparmor/file.c | 4 +-
2359 security/apparmor/lsm.c | 6 +-
2360 security/commoncap.c | 29 +
2361 security/keys/internal.h | 2 +-
2362 security/tomoyo/file.c | 12 +-
2363 security/tomoyo/mount.c | 4 +
2364 security/tomoyo/tomoyo.c | 20 +-
2365 security/yama/Kconfig | 2 +-
2366 sound/synth/emux/emux_seq.c | 14 +-
2367 sound/usb/line6/driver.c | 40 +-
2368 sound/usb/line6/toneport.c | 12 +-
2369 475 files changed, 32298 insertions(+), 3053 deletions(-)
2370
2371commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2372Author: Brad Spengler <spender@grsecurity.net>
2373Date: Tue Nov 8 18:33:39 2016 -0500
2374
2375 Initial import of pax-linux-4.8.6-test1.patch
2376
2377 Documentation/dontdiff | 49 +-
2378 Documentation/kbuild/makefiles.txt | 39 +-
2379 Documentation/kernel-parameters.txt | 33 +
2380 Makefile | 13 +-
2381 arch/Kconfig | 2 +-
2382 arch/alpha/include/asm/atomic.h | 10 +
2383 arch/alpha/include/asm/elf.h | 7 +
2384 arch/alpha/include/asm/pgalloc.h | 6 +
2385 arch/alpha/include/asm/pgtable.h | 11 +
2386 arch/alpha/kernel/module.c | 2 +-
2387 arch/alpha/kernel/osf_sys.c | 8 +-
2388 arch/alpha/mm/fault.c | 141 +-
2389 arch/arm/Kconfig | 5 +-
2390 arch/arm/boot/compressed/Makefile | 2 +
2391 arch/arm/crypto/sha1_glue.c | 12 +-
2392 arch/arm/crypto/sha1_neon_glue.c | 10 +-
2393 arch/arm/crypto/sha256_glue.c | 13 +-
2394 arch/arm/crypto/sha256_neon_glue.c | 13 +-
2395 arch/arm/crypto/sha512-glue.c | 11 +-
2396 arch/arm/crypto/sha512-neon-glue.c | 11 +-
2397 arch/arm/include/asm/atomic.h | 306 +-
2398 arch/arm/include/asm/cache.h | 4 +-
2399 arch/arm/include/asm/cacheflush.h | 2 +-
2400 arch/arm/include/asm/checksum.h | 14 +-
2401 arch/arm/include/asm/cmpxchg.h | 5 +
2402 arch/arm/include/asm/cpuidle.h | 2 +-
2403 arch/arm/include/asm/domain.h | 43 +-
2404 arch/arm/include/asm/elf.h | 9 +-
2405 arch/arm/include/asm/fncpy.h | 2 +
2406 arch/arm/include/asm/futex.h | 1 +
2407 arch/arm/include/asm/kmap_types.h | 2 +-
2408 arch/arm/include/asm/mach/dma.h | 2 +-
2409 arch/arm/include/asm/mach/map.h | 16 +-
2410 arch/arm/include/asm/outercache.h | 2 +-
2411 arch/arm/include/asm/page.h | 3 +-
2412 arch/arm/include/asm/pgalloc.h | 20 +
2413 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2414 arch/arm/include/asm/pgtable-2level.h | 3 +
2415 arch/arm/include/asm/pgtable-3level.h | 3 +
2416 arch/arm/include/asm/pgtable.h | 54 +-
2417 arch/arm/include/asm/smp.h | 2 +-
2418 arch/arm/include/asm/string.h | 10 +-
2419 arch/arm/include/asm/thread_info.h | 3 +
2420 arch/arm/include/asm/timex.h | 1 +
2421 arch/arm/include/asm/tls.h | 3 +
2422 arch/arm/include/asm/uaccess.h | 102 +-
2423 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2424 arch/arm/kernel/armksyms.c | 2 +-
2425 arch/arm/kernel/cpuidle.c | 2 +-
2426 arch/arm/kernel/efi.c | 4 +-
2427 arch/arm/kernel/entry-armv.S | 109 +-
2428 arch/arm/kernel/entry-common.S | 40 +-
2429 arch/arm/kernel/entry-header.S | 55 +
2430 arch/arm/kernel/fiq.c | 3 +
2431 arch/arm/kernel/module-plts.c | 7 +-
2432 arch/arm/kernel/module.c | 38 +-
2433 arch/arm/kernel/patch.c | 2 +
2434 arch/arm/kernel/process.c | 86 +-
2435 arch/arm/kernel/reboot.c | 1 +
2436 arch/arm/kernel/setup.c | 20 +-
2437 arch/arm/kernel/signal.c | 35 +-
2438 arch/arm/kernel/smp.c | 2 +-
2439 arch/arm/kernel/tcm.c | 4 +-
2440 arch/arm/kernel/vmlinux.lds.S | 3 +-
2441 arch/arm/kvm/arm.c | 8 +-
2442 arch/arm/lib/copy_page.S | 1 +
2443 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2444 arch/arm/lib/delay.c | 2 +-
2445 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2446 arch/arm/mach-exynos/suspend.c | 6 +-
2447 arch/arm/mach-mmp/mmp2.c | 4 +-
2448 arch/arm/mach-mmp/pxa910.c | 4 +-
2449 arch/arm/mach-mvebu/coherency.c | 6 +-
2450 arch/arm/mach-mvebu/pmsu.c | 2 +-
2451 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2452 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2453 arch/arm/mach-omap2/omap-smp.c | 1 +
2454 arch/arm/mach-omap2/omap_device.c | 4 +-
2455 arch/arm/mach-omap2/omap_device.h | 4 +-
2456 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2457 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2458 arch/arm/mach-omap2/wd_timer.c | 6 +-
2459 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2460 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2461 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2462 arch/arm/mach-tegra/irq.c | 1 +
2463 arch/arm/mach-ux500/pm.c | 1 +
2464 arch/arm/mach-zynq/platsmp.c | 1 +
2465 arch/arm/mm/Kconfig | 6 +-
2466 arch/arm/mm/alignment.c | 24 +-
2467 arch/arm/mm/cache-l2x0.c | 2 +-
2468 arch/arm/mm/context.c | 10 +-
2469 arch/arm/mm/fault.c | 160 +
2470 arch/arm/mm/fault.h | 12 +
2471 arch/arm/mm/init.c | 39 +
2472 arch/arm/mm/ioremap.c | 4 +-
2473 arch/arm/mm/mmap.c | 36 +-
2474 arch/arm/mm/mmu.c | 162 +-
2475 arch/arm/net/bpf_jit_32.c | 3 +
2476 arch/arm/plat-iop/setup.c | 2 +-
2477 arch/arm/plat-omap/sram.c | 2 +
2478 arch/arm64/Kconfig | 1 +
2479 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2480 arch/arm64/include/asm/atomic.h | 13 +
2481 arch/arm64/include/asm/cache.h | 4 +-
2482 arch/arm64/include/asm/percpu.h | 8 +-
2483 arch/arm64/include/asm/pgalloc.h | 10 +
2484 arch/arm64/include/asm/pgtable.h | 3 +
2485 arch/arm64/include/asm/processor.h | 7 +
2486 arch/arm64/include/asm/string.h | 24 +-
2487 arch/arm64/include/asm/uaccess.h | 10 +
2488 arch/arm64/kernel/hibernate.c | 14 +-
2489 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2490 arch/arm64/kernel/process.c | 9 +-
2491 arch/arm64/kernel/stacktrace.c | 4 +-
2492 arch/arm64/kernel/traps.c | 2 +-
2493 arch/avr32/include/asm/elf.h | 8 +-
2494 arch/avr32/include/asm/kmap_types.h | 4 +-
2495 arch/avr32/mm/fault.c | 27 +
2496 arch/frv/include/asm/atomic.h | 10 +
2497 arch/frv/include/asm/kmap_types.h | 2 +-
2498 arch/frv/mm/elf-fdpic.c | 3 +-
2499 arch/ia64/Makefile | 1 +
2500 arch/ia64/include/asm/atomic.h | 10 +
2501 arch/ia64/include/asm/elf.h | 7 +
2502 arch/ia64/include/asm/pgalloc.h | 12 +
2503 arch/ia64/include/asm/pgtable.h | 13 +-
2504 arch/ia64/include/asm/spinlock.h | 2 +-
2505 arch/ia64/include/asm/uaccess.h | 27 +-
2506 arch/ia64/kernel/module.c | 20 +-
2507 arch/ia64/kernel/palinfo.c | 2 +-
2508 arch/ia64/kernel/sys_ia64.c | 7 +
2509 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2510 arch/ia64/mm/fault.c | 32 +-
2511 arch/ia64/mm/init.c | 15 +-
2512 arch/m32r/lib/usercopy.c | 6 +
2513 arch/mips/Kbuild | 2 +-
2514 arch/mips/Kconfig | 3 +-
2515 arch/mips/include/asm/atomic.h | 387 +-
2516 arch/mips/include/asm/cache.h | 3 +-
2517 arch/mips/include/asm/elf.h | 7 +
2518 arch/mips/include/asm/exec.h | 2 +-
2519 arch/mips/include/asm/hw_irq.h | 2 +-
2520 arch/mips/include/asm/irq.h | 1 -
2521 arch/mips/include/asm/local.h | 57 +
2522 arch/mips/include/asm/page.h | 2 +-
2523 arch/mips/include/asm/pgalloc.h | 5 +
2524 arch/mips/include/asm/pgtable.h | 3 +
2525 arch/mips/include/asm/uaccess.h | 1 +
2526 arch/mips/kernel/binfmt_elfn32.c | 7 +
2527 arch/mips/kernel/binfmt_elfo32.c | 7 +
2528 arch/mips/kernel/irq-gt641xx.c | 2 +-
2529 arch/mips/kernel/irq.c | 6 +-
2530 arch/mips/kernel/pm-cps.c | 2 +-
2531 arch/mips/kernel/process.c | 12 -
2532 arch/mips/kernel/sync-r4k.c | 24 +-
2533 arch/mips/kernel/traps.c | 13 +-
2534 arch/mips/lib/ashldi3.c | 21 +-
2535 arch/mips/lib/ashrdi3.c | 19 +-
2536 arch/mips/lib/libgcc.h | 12 +-
2537 arch/mips/mm/fault.c | 25 +
2538 arch/mips/mm/init.c | 4 +-
2539 arch/mips/mm/mmap.c | 24 +-
2540 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2541 arch/mips/sni/rm200.c | 2 +-
2542 arch/mips/vr41xx/common/icu.c | 2 +-
2543 arch/mips/vr41xx/common/irq.c | 4 +-
2544 arch/parisc/include/asm/atomic.h | 10 +
2545 arch/parisc/include/asm/elf.h | 7 +
2546 arch/parisc/include/asm/pgalloc.h | 6 +
2547 arch/parisc/include/asm/pgtable.h | 11 +
2548 arch/parisc/include/asm/uaccess.h | 6 +-
2549 arch/parisc/kernel/module.c | 26 +-
2550 arch/parisc/kernel/sys_parisc.c | 15 +
2551 arch/parisc/kernel/traps.c | 4 +-
2552 arch/parisc/mm/fault.c | 140 +-
2553 arch/powerpc/Kconfig | 1 +
2554 arch/powerpc/include/asm/atomic.h | 306 +-
2555 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2556 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2557 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2558 arch/powerpc/include/asm/cache.h | 4 +-
2559 arch/powerpc/include/asm/elf.h | 12 +
2560 arch/powerpc/include/asm/exec.h | 2 +-
2561 arch/powerpc/include/asm/kmap_types.h | 2 +-
2562 arch/powerpc/include/asm/local.h | 46 +
2563 arch/powerpc/include/asm/mman.h | 2 +-
2564 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2565 arch/powerpc/include/asm/page.h | 8 +-
2566 arch/powerpc/include/asm/page_64.h | 7 +-
2567 arch/powerpc/include/asm/pgtable.h | 1 +
2568 arch/powerpc/include/asm/pte-common.h | 30 +-
2569 arch/powerpc/include/asm/reg.h | 1 +
2570 arch/powerpc/include/asm/smp.h | 2 +-
2571 arch/powerpc/include/asm/spinlock.h | 43 +-
2572 arch/powerpc/include/asm/string.h | 20 +-
2573 arch/powerpc/include/asm/uaccess.h | 102 +-
2574 arch/powerpc/kernel/Makefile | 5 +
2575 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2576 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2577 arch/powerpc/kernel/module_32.c | 15 +-
2578 arch/powerpc/kernel/process.c | 7 -
2579 arch/powerpc/kernel/signal_32.c | 2 +-
2580 arch/powerpc/kernel/signal_64.c | 2 +-
2581 arch/powerpc/kernel/traps.c | 21 +
2582 arch/powerpc/kernel/vdso.c | 5 +-
2583 arch/powerpc/lib/usercopy_64.c | 18 -
2584 arch/powerpc/mm/fault.c | 56 +-
2585 arch/powerpc/mm/mmap.c | 16 +
2586 arch/powerpc/mm/slice.c | 21 +-
2587 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2588 arch/s390/include/asm/atomic.h | 10 +
2589 arch/s390/include/asm/elf.h | 7 +
2590 arch/s390/include/asm/exec.h | 2 +-
2591 arch/s390/include/asm/uaccess.h | 13 +-
2592 arch/s390/kernel/module.c | 22 +-
2593 arch/s390/kernel/process.c | 7 -
2594 arch/s390/mm/mmap.c | 22 +-
2595 arch/score/include/asm/exec.h | 2 +-
2596 arch/score/kernel/process.c | 5 -
2597 arch/sh/mm/mmap.c | 28 +-
2598 arch/sparc/Kconfig | 1 +
2599 arch/sparc/include/asm/atomic_64.h | 116 +-
2600 arch/sparc/include/asm/cache.h | 4 +-
2601 arch/sparc/include/asm/elf_32.h | 7 +
2602 arch/sparc/include/asm/elf_64.h | 7 +
2603 arch/sparc/include/asm/pgalloc_32.h | 1 +
2604 arch/sparc/include/asm/pgalloc_64.h | 2 +
2605 arch/sparc/include/asm/pgtable.h | 4 +
2606 arch/sparc/include/asm/pgtable_32.h | 15 +-
2607 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2608 arch/sparc/include/asm/setup.h | 4 +-
2609 arch/sparc/include/asm/spinlock_64.h | 35 +-
2610 arch/sparc/include/asm/thread_info_32.h | 1 +
2611 arch/sparc/include/asm/thread_info_64.h | 2 +
2612 arch/sparc/include/asm/uaccess.h | 1 +
2613 arch/sparc/include/asm/uaccess_32.h | 13 +
2614 arch/sparc/include/asm/uaccess_64.h | 12 +
2615 arch/sparc/kernel/Makefile | 2 +-
2616 arch/sparc/kernel/prom_common.c | 2 +-
2617 arch/sparc/kernel/smp_64.c | 8 +-
2618 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2619 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2620 arch/sparc/kernel/traps_64.c | 27 +-
2621 arch/sparc/lib/Makefile | 2 +-
2622 arch/sparc/lib/atomic_64.S | 57 +-
2623 arch/sparc/lib/ksyms.c | 6 +-
2624 arch/sparc/mm/Makefile | 2 +-
2625 arch/sparc/mm/fault_32.c | 292 +
2626 arch/sparc/mm/fault_64.c | 486 +
2627 arch/sparc/mm/hugetlbpage.c | 30 +-
2628 arch/sparc/mm/init_64.c | 10 +-
2629 arch/tile/include/asm/atomic_64.h | 10 +
2630 arch/tile/include/asm/uaccess.h | 4 +-
2631 arch/um/Makefile | 2 +
2632 arch/um/include/asm/cache.h | 3 +-
2633 arch/um/include/asm/kmap_types.h | 2 +-
2634 arch/um/include/asm/page.h | 3 +
2635 arch/um/include/asm/pgtable-3level.h | 1 +
2636 arch/um/kernel/process.c | 16 -
2637 arch/x86/Kconfig | 35 +-
2638 arch/x86/Kconfig.cpu | 6 +-
2639 arch/x86/Kconfig.debug | 3 +-
2640 arch/x86/Makefile | 13 +-
2641 arch/x86/boot/bitops.h | 4 +-
2642 arch/x86/boot/boot.h | 2 +-
2643 arch/x86/boot/compressed/Makefile | 17 +
2644 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2645 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2646 arch/x86/boot/compressed/head_32.S | 4 +-
2647 arch/x86/boot/compressed/head_64.S | 12 +-
2648 arch/x86/boot/compressed/misc.c | 21 +-
2649 arch/x86/boot/compressed/pagetable.c | 1 +
2650 arch/x86/boot/cpucheck.c | 16 +-
2651 arch/x86/boot/header.S | 7 +-
2652 arch/x86/boot/memory.c | 2 +-
2653 arch/x86/boot/video-vesa.c | 1 +
2654 arch/x86/boot/video.c | 2 +-
2655 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2656 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2657 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2658 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2659 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2660 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2661 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2662 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2663 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2664 arch/x86/crypto/camellia_glue.c | 8 +-
2665 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2666 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2667 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2668 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2669 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2670 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2671 arch/x86/crypto/glue_helper.c | 2 +-
2672 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2673 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2674 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2675 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2676 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2677 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2678 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2679 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2680 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2681 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2682 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2683 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2684 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2685 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2686 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2687 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2688 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2689 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2690 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2691 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2692 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2693 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2694 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2695 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2696 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2697 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2698 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2699 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2700 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2701 arch/x86/crypto/twofish_glue.c | 4 +-
2702 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2703 arch/x86/entry/Makefile | 2 +
2704 arch/x86/entry/calling.h | 86 +-
2705 arch/x86/entry/common.c | 89 +-
2706 arch/x86/entry/entry_32.S | 343 +-
2707 arch/x86/entry/entry_64.S | 611 +-
2708 arch/x86/entry/entry_64_compat.S | 110 +-
2709 arch/x86/entry/thunk_64.S | 2 +
2710 arch/x86/entry/vdso/Makefile | 2 +-
2711 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2712 arch/x86/entry/vdso/vdso2c.h | 4 +-
2713 arch/x86/entry/vdso/vma.c | 44 +-
2714 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2715 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2716 arch/x86/events/amd/iommu.c | 8 +-
2717 arch/x86/events/core.c | 8 +-
2718 arch/x86/events/intel/core.c | 34 +-
2719 arch/x86/events/intel/cqm.c | 14 +-
2720 arch/x86/events/intel/cstate.c | 6 +-
2721 arch/x86/events/intel/ds.c | 7 +-
2722 arch/x86/events/intel/lbr.c | 4 +-
2723 arch/x86/events/intel/pt.c | 38 +-
2724 arch/x86/events/intel/rapl.c | 8 +-
2725 arch/x86/events/intel/uncore.c | 6 +-
2726 arch/x86/events/intel/uncore.h | 14 +-
2727 arch/x86/events/perf_event.h | 2 +-
2728 arch/x86/ia32/ia32_signal.c | 23 +-
2729 arch/x86/ia32/sys_ia32.c | 42 +-
2730 arch/x86/include/asm/alternative-asm.h | 64 +-
2731 arch/x86/include/asm/alternative.h | 34 +-
2732 arch/x86/include/asm/apic.h | 2 +-
2733 arch/x86/include/asm/apm.h | 4 +-
2734 arch/x86/include/asm/asm.h | 24 -
2735 arch/x86/include/asm/atomic.h | 272 +-
2736 arch/x86/include/asm/atomic64_32.h | 133 +-
2737 arch/x86/include/asm/atomic64_64.h | 144 +-
2738 arch/x86/include/asm/bitops.h | 18 +-
2739 arch/x86/include/asm/boot.h | 2 +-
2740 arch/x86/include/asm/cache.h | 4 +-
2741 arch/x86/include/asm/checksum_32.h | 12 +-
2742 arch/x86/include/asm/cmpxchg.h | 33 +
2743 arch/x86/include/asm/compat.h | 4 +
2744 arch/x86/include/asm/cpufeature.h | 2 +-
2745 arch/x86/include/asm/cpufeatures.h | 5 +-
2746 arch/x86/include/asm/crypto/camellia.h | 30 +-
2747 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2748 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2749 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2750 arch/x86/include/asm/crypto/twofish.h | 10 +-
2751 arch/x86/include/asm/desc.h | 78 +-
2752 arch/x86/include/asm/desc_defs.h | 6 +
2753 arch/x86/include/asm/div64.h | 2 +-
2754 arch/x86/include/asm/dma.h | 2 +
2755 arch/x86/include/asm/efi.h | 5 +
2756 arch/x86/include/asm/elf.h | 33 +-
2757 arch/x86/include/asm/emergency-restart.h | 2 +-
2758 arch/x86/include/asm/fixmap.h | 2 +-
2759 arch/x86/include/asm/fpu/internal.h | 45 +-
2760 arch/x86/include/asm/fpu/types.h | 5 +-
2761 arch/x86/include/asm/fpu/xstate.h | 1 +
2762 arch/x86/include/asm/futex.h | 24 +-
2763 arch/x86/include/asm/hw_irq.h | 4 +-
2764 arch/x86/include/asm/hypervisor.h | 2 +-
2765 arch/x86/include/asm/i8259.h | 2 +-
2766 arch/x86/include/asm/io.h | 22 +-
2767 arch/x86/include/asm/irq_vectors.h | 2 +
2768 arch/x86/include/asm/irqflags.h | 5 +
2769 arch/x86/include/asm/kprobes.h | 2 +-
2770 arch/x86/include/asm/kvm_emulate.h | 7 +-
2771 arch/x86/include/asm/local.h | 75 +-
2772 arch/x86/include/asm/mce.h | 2 +-
2773 arch/x86/include/asm/mman.h | 15 +
2774 arch/x86/include/asm/mmu.h | 14 +-
2775 arch/x86/include/asm/mmu_context.h | 33 +-
2776 arch/x86/include/asm/module.h | 23 +-
2777 arch/x86/include/asm/nmi.h | 19 +-
2778 arch/x86/include/asm/page.h | 2 +
2779 arch/x86/include/asm/page_32.h | 12 +-
2780 arch/x86/include/asm/page_64.h | 14 +-
2781 arch/x86/include/asm/paravirt.h | 46 +-
2782 arch/x86/include/asm/paravirt_types.h | 13 +-
2783 arch/x86/include/asm/pgalloc.h | 23 +
2784 arch/x86/include/asm/pgtable-2level.h | 2 +
2785 arch/x86/include/asm/pgtable-3level.h | 7 +
2786 arch/x86/include/asm/pgtable.h | 128 +-
2787 arch/x86/include/asm/pgtable_32.h | 14 +-
2788 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2789 arch/x86/include/asm/pgtable_64.h | 23 +-
2790 arch/x86/include/asm/pgtable_64_types.h | 5 +
2791 arch/x86/include/asm/pgtable_types.h | 28 +-
2792 arch/x86/include/asm/pmem.h | 2 +-
2793 arch/x86/include/asm/preempt.h | 2 +-
2794 arch/x86/include/asm/processor.h | 69 +-
2795 arch/x86/include/asm/ptrace.h | 13 +-
2796 arch/x86/include/asm/realmode.h | 4 +-
2797 arch/x86/include/asm/reboot.h | 10 +-
2798 arch/x86/include/asm/rmwcc.h | 55 +-
2799 arch/x86/include/asm/rwsem.h | 35 +-
2800 arch/x86/include/asm/segment.h | 27 +-
2801 arch/x86/include/asm/setup.h | 3 +-
2802 arch/x86/include/asm/smap.h | 46 +
2803 arch/x86/include/asm/smp.h | 4 +-
2804 arch/x86/include/asm/stackprotector.h | 4 +-
2805 arch/x86/include/asm/stacktrace.h | 34 +-
2806 arch/x86/include/asm/string_32.h | 24 +-
2807 arch/x86/include/asm/string_64.h | 20 +-
2808 arch/x86/include/asm/switch_to.h | 4 +-
2809 arch/x86/include/asm/sys_ia32.h | 6 +-
2810 arch/x86/include/asm/thread_info.h | 83 +-
2811 arch/x86/include/asm/tlbflush.h | 83 +-
2812 arch/x86/include/asm/trace/fpu.h | 4 +-
2813 arch/x86/include/asm/traps.h | 17 +-
2814 arch/x86/include/asm/uaccess.h | 219 +-
2815 arch/x86/include/asm/uaccess_32.h | 24 +-
2816 arch/x86/include/asm/uaccess_64.h | 166 +-
2817 arch/x86/include/asm/word-at-a-time.h | 2 +-
2818 arch/x86/include/asm/x86_init.h | 8 +-
2819 arch/x86/include/asm/xen/page.h | 2 +-
2820 arch/x86/include/uapi/asm/e820.h | 2 +-
2821 arch/x86/kernel/Makefile | 2 +-
2822 arch/x86/kernel/acpi/boot.c | 4 +-
2823 arch/x86/kernel/acpi/sleep.c | 4 +
2824 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2825 arch/x86/kernel/alternative.c | 118 +-
2826 arch/x86/kernel/apic/apic.c | 4 +-
2827 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2828 arch/x86/kernel/apic/apic_noop.c | 2 +-
2829 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2830 arch/x86/kernel/apic/io_apic.c | 10 +-
2831 arch/x86/kernel/apic/msi.c | 2 +-
2832 arch/x86/kernel/apic/probe_32.c | 4 +-
2833 arch/x86/kernel/apic/vector.c | 2 +
2834 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2835 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2836 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2837 arch/x86/kernel/apm_32.c | 21 +-
2838 arch/x86/kernel/asm-offsets.c | 23 +-
2839 arch/x86/kernel/cpu/Makefile | 4 -
2840 arch/x86/kernel/cpu/amd.c | 2 +-
2841 arch/x86/kernel/cpu/bugs_64.c | 2 +
2842 arch/x86/kernel/cpu/common.c | 206 +-
2843 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2844 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2845 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2846 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2847 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2848 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2849 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2850 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2851 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2852 arch/x86/kernel/cpu/vmware.c | 2 +-
2853 arch/x86/kernel/crash_dump_64.c | 2 +-
2854 arch/x86/kernel/doublefault.c | 8 +-
2855 arch/x86/kernel/dumpstack.c | 12 +-
2856 arch/x86/kernel/dumpstack_32.c | 23 +-
2857 arch/x86/kernel/dumpstack_64.c | 70 +-
2858 arch/x86/kernel/e820.c | 4 +-
2859 arch/x86/kernel/early_printk.c | 1 +
2860 arch/x86/kernel/espfix_64.c | 44 +-
2861 arch/x86/kernel/fpu/core.c | 31 +-
2862 arch/x86/kernel/fpu/init.c | 49 +-
2863 arch/x86/kernel/fpu/regset.c | 24 +-
2864 arch/x86/kernel/fpu/signal.c | 22 +-
2865 arch/x86/kernel/fpu/xstate.c | 6 +-
2866 arch/x86/kernel/ftrace.c | 18 +-
2867 arch/x86/kernel/head64.c | 14 +-
2868 arch/x86/kernel/head_32.S | 236 +-
2869 arch/x86/kernel/head_64.S | 179 +-
2870 arch/x86/kernel/hpet.c | 2 +-
2871 arch/x86/kernel/i386_ksyms_32.c | 12 +
2872 arch/x86/kernel/i8259.c | 10 +-
2873 arch/x86/kernel/io_delay.c | 2 +-
2874 arch/x86/kernel/ioport.c | 2 +-
2875 arch/x86/kernel/irq.c | 8 +-
2876 arch/x86/kernel/irq_32.c | 43 +-
2877 arch/x86/kernel/jump_label.c | 10 +-
2878 arch/x86/kernel/kgdb.c | 21 +-
2879 arch/x86/kernel/kprobes/core.c | 28 +-
2880 arch/x86/kernel/kprobes/opt.c | 16 +-
2881 arch/x86/kernel/ksysfs.c | 2 +-
2882 arch/x86/kernel/kvm.c | 2 +-
2883 arch/x86/kernel/kvmclock.c | 20 +-
2884 arch/x86/kernel/ldt.c | 25 +
2885 arch/x86/kernel/machine_kexec_32.c | 6 +-
2886 arch/x86/kernel/mcount_64.S | 21 +-
2887 arch/x86/kernel/module.c | 78 +-
2888 arch/x86/kernel/msr.c | 2 +-
2889 arch/x86/kernel/nmi.c | 34 +-
2890 arch/x86/kernel/nmi_selftest.c | 4 +-
2891 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2892 arch/x86/kernel/paravirt.c | 133 +-
2893 arch/x86/kernel/paravirt_patch_64.c | 8 +
2894 arch/x86/kernel/pci-calgary_64.c | 2 +-
2895 arch/x86/kernel/pci-iommu_table.c | 2 +-
2896 arch/x86/kernel/process.c | 80 +-
2897 arch/x86/kernel/process_32.c | 29 +-
2898 arch/x86/kernel/process_64.c | 14 +-
2899 arch/x86/kernel/ptrace.c | 32 +-
2900 arch/x86/kernel/pvclock.c | 8 +-
2901 arch/x86/kernel/reboot.c | 44 +-
2902 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2903 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2904 arch/x86/kernel/setup.c | 33 +-
2905 arch/x86/kernel/setup_percpu.c | 29 +-
2906 arch/x86/kernel/signal.c | 17 +-
2907 arch/x86/kernel/smp.c | 2 +-
2908 arch/x86/kernel/smpboot.c | 29 +-
2909 arch/x86/kernel/step.c | 6 +-
2910 arch/x86/kernel/sys_i386_32.c | 184 +
2911 arch/x86/kernel/sys_x86_64.c | 28 +-
2912 arch/x86/kernel/tboot.c | 22 +-
2913 arch/x86/kernel/time.c | 8 +-
2914 arch/x86/kernel/tls.c | 7 +-
2915 arch/x86/kernel/tracepoint.c | 4 +-
2916 arch/x86/kernel/traps.c | 102 +-
2917 arch/x86/kernel/tsc.c | 2 +-
2918 arch/x86/kernel/uprobes.c | 4 +-
2919 arch/x86/kernel/vm86_32.c | 6 +-
2920 arch/x86/kernel/vmlinux.lds.S | 144 +-
2921 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2922 arch/x86/kernel/x86_init.c | 6 +-
2923 arch/x86/kvm/cpuid.c | 21 +-
2924 arch/x86/kvm/emulate.c | 20 +-
2925 arch/x86/kvm/i8259.c | 10 +-
2926 arch/x86/kvm/ioapic.c | 2 +
2927 arch/x86/kvm/lapic.c | 2 +-
2928 arch/x86/kvm/paging_tmpl.h | 2 +-
2929 arch/x86/kvm/svm.c | 10 +-
2930 arch/x86/kvm/vmx.c | 60 +-
2931 arch/x86/kvm/x86.c | 46 +-
2932 arch/x86/lguest/boot.c | 3 +-
2933 arch/x86/lib/Makefile | 4 +
2934 arch/x86/lib/atomic64_386_32.S | 85 +
2935 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2936 arch/x86/lib/checksum_32.S | 99 +-
2937 arch/x86/lib/clear_page_64.S | 3 +
2938 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2939 arch/x86/lib/copy_page_64.S | 14 +-
2940 arch/x86/lib/copy_user_64.S | 108 +-
2941 arch/x86/lib/csum-copy_64.S | 14 +-
2942 arch/x86/lib/csum-wrappers_64.c | 12 +-
2943 arch/x86/lib/getuser.S | 111 +-
2944 arch/x86/lib/insn.c | 8 +-
2945 arch/x86/lib/iomap_copy_64.S | 2 +
2946 arch/x86/lib/memcpy_64.S | 6 +
2947 arch/x86/lib/memmove_64.S | 3 +-
2948 arch/x86/lib/memset_64.S | 3 +
2949 arch/x86/lib/mmx_32.c | 243 +-
2950 arch/x86/lib/msr-reg.S | 2 +
2951 arch/x86/lib/putuser.S | 97 +-
2952 arch/x86/lib/rwsem.S | 4 +
2953 arch/x86/lib/usercopy_32.c | 359 +-
2954 arch/x86/lib/usercopy_64.c | 23 +-
2955 arch/x86/math-emu/fpu_aux.c | 2 +-
2956 arch/x86/math-emu/fpu_entry.c | 4 +-
2957 arch/x86/math-emu/fpu_etc.c | 9 +-
2958 arch/x86/math-emu/fpu_system.h | 2 +-
2959 arch/x86/math-emu/fpu_trig.c | 13 +-
2960 arch/x86/math-emu/reg_constant.c | 7 +-
2961 arch/x86/mm/Makefile | 4 +
2962 arch/x86/mm/dump_pagetables.c | 32 +-
2963 arch/x86/mm/extable.c | 2 +-
2964 arch/x86/mm/fault.c | 571 +-
2965 arch/x86/mm/gup.c | 6 +-
2966 arch/x86/mm/highmem_32.c | 6 +
2967 arch/x86/mm/hugetlbpage.c | 24 +-
2968 arch/x86/mm/init.c | 19 +-
2969 arch/x86/mm/init_32.c | 157 +-
2970 arch/x86/mm/init_64.c | 106 +-
2971 arch/x86/mm/iomap_32.c | 4 +
2972 arch/x86/mm/ioremap.c | 54 +-
2973 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2974 arch/x86/mm/mmap.c | 46 +-
2975 arch/x86/mm/mmio-mod.c | 10 +-
2976 arch/x86/mm/mpx.c | 6 +-
2977 arch/x86/mm/numa.c | 2 +-
2978 arch/x86/mm/pageattr.c | 38 +-
2979 arch/x86/mm/pat.c | 8 +-
2980 arch/x86/mm/pat_rbtree.c | 2 +-
2981 arch/x86/mm/pf_in.c | 10 +-
2982 arch/x86/mm/pgtable.c | 211 +-
2983 arch/x86/mm/pgtable_32.c | 3 +
2984 arch/x86/mm/setup_nx.c | 7 +
2985 arch/x86/mm/tlb.c | 104 +-
2986 arch/x86/mm/uderef_64.c | 37 +
2987 arch/x86/net/bpf_jit.S | 11 +
2988 arch/x86/net/bpf_jit_comp.c | 13 +-
2989 arch/x86/oprofile/backtrace.c | 6 +-
2990 arch/x86/oprofile/nmi_int.c | 10 +-
2991 arch/x86/oprofile/op_model_amd.c | 8 +-
2992 arch/x86/oprofile/op_model_ppro.c | 7 +-
2993 arch/x86/oprofile/op_x86_model.h | 2 +-
2994 arch/x86/pci/intel_mid_pci.c | 2 +-
2995 arch/x86/pci/irq.c | 8 +-
2996 arch/x86/pci/pcbios.c | 112 +-
2997 arch/x86/pci/vmd.c | 4 +-
2998 arch/x86/platform/efi/efi_32.c | 24 +
2999 arch/x86/platform/efi/efi_64.c | 26 +-
3000 arch/x86/platform/efi/efi_stub_32.S | 64 +-
3001 arch/x86/platform/efi/efi_stub_64.S | 2 +
3002 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
3003 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
3004 arch/x86/platform/intel-mid/mfld.c | 4 +-
3005 arch/x86/platform/intel-mid/mrfld.c | 2 +-
3006 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
3007 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3008 arch/x86/power/cpu.c | 11 +-
3009 arch/x86/realmode/init.c | 10 +-
3010 arch/x86/realmode/rm/header.S | 4 +-
3011 arch/x86/realmode/rm/reboot.S | 4 +
3012 arch/x86/realmode/rm/trampoline_32.S | 12 +-
3013 arch/x86/realmode/rm/trampoline_64.S | 3 +-
3014 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
3015 arch/x86/tools/Makefile | 2 +-
3016 arch/x86/tools/relocs.c | 97 +-
3017 arch/x86/um/mem_32.c | 2 +-
3018 arch/x86/um/tls_32.c | 2 +-
3019 arch/x86/xen/enlighten.c | 56 +-
3020 arch/x86/xen/mmu.c | 31 +-
3021 arch/x86/xen/pmu.c | 1 +
3022 arch/x86/xen/smp.c | 16 +-
3023 arch/x86/xen/xen-asm_32.S | 2 +-
3024 arch/x86/xen/xen-head.S | 12 +
3025 arch/x86/xen/xen-ops.h | 2 -
3026 block/bio.c | 6 +-
3027 block/blk-cgroup.c | 18 +-
3028 block/blk-core.c | 7 +-
3029 block/blk-map.c | 2 +-
3030 block/blk-softirq.c | 2 +-
3031 block/cfq-iosched.c | 4 +-
3032 block/compat_ioctl.c | 4 +-
3033 block/genhd.c | 9 +-
3034 block/partitions/efi.c | 8 +-
3035 block/scsi_ioctl.c | 2 +-
3036 crypto/cast6_generic.c | 6 +-
3037 crypto/cryptd.c | 4 +-
3038 crypto/crypto_user.c | 2 +-
3039 crypto/pcrypt.c | 2 +-
3040 crypto/salsa20_generic.c | 16 +-
3041 crypto/serpent_generic.c | 6 +-
3042 drivers/acpi/ac.c | 2 +-
3043 drivers/acpi/acpi_video.c | 2 +-
3044 drivers/acpi/acpica/acutils.h | 2 +-
3045 drivers/acpi/acpica/dbhistry.c | 2 +-
3046 drivers/acpi/acpica/dbinput.c | 10 +-
3047 drivers/acpi/acpica/dbstats.c | 88 +-
3048 drivers/acpi/acpica/utdebug.c | 2 +-
3049 drivers/acpi/apei/apei-internal.h | 2 +-
3050 drivers/acpi/apei/ghes.c | 10 +-
3051 drivers/acpi/battery.c | 2 +-
3052 drivers/acpi/bgrt.c | 36 +-
3053 drivers/acpi/blacklist.c | 6 +-
3054 drivers/acpi/bus.c | 4 +-
3055 drivers/acpi/button.c | 4 +-
3056 drivers/acpi/device_pm.c | 4 +-
3057 drivers/acpi/ec.c | 6 +-
3058 drivers/acpi/osi.c | 2 +-
3059 drivers/acpi/pci_slot.c | 2 +-
3060 drivers/acpi/processor_idle.c | 4 +-
3061 drivers/acpi/processor_pdc.c | 2 +-
3062 drivers/acpi/sleep.c | 2 +-
3063 drivers/acpi/sysfs.c | 14 +-
3064 drivers/acpi/thermal.c | 2 +-
3065 drivers/acpi/video_detect.c | 7 +-
3066 drivers/android/binder.c | 2 +-
3067 drivers/ata/libata-core.c | 12 +-
3068 drivers/ata/libata-scsi.c | 2 +-
3069 drivers/ata/libata.h | 2 +-
3070 drivers/ata/pata_arasan_cf.c | 4 +-
3071 drivers/atm/adummy.c | 2 +-
3072 drivers/atm/ambassador.c | 8 +-
3073 drivers/atm/atmtcp.c | 14 +-
3074 drivers/atm/eni.c | 10 +-
3075 drivers/atm/firestream.c | 8 +-
3076 drivers/atm/fore200e.c | 14 +-
3077 drivers/atm/he.c | 18 +-
3078 drivers/atm/horizon.c | 4 +-
3079 drivers/atm/idt77252.c | 36 +-
3080 drivers/atm/iphase.c | 34 +-
3081 drivers/atm/lanai.c | 12 +-
3082 drivers/atm/nicstar.c | 46 +-
3083 drivers/atm/solos-pci.c | 4 +-
3084 drivers/atm/suni.c | 4 +-
3085 drivers/atm/uPD98402.c | 16 +-
3086 drivers/atm/zatm.c | 6 +-
3087 drivers/base/bus.c | 4 +-
3088 drivers/base/devres.c | 4 +-
3089 drivers/base/devtmpfs.c | 8 +-
3090 drivers/base/node.c | 2 +-
3091 drivers/base/platform-msi.c | 20 +-
3092 drivers/base/power/domain.c | 6 +-
3093 drivers/base/power/runtime.c | 61 +-
3094 drivers/base/power/sysfs.c | 2 +-
3095 drivers/base/power/wakeup.c | 8 +-
3096 drivers/base/regmap/regmap-debugfs.c | 2 +-
3097 drivers/base/regmap/regmap.c | 4 +-
3098 drivers/base/syscore.c | 4 +-
3099 drivers/block/cciss.c | 28 +-
3100 drivers/block/cciss.h | 2 +-
3101 drivers/block/drbd/drbd_bitmap.c | 2 +-
3102 drivers/block/drbd/drbd_int.h | 12 +-
3103 drivers/block/drbd/drbd_main.c | 12 +-
3104 drivers/block/drbd/drbd_nl.c | 16 +-
3105 drivers/block/drbd/drbd_receiver.c | 42 +-
3106 drivers/block/drbd/drbd_state.c | 12 +-
3107 drivers/block/drbd/drbd_state.h | 2 +-
3108 drivers/block/drbd/drbd_state_change.h | 8 +-
3109 drivers/block/drbd/drbd_worker.c | 14 +-
3110 drivers/block/floppy.c | 8 +-
3111 drivers/block/pktcdvd.c | 4 +-
3112 drivers/block/rbd.c | 2 +-
3113 drivers/bluetooth/btwilink.c | 2 +-
3114 drivers/bus/arm-cci.c | 6 +-
3115 drivers/cdrom/cdrom.c | 13 +-
3116 drivers/cdrom/gdrom.c | 1 -
3117 drivers/char/agp/compat_ioctl.c | 2 +-
3118 drivers/char/agp/frontend.c | 4 +-
3119 drivers/char/agp/intel-gtt.c | 4 +-
3120 drivers/char/hpet.c | 2 +-
3121 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
3122 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
3123 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
3124 drivers/char/ipmi/ipmi_ssif.c | 12 +-
3125 drivers/char/mem.c | 36 +-
3126 drivers/char/nvram.c | 2 +-
3127 drivers/char/pcmcia/synclink_cs.c | 16 +-
3128 drivers/char/random.c | 12 +-
3129 drivers/char/sonypi.c | 11 +-
3130 drivers/char/tpm/tpm-chip.c | 9 +-
3131 drivers/char/tpm/tpm_acpi.c | 3 +-
3132 drivers/char/tpm/tpm_eventlog.c | 5 +-
3133 drivers/char/virtio_console.c | 6 +-
3134 drivers/clk/bcm/clk-bcm2835.c | 16 +-
3135 drivers/clk/clk-composite.c | 2 +-
3136 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
3137 drivers/clk/socfpga/clk-gate.c | 9 +-
3138 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
3139 drivers/clk/socfpga/clk-pll.c | 9 +-
3140 drivers/clk/ti/adpll.c | 2 +-
3141 drivers/clk/ti/clk.c | 8 +-
3142 drivers/cpufreq/acpi-cpufreq.c | 17 +-
3143 drivers/cpufreq/cpufreq-dt.c | 4 +-
3144 drivers/cpufreq/cpufreq.c | 27 +-
3145 drivers/cpufreq/cpufreq_governor.h | 2 +-
3146 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
3147 drivers/cpufreq/intel_pstate.c | 56 +-
3148 drivers/cpufreq/p4-clockmod.c | 12 +-
3149 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
3150 drivers/cpufreq/speedstep-centrino.c | 7 +-
3151 drivers/cpuidle/driver.c | 2 +-
3152 drivers/cpuidle/dt_idle_states.c | 2 +-
3153 drivers/cpuidle/governor.c | 2 +-
3154 drivers/cpuidle/governors/ladder.c | 13 +-
3155 drivers/cpuidle/sysfs.c | 2 +-
3156 drivers/crypto/hifn_795x.c | 4 +-
3157 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
3158 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
3159 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
3160 drivers/devfreq/devfreq.c | 4 +-
3161 drivers/devfreq/governor_passive.c | 2 +-
3162 drivers/dma/qcom/hidma.c | 2 +-
3163 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
3164 drivers/dma/sh/shdma-base.c | 4 +-
3165 drivers/dma/sh/shdmac.c | 2 +-
3166 drivers/edac/edac_device.c | 4 +-
3167 drivers/edac/edac_device_sysfs.c | 2 +-
3168 drivers/edac/edac_mc_sysfs.c | 4 +-
3169 drivers/edac/edac_module.c | 2 +-
3170 drivers/edac/edac_pci.c | 4 +-
3171 drivers/edac/edac_pci_sysfs.c | 22 +-
3172 drivers/edac/mce_amd.h | 2 +-
3173 drivers/firewire/core-card.c | 6 +-
3174 drivers/firewire/core-cdev.c | 4 +-
3175 drivers/firewire/core-device.c | 2 +-
3176 drivers/firewire/core-iso.c | 2 +-
3177 drivers/firewire/core-transaction.c | 1 +
3178 drivers/firewire/core.h | 1 +
3179 drivers/firmware/dmi-id.c | 9 +-
3180 drivers/firmware/dmi_scan.c | 12 +-
3181 drivers/firmware/efi/cper.c | 8 +-
3182 drivers/firmware/efi/efi.c | 14 +-
3183 drivers/firmware/efi/efivars.c | 2 +-
3184 drivers/firmware/efi/libstub/Makefile | 2 +
3185 drivers/firmware/efi/runtime-map.c | 2 +-
3186 drivers/firmware/google/gsmi.c | 2 +-
3187 drivers/firmware/google/memconsole.c | 7 +-
3188 drivers/firmware/memmap.c | 2 +-
3189 drivers/firmware/psci.c | 2 +-
3190 drivers/gpio/gpio-davinci.c | 6 +-
3191 drivers/gpio/gpio-em.c | 2 +-
3192 drivers/gpio/gpio-ich.c | 2 +-
3193 drivers/gpio/gpio-mpc8xxx.c | 6 +-
3194 drivers/gpio/gpio-omap.c | 4 +-
3195 drivers/gpio/gpio-rcar.c | 2 +-
3196 drivers/gpio/gpio-vr41xx.c | 2 +-
3197 drivers/gpio/gpiolib.c | 12 +-
3198 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
3199 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
3200 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
3201 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
3202 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
3203 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
3204 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
3205 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
3206 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
3207 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
3208 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
3209 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
3210 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
3211 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
3212 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
3213 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
3214 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
3215 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
3216 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
3217 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
3218 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3219 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3220 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3221 drivers/gpu/drm/armada/armada_drv.c | 3 +-
3222 drivers/gpu/drm/ast/ast_mode.c | 2 +-
3223 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
3224 drivers/gpu/drm/bridge/tc358767.c | 2 +-
3225 drivers/gpu/drm/drm_crtc.c | 2 +-
3226 drivers/gpu/drm/drm_drv.c | 2 +-
3227 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
3228 drivers/gpu/drm/drm_fops.c | 17 +-
3229 drivers/gpu/drm/drm_global.c | 14 +-
3230 drivers/gpu/drm/drm_ioc32.c | 13 +-
3231 drivers/gpu/drm/drm_ioctl.c | 2 +-
3232 drivers/gpu/drm/drm_pci.c | 9 +-
3233 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
3234 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
3235 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
3236 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
3237 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
3238 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
3239 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
3240 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
3241 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
3242 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
3243 drivers/gpu/drm/gma500/psb_drv.c | 1 -
3244 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
3245 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
3246 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
3247 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
3248 drivers/gpu/drm/i810/i810_dma.c | 2 +-
3249 drivers/gpu/drm/i810/i810_drv.c | 6 +-
3250 drivers/gpu/drm/i810/i810_drv.h | 6 +-
3251 drivers/gpu/drm/i915/dvo.h | 2 +-
3252 drivers/gpu/drm/i915/i915_drv.c | 11 +-
3253 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
3254 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
3255 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
3256 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
3257 drivers/gpu/drm/i915/i915_irq.c | 88 +-
3258 drivers/gpu/drm/i915/intel_display.c | 30 +-
3259 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
3260 drivers/gpu/drm/imx/imx-tve.c | 2 +-
3261 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
3262 drivers/gpu/drm/mga/mga_drv.c | 5 +-
3263 drivers/gpu/drm/mga/mga_drv.h | 6 +-
3264 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
3265 drivers/gpu/drm/mga/mga_irq.c | 8 +-
3266 drivers/gpu/drm/mga/mga_state.c | 2 +-
3267 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
3268 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
3269 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
3270 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
3271 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
3272 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
3273 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
3274 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
3275 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
3276 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
3277 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
3278 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
3279 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
3280 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
3281 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
3282 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
3283 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3284 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3285 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
3286 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
3287 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3288 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
3289 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3290 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3291 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3292 drivers/gpu/drm/r128/r128_drv.c | 4 +-
3293 drivers/gpu/drm/r128/r128_drv.h | 6 +-
3294 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3295 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3296 drivers/gpu/drm/r128/r128_state.c | 6 +-
3297 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3298 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
3299 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
3300 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3301 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
3302 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3303 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
3304 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3305 drivers/gpu/drm/savage/savage_bci.c | 2 +-
3306 drivers/gpu/drm/savage/savage_drv.c | 5 +-
3307 drivers/gpu/drm/savage/savage_drv.h | 2 +-
3308 drivers/gpu/drm/sis/sis_drv.c | 5 +-
3309 drivers/gpu/drm/sis/sis_drv.h | 2 +-
3310 drivers/gpu/drm/sis/sis_mm.c | 2 +-
3311 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3312 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3313 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3314 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3315 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3316 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3317 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3318 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3319 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3320 drivers/gpu/drm/tegra/dc.c | 2 +-
3321 drivers/gpu/drm/tegra/dsi.c | 2 +-
3322 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3323 drivers/gpu/drm/tegra/sor.c | 7 +-
3324 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3325 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
3326 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
3327 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
3328 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3329 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3330 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3331 drivers/gpu/drm/udl/udl_connector.c | 2 +-
3332 drivers/gpu/drm/udl/udl_fb.c | 1 -
3333 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
3334 drivers/gpu/drm/via/via_dma.c | 2 +-
3335 drivers/gpu/drm/via/via_drv.c | 5 +-
3336 drivers/gpu/drm/via/via_drv.h | 6 +-
3337 drivers/gpu/drm/via/via_irq.c | 18 +-
3338 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
3339 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3340 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3341 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3342 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3343 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3344 drivers/hid/hid-core.c | 4 +-
3345 drivers/hid/hid-magicmouse.c | 2 +-
3346 drivers/hid/hid-sensor-custom.c | 2 +-
3347 drivers/hid/hid-wiimote-debug.c | 2 +-
3348 drivers/hv/channel.c | 6 +-
3349 drivers/hv/hv.c | 22 +-
3350 drivers/hv/hv_balloon.c | 18 +-
3351 drivers/hv/hyperv_vmbus.h | 2 +-
3352 drivers/hwmon/acpi_power_meter.c | 6 +-
3353 drivers/hwmon/applesmc.c | 4 +-
3354 drivers/hwmon/asus_atk0110.c | 10 +-
3355 drivers/hwmon/coretemp.c | 2 +-
3356 drivers/hwmon/dell-smm-hwmon.c | 4 +-
3357 drivers/hwmon/ibmaem.c | 2 +-
3358 drivers/hwmon/iio_hwmon.c | 2 +-
3359 drivers/hwmon/nct6683.c | 6 +-
3360 drivers/hwmon/nct6775.c | 6 +-
3361 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3362 drivers/hwmon/sht15.c | 12 +-
3363 drivers/hwmon/via-cputemp.c | 2 +-
3364 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3365 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3366 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3367 drivers/i2c/i2c-dev.c | 2 +-
3368 drivers/ide/ide-cd.c | 2 +-
3369 drivers/ide/ide-disk.c | 2 +-
3370 drivers/ide/ide.c | 4 +-
3371 drivers/idle/intel_idle.c | 36 +-
3372 drivers/iio/industrialio-core.c | 2 +-
3373 drivers/infiniband/core/cm.c | 46 +-
3374 drivers/infiniband/core/fmr_pool.c | 20 +-
3375 drivers/infiniband/core/netlink.c | 5 +-
3376 drivers/infiniband/core/sysfs.c | 2 +-
3377 drivers/infiniband/core/ucm.c | 4 +-
3378 drivers/infiniband/core/uverbs_cmd.c | 3 +
3379 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3380 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3381 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3382 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
3383 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
3384 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3385 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3386 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3387 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3388 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3389 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3390 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3391 drivers/infiniband/hw/nes/nes.c | 4 +-
3392 drivers/infiniband/hw/nes/nes.h | 40 +-
3393 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3394 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3395 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
3396 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3397 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
3398 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
3399 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
3400 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
3401 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
3402 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
3403 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3404 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
3405 drivers/input/evdev.c | 2 +-
3406 drivers/input/gameport/gameport.c | 4 +-
3407 drivers/input/input.c | 4 +-
3408 drivers/input/joystick/sidewinder.c | 1 +
3409 drivers/input/misc/ims-pcu.c | 4 +-
3410 drivers/input/mouse/psmouse.h | 2 +-
3411 drivers/input/mousedev.c | 2 +-
3412 drivers/input/serio/serio.c | 4 +-
3413 drivers/input/serio/serio_raw.c | 4 +-
3414 drivers/input/touchscreen/htcpen.c | 2 +-
3415 drivers/iommu/arm-smmu-v3.c | 32 +-
3416 drivers/iommu/arm-smmu.c | 40 +-
3417 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
3418 drivers/iommu/io-pgtable-arm.c | 99 +-
3419 drivers/iommu/io-pgtable.c | 11 +-
3420 drivers/iommu/io-pgtable.h | 21 +-
3421 drivers/iommu/iommu.c | 2 +-
3422 drivers/iommu/ipmmu-vmsa.c | 13 +-
3423 drivers/iommu/irq_remapping.c | 2 +-
3424 drivers/iommu/msm_iommu.c | 14 +-
3425 drivers/iommu/mtk_iommu.c | 12 +-
3426 drivers/irqchip/irq-gic.c | 2 +-
3427 drivers/irqchip/irq-i8259.c | 2 +-
3428 drivers/irqchip/irq-mmp.c | 2 +-
3429 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3430 drivers/irqchip/irq-ts4800.c | 2 +-
3431 drivers/isdn/capi/capi.c | 10 +-
3432 drivers/isdn/gigaset/interface.c | 8 +-
3433 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3434 drivers/isdn/hardware/avm/b1.c | 4 +-
3435 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3436 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3437 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3438 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3439 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3440 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3441 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3442 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3443 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3444 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3445 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3446 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3447 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3448 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3449 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3450 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3451 drivers/isdn/hisax/arcofi.c | 5 +-
3452 drivers/isdn/hisax/config.c | 4 +-
3453 drivers/isdn/hisax/diva.c | 7 +-
3454 drivers/isdn/hisax/elsa.c | 9 +-
3455 drivers/isdn/hisax/fsm.c | 5 +-
3456 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3457 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3458 drivers/isdn/hisax/hfc_pci.c | 10 +-
3459 drivers/isdn/hisax/hfc_sx.c | 10 +-
3460 drivers/isdn/hisax/hfc_usb.c | 12 +-
3461 drivers/isdn/hisax/hfcscard.c | 6 +-
3462 drivers/isdn/hisax/hisax.h | 4 +-
3463 drivers/isdn/hisax/icc.c | 5 +-
3464 drivers/isdn/hisax/ipacx.c | 7 +-
3465 drivers/isdn/hisax/isac.c | 5 +-
3466 drivers/isdn/hisax/isar.c | 5 +-
3467 drivers/isdn/hisax/isdnl3.c | 5 +-
3468 drivers/isdn/hisax/saphir.c | 5 +-
3469 drivers/isdn/hisax/teleint.c | 5 +-
3470 drivers/isdn/hisax/w6692.c | 5 +-
3471 drivers/isdn/i4l/isdn_common.c | 2 +
3472 drivers/isdn/i4l/isdn_tty.c | 22 +-
3473 drivers/isdn/mISDN/dsp.h | 4 +-
3474 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3475 drivers/isdn/mISDN/dsp_core.c | 4 +-
3476 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3477 drivers/isdn/mISDN/fsm.c | 5 +-
3478 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3479 drivers/leds/leds-clevo-mail.c | 2 +-
3480 drivers/leds/leds-ss4200.c | 2 +-
3481 drivers/lguest/core.c | 9 +-
3482 drivers/lguest/page_tables.c | 2 +-
3483 drivers/lguest/x86/core.c | 12 +-
3484 drivers/lguest/x86/switcher_32.S | 27 +-
3485 drivers/lightnvm/rrpc.c | 4 +-
3486 drivers/lightnvm/rrpc.h | 2 +-
3487 drivers/md/bcache/alloc.c | 2 +-
3488 drivers/md/bcache/bcache.h | 10 +-
3489 drivers/md/bcache/btree.c | 13 +-
3490 drivers/md/bcache/closure.c | 4 +-
3491 drivers/md/bcache/closure.h | 10 +-
3492 drivers/md/bcache/io.c | 10 +-
3493 drivers/md/bcache/journal.c | 18 +-
3494 drivers/md/bcache/movinggc.c | 12 +-
3495 drivers/md/bcache/request.c | 54 +-
3496 drivers/md/bcache/request.h | 2 +-
3497 drivers/md/bcache/stats.c | 26 +-
3498 drivers/md/bcache/stats.h | 16 +-
3499 drivers/md/bcache/super.c | 32 +-
3500 drivers/md/bcache/sysfs.c | 20 +-
3501 drivers/md/bcache/writeback.c | 12 +-
3502 drivers/md/bitmap.c | 2 +-
3503 drivers/md/dm-cache-target.c | 116 +-
3504 drivers/md/dm-core.h | 4 +-
3505 drivers/md/dm-ioctl.c | 2 +-
3506 drivers/md/dm-mpath.c | 12 +-
3507 drivers/md/dm-raid.c | 2 +-
3508 drivers/md/dm-raid1.c | 18 +-
3509 drivers/md/dm-stats.c | 6 +-
3510 drivers/md/dm-stripe.c | 10 +-
3511 drivers/md/dm-table.c | 2 +-
3512 drivers/md/dm-thin-metadata.c | 4 +-
3513 drivers/md/dm.c | 24 +-
3514 drivers/md/md.c | 41 +-
3515 drivers/md/md.h | 8 +-
3516 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3517 drivers/md/persistent-data/dm-space-map.h | 1 +
3518 drivers/md/raid1.c | 8 +-
3519 drivers/md/raid10.c | 26 +-
3520 drivers/md/raid5.c | 26 +-
3521 drivers/media/dvb-core/dvb_net.c | 2 +-
3522 drivers/media/dvb-core/dvbdev.c | 2 +-
3523 drivers/media/dvb-frontends/af9033.h | 2 +-
3524 drivers/media/dvb-frontends/cx24116.c | 2 +-
3525 drivers/media/dvb-frontends/cx24117.c | 2 +-
3526 drivers/media/dvb-frontends/cx24120.c | 2 +-
3527 drivers/media/dvb-frontends/cx24123.c | 2 +-
3528 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3529 drivers/media/dvb-frontends/dib3000.h | 2 +-
3530 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3531 drivers/media/dvb-frontends/dib8000.h | 2 +-
3532 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3533 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3534 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3535 drivers/media/dvb-frontends/mt312.c | 6 +-
3536 drivers/media/dvb-frontends/s921.c | 2 +-
3537 drivers/media/pci/bt8xx/dst.c | 2 +-
3538 drivers/media/pci/cx88/cx88-video.c | 6 +-
3539 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3540 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3541 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3542 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3543 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3544 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3545 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3546 drivers/media/pci/tw68/tw68-core.c | 2 +-
3547 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3548 drivers/media/pci/zoran/zoran.h | 1 -
3549 drivers/media/pci/zoran/zoran_card.c | 4 +-
3550 drivers/media/pci/zoran/zoran_driver.c | 3 -
3551 drivers/media/platform/omap/omap_vout.c | 11 +-
3552 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3553 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3554 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3555 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3556 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3557 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3558 drivers/media/radio/radio-cadet.c | 7 +-
3559 drivers/media/radio/radio-maxiradio.c | 2 +-
3560 drivers/media/radio/radio-shark.c | 2 +-
3561 drivers/media/radio/radio-shark2.c | 2 +-
3562 drivers/media/radio/radio-si476x.c | 2 +-
3563 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3564 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3565 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3566 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3567 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3568 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3569 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3570 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3571 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3572 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3573 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3574 drivers/memory/omap-gpmc.c | 24 +-
3575 drivers/message/fusion/mptbase.c | 4 +-
3576 drivers/message/fusion/mptlan.c | 2 +-
3577 drivers/message/fusion/mptsas.c | 34 +-
3578 drivers/mfd/ab8500-debugfs.c | 2 +-
3579 drivers/mfd/kempld-core.c | 2 +-
3580 drivers/mfd/max8925-i2c.c | 2 +-
3581 drivers/mfd/rn5t618.c | 10 +-
3582 drivers/mfd/tps65910.c | 2 +-
3583 drivers/mfd/twl4030-irq.c | 9 +-
3584 drivers/misc/c2port/core.c | 4 +-
3585 drivers/misc/kgdbts.c | 6 +-
3586 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3587 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3588 drivers/misc/mic/scif/scif_api.c | 10 +-
3589 drivers/misc/mic/scif/scif_rb.c | 8 +-
3590 drivers/misc/panel.c | 4 +-
3591 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3592 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3593 drivers/misc/sgi-gru/grutables.h | 158 +-
3594 drivers/misc/sgi-xp/xp.h | 2 +-
3595 drivers/misc/sgi-xp/xp_main.c | 57 +-
3596 drivers/misc/sgi-xp/xpc.h | 3 +-
3597 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3598 drivers/misc/sgi-xp/xpnet.c | 2 +-
3599 drivers/misc/ti-st/st_kim.c | 32 +-
3600 drivers/mmc/card/mmc_test.c | 4 +-
3601 drivers/mmc/host/dw_mmc.h | 2 +-
3602 drivers/mmc/host/mmci.c | 4 +-
3603 drivers/mmc/host/omap_hsmmc.c | 4 +-
3604 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3605 drivers/mmc/host/sdhci-s3c.c | 8 +-
3606 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3607 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3608 drivers/mtd/devices/block2mtd.c | 2 +-
3609 drivers/mtd/devices/phram.c | 2 +-
3610 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3611 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3612 drivers/mtd/maps/pci.c | 4 +-
3613 drivers/mtd/maps/pcmciamtd.c | 8 +-
3614 drivers/mtd/maps/sbc_gxx.c | 2 +-
3615 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3616 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3617 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3618 drivers/mtd/nand/cafe_nand.c | 18 +-
3619 drivers/mtd/nand/denali.c | 1 +
3620 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3621 drivers/mtd/nftlmount.c | 1 +
3622 drivers/mtd/sm_ftl.c | 2 +-
3623 drivers/mtd/ubi/build.c | 2 +-
3624 drivers/net/bonding/bond_netlink.c | 2 +-
3625 drivers/net/caif/caif_hsi.c | 4 +-
3626 drivers/net/caif/caif_serial.c | 2 +-
3627 drivers/net/caif/caif_spi.c | 2 +-
3628 drivers/net/caif/caif_virtio.c | 2 +-
3629 drivers/net/can/Kconfig | 2 +-
3630 drivers/net/can/bfin_can.c | 2 +-
3631 drivers/net/can/dev.c | 2 +-
3632 drivers/net/can/flexcan.c | 2 +-
3633 drivers/net/can/janz-ican3.c | 2 +-
3634 drivers/net/can/led.c | 2 +-
3635 drivers/net/can/sun4i_can.c | 2 +-
3636 drivers/net/can/vcan.c | 2 +-
3637 drivers/net/can/xilinx_can.c | 2 +-
3638 drivers/net/dummy.c | 2 +-
3639 drivers/net/ethernet/8390/ax88796.c | 6 +-
3640 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3641 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3642 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3643 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3644 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3645 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3646 drivers/net/ethernet/amd/7990.c | 2 +-
3647 drivers/net/ethernet/amd/7990.h | 2 +-
3648 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3649 drivers/net/ethernet/amd/atarilance.c | 4 +-
3650 drivers/net/ethernet/amd/declance.c | 2 +-
3651 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3652 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3653 drivers/net/ethernet/amd/sunlance.c | 2 +-
3654 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3655 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3656 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3657 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3658 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3659 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3660 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3661 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3662 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3663 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3664 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3665 drivers/net/ethernet/arc/emac_main.c | 2 +-
3666 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3667 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3668 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3669 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3670 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3671 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3672 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3673 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3674 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3675 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3676 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3677 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3678 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3679 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3680 drivers/net/ethernet/broadcom/tg3.h | 1 +
3681 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3682 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3683 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3684 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3685 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3686 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3687 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3688 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3689 drivers/net/ethernet/cadence/macb.c | 4 +-
3690 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3691 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3692 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3693 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3694 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3695 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3696 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3697 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3698 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3699 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3700 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3701 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3702 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3703 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3704 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3705 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3706 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3707 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3708 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3709 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3710 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3711 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3712 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3713 drivers/net/ethernet/intel/e100.c | 2 +-
3714 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3715 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3716 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3717 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3718 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3719 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3720 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3721 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3722 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3723 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3724 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3725 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3726 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3727 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3728 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3729 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3730 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3731 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3732 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3733 drivers/net/ethernet/neterion/s2io.c | 2 +-
3734 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3735 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3736 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3737 drivers/net/ethernet/netx-eth.c | 2 +-
3738 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3739 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3740 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3741 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3742 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3743 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3744 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3746 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3747 drivers/net/ethernet/realtek/r8169.c | 8 +-
3748 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3749 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3750 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3751 drivers/net/ethernet/sfc/ptp.c | 2 +-
3752 drivers/net/ethernet/sfc/selftest.c | 20 +-
3753 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3754 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3755 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3756 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3757 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3758 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3759 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3760 drivers/net/ethernet/sun/sunqe.c | 2 +-
3761 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3762 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3763 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3764 drivers/net/ethernet/ti/cpmac.c | 2 +-
3765 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3766 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3767 drivers/net/ethernet/via/via-rhine.c | 2 +-
3768 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3769 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3770 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3771 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3772 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3773 drivers/net/geneve.c | 4 +-
3774 drivers/net/gtp.c | 8 +-
3775 drivers/net/hamradio/baycom_epp.c | 2 +-
3776 drivers/net/hyperv/hyperv_net.h | 2 +-
3777 drivers/net/hyperv/netvsc_drv.c | 2 +-
3778 drivers/net/hyperv/rndis_filter.c | 7 +-
3779 drivers/net/ifb.c | 2 +-
3780 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3781 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3782 drivers/net/irda/vlsi_ir.c | 18 +-
3783 drivers/net/irda/vlsi_ir.h | 14 +-
3784 drivers/net/loopback.c | 2 +-
3785 drivers/net/macsec.c | 2 +-
3786 drivers/net/macvlan.c | 20 +-
3787 drivers/net/macvtap.c | 10 +-
3788 drivers/net/nlmon.c | 2 +-
3789 drivers/net/phy/phy_device.c | 6 +-
3790 drivers/net/plip/plip.c | 2 +-
3791 drivers/net/ppp/ppp_generic.c | 6 +-
3792 drivers/net/ppp/pptp.c | 2 +-
3793 drivers/net/rionet.c | 2 +-
3794 drivers/net/slip/slhc.c | 2 +-
3795 drivers/net/team/team.c | 4 +-
3796 drivers/net/tun.c | 11 +-
3797 drivers/net/usb/hso.c | 28 +-
3798 drivers/net/usb/ipheth.c | 2 +-
3799 drivers/net/usb/r8152.c | 2 +-
3800 drivers/net/usb/sierra_net.c | 4 +-
3801 drivers/net/virtio_net.c | 2 +-
3802 drivers/net/vrf.c | 4 +-
3803 drivers/net/vxlan.c | 4 +-
3804 drivers/net/wimax/i2400m/rx.c | 2 +-
3805 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3806 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3807 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3808 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3809 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3810 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3811 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3812 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3813 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3814 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3815 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3816 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3817 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3818 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3819 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3820 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3821 drivers/net/wireless/atmel/atmel.c | 183 +-
3822 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3823 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3824 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3825 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3826 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3827 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3828 drivers/net/wireless/cisco/airo.c | 201 +-
3829 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3830 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3831 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3832 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3833 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3834 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3835 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3836 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3837 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3838 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3839 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3840 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3841 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3842 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3843 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3844 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3845 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3846 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3847 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3848 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3849 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3850 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3851 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3852 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3853 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3854 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3855 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3856 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3857 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3858 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3859 drivers/net/wireless/zydas/zd1201.c | 192 +-
3860 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3861 drivers/net/xen-netback/interface.c | 2 +-
3862 drivers/net/xen-netfront.c | 2 +-
3863 drivers/ntb/test/ntb_pingpong.c | 8 +-
3864 drivers/nvme/host/pci.c | 2 +-
3865 drivers/of/fdt.c | 4 +-
3866 drivers/oprofile/buffer_sync.c | 8 +-
3867 drivers/oprofile/event_buffer.c | 2 +-
3868 drivers/oprofile/oprof.c | 2 +-
3869 drivers/oprofile/oprofile_stats.c | 10 +-
3870 drivers/oprofile/oprofile_stats.h | 10 +-
3871 drivers/oprofile/oprofilefs.c | 6 +-
3872 drivers/oprofile/timer_int.c | 2 +-
3873 drivers/parport/procfs.c | 4 +-
3874 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3875 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3876 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3877 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3878 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3879 drivers/pci/hotplug/pciehp_core.c | 2 +-
3880 drivers/pci/msi.c | 22 +-
3881 drivers/pci/pci-sysfs.c | 6 +-
3882 drivers/pci/pci.h | 4 +-
3883 drivers/pci/pcie/aspm.c | 10 +-
3884 drivers/pci/pcie/portdrv_pci.c | 2 +-
3885 drivers/pci/probe.c | 2 +-
3886 drivers/pci/setup-bus.c | 10 +-
3887 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3888 drivers/pinctrl/pinctrl-at91.c | 5 +-
3889 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3890 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3891 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3892 drivers/platform/x86/alienware-wmi.c | 4 +-
3893 drivers/platform/x86/apple-gmux.c | 2 +-
3894 drivers/platform/x86/compal-laptop.c | 2 +-
3895 drivers/platform/x86/hdaps.c | 2 +-
3896 drivers/platform/x86/ibm_rtl.c | 2 +-
3897 drivers/platform/x86/intel_oaktrail.c | 2 +-
3898 drivers/platform/x86/msi-laptop.c | 16 +-
3899 drivers/platform/x86/msi-wmi.c | 2 +-
3900 drivers/platform/x86/samsung-laptop.c | 2 +-
3901 drivers/platform/x86/samsung-q10.c | 2 +-
3902 drivers/platform/x86/sony-laptop.c | 14 +-
3903 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3904 drivers/pnp/base.h | 2 +-
3905 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3906 drivers/pnp/pnpbios/core.c | 2 +-
3907 drivers/pnp/resource.c | 4 +-
3908 drivers/power/pda_power.c | 7 +-
3909 drivers/power/power_supply.h | 4 +-
3910 drivers/power/power_supply_core.c | 7 +-
3911 drivers/power/power_supply_sysfs.c | 6 +-
3912 drivers/power/reset/at91-reset.c | 5 +-
3913 drivers/powercap/powercap_sys.c | 136 +-
3914 drivers/ptp/ptp_private.h | 2 +-
3915 drivers/ptp/ptp_sysfs.c | 2 +-
3916 drivers/regulator/core.c | 4 +-
3917 drivers/regulator/max8660.c | 6 +-
3918 drivers/regulator/max8973-regulator.c | 16 +-
3919 drivers/regulator/mc13892-regulator.c | 8 +-
3920 drivers/remoteproc/remoteproc_core.c | 26 +-
3921 drivers/rtc/rtc-armada38x.c | 7 +-
3922 drivers/rtc/rtc-cmos.c | 4 +-
3923 drivers/rtc/rtc-ds1307.c | 2 +-
3924 drivers/rtc/rtc-m41t80.c | 8 +-
3925 drivers/rtc/rtc-m48t59.c | 4 +-
3926 drivers/rtc/rtc-rv3029c2.c | 8 +-
3927 drivers/rtc/rtc-rv8803.c | 15 +-
3928 drivers/rtc/rtc-rx8010.c | 8 +-
3929 drivers/rtc/rtc-test.c | 6 +-
3930 drivers/scsi/aacraid/aachba.c | 7 +-
3931 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3932 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3933 drivers/scsi/be2iscsi/be_main.c | 2 +-
3934 drivers/scsi/bfa/bfa.h | 4 +-
3935 drivers/scsi/bfa/bfa_core.c | 4 +-
3936 drivers/scsi/bfa/bfa_cs.h | 124 +-
3937 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3938 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3939 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3940 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3941 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3942 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3943 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3944 drivers/scsi/bfa/bfa_svc.c | 12 +-
3945 drivers/scsi/bfa/bfa_svc.h | 20 +-
3946 drivers/scsi/bfa/bfad.c | 12 +-
3947 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3948 drivers/scsi/bfa/bfad_drv.h | 5 +-
3949 drivers/scsi/csiostor/csio_defs.h | 19 +-
3950 drivers/scsi/csiostor/csio_hw.c | 67 +-
3951 drivers/scsi/csiostor/csio_init.c | 2 +-
3952 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3953 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3954 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3955 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3956 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3957 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3958 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3959 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3960 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3961 drivers/scsi/hpsa.c | 38 +-
3962 drivers/scsi/hpsa.h | 2 +-
3963 drivers/scsi/hptiop.c | 2 -
3964 drivers/scsi/hptiop.h | 1 -
3965 drivers/scsi/ipr.c | 32 +-
3966 drivers/scsi/ipr.h | 2 +-
3967 drivers/scsi/libfc/fc_exch.c | 50 +-
3968 drivers/scsi/libsas/sas_ata.c | 2 +-
3969 drivers/scsi/lpfc/lpfc.h | 8 +-
3970 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3971 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3972 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3973 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3974 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3975 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3976 drivers/scsi/pmcraid.c | 46 +-
3977 drivers/scsi/pmcraid.h | 8 +-
3978 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3979 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3980 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3981 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3982 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3983 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3984 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3985 drivers/scsi/scsi.c | 2 +-
3986 drivers/scsi/scsi_debug.c | 42 +-
3987 drivers/scsi/scsi_lib.c | 8 +-
3988 drivers/scsi/scsi_sysfs.c | 2 +-
3989 drivers/scsi/scsi_transport_fc.c | 8 +-
3990 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3991 drivers/scsi/scsi_transport_spi.c | 2 +-
3992 drivers/scsi/scsi_transport_srp.c | 8 +-
3993 drivers/scsi/sd.c | 6 +-
3994 drivers/scsi/sg.c | 2 +-
3995 drivers/scsi/sr.c | 21 +-
3996 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3997 drivers/spi/spi.c | 2 +-
3998 drivers/staging/fbtft/fbtft-core.c | 2 +-
3999 drivers/staging/fbtft/fbtft.h | 2 +-
4000 drivers/staging/gdm724x/gdm_lte.c | 2 +-
4001 drivers/staging/gdm724x/gdm_tty.c | 2 +-
4002 drivers/staging/i4l/icn/icn.c | 2 +-
4003 drivers/staging/iio/adc/ad7280a.c | 4 +-
4004 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
4005 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
4006 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
4007 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
4008 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
4009 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
4010 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
4011 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
4012 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
4013 drivers/staging/lustre/lustre/include/obd.h | 2 +-
4014 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
4015 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
4016 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
4017 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
4018 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
4019 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
4020 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
4021 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
4022 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
4023 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
4024 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
4025 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
4026 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
4027 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
4028 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
4029 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
4030 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
4031 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
4032 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
4033 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
4034 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
4035 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
4036 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
4037 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
4038 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
4039 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
4040 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
4041 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
4042 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
4043 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
4044 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
4045 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
4046 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
4047 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
4048 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
4049 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
4050 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
4051 drivers/staging/rtl8192e/rtllib.h | 4 +-
4052 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
4053 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
4054 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
4055 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
4056 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
4057 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
4058 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
4059 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
4060 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
4061 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
4062 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
4063 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
4064 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
4065 drivers/staging/rtl8712/xmit_linux.c | 2 +-
4066 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
4067 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
4068 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
4069 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
4070 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
4071 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
4072 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
4073 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
4074 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
4075 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
4076 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
4077 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
4078 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
4079 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
4080 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
4081 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
4082 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
4083 drivers/staging/sm750fb/sm750.c | 14 +-
4084 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
4085 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
4086 drivers/staging/vt6655/rxtx.c | 2 +-
4087 drivers/staging/vt6656/rxtx.c | 2 +-
4088 drivers/staging/wilc1000/linux_wlan.c | 2 +-
4089 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
4090 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
4091 drivers/target/sbp/sbp_target.c | 4 +-
4092 drivers/thermal/devfreq_cooling.c | 19 +-
4093 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
4094 drivers/thermal/of-thermal.c | 17 +-
4095 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
4096 drivers/tty/cyclades.c | 6 +-
4097 drivers/tty/hvc/hvc_console.c | 14 +-
4098 drivers/tty/hvc/hvcs.c | 21 +-
4099 drivers/tty/hvc/hvsi.c | 22 +-
4100 drivers/tty/hvc/hvsi_lib.c | 4 +-
4101 drivers/tty/ipwireless/tty.c | 27 +-
4102 drivers/tty/moxa.c | 2 +-
4103 drivers/tty/n_gsm.c | 6 +-
4104 drivers/tty/n_tty.c | 28 +-
4105 drivers/tty/pty.c | 4 +-
4106 drivers/tty/rocket.c | 6 +-
4107 drivers/tty/serial/8250/8250_core.c | 10 +-
4108 drivers/tty/serial/8250/8250_pci.c | 2 +-
4109 drivers/tty/serial/ioc4_serial.c | 6 +-
4110 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
4111 drivers/tty/serial/kgdb_nmi.c | 4 +-
4112 drivers/tty/serial/kgdboc.c | 34 +-
4113 drivers/tty/serial/msm_serial.c | 4 +-
4114 drivers/tty/serial/samsung.c | 9 +-
4115 drivers/tty/serial/serial_core.c | 6 +-
4116 drivers/tty/synclink.c | 34 +-
4117 drivers/tty/synclink_gt.c | 28 +-
4118 drivers/tty/synclinkmp.c | 34 +-
4119 drivers/tty/tty_io.c | 2 +-
4120 drivers/tty/tty_ldisc.c | 8 +-
4121 drivers/tty/tty_port.c | 22 +-
4122 drivers/uio/uio.c | 19 +-
4123 drivers/usb/atm/cxacru.c | 2 +-
4124 drivers/usb/atm/usbatm.c | 24 +-
4125 drivers/usb/core/devices.c | 6 +-
4126 drivers/usb/core/devio.c | 12 +-
4127 drivers/usb/core/hcd.c | 4 +-
4128 drivers/usb/core/sysfs.c | 2 +-
4129 drivers/usb/core/usb.c | 2 +-
4130 drivers/usb/early/ehci-dbgp.c | 16 +-
4131 drivers/usb/gadget/function/f_phonet.c | 2 +-
4132 drivers/usb/gadget/function/u_serial.c | 22 +-
4133 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
4134 drivers/usb/host/ehci-hcd.c | 2 +-
4135 drivers/usb/host/ehci-hub.c | 4 +-
4136 drivers/usb/host/ehci-q.c | 4 +-
4137 drivers/usb/host/fotg210-hcd.c | 2 +-
4138 drivers/usb/host/hwa-hc.c | 2 +-
4139 drivers/usb/host/ohci-hcd.c | 2 +-
4140 drivers/usb/host/r8a66597.h | 2 +-
4141 drivers/usb/host/uhci-hcd.c | 2 +-
4142 drivers/usb/host/xhci-pci.c | 2 +-
4143 drivers/usb/host/xhci-ring.c | 52 +-
4144 drivers/usb/host/xhci.c | 2 +-
4145 drivers/usb/misc/appledisplay.c | 4 +-
4146 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
4147 drivers/usb/serial/console.c | 8 +-
4148 drivers/usb/storage/transport.c | 2 +-
4149 drivers/usb/storage/usb.c | 2 +-
4150 drivers/usb/storage/usb.h | 2 +-
4151 drivers/usb/usbip/vhci.h | 2 +-
4152 drivers/usb/usbip/vhci_hcd.c | 6 +-
4153 drivers/usb/usbip/vhci_rx.c | 2 +-
4154 drivers/usb/usbip/vudc_rx.c | 2 +-
4155 drivers/usb/wusbcore/wa-hc.h | 4 +-
4156 drivers/usb/wusbcore/wa-xfer.c | 2 +-
4157 drivers/vfio/pci/vfio_pci.c | 2 +-
4158 drivers/vhost/vringh.c | 20 +-
4159 drivers/video/backlight/kb3886_bl.c | 2 +-
4160 drivers/video/console/dummycon.c | 76 +-
4161 drivers/video/console/fbcon.c | 2 +-
4162 drivers/video/console/vgacon.c | 17 +-
4163 drivers/video/fbdev/arcfb.c | 2 +-
4164 drivers/video/fbdev/aty/aty128fb.c | 2 +-
4165 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
4166 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
4167 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
4168 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
4169 drivers/video/fbdev/core/fb_defio.c | 8 +-
4170 drivers/video/fbdev/core/fbmem.c | 12 +-
4171 drivers/video/fbdev/hyperv_fb.c | 4 +-
4172 drivers/video/fbdev/i810/i810_accel.c | 1 +
4173 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
4174 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
4175 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
4176 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
4177 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
4178 drivers/video/fbdev/sis/sis_main.h | 2 +-
4179 drivers/video/fbdev/smscufx.c | 4 +-
4180 drivers/video/fbdev/udlfb.c | 36 +-
4181 drivers/video/fbdev/uvesafb.c | 52 +-
4182 drivers/video/fbdev/vesafb.c | 58 +-
4183 drivers/video/fbdev/via/via_clock.h | 2 +-
4184 drivers/xen/events/events_base.c | 6 +-
4185 drivers/xen/xen-pciback/pci_stub.c | 2 +-
4186 fs/9p/vfs_addr.c | 2 +-
4187 fs/9p/vfs_inode_dotl.c | 4 +-
4188 fs/Kconfig.binfmt | 2 +-
4189 fs/afs/file.c | 8 +-
4190 fs/afs/inode.c | 4 +-
4191 fs/afs/internal.h | 4 +-
4192 fs/aio.c | 2 +-
4193 fs/autofs4/waitq.c | 2 +-
4194 fs/befs/endian.h | 6 +-
4195 fs/befs/linuxvfs.c | 4 +-
4196 fs/binfmt_aout.c | 23 +-
4197 fs/binfmt_elf.c | 657 +-
4198 fs/binfmt_elf_fdpic.c | 4 +-
4199 fs/block_dev.c | 2 +-
4200 fs/btrfs/ctree.c | 11 +-
4201 fs/btrfs/ctree.h | 8 +-
4202 fs/btrfs/delayed-inode.c | 6 +-
4203 fs/btrfs/delayed-inode.h | 4 +-
4204 fs/btrfs/delayed-ref.c | 4 +-
4205 fs/btrfs/dev-replace.c | 20 +-
4206 fs/btrfs/dev-replace.h | 4 +-
4207 fs/btrfs/disk-io.c | 4 +-
4208 fs/btrfs/extent_map.c | 8 +-
4209 fs/btrfs/file.c | 4 +-
4210 fs/btrfs/free-space-cache.h | 1 +
4211 fs/btrfs/raid56.c | 30 +-
4212 fs/btrfs/scrub.c | 2 +-
4213 fs/btrfs/super.c | 2 +-
4214 fs/btrfs/sysfs.c | 2 +-
4215 fs/btrfs/tests/btrfs-tests.c | 2 +-
4216 fs/btrfs/tests/free-space-tests.c | 2 +-
4217 fs/btrfs/transaction.c | 2 +-
4218 fs/btrfs/tree-log.c | 8 +-
4219 fs/btrfs/tree-log.h | 2 +-
4220 fs/btrfs/volumes.c | 14 +-
4221 fs/btrfs/volumes.h | 22 +-
4222 fs/buffer.c | 2 +-
4223 fs/cachefiles/bind.c | 6 +-
4224 fs/cachefiles/daemon.c | 12 +-
4225 fs/cachefiles/internal.h | 16 +-
4226 fs/cachefiles/namei.c | 6 +-
4227 fs/cachefiles/proc.c | 12 +-
4228 fs/ceph/super.c | 4 +-
4229 fs/char_dev.c | 2 +-
4230 fs/cifs/cifs_debug.c | 12 +-
4231 fs/cifs/cifsfs.c | 13 +-
4232 fs/cifs/cifsglob.h | 54 +-
4233 fs/cifs/file.c | 14 +-
4234 fs/cifs/misc.c | 4 +-
4235 fs/cifs/smb1ops.c | 80 +-
4236 fs/cifs/smb2ops.c | 84 +-
4237 fs/cifs/smb2pdu.c | 3 +-
4238 fs/coda/cache.c | 10 +-
4239 fs/coda/dir.c | 5 +-
4240 fs/compat.c | 9 +-
4241 fs/compat_binfmt_elf.c | 2 +
4242 fs/compat_ioctl.c | 12 +-
4243 fs/configfs/dir.c | 2 +-
4244 fs/coredump.c | 18 +-
4245 fs/dcache.c | 63 +-
4246 fs/debugfs/file.c | 41 +-
4247 fs/ecryptfs/inode.c | 2 +-
4248 fs/ecryptfs/miscdev.c | 2 +-
4249 fs/exec.c | 309 +-
4250 fs/exofs/inode.c | 7 +-
4251 fs/exofs/super.c | 5 +-
4252 fs/ext2/super.c | 4 +-
4253 fs/ext2/xattr.c | 5 +-
4254 fs/ext4/ext4.h | 20 +-
4255 fs/ext4/extents.c | 2 +-
4256 fs/ext4/mballoc.c | 44 +-
4257 fs/ext4/resize.c | 16 +-
4258 fs/ext4/super.c | 6 +-
4259 fs/ext4/sysfs.c | 2 +-
4260 fs/ext4/xattr.c | 5 +-
4261 fs/f2fs/f2fs.h | 7 +-
4262 fs/f2fs/super.c | 2 +-
4263 fs/fhandle.c | 5 +-
4264 fs/file.c | 18 +-
4265 fs/freevxfs/vxfs_super.c | 6 +-
4266 fs/fs-writeback.c | 11 +-
4267 fs/fs_struct.c | 8 +-
4268 fs/fscache/cookie.c | 40 +-
4269 fs/fscache/internal.h | 202 +-
4270 fs/fscache/object.c | 26 +-
4271 fs/fscache/operation.c | 38 +-
4272 fs/fscache/page.c | 110 +-
4273 fs/fscache/stats.c | 348 +-
4274 fs/fuse/cuse.c | 10 +-
4275 fs/fuse/dev.c | 4 +-
4276 fs/fuse/file.c | 4 +-
4277 fs/fuse/inode.c | 4 +-
4278 fs/gfs2/aops.c | 2 +-
4279 fs/gfs2/file.c | 2 +-
4280 fs/gfs2/glock.c | 22 +-
4281 fs/gfs2/glops.c | 4 +-
4282 fs/gfs2/quota.c | 6 +-
4283 fs/hugetlbfs/inode.c | 13 +-
4284 fs/inode.c | 4 +-
4285 fs/jbd2/commit.c | 2 +-
4286 fs/jbd2/transaction.c | 4 +-
4287 fs/jffs2/erase.c | 3 +-
4288 fs/jffs2/file.c | 5 +-
4289 fs/jffs2/fs.c | 2 +-
4290 fs/jffs2/os-linux.h | 2 +-
4291 fs/jffs2/wbuf.c | 3 +-
4292 fs/jfs/super.c | 4 +-
4293 fs/kernfs/dir.c | 2 +-
4294 fs/kernfs/file.c | 20 +-
4295 fs/lockd/clnt4xdr.c | 46 +-
4296 fs/lockd/clntproc.c | 4 +-
4297 fs/lockd/clntxdr.c | 44 +-
4298 fs/lockd/mon.c | 24 +-
4299 fs/lockd/svc.c | 2 +-
4300 fs/lockd/svc4proc.c | 69 +-
4301 fs/lockd/svcproc.c | 75 +-
4302 fs/lockd/xdr.c | 44 +-
4303 fs/lockd/xdr4.c | 41 +-
4304 fs/logfs/dev_bdev.c | 13 +-
4305 fs/logfs/dev_mtd.c | 13 +-
4306 fs/logfs/dir.c | 4 +-
4307 fs/logfs/logfs.h | 5 +-
4308 fs/logfs/readwrite.c | 2 +-
4309 fs/logfs/segment.c | 2 +-
4310 fs/logfs/super.c | 39 -
4311 fs/namei.c | 2 +-
4312 fs/namespace.c | 15 +-
4313 fs/nfs/callback.h | 18 +-
4314 fs/nfs/callback_proc.c | 26 +-
4315 fs/nfs/callback_xdr.c | 73 +-
4316 fs/nfs/dir.c | 5 +-
4317 fs/nfs/inode.c | 6 +-
4318 fs/nfs/internal.h | 5 +-
4319 fs/nfs/mount_clnt.c | 26 +-
4320 fs/nfs/nfs2xdr.c | 101 +-
4321 fs/nfs/nfs3xdr.c | 201 +-
4322 fs/nfs/nfs42xdr.c | 72 +-
4323 fs/nfs/nfs4xdr.c | 507 +-
4324 fs/nfs/read.c | 2 +-
4325 fs/nfs/symlink.c | 6 +-
4326 fs/nfsd/current_stateid.h | 24 +-
4327 fs/nfsd/nfs2acl.c | 85 +-
4328 fs/nfsd/nfs3acl.c | 44 +-
4329 fs/nfsd/nfs3proc.c | 271 +-
4330 fs/nfsd/nfs3xdr.c | 171 +-
4331 fs/nfsd/nfs4callback.c | 31 +-
4332 fs/nfsd/nfs4proc.c | 320 +-
4333 fs/nfsd/nfs4state.c | 111 +-
4334 fs/nfsd/nfs4xdr.c | 564 +-
4335 fs/nfsd/nfscache.c | 13 +-
4336 fs/nfsd/nfsproc.c | 193 +-
4337 fs/nfsd/nfsxdr.c | 96 +-
4338 fs/nfsd/vfs.c | 6 +-
4339 fs/nfsd/xdr.h | 50 +-
4340 fs/nfsd/xdr3.h | 100 +-
4341 fs/nfsd/xdr4.h | 50 +-
4342 fs/nls/nls_base.c | 26 +-
4343 fs/nls/nls_cp932.c | 2 +-
4344 fs/nls/nls_cp936.c | 2 +-
4345 fs/nls/nls_cp949.c | 2 +-
4346 fs/nls/nls_cp950.c | 2 +-
4347 fs/nls/nls_euc-jp.c | 8 +-
4348 fs/nls/nls_koi8-ru.c | 8 +-
4349 fs/notify/fanotify/fanotify_user.c | 4 +-
4350 fs/notify/notification.c | 4 +-
4351 fs/ntfs/debug.h | 6 +-
4352 fs/ntfs/dir.c | 4 +-
4353 fs/ntfs/inode.c | 19 +-
4354 fs/ntfs/inode.h | 4 +-
4355 fs/ntfs/mft.c | 4 +-
4356 fs/ntfs/super.c | 8 +-
4357 fs/ocfs2/cluster/masklog.h | 2 +-
4358 fs/ocfs2/dlm/dlmcommon.h | 4 +-
4359 fs/ocfs2/dlm/dlmdebug.c | 10 +-
4360 fs/ocfs2/dlm/dlmdomain.c | 4 +-
4361 fs/ocfs2/dlm/dlmmaster.c | 4 +-
4362 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
4363 fs/ocfs2/filecheck.c | 2 +-
4364 fs/ocfs2/localalloc.c | 2 +-
4365 fs/ocfs2/ocfs2.h | 10 +-
4366 fs/ocfs2/suballoc.c | 12 +-
4367 fs/ocfs2/super.c | 20 +-
4368 fs/orangefs/super.c | 4 +-
4369 fs/overlayfs/copy_up.c | 2 +-
4370 fs/overlayfs/super.c | 6 +-
4371 fs/pipe.c | 72 +-
4372 fs/posix_acl.c | 4 +-
4373 fs/proc/array.c | 20 +
4374 fs/proc/base.c | 7 +-
4375 fs/proc/kcore.c | 35 +-
4376 fs/proc/meminfo.c | 2 +-
4377 fs/proc/nommu.c | 2 +-
4378 fs/proc/proc_net.c | 2 +-
4379 fs/proc/proc_sysctl.c | 26 +-
4380 fs/proc/task_mmu.c | 39 +-
4381 fs/proc/task_nommu.c | 6 +-
4382 fs/proc/vmcore.c | 16 +-
4383 fs/qnx6/qnx6.h | 4 +-
4384 fs/quota/netlink.c | 4 +-
4385 fs/read_write.c | 34 +-
4386 fs/readdir.c | 3 +-
4387 fs/reiserfs/do_balan.c | 2 +-
4388 fs/reiserfs/procfs.c | 2 +-
4389 fs/reiserfs/reiserfs.h | 4 +-
4390 fs/select.c | 2 +-
4391 fs/seq_file.c | 4 +-
4392 fs/splice.c | 43 +-
4393 fs/squashfs/xattr.c | 10 +-
4394 fs/super.c | 3 +-
4395 fs/sysv/sysv.h | 2 +-
4396 fs/tracefs/inode.c | 8 +-
4397 fs/ubifs/find.c | 34 +-
4398 fs/ubifs/lprops.c | 5 +-
4399 fs/udf/misc.c | 2 +-
4400 fs/ufs/super.c | 4 +-
4401 fs/ufs/swab.h | 4 +-
4402 fs/userfaultfd.c | 2 +-
4403 fs/xattr.c | 21 +
4404 fs/xfs/kmem.h | 8 +
4405 fs/xfs/libxfs/xfs_bmap.c | 2 +-
4406 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
4407 fs/xfs/xfs_ioctl.c | 2 +-
4408 fs/xfs/xfs_linux.h | 4 +-
4409 fs/xfs/xfs_super.c | 8 +-
4410 include/acpi/acpiosxf.h | 3 +-
4411 include/acpi/acpixf.h | 2 +-
4412 include/acpi/ghes.h | 2 +-
4413 include/asm-generic/4level-fixup.h | 2 +
4414 include/asm-generic/atomic-long.h | 192 +-
4415 include/asm-generic/atomic64.h | 13 +
4416 include/asm-generic/bitops/__fls.h | 2 +-
4417 include/asm-generic/bitops/fls.h | 2 +-
4418 include/asm-generic/bitops/fls64.h | 4 +-
4419 include/asm-generic/bug.h | 7 +-
4420 include/asm-generic/cache.h | 4 +-
4421 include/asm-generic/emergency-restart.h | 2 +-
4422 include/asm-generic/kmap_types.h | 4 +-
4423 include/asm-generic/local.h | 13 +
4424 include/asm-generic/pgtable-nopmd.h | 19 +-
4425 include/asm-generic/pgtable-nopud.h | 15 +-
4426 include/asm-generic/pgtable.h | 16 +
4427 include/asm-generic/sections.h | 1 +
4428 include/asm-generic/uaccess.h | 16 +
4429 include/asm-generic/vmlinux.lds.h | 28 +-
4430 include/crypto/algapi.h | 2 +-
4431 include/crypto/cast6.h | 4 +-
4432 include/crypto/serpent.h | 4 +-
4433 include/crypto/xts.h | 2 +-
4434 include/drm/drmP.h | 21 +-
4435 include/drm/drm_mm.h | 2 +-
4436 include/drm/drm_modeset_helper_vtables.h | 3 +-
4437 include/drm/i915_pciids.h | 2 +-
4438 include/drm/intel-gtt.h | 4 +-
4439 include/drm/ttm/ttm_memory.h | 2 +-
4440 include/drm/ttm/ttm_page_alloc.h | 1 +
4441 include/keys/asymmetric-subtype.h | 2 +-
4442 include/keys/encrypted-type.h | 2 +-
4443 include/keys/rxrpc-type.h | 2 +-
4444 include/keys/user-type.h | 2 +-
4445 include/linux/atmdev.h | 4 +-
4446 include/linux/atomic.h | 39 +-
4447 include/linux/audit.h | 7 +-
4448 include/linux/average.h | 2 +-
4449 include/linux/binfmts.h | 3 +-
4450 include/linux/bio.h | 4 +-
4451 include/linux/bitmap.h | 2 +-
4452 include/linux/bitops.h | 8 +-
4453 include/linux/blk-cgroup.h | 24 +-
4454 include/linux/blkdev.h | 2 +-
4455 include/linux/blktrace_api.h | 2 +-
4456 include/linux/cache.h | 9 +
4457 include/linux/cdrom.h | 1 -
4458 include/linux/cgroup-defs.h | 2 +-
4459 include/linux/cleancache.h | 2 +-
4460 include/linux/clk-provider.h | 1 +
4461 include/linux/compat.h | 15 +-
4462 include/linux/compiler-gcc.h | 48 +-
4463 include/linux/compiler.h | 203 +-
4464 include/linux/configfs.h | 2 +-
4465 include/linux/cpufreq.h | 7 +-
4466 include/linux/cpuidle.h | 5 +-
4467 include/linux/cpumask.h | 14 +-
4468 include/linux/crypto.h | 4 +-
4469 include/linux/ctype.h | 2 +-
4470 include/linux/dcache.h | 4 +-
4471 include/linux/debugfs.h | 8 +
4472 include/linux/decompress/mm.h | 2 +-
4473 include/linux/devfreq.h | 2 +-
4474 include/linux/device.h | 7 +-
4475 include/linux/dma-mapping.h | 2 +-
4476 include/linux/efi.h | 1 +
4477 include/linux/elf.h | 2 +
4478 include/linux/err.h | 4 +-
4479 include/linux/ethtool.h | 1 +
4480 include/linux/extcon.h | 2 +-
4481 include/linux/fb.h | 3 +-
4482 include/linux/fdtable.h | 2 +-
4483 include/linux/firewire.h | 2 +-
4484 include/linux/fs.h | 7 +-
4485 include/linux/fs_struct.h | 2 +-
4486 include/linux/fscache-cache.h | 2 +-
4487 include/linux/fscache.h | 2 +-
4488 include/linux/fsnotify.h | 2 +-
4489 include/linux/genhd.h | 4 +-
4490 include/linux/genl_magic_func.h | 2 +-
4491 include/linux/genl_magic_struct.h | 4 +-
4492 include/linux/gfp.h | 16 +-
4493 include/linux/highmem.h | 12 +
4494 include/linux/hugetlb.h | 2 +-
4495 include/linux/hugetlb_cgroup.h | 11 +
4496 include/linux/hwmon-sysfs.h | 6 +-
4497 include/linux/i2c.h | 1 +
4498 include/linux/if_pppox.h | 2 +-
4499 include/linux/init.h | 10 +-
4500 include/linux/init_task.h | 7 +
4501 include/linux/interrupt.h | 6 +-
4502 include/linux/iommu.h | 2 +-
4503 include/linux/ioport.h | 2 +-
4504 include/linux/ipc.h | 2 +-
4505 include/linux/irq.h | 5 +-
4506 include/linux/irqchip/mmp.h | 2 +-
4507 include/linux/irqdesc.h | 2 +-
4508 include/linux/irqdomain.h | 3 +
4509 include/linux/jbd2.h | 2 +-
4510 include/linux/jiffies.h | 16 +-
4511 include/linux/kallsyms.h | 18 +-
4512 include/linux/key-type.h | 2 +-
4513 include/linux/kgdb.h | 6 +-
4514 include/linux/kmemleak.h | 4 +-
4515 include/linux/kobject.h | 10 +-
4516 include/linux/kobject_ns.h | 2 +-
4517 include/linux/kref.h | 2 +-
4518 include/linux/libata.h | 2 +-
4519 include/linux/linkage.h | 31 +-
4520 include/linux/list.h | 15 +
4521 include/linux/llist.h | 9 +
4522 include/linux/lockd/xdr.h | 34 +-
4523 include/linux/lockd/xdr4.h | 34 +-
4524 include/linux/lockref.h | 26 +-
4525 include/linux/math64.h | 10 +-
4526 include/linux/memcontrol.h | 2 +-
4527 include/linux/memory.h | 2 +-
4528 include/linux/mempolicy.h | 7 +
4529 include/linux/mm.h | 97 +-
4530 include/linux/mm_types.h | 20 +
4531 include/linux/mmiotrace.h | 4 +-
4532 include/linux/mmzone.h | 4 +-
4533 include/linux/mod_devicetable.h | 4 +-
4534 include/linux/module.h | 60 +-
4535 include/linux/moduleloader.h | 16 +
4536 include/linux/moduleparam.h | 12 +-
4537 include/linux/net.h | 2 +-
4538 include/linux/netdevice.h | 11 +-
4539 include/linux/netfilter.h | 2 +-
4540 include/linux/netfilter/ipset/ip_set.h | 16 +-
4541 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4542 include/linux/netfilter/nfnetlink.h | 2 +-
4543 include/linux/netlink.h | 12 +-
4544 include/linux/nls.h | 4 +-
4545 include/linux/notifier.h | 3 +-
4546 include/linux/oprofile.h | 4 +-
4547 include/linux/padata.h | 2 +-
4548 include/linux/pagemap.h | 4 +-
4549 include/linux/pci_hotplug.h | 3 +-
4550 include/linux/percpu.h | 2 +-
4551 include/linux/perf_event.h | 12 +-
4552 include/linux/pid.h | 4 +-
4553 include/linux/pipe_fs_i.h | 8 +-
4554 include/linux/pm.h | 1 +
4555 include/linux/pm_domain.h | 2 +-
4556 include/linux/pm_runtime.h | 2 +-
4557 include/linux/pnp.h | 2 +-
4558 include/linux/poison.h | 4 +-
4559 include/linux/power/smartreflex.h | 2 +-
4560 include/linux/ppp-comp.h | 2 +-
4561 include/linux/preempt.h | 21 +
4562 include/linux/printk.h | 4 +-
4563 include/linux/proc_ns.h | 2 +-
4564 include/linux/psci.h | 2 +-
4565 include/linux/quota.h | 2 +-
4566 include/linux/random.h | 21 +-
4567 include/linux/ratelimit.h | 3 +-
4568 include/linux/rculist.h | 16 +
4569 include/linux/rcupdate.h | 8 +
4570 include/linux/reboot.h | 14 +-
4571 include/linux/regset.h | 3 +-
4572 include/linux/relay.h | 2 +-
4573 include/linux/rio.h | 2 +-
4574 include/linux/rmap.h | 4 +-
4575 include/linux/sched.h | 88 +-
4576 include/linux/scif.h | 2 +-
4577 include/linux/semaphore.h | 2 +-
4578 include/linux/seq_buf.h | 4 +-
4579 include/linux/seq_file.h | 1 +
4580 include/linux/seqlock.h | 10 +
4581 include/linux/signal.h | 2 +-
4582 include/linux/skbuff.h | 12 +-
4583 include/linux/slab.h | 56 +-
4584 include/linux/slab_def.h | 17 +-
4585 include/linux/slub_def.h | 5 +-
4586 include/linux/smp.h | 2 +
4587 include/linux/sock_diag.h | 2 +-
4588 include/linux/sonet.h | 2 +-
4589 include/linux/spinlock.h | 17 +-
4590 include/linux/srcu.h | 5 +-
4591 include/linux/string.h | 72 +-
4592 include/linux/sunrpc/addr.h | 8 +-
4593 include/linux/sunrpc/clnt.h | 2 +-
4594 include/linux/sunrpc/svc.h | 2 +-
4595 include/linux/sunrpc/svc_rdma.h | 18 +-
4596 include/linux/sunrpc/svcauth.h | 2 +-
4597 include/linux/swapops.h | 10 +-
4598 include/linux/syscalls.h | 38 +-
4599 include/linux/syscore_ops.h | 2 +-
4600 include/linux/sysctl.h | 3 +-
4601 include/linux/sysfs.h | 11 +-
4602 include/linux/sysrq.h | 3 +-
4603 include/linux/tcp.h | 14 +-
4604 include/linux/thread_info.h | 15 +-
4605 include/linux/tty.h | 4 +-
4606 include/linux/tty_driver.h | 2 +-
4607 include/linux/tty_ldisc.h | 2 +-
4608 include/linux/types.h | 18 +
4609 include/linux/uaccess.h | 2 +-
4610 include/linux/uio_driver.h | 2 +-
4611 include/linux/unaligned/access_ok.h | 24 +-
4612 include/linux/usb.h | 12 +-
4613 include/linux/usb/hcd.h | 1 +
4614 include/linux/usb/renesas_usbhs.h | 2 +-
4615 include/linux/vermagic.h | 21 +-
4616 include/linux/vga_switcheroo.h | 8 +-
4617 include/linux/vmalloc.h | 7 +-
4618 include/linux/vmstat.h | 40 +-
4619 include/linux/writeback.h | 3 +-
4620 include/linux/xattr.h | 5 +-
4621 include/linux/zlib.h | 3 +-
4622 include/media/v4l2-dev.h | 2 +-
4623 include/media/v4l2-device.h | 2 +-
4624 include/net/9p/transport.h | 2 +-
4625 include/net/bluetooth/l2cap.h | 2 +-
4626 include/net/bonding.h | 2 +-
4627 include/net/caif/cfctrl.h | 6 +-
4628 include/net/cfg80211-wext.h | 20 +-
4629 include/net/cfg802154.h | 2 +-
4630 include/net/fib_rules.h | 6 +-
4631 include/net/flow.h | 2 +-
4632 include/net/genetlink.h | 2 +-
4633 include/net/gro_cells.h | 2 +-
4634 include/net/inet_connection_sock.h | 2 +-
4635 include/net/inet_sock.h | 2 +-
4636 include/net/inetpeer.h | 2 +-
4637 include/net/ip6_fib.h | 4 -
4638 include/net/ip_fib.h | 2 +-
4639 include/net/ip_vs.h | 8 +-
4640 include/net/ipv6.h | 2 +-
4641 include/net/irda/ircomm_tty.h | 1 +
4642 include/net/irda/irias_object.h | 2 +-
4643 include/net/irda/irlmp.h | 1 +
4644 include/net/irda/irlmp_event.h | 6 +-
4645 include/net/irda/timer.h | 6 +-
4646 include/net/iucv/af_iucv.h | 2 +-
4647 include/net/llc_c_ac.h | 2 +-
4648 include/net/llc_c_ev.h | 4 +-
4649 include/net/llc_c_st.h | 2 +-
4650 include/net/llc_s_ac.h | 2 +-
4651 include/net/llc_s_st.h | 2 +-
4652 include/net/mac80211.h | 6 +-
4653 include/net/neighbour.h | 4 +-
4654 include/net/net_namespace.h | 18 +-
4655 include/net/netfilter/nf_conntrack.h | 2 +-
4656 include/net/netlabel.h | 1 +
4657 include/net/netlink.h | 2 +-
4658 include/net/netns/conntrack.h | 6 +-
4659 include/net/netns/ipv4.h | 4 +-
4660 include/net/netns/ipv6.h | 4 +-
4661 include/net/netns/xfrm.h | 2 +-
4662 include/net/ping.h | 2 +-
4663 include/net/protocol.h | 4 +-
4664 include/net/rtnetlink.h | 2 +-
4665 include/net/sctp/checksum.h | 4 +-
4666 include/net/sctp/sm.h | 4 +-
4667 include/net/sctp/structs.h | 2 +-
4668 include/net/snmp.h | 10 +-
4669 include/net/sock.h | 14 +-
4670 include/net/tcp.h | 10 +-
4671 include/net/xfrm.h | 15 +-
4672 include/rdma/ib_cm.h | 8 +-
4673 include/rdma/ib_verbs.h | 2 +-
4674 include/scsi/libfc.h | 3 +-
4675 include/scsi/scsi_device.h | 6 +-
4676 include/scsi/scsi_driver.h | 2 +-
4677 include/scsi/scsi_transport_fc.h | 3 +-
4678 include/scsi/sg.h | 2 +-
4679 include/sound/compress_driver.h | 2 +-
4680 include/sound/control.h | 4 +-
4681 include/sound/pcm.h | 2 +-
4682 include/sound/rawmidi.h | 3 +-
4683 include/sound/seq_kernel.h | 2 +-
4684 include/sound/soc.h | 4 +-
4685 include/trace/events/irq.h | 4 +-
4686 include/trace/events/mmflags.h | 7 +
4687 include/uapi/linux/a.out.h | 8 +
4688 include/uapi/linux/bcache.h | 5 +-
4689 include/uapi/linux/byteorder/little_endian.h | 28 +-
4690 include/uapi/linux/connector.h | 2 +-
4691 include/uapi/linux/elf.h | 28 +
4692 include/uapi/linux/personality.h | 1 +
4693 include/uapi/linux/screen_info.h | 2 +-
4694 include/uapi/linux/swab.h | 6 +-
4695 include/uapi/linux/xattr.h | 5 +
4696 include/video/udlfb.h | 8 +-
4697 include/video/uvesafb.h | 1 +
4698 init/Kconfig | 7 +-
4699 init/do_mounts.c | 16 +-
4700 init/do_mounts.h | 8 +-
4701 init/do_mounts_initrd.c | 30 +-
4702 init/do_mounts_md.c | 6 +-
4703 init/init_task.c | 4 +
4704 init/initramfs.c | 38 +-
4705 init/main.c | 41 +-
4706 ipc/compat.c | 4 +-
4707 ipc/ipc_sysctl.c | 14 +-
4708 ipc/mq_sysctl.c | 4 +-
4709 ipc/sem.c | 4 +-
4710 ipc/shm.c | 8 +-
4711 kernel/audit.c | 10 +-
4712 kernel/auditsc.c | 4 +-
4713 kernel/bpf/core.c | 28 +-
4714 kernel/capability.c | 3 +
4715 kernel/cgroup.c | 29 +-
4716 kernel/cgroup_pids.c | 8 +-
4717 kernel/compat.c | 38 +-
4718 kernel/debug/debug_core.c | 16 +-
4719 kernel/debug/kdb/kdb_main.c | 4 +-
4720 kernel/events/callchain.c | 2 +-
4721 kernel/events/core.c | 36 +-
4722 kernel/events/internal.h | 10 +-
4723 kernel/events/uprobes.c | 2 +-
4724 kernel/exit.c | 45 +-
4725 kernel/extable.c | 17 +-
4726 kernel/fork.c | 187 +-
4727 kernel/futex.c | 9 +
4728 kernel/futex_compat.c | 2 +-
4729 kernel/irq/manage.c | 2 +-
4730 kernel/irq/msi.c | 19 +-
4731 kernel/irq/spurious.c | 2 +-
4732 kernel/jump_label.c | 5 +
4733 kernel/kallsyms.c | 40 +-
4734 kernel/kexec.c | 3 +-
4735 kernel/kmod.c | 8 +-
4736 kernel/kprobes.c | 4 +-
4737 kernel/ksysfs.c | 2 +-
4738 kernel/locking/lockdep.c | 7 +-
4739 kernel/module.c | 430 +-
4740 kernel/notifier.c | 17 +-
4741 kernel/padata.c | 4 +-
4742 kernel/panic.c | 11 +-
4743 kernel/pid.c | 8 +-
4744 kernel/pid_namespace.c | 2 +-
4745 kernel/power/hibernate.c | 21 +-
4746 kernel/power/power.h | 2 +
4747 kernel/power/process.c | 12 +-
4748 kernel/power/snapshot.c | 22 +
4749 kernel/profile.c | 14 +-
4750 kernel/ptrace.c | 8 +-
4751 kernel/rcu/rcutorture.c | 60 +-
4752 kernel/rcu/tiny.c | 4 +-
4753 kernel/rcu/tree.c | 36 +-
4754 kernel/rcu/tree.h | 14 +-
4755 kernel/rcu/tree_exp.h | 6 +-
4756 kernel/rcu/tree_plugin.h | 18 +-
4757 kernel/rcu/tree_trace.c | 12 +-
4758 kernel/resource.c | 4 +-
4759 kernel/sched/auto_group.c | 4 +-
4760 kernel/sched/core.c | 8 +-
4761 kernel/sched/deadline.c | 4 +-
4762 kernel/sched/debug.c | 45 +-
4763 kernel/sched/fair.c | 2 +-
4764 kernel/sched/rt.c | 4 +-
4765 kernel/sched/sched.h | 13 +-
4766 kernel/signal.c | 28 +-
4767 kernel/smp.c | 2 +-
4768 kernel/smpboot.c | 7 +-
4769 kernel/softirq.c | 12 +-
4770 kernel/stop_machine.c | 2 +-
4771 kernel/sys.c | 10 +-
4772 kernel/sys_ni.c | 4 +-
4773 kernel/sysctl.c | 34 +-
4774 kernel/time/alarmtimer.c | 4 +-
4775 kernel/time/posix-clock.c | 8 +-
4776 kernel/time/posix-cpu-timers.c | 4 +-
4777 kernel/time/posix-timers.c | 36 +-
4778 kernel/time/timer.c | 2 +-
4779 kernel/time/timer_stats.c | 10 +-
4780 kernel/trace/blktrace.c | 6 +-
4781 kernel/trace/ftrace.c | 33 +-
4782 kernel/trace/ring_buffer.c | 96 +-
4783 kernel/trace/trace.c | 2 +-
4784 kernel/trace/trace.h | 2 +-
4785 kernel/trace/trace_clock.c | 4 +-
4786 kernel/trace/trace_events.c | 1 -
4787 kernel/trace/trace_events_hist.c | 4 +-
4788 kernel/trace/trace_functions_graph.c | 4 +-
4789 kernel/trace/trace_mmiotrace.c | 8 +-
4790 kernel/trace/trace_output.c | 10 +-
4791 kernel/trace/trace_seq.c | 2 +-
4792 kernel/trace/trace_stack.c | 2 +-
4793 kernel/trace/tracing_map.c | 48 +-
4794 kernel/trace/tracing_map.h | 6 +-
4795 kernel/user.c | 2 +-
4796 kernel/user_namespace.c | 2 +-
4797 kernel/utsname_sysctl.c | 2 +-
4798 kernel/watchdog.c | 2 +-
4799 kernel/workqueue.c | 8 +-
4800 lib/842/842_compress.c | 10 +-
4801 lib/842/842_debugfs.h | 12 +-
4802 lib/842/842_decompress.c | 10 +-
4803 lib/Kconfig.debug | 6 +-
4804 lib/Makefile | 2 +-
4805 lib/bitmap.c | 8 +-
4806 lib/bug.c | 2 +
4807 lib/debugobjects.c | 2 +-
4808 lib/decompress_bunzip2.c | 3 +-
4809 lib/decompress_unlzma.c | 4 +-
4810 lib/div64.c | 4 +-
4811 lib/dma-debug.c | 4 +-
4812 lib/inflate.c | 2 +-
4813 lib/ioremap.c | 4 +-
4814 lib/irq_poll.c | 2 +-
4815 lib/kobject.c | 4 +-
4816 lib/list_debug.c | 126 +-
4817 lib/llist.c | 17 +
4818 lib/lockref.c | 44 +-
4819 lib/percpu-refcount.c | 2 +-
4820 lib/radix-tree.c | 2 +-
4821 lib/random32.c | 2 +-
4822 lib/rhashtable.c | 4 +-
4823 lib/seq_buf.c | 4 +-
4824 lib/show_mem.c | 2 +-
4825 lib/strncpy_from_user.c | 2 +-
4826 lib/strnlen_user.c | 2 +-
4827 lib/vsprintf.c | 18 +-
4828 mm/Kconfig | 6 +-
4829 mm/Kconfig.debug | 2 -
4830 mm/backing-dev.c | 4 +-
4831 mm/fadvise.c | 2 +-
4832 mm/filemap.c | 8 +-
4833 mm/gup.c | 13 +-
4834 mm/highmem.c | 6 +-
4835 mm/hugetlb.c | 137 +-
4836 mm/hugetlb_cgroup.c | 60 +-
4837 mm/internal.h | 3 +-
4838 mm/maccess.c | 12 +-
4839 mm/madvise.c | 37 +
4840 mm/memcontrol.c | 6 +-
4841 mm/memory-failure.c | 6 +-
4842 mm/memory.c | 399 +-
4843 mm/mempolicy.c | 25 +
4844 mm/mlock.c | 18 +-
4845 mm/mm_init.c | 2 +-
4846 mm/mmap.c | 552 +-
4847 mm/mprotect.c | 137 +-
4848 mm/mremap.c | 39 +-
4849 mm/nommu.c | 21 +-
4850 mm/page-writeback.c | 2 +-
4851 mm/page_alloc.c | 53 +-
4852 mm/percpu.c | 2 +-
4853 mm/process_vm_access.c | 14 +-
4854 mm/readahead.c | 2 +-
4855 mm/rmap.c | 43 +-
4856 mm/shmem.c | 36 +-
4857 mm/slab.c | 100 +-
4858 mm/slab.h | 43 +-
4859 mm/slab_common.c | 143 +-
4860 mm/slob.c | 239 +-
4861 mm/slub.c | 103 +-
4862 mm/sparse-vmemmap.c | 4 +-
4863 mm/sparse.c | 2 +-
4864 mm/swap.c | 7 +
4865 mm/swapfile.c | 12 +-
4866 mm/usercopy.c | 63 +-
4867 mm/util.c | 7 +
4868 mm/vmalloc.c | 116 +-
4869 mm/vmstat.c | 24 +-
4870 net/8021q/vlan.c | 5 +-
4871 net/8021q/vlan_netlink.c | 2 +-
4872 net/9p/mod.c | 4 +-
4873 net/9p/trans_fd.c | 2 +-
4874 net/atm/atm_misc.c | 8 +-
4875 net/atm/lec.h | 2 +-
4876 net/atm/proc.c | 6 +-
4877 net/atm/resources.c | 4 +-
4878 net/ax25/sysctl_net_ax25.c | 2 +-
4879 net/batman-adv/bat_iv_ogm.c | 8 +-
4880 net/batman-adv/fragmentation.c | 2 +-
4881 net/batman-adv/routing.c | 4 +-
4882 net/batman-adv/soft-interface.c | 12 +-
4883 net/batman-adv/sysfs.c | 48 +-
4884 net/batman-adv/sysfs.h | 4 +-
4885 net/batman-adv/translation-table.c | 14 +-
4886 net/batman-adv/types.h | 8 +-
4887 net/bluetooth/hci_sock.c | 2 +-
4888 net/bluetooth/l2cap_core.c | 6 +-
4889 net/bluetooth/l2cap_sock.c | 12 +-
4890 net/bluetooth/rfcomm/sock.c | 4 +-
4891 net/bluetooth/rfcomm/tty.c | 4 +-
4892 net/bridge/br_netfilter_hooks.c | 4 +-
4893 net/bridge/br_netlink.c | 2 +-
4894 net/bridge/netfilter/ebtables.c | 6 +-
4895 net/caif/cfctrl.c | 11 +-
4896 net/caif/chnl_net.c | 4 +-
4897 net/can/af_can.c | 2 +-
4898 net/can/gw.c | 6 +-
4899 net/ceph/ceph_common.c | 2 +-
4900 net/ceph/messenger.c | 4 +-
4901 net/compat.c | 26 +-
4902 net/core/datagram.c | 2 +-
4903 net/core/dev.c | 26 +-
4904 net/core/filter.c | 2 +-
4905 net/core/flow.c | 8 +-
4906 net/core/neighbour.c | 18 +-
4907 net/core/net-procfs.c | 4 +-
4908 net/core/net-sysfs.c | 2 +-
4909 net/core/net_namespace.c | 10 +-
4910 net/core/netpoll.c | 4 +-
4911 net/core/rtnetlink.c | 17 +-
4912 net/core/scm.c | 12 +-
4913 net/core/skbuff.c | 11 +-
4914 net/core/sock.c | 32 +-
4915 net/core/sock_diag.c | 17 +-
4916 net/core/sysctl_net_core.c | 22 +-
4917 net/decnet/af_decnet.c | 28 +-
4918 net/decnet/sysctl_net_decnet.c | 4 +-
4919 net/dsa/dsa.c | 4 +-
4920 net/dsa/dsa_priv.h | 2 +-
4921 net/dsa/slave.c | 2 +-
4922 net/hsr/hsr_device.c | 2 +-
4923 net/hsr/hsr_netlink.c | 2 +-
4924 net/ieee802154/6lowpan/core.c | 2 +-
4925 net/ieee802154/6lowpan/reassembly.c | 14 +-
4926 net/ieee802154/core.c | 6 +-
4927 net/ipv4/af_inet.c | 6 +-
4928 net/ipv4/arp.c | 2 +-
4929 net/ipv4/devinet.c | 20 +-
4930 net/ipv4/fib_frontend.c | 6 +-
4931 net/ipv4/fib_semantics.c | 2 +-
4932 net/ipv4/icmp.c | 2 +-
4933 net/ipv4/inet_connection_sock.c | 4 +-
4934 net/ipv4/inet_diag.c | 4 +-
4935 net/ipv4/inet_timewait_sock.c | 2 +-
4936 net/ipv4/inetpeer.c | 2 +-
4937 net/ipv4/ip_fragment.c | 17 +-
4938 net/ipv4/ip_gre.c | 6 +-
4939 net/ipv4/ip_sockglue.c | 5 +-
4940 net/ipv4/ip_vti.c | 6 +-
4941 net/ipv4/ipconfig.c | 6 +-
4942 net/ipv4/ipip.c | 4 +-
4943 net/ipv4/netfilter/arp_tables.c | 10 +-
4944 net/ipv4/netfilter/ip_tables.c | 10 +-
4945 net/ipv4/ping.c | 14 +-
4946 net/ipv4/proc.c | 10 +-
4947 net/ipv4/raw.c | 16 +-
4948 net/ipv4/route.c | 36 +-
4949 net/ipv4/sysctl_net_ipv4.c | 24 +-
4950 net/ipv4/tcp_input.c | 6 +-
4951 net/ipv4/tcp_ipv4.c | 2 +-
4952 net/ipv4/tcp_metrics.c | 2 +-
4953 net/ipv4/tcp_probe.c | 2 +-
4954 net/ipv4/udp.c | 10 +-
4955 net/ipv4/xfrm4_mode_beet.c | 2 +-
4956 net/ipv4/xfrm4_mode_transport.c | 2 +-
4957 net/ipv4/xfrm4_policy.c | 19 +-
4958 net/ipv4/xfrm4_state.c | 4 +-
4959 net/ipv6/addrconf.c | 26 +-
4960 net/ipv6/af_inet6.c | 2 +-
4961 net/ipv6/datagram.c | 2 +-
4962 net/ipv6/icmp.c | 2 +-
4963 net/ipv6/inet6_hashtables.c | 2 +-
4964 net/ipv6/ip6_fib.c | 4 +-
4965 net/ipv6/ip6_gre.c | 10 +-
4966 net/ipv6/ip6_tunnel.c | 4 +-
4967 net/ipv6/ip6_vti.c | 4 +-
4968 net/ipv6/ipv6_sockglue.c | 2 +-
4969 net/ipv6/ndisc.c | 2 +-
4970 net/ipv6/netfilter/ip6_tables.c | 10 +-
4971 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4972 net/ipv6/ping.c | 33 +-
4973 net/ipv6/proc.c | 10 +-
4974 net/ipv6/raw.c | 17 +-
4975 net/ipv6/reassembly.c | 13 +-
4976 net/ipv6/route.c | 2 +-
4977 net/ipv6/sit.c | 4 +-
4978 net/ipv6/sysctl_net_ipv6.c | 2 +-
4979 net/ipv6/udp.c | 6 +-
4980 net/ipv6/xfrm6_mode_beet.c | 2 +-
4981 net/ipv6/xfrm6_mode_transport.c | 2 +-
4982 net/ipv6/xfrm6_policy.c | 17 +-
4983 net/irda/discovery.c | 2 +-
4984 net/irda/ircomm/ircomm_core.c | 13 +-
4985 net/irda/ircomm/ircomm_tty.c | 24 +-
4986 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4987 net/irda/irda_device.c | 14 +-
4988 net/irda/iriap.c | 14 +-
4989 net/irda/irias_object.c | 10 +-
4990 net/irda/irlan/irlan_client.c | 2 +-
4991 net/irda/irlap.c | 15 +-
4992 net/irda/irlap_event.c | 2 +-
4993 net/irda/irlmp.c | 21 +-
4994 net/irda/irlmp_event.c | 6 +-
4995 net/irda/irnet/irnet.h | 2 +-
4996 net/irda/irnet/irnet_irda.c | 6 +-
4997 net/irda/irttp.c | 8 +-
4998 net/irda/timer.c | 24 +-
4999 net/iucv/af_iucv.c | 11 +-
5000 net/iucv/iucv.c | 2 +-
5001 net/key/af_key.c | 4 +-
5002 net/l2tp/l2tp_eth.c | 40 +-
5003 net/l2tp/l2tp_ip.c | 2 +-
5004 net/l2tp/l2tp_ip6.c | 2 +-
5005 net/mac80211/cfg.c | 12 +-
5006 net/mac80211/debugfs.c | 2 +-
5007 net/mac80211/debugfs_key.c | 6 +-
5008 net/mac80211/ieee80211_i.h | 3 +-
5009 net/mac80211/iface.c | 20 +-
5010 net/mac80211/main.c | 2 +-
5011 net/mac80211/pm.c | 4 +-
5012 net/mac80211/rate.c | 2 +-
5013 net/mac80211/sta_info.c | 2 +-
5014 net/mac80211/tx.c | 2 +-
5015 net/mac80211/util.c | 8 +-
5016 net/mac80211/wpa.c | 12 +-
5017 net/mac802154/iface.c | 6 +-
5018 net/mpls/af_mpls.c | 10 +-
5019 net/netfilter/ipset/ip_set_core.c | 7 +-
5020 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
5021 net/netfilter/ipvs/ip_vs_core.c | 8 +-
5022 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
5023 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
5024 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
5025 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
5026 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
5027 net/netfilter/nf_conntrack_acct.c | 2 +-
5028 net/netfilter/nf_conntrack_core.c | 2 +-
5029 net/netfilter/nf_conntrack_ecache.c | 2 +-
5030 net/netfilter/nf_conntrack_helper.c | 2 +-
5031 net/netfilter/nf_conntrack_netlink.c | 22 +-
5032 net/netfilter/nf_conntrack_proto.c | 2 +-
5033 net/netfilter/nf_conntrack_standalone.c | 2 +-
5034 net/netfilter/nf_conntrack_timestamp.c | 2 +-
5035 net/netfilter/nf_log.c | 12 +-
5036 net/netfilter/nf_nat_ftp.c | 2 +-
5037 net/netfilter/nf_nat_irc.c | 2 +-
5038 net/netfilter/nf_sockopt.c | 4 +-
5039 net/netfilter/nf_tables_api.c | 17 +-
5040 net/netfilter/nfnetlink_acct.c | 33 +-
5041 net/netfilter/nfnetlink_cthelper.c | 2 +-
5042 net/netfilter/nfnetlink_cttimeout.c | 2 +-
5043 net/netfilter/nfnetlink_log.c | 4 +-
5044 net/netfilter/nft_compat.c | 9 +-
5045 net/netfilter/xt_IDLETIMER.c | 12 +-
5046 net/netfilter/xt_statistic.c | 8 +-
5047 net/netlink/af_netlink.c | 21 +-
5048 net/netlink/diag.c | 2 +-
5049 net/netlink/genetlink.c | 14 +-
5050 net/openvswitch/vport-geneve.c | 7 +-
5051 net/openvswitch/vport-gre.c | 7 +-
5052 net/openvswitch/vport-internal_dev.c | 4 +-
5053 net/openvswitch/vport-netdev.c | 7 +-
5054 net/openvswitch/vport-vxlan.c | 7 +-
5055 net/packet/af_packet.c | 26 +-
5056 net/packet/diag.c | 2 +-
5057 net/packet/internal.h | 6 +-
5058 net/phonet/pep.c | 6 +-
5059 net/phonet/socket.c | 2 +-
5060 net/phonet/sysctl.c | 2 +-
5061 net/rds/cong.c | 6 +-
5062 net/rds/ib.h | 2 +-
5063 net/rds/ib_cm.c | 2 +-
5064 net/rds/ib_recv.c | 4 +-
5065 net/rds/rds.h | 2 +-
5066 net/rds/tcp.c | 6 +-
5067 net/rds/tcp.h | 6 +-
5068 net/rds/tcp_send.c | 2 +-
5069 net/rxrpc/af_rxrpc.c | 2 +-
5070 net/rxrpc/ar-internal.h | 10 +-
5071 net/rxrpc/call_event.c | 14 +-
5072 net/rxrpc/call_object.c | 2 +-
5073 net/rxrpc/conn_event.c | 2 +-
5074 net/rxrpc/conn_object.c | 2 +-
5075 net/rxrpc/input.c | 4 +-
5076 net/rxrpc/local_object.c | 2 +-
5077 net/rxrpc/output.c | 4 +-
5078 net/rxrpc/peer_object.c | 2 +-
5079 net/rxrpc/proc.c | 4 +-
5080 net/rxrpc/rxkad.c | 4 +-
5081 net/sched/sch_generic.c | 4 +-
5082 net/sched/sch_tbf.c | 9 +-
5083 net/sctp/ipv6.c | 4 +-
5084 net/sctp/protocol.c | 8 +-
5085 net/sctp/sctp_diag.c | 2 +-
5086 net/sctp/sm_sideeffect.c | 4 +-
5087 net/sctp/socket.c | 21 +-
5088 net/sctp/sysctl.c | 10 +-
5089 net/socket.c | 18 +-
5090 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
5091 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
5092 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
5093 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
5094 net/sunrpc/clnt.c | 4 +-
5095 net/sunrpc/rpcb_clnt.c | 66 +-
5096 net/sunrpc/sched.c | 4 +-
5097 net/sunrpc/svc.c | 8 +-
5098 net/sunrpc/svcauth_unix.c | 2 +-
5099 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
5100 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
5101 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
5102 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
5103 net/tipc/netlink_compat.c | 12 +-
5104 net/tipc/subscr.c | 2 +-
5105 net/unix/diag.c | 2 +-
5106 net/unix/sysctl_net_unix.c | 2 +-
5107 net/wireless/scan.c | 3 +-
5108 net/wireless/wext-compat.c | 141 +-
5109 net/wireless/wext-compat.h | 8 +-
5110 net/wireless/wext-core.c | 19 +-
5111 net/wireless/wext-sme.c | 5 +-
5112 net/xfrm/xfrm_policy.c | 18 +-
5113 net/xfrm/xfrm_state.c | 37 +-
5114 net/xfrm/xfrm_sysctl.c | 2 +-
5115 net/xfrm/xfrm_user.c | 2 +-
5116 scripts/Kbuild.include | 2 +-
5117 scripts/Makefile.extrawarn | 4 +
5118 scripts/Makefile.gcc-plugins | 74 +-
5119 scripts/basic/fixdep.c | 10 +-
5120 scripts/dtc/checks.c | 14 +-
5121 scripts/dtc/data.c | 6 +-
5122 scripts/dtc/flattree.c | 8 +-
5123 scripts/dtc/livetree.c | 4 +-
5124 scripts/gcc-plugins/Makefile | 13 +-
5125 scripts/gcc-plugins/checker_plugin.c | 496 +
5126 scripts/gcc-plugins/colorize_plugin.c | 162 +
5127 scripts/gcc-plugins/constify_plugin.c | 582 +
5128 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
5129 scripts/gcc-plugins/gcc-common.h | 64 +
5130 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
5131 scripts/gcc-plugins/initify_plugin.c | 1804 +++
5132 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
5133 scripts/gcc-plugins/kernexec_plugin.c | 407 +
5134 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
5135 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
5136 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
5137 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
5138 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
5139 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
5140 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
5141 scripts/gcc-plugins/sancov_plugin.c | 4 +-
5142 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
5143 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
5144 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
5145 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
5146 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
5147 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
5148 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
5149 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
5150 .../generate_size_overflow_hash.sh | 103 +
5151 .../insert_size_overflow_asm.c | 374 +
5152 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
5153 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
5154 .../size_overflow_plugin/size_overflow.h | 345 +
5155 .../size_overflow_plugin/size_overflow_debug.c | 201 +
5156 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
5157 .../size_overflow_plugin/size_overflow_misc.c | 505 +
5158 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
5159 .../size_overflow_plugin_hash.c | 469 +
5160 .../size_overflow_plugin/size_overflow_transform.c | 772 +
5161 .../size_overflow_transform_core.c | 1025 ++
5162 scripts/gcc-plugins/stackleak_plugin.c | 350 +
5163 scripts/gcc-plugins/structleak_plugin.c | 239 +
5164 scripts/headers_install.sh | 1 +
5165 scripts/kallsyms.c | 4 +-
5166 scripts/kconfig/lkc.h | 5 +-
5167 scripts/kconfig/menu.c | 2 +-
5168 scripts/kconfig/symbol.c | 6 +-
5169 scripts/link-vmlinux.sh | 2 +-
5170 scripts/mod/file2alias.c | 14 +-
5171 scripts/mod/modpost.c | 40 +-
5172 scripts/mod/modpost.h | 6 +-
5173 scripts/mod/sumversion.c | 2 +-
5174 scripts/module-common.lds | 4 +
5175 scripts/pnmtologo.c | 6 +-
5176 scripts/sortextable.h | 6 +-
5177 scripts/tags.sh | 2 +-
5178 security/Kconfig | 797 +-
5179 security/apparmor/include/policy.h | 2 +-
5180 security/apparmor/lsm.c | 16 +-
5181 security/apparmor/policy.c | 4 +-
5182 security/integrity/ima/ima.h | 4 +-
5183 security/integrity/ima/ima_api.c | 2 +-
5184 security/integrity/ima/ima_fs.c | 4 +-
5185 security/integrity/ima/ima_queue.c | 2 +-
5186 security/integrity/integrity.h | 2 +-
5187 security/keys/internal.h | 8 +-
5188 security/keys/key.c | 18 +-
5189 security/keys/keyring.c | 4 -
5190 security/min_addr.c | 2 +
5191 security/selinux/avc.c | 6 +-
5192 security/selinux/include/xfrm.h | 2 +-
5193 security/yama/yama_lsm.c | 2 +-
5194 sound/aoa/codecs/onyx.c | 7 +-
5195 sound/aoa/codecs/onyx.h | 1 +
5196 sound/core/oss/pcm_oss.c | 18 +-
5197 sound/core/pcm_compat.c | 2 +-
5198 sound/core/pcm_lib.c | 3 +-
5199 sound/core/pcm_native.c | 4 +-
5200 sound/core/rawmidi.c | 5 +-
5201 sound/core/seq/oss/seq_oss_synth.c | 4 +-
5202 sound/core/seq/seq_clientmgr.c | 10 +-
5203 sound/core/seq/seq_compat.c | 2 +-
5204 sound/core/seq/seq_fifo.c | 6 +-
5205 sound/core/seq/seq_fifo.h | 2 +-
5206 sound/core/seq/seq_memory.c | 18 +-
5207 sound/core/seq/seq_midi.c | 5 +-
5208 sound/core/seq/seq_virmidi.c | 2 +-
5209 sound/core/sound.c | 2 +-
5210 sound/drivers/mts64.c | 14 +-
5211 sound/drivers/opl4/opl4_lib.c | 2 +-
5212 sound/drivers/portman2x4.c | 3 +-
5213 sound/firewire/amdtp-am824.c | 2 +-
5214 sound/firewire/amdtp-stream.c | 4 +-
5215 sound/firewire/amdtp-stream.h | 2 +-
5216 sound/firewire/digi00x/amdtp-dot.c | 2 +-
5217 sound/firewire/isight.c | 10 +-
5218 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
5219 sound/oss/sb_audio.c | 2 +-
5220 sound/oss/swarm_cs4297a.c | 6 +-
5221 sound/pci/als300.c | 2 +-
5222 sound/pci/aw2/aw2-alsa.c | 2 -
5223 sound/pci/aw2/aw2-saa7146.c | 4 +-
5224 sound/pci/ctxfi/ctamixer.c | 14 +-
5225 sound/pci/ctxfi/ctamixer.h | 8 +-
5226 sound/pci/ctxfi/ctatc.c | 20 +-
5227 sound/pci/ctxfi/ctdaio.c | 6 +-
5228 sound/pci/ctxfi/ctdaio.h | 4 +-
5229 sound/pci/ctxfi/ctsrc.c | 13 +-
5230 sound/pci/ctxfi/ctsrc.h | 8 +-
5231 sound/pci/hda/hda_codec.c | 2 +-
5232 sound/pci/ymfpci/ymfpci.h | 2 +-
5233 sound/pci/ymfpci/ymfpci_main.c | 12 +-
5234 sound/soc/codecs/arizona.c | 4 +-
5235 sound/soc/codecs/cx20442.c | 8 +-
5236 sound/soc/codecs/sti-sas.c | 10 +-
5237 sound/soc/codecs/tlv320dac33.c | 7 +-
5238 sound/soc/codecs/uda1380.c | 7 +-
5239 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
5240 sound/soc/soc-ac97.c | 6 +-
5241 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
5242 tools/include/asm/alternative-asm.h | 3 +
5243 tools/include/linux/compiler.h | 8 +
5244 tools/virtio/linux/uaccess.h | 2 +-
5245 virt/kvm/kvm_main.c | 44 +-
5246 2869 files changed, 78392 insertions(+), 15220 deletions(-)
5247commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
5248Merge: d0ed58f 6129d6c
5249Author: Brad Spengler <spender@grsecurity.net>
5250Date: Tue Nov 1 19:01:50 2016 -0400
5251
5252 Merge branch 'pax-test' into grsec-test
5253
5254commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
5255Author: Brad Spengler <spender@grsecurity.net>
5256Date: Tue Nov 1 19:01:18 2016 -0400
5257
5258 Update to pax-linux-4.7.10-test10.patch:
5259 - fixed a compile error when both REFCOUNT and TRACING were enabled
5260 - removed a few superfluous fptr casts from the prism driver
5261
5262 arch/arm/include/asm/atomic.h | 2 +-
5263 arch/x86/include/asm/traps.h | 1 +
5264 arch/x86/include/asm/uaccess.h | 4 +-
5265 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
5266 4 files changed, 62 insertions(+), 61 deletions(-)
5267
5268commit d0ed58f929555736ff281f7a79a9667de4c857c6
5269Author: Brad Spengler <spender@grsecurity.net>
5270Date: Wed Oct 26 19:19:08 2016 -0400
5271
5272 Update size_overflow hash tables
5273
5274 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
5275 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
5276 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
5277 3 files changed, 239 insertions(+), 15 deletions(-)
5278
5279commit 6a222637c05d26ac8f80a3912856247cff545b12
5280Merge: d07e77f ac51587
5281Author: Brad Spengler <spender@grsecurity.net>
5282Date: Wed Oct 26 18:51:31 2016 -0400
5283
5284 Merge branch 'pax-test' into grsec-test
5285
5286commit ac5158781612eb239cff9767d116971e9b731a00
5287Author: Brad Spengler <spender@grsecurity.net>
5288Date: Wed Oct 26 18:50:46 2016 -0400
5289
5290 Update to pax-linux-4.7.10-test9.patch:
5291 - 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)
5292 - Emese updated the size overflow plugin
5293 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
5294 - fixed mm counter accounting in the vma mirroring code
5295 - simplified some kernel page table allocation code
5296 - simplified SMAP/UDEREF accessors
5297
5298 arch/x86/include/asm/asm.h | 24 -
5299 arch/x86/include/asm/fpu/internal.h | 21 +-
5300 arch/x86/include/asm/futex.h | 14 +-
5301 arch/x86/include/asm/pgtable_types.h | 9 +-
5302 arch/x86/include/asm/smap.h | 3 +
5303 arch/x86/include/asm/uaccess.h | 36 +-
5304 arch/x86/include/asm/uaccess_64.h | 2 -
5305 arch/x86/kernel/alternative.c | 5 +-
5306 arch/x86/lib/copy_user_64.S | 64 +-
5307 arch/x86/lib/csum-wrappers_64.c | 12 +-
5308 arch/x86/lib/getuser.S | 37 +-
5309 arch/x86/lib/putuser.S | 14 +-
5310 arch/x86/lib/usercopy_64.c | 9 +-
5311 drivers/base/regmap/regmap-debugfs.c | 4 +-
5312 mm/memory.c | 106 +-
5313 net/ipv6/reassembly.c | 4 +-
5314 scripts/Makefile.host | 22 +-
5315 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
5316 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
5317 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
5318 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
5319 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
5320 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
5321 .../insert_size_overflow_asm.c | 13 +-
5322 .../size_overflow_plugin/intentional_overflow.c | 11 +-
5323 .../size_overflow_plugin/size_overflow.h | 12 +-
5324 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
5325 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
5326 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
5327 .../size_overflow_plugin_hash.c | 209 +-
5328 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
5329 31 files changed, 22699 insertions(+), 24219 deletions(-)
5330
5331commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
5332Merge: 4630c95 7449af19
5333Author: Brad Spengler <spender@grsecurity.net>
5334Date: Sat Oct 22 18:32:55 2016 -0400
5335
5336 Merge branch 'pax-test' into grsec-test
5337
5338commit 7449af196b6733891d273f46559efdc168dec22a
5339Author: Brad Spengler <spender@grsecurity.net>
5340Date: Sat Oct 22 18:31:39 2016 -0400
5341
5342 Update to pax-linux-4.7.10-test8.patch:
5343 - Emese removed a potential false positive from the size overflow hash tables
5344 - 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)
5345 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
5346
5347 drivers/acpi/bgrt.c | 30 +++++++++++-----------
5348 include/linux/kobject.h | 7 +++++
5349 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5350 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
5351 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
5352 5 files changed, 32 insertions(+), 25 deletions(-)
5353
5354commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
5355Author: Brad Spengler <spender@grsecurity.net>
5356Date: Sat Oct 22 09:19:43 2016 -0400
5357
5358 compile fix
5359
5360 fs/utimes.c | 1 +
5361 1 file changed, 1 insertion(+)
5362
5363commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
5364Merge: 7b8d5c5 309d942
5365Author: Brad Spengler <spender@grsecurity.net>
5366Date: Sat Oct 22 08:01:34 2016 -0400
5367
5368 Merge branch 'pax-test' into grsec-test
5369
5370commit 309d94235d552d65c253027528a9dd46962cf385
5371Merge: 013fc76 b3afc45
5372Author: Brad Spengler <spender@grsecurity.net>
5373Date: Sat Oct 22 07:53:44 2016 -0400
5374
5375 Merge branch 'linux-4.7.y' into pax-test
5376
5377commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
5378Merge: ca352cc 013fc76
5379Author: Brad Spengler <spender@grsecurity.net>
5380Date: Thu Oct 20 07:49:24 2016 -0400
5381
5382 Merge branch 'pax-test' into grsec-test
5383
5384commit 013fc7689892902c41d38e31057e4a5686293e40
5385Merge: 25eaf06 452063d
5386Author: Brad Spengler <spender@grsecurity.net>
5387Date: Thu Oct 20 07:48:01 2016 -0400
5388
5389 Merge branch 'linux-4.7.y' into pax-test
5390
5391commit ca352cccec60c85fad6dedaf229d51eddfdfea58
5392Author: Brad Spengler <spender@grsecurity.net>
5393Date: Thu Oct 20 07:06:54 2016 -0400
5394
5395 compile fix as reported by David Sterba
5396
5397 include/linux/mm.h | 1 +
5398 1 file changed, 1 insertion(+)
5399
5400commit 82566bede4206afba0d8b11f58570d588d39586b
5401Author: Linus Torvalds <torvalds@linux-foundation.org>
5402Date: Thu Oct 13 13:07:36 2016 -0700
5403
5404 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
5405
5406 This is an ancient bug that was actually attempted to be fixed once
5407 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
5408 get_user_pages() race for write access") but that was then undone due to
5409 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
5410
5411 In the meantime, the s390 situation has long been fixed, and we can now
5412 fix it by checking the pte_dirty() bit properly (and do it better). The
5413 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
5414 software dirty bits") which made it into v3.9. Earlier kernels will
5415 have to look at the page state itself.
5416
5417 Also, the VM has become more scalable, and what used a purely
5418 theoretical race back then has become easier to trigger.
5419
5420 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
5421 we already did a COW" rather than play racy games with FOLL_WRITE that
5422 is very fundamental, and then use the pte dirty flag to validate that
5423 the FOLL_COW flag is still valid.
5424
5425 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
5426 Acked-by: Hugh Dickins <hughd@google.com>
5427 Reviewed-by: Michal Hocko <mhocko@suse.com>
5428 Cc: Andy Lutomirski <luto@kernel.org>
5429 Cc: Kees Cook <keescook@chromium.org>
5430 Cc: Oleg Nesterov <oleg@redhat.com>
5431 Cc: Willy Tarreau <w@1wt.eu>
5432 Cc: Nick Piggin <npiggin@gmail.com>
5433 Cc: Greg Thelen <gthelen@google.com>
5434 Cc: stable@vger.kernel.org
5435 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5436
5437 include/linux/mm.h | 2 +-
5438 mm/gup.c | 14 ++++++++++++--
5439 2 files changed, 13 insertions(+), 3 deletions(-)
5440
5441commit d291c94e650da2d8918620e6829e05218755f77b
5442Author: Brad Spengler <spender@grsecurity.net>
5443Date: Wed Oct 19 17:06:17 2016 -0400
5444
5445 resync with PaX
5446
5447 arch/arm/include/asm/atomic.h | 5 -----
5448 1 file changed, 5 deletions(-)
5449
5450commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
5451Author: Brad Spengler <spender@grsecurity.net>
5452Date: Wed Oct 19 17:03:14 2016 -0400
5453
5454 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
5455 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
5456
5457 arch/arm/include/asm/atomic.h | 1 -
5458 1 file changed, 1 deletion(-)
5459
5460commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
5461Author: Brad Spengler <spender@grsecurity.net>
5462Date: Mon Oct 17 07:47:53 2016 -0400
5463
5464 randomize layout of subprocess_info struct
5465
5466 include/linux/kmod.h | 2 +-
5467 1 file changed, 1 insertion(+), 1 deletion(-)
5468
5469commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
5470Merge: 7c69071 25eaf06
5471Author: Brad Spengler <spender@grsecurity.net>
5472Date: Sun Oct 16 15:28:24 2016 -0400
5473
5474 Merge branch 'pax-test' into grsec-test
5475
5476commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
5477Merge: afa87ca a0cdc25
5478Author: Brad Spengler <spender@grsecurity.net>
5479Date: Sun Oct 16 15:28:15 2016 -0400
5480
5481 Merge branch 'linux-4.7.y' into pax-test
5482
5483commit 7c690715adc3d9236b25ce453b387ef9583b8dda
5484Merge: 37e00aa afa87ca
5485Author: Brad Spengler <spender@grsecurity.net>
5486Date: Sat Oct 15 15:25:46 2016 -0400
5487
5488 Merge branch 'pax-test' into grsec-test
5489
5490commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5491Author: Brad Spengler <spender@grsecurity.net>
5492Date: Sat Oct 15 15:18:18 2016 -0400
5493
5494 Update to pax-linux-4.7.6-test7.patch:
5495 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5496 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5497 - 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)
5498 - rate limited the logging of refcount overflows and usercopy violations
5499 - changed atomic64's underlying type on i386 to be consistent with other archs
5500 - sped up the RIP range check in opportunistic sysret on amd64
5501
5502 arch/x86/entry/entry_64.S | 13 ++-
5503 arch/x86/include/asm/atomic64_32.h | 4 +-
5504 block/bio.c | 2 +-
5505 drivers/md/raid10.c | 6 +-
5506 drivers/usb/usbip/vudc_rx.c | 2 +-
5507 fs/exec.c | 24 ++++--
5508 fs/proc/kcore.c | 40 +++++----
5509 include/linux/bio.h | 4 +-
5510 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5511 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5512 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5513 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5514 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5515 .../size_overflow_plugin_hash.c | 2 +-
5516 14 files changed, 169 insertions(+), 150 deletions(-)
5517
5518commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5519Author: Brad Spengler <spender@grsecurity.net>
5520Date: Mon Oct 10 18:27:38 2016 -0400
5521
5522 RAP compile fix
5523
5524 drivers/isdn/hisax/config.c | 4 ++--
5525 1 file changed, 2 insertions(+), 2 deletions(-)
5526
5527commit 00736455939143023205fdd8957421c73868e975
5528Author: Brad Spengler <spender@grsecurity.net>
5529Date: Mon Oct 10 18:09:55 2016 -0400
5530
5531 Mark initify broken for the time being due to some recent changes
5532
5533 security/Kconfig | 1 +
5534 1 file changed, 1 insertion(+)
5535
5536commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5537Author: Brad Spengler <spender@grsecurity.net>
5538Date: Mon Oct 10 17:11:40 2016 -0400
5539
5540 compile fix
5541
5542 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5543 1 file changed, 1 insertion(+), 1 deletion(-)
5544
5545commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5546Author: Brad Spengler <spender@grsecurity.net>
5547Date: Mon Oct 10 17:10:22 2016 -0400
5548
5549 Fix makefiles and .gitignore for new size_overflow plugin
5550
5551 Makefile | 7 +-
5552 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5553 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5554 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5555 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5556 5 files changed, 128 insertions(+), 113 deletions(-)
5557
5558commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5559Author: Brad Spengler <spender@grsecurity.net>
5560Date: Sun Oct 9 09:28:14 2016 -0400
5561
5562 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5563
5564 security/Kconfig | 1 +
5565 1 file changed, 1 insertion(+)
5566
5567commit cd690739e0fb999002075161a032072cf4e4c458
5568Merge: 555de68 0e7a060
5569Author: Brad Spengler <spender@grsecurity.net>
5570Date: Sat Oct 8 18:29:48 2016 -0400
5571
5572 Merge branch 'pax-test' into grsec-test
5573
5574commit 0e7a060de797ec4e837533146d38e8793e30f84f
5575Author: Brad Spengler <spender@grsecurity.net>
5576Date: Sat Oct 8 18:01:07 2016 -0400
5577
5578 Update to pax-linux-4.7.6-test6.patch:
5579 - updated the fields hash table of the size overflow plugin to remove a few false positives
5580 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5581 - backported a few fixes and cleanups from grsecurity
5582 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5583 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5584 - updated the size overflow hash table
5585 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5586 - added a few preemptive buffer size checks
5587 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5588 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5589 - Emese greatly increased the coverage of the initify plugin
5590 - added BROKEN_SECURITY to disable upstream features as necessary
5591
5592 Documentation/dontdiff | 7 +-
5593 Documentation/kernel-parameters.txt | 5 +
5594 arch/arm/include/asm/atomic.h | 41 +-
5595 arch/arm/include/asm/domain.h | 1 +
5596 arch/arm/include/asm/string.h | 6 +-
5597 arch/arm/kernel/efi.c | 4 +-
5598 arch/arm/mach-mvebu/coherency.c | 2 +-
5599 arch/arm/mm/alignment.c | 24 +-
5600 arch/arm64/Kconfig | 1 +
5601 arch/arm64/include/asm/atomic.h | 3 +
5602 arch/arm64/include/asm/cache.h | 4 +-
5603 arch/arm64/include/asm/pgalloc.h | 5 +
5604 arch/arm64/include/asm/pgtable.h | 3 +
5605 arch/arm64/include/asm/string.h | 10 +-
5606 arch/arm64/kernel/process.c | 9 +-
5607 arch/arm64/kernel/stacktrace.c | 4 +-
5608 arch/arm64/kernel/traps.c | 2 +-
5609 arch/ia64/include/asm/uaccess.h | 11 +-
5610 arch/mips/Kconfig | 2 +-
5611 arch/parisc/include/asm/uaccess.h | 108 +-
5612 arch/powerpc/include/asm/atomic.h | 23 +-
5613 arch/powerpc/include/asm/cache.h | 4 +-
5614 arch/powerpc/include/asm/spinlock.h | 1 +
5615 arch/powerpc/include/asm/string.h | 4 +-
5616 arch/powerpc/include/asm/uaccess.h | 15 -
5617 arch/powerpc/kernel/traps.c | 2 +-
5618 arch/sparc/include/asm/cache.h | 4 +-
5619 arch/sparc/include/asm/pgalloc_64.h | 1 +
5620 arch/sparc/include/asm/uaccess_32.h | 65 -
5621 arch/um/include/asm/cache.h | 3 +-
5622 arch/x86/Kconfig | 5 +-
5623 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5624 arch/x86/include/asm/string_32.h | 12 +-
5625 arch/x86/include/asm/string_64.h | 4 +-
5626 arch/x86/include/asm/uaccess.h | 2 +-
5627 arch/x86/kernel/hpet.c | 2 +-
5628 arch/x86/kernel/kprobes/opt.c | 8 +-
5629 arch/x86/kernel/ptrace.c | 14 +
5630 arch/x86/kernel/signal.c | 9 +-
5631 arch/x86/lib/Makefile | 4 +
5632 arch/x86/platform/efi/efi_64.c | 2 +-
5633 drivers/acpi/acpica/acutils.h | 2 +-
5634 drivers/acpi/acpica/dbhistry.c | 2 +-
5635 drivers/acpi/acpica/dbinput.c | 10 +-
5636 drivers/acpi/acpica/dbstats.c | 88 +-
5637 drivers/acpi/acpica/utdebug.c | 2 +-
5638 drivers/cdrom/cdrom.c | 2 +-
5639 drivers/char/genrtc.c | 1 +
5640 drivers/char/random.c | 2 +-
5641 drivers/firmware/efi/libstub/Makefile | 2 +
5642 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5643 drivers/hid/hid-wiimote-debug.c | 2 +-
5644 drivers/iommu/arm-smmu-v3.c | 32 +-
5645 drivers/isdn/hisax/hisax.h | 4 +-
5646 drivers/media/radio/radio-cadet.c | 5 +-
5647 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5648 drivers/net/tun.c | 2 +-
5649 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5650 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5651 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5652 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5653 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5654 drivers/uio/uio.c | 6 +-
5655 drivers/video/fbdev/arcfb.c | 2 +-
5656 fs/char_dev.c | 2 +-
5657 fs/exec.c | 16 +-
5658 fs/ext4/extents.c | 2 +-
5659 fs/nfsd/nfscache.c | 2 +-
5660 fs/ntfs/debug.h | 6 +-
5661 fs/ocfs2/cluster/masklog.h | 2 +-
5662 fs/proc/task_mmu.c | 5 +-
5663 include/acpi/acpiosxf.h | 3 +-
5664 include/acpi/acpixf.h | 2 +-
5665 include/asm-generic/atomic-long.h | 4 +
5666 include/asm-generic/bug.h | 5 +-
5667 include/asm-generic/pgtable-nopmd.h | 1 +
5668 include/asm-generic/vmlinux.lds.h | 2 +
5669 include/drm/drmP.h | 2 +-
5670 include/linux/atomic.h | 21 +
5671 include/linux/audit.h | 5 +-
5672 include/linux/compiler-gcc.h | 15 +
5673 include/linux/compiler.h | 8 +
5674 include/linux/fs.h | 2 +-
5675 include/linux/gfp.h | 4 +-
5676 include/linux/init.h | 4 +-
5677 include/linux/mm.h | 2 +-
5678 include/linux/printk.h | 2 +-
5679 include/linux/random.h | 2 +-
5680 include/linux/ratelimit.h | 3 +-
5681 include/linux/sched.h | 6 +-
5682 include/linux/slab.h | 2 +-
5683 include/linux/string.h | 34 +-
5684 include/uapi/linux/personality.h | 1 +
5685 init/Kconfig | 3 +
5686 init/main.c | 11 +
5687 kernel/exit.c | 18 +-
5688 kernel/power/hibernate.c | 21 +-
5689 kernel/power/power.h | 2 +
5690 kernel/power/snapshot.c | 22 +
5691 lib/Kconfig.debug | 3 +-
5692 lib/vsprintf.c | 6 +-
5693 mm/Kconfig.debug | 2 -
5694 mm/page_alloc.c | 6 +-
5695 mm/util.c | 2 +-
5696 net/ipv4/ip_sockglue.c | 3 +-
5697 net/ipv4/ip_vti.c | 2 +-
5698 scripts/Makefile.gcc-plugins | 17 +-
5699 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5700 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5701 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5702 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5703 .../disable_size_overflow_hash.data | 12445 -----------
5704 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5705 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5706 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5707 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5708 .../insert_size_overflow_asm.c | 2 +-
5709 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5710 .../size_overflow_plugin/size_overflow.h | 14 +-
5711 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5712 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5713 .../size_overflow_hash_aux.data | 97 -
5714 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5715 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5716 .../size_overflow_plugin_hash.c | 120 +-
5717 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5718 security/Kconfig | 78 +-
5719 security/integrity/integrity.h | 2 +-
5720 security/min_addr.c | 2 +
5721 129 files changed, 38670 insertions(+), 35263 deletions(-)
5722
5723commit 555de68005b90a38a9e5eee6835130d5d4291030
5724Merge: b48dade c3695e4
5725Author: Brad Spengler <spender@grsecurity.net>
5726Date: Fri Oct 7 17:38:00 2016 -0400
5727
5728 Merge branch 'pax-test' into grsec-test
5729
5730commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5731Merge: a16b512 fdf81f0
5732Author: Brad Spengler <spender@grsecurity.net>
5733Date: Fri Oct 7 17:37:31 2016 -0400
5734
5735 Merge branch 'linux-4.7.y' into pax-test
5736
5737commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5738Merge: 14d3459 a16b512
5739Author: Brad Spengler <spender@grsecurity.net>
5740Date: Fri Sep 30 07:56:46 2016 -0400
5741
5742 Merge branch 'pax-test' into grsec-test
5743
5744commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5745Merge: 674c5b2 f849d45
5746Author: Brad Spengler <spender@grsecurity.net>
5747Date: Fri Sep 30 07:56:04 2016 -0400
5748
5749 Merge branch 'linux-4.7.y' into pax-test
5750
5751commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5752Author: Brad Spengler <spender@grsecurity.net>
5753Date: Tue Sep 27 17:07:31 2016 -0400
5754
5755 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5756 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5757
5758 arch/arm/include/asm/cacheflush.h | 2 +-
5759 1 file changed, 1 insertion(+), 1 deletion(-)
5760
5761commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5762Author: Brad Spengler <spender@grsecurity.net>
5763Date: Mon Sep 26 11:28:09 2016 -0400
5764
5765 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5766 with hibernation:
5767 https://patchwork.kernel.org/patch/9322709/
5768
5769 kernel/power/Kconfig | 1 -
5770 kernel/power/hibernate.c | 4 +++-
5771 kernel/power/power.h | 2 ++
5772 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5773 4 files changed, 25 insertions(+), 2 deletions(-)
5774
5775commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5776Author: Herbert Xu <herbert@gondor.apana.org.au>
5777Date: Tue Sep 20 20:35:55 2016 +0800
5778
5779 KEYS: Fix skcipher IV clobbering
5780
5781 The IV must not be modified by the skcipher operation so we need
5782 to duplicate it.
5783
5784 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5785 Cc: stable@vger.kernel.org
5786 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5787 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5788
5789 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5790 1 file changed, 7 insertions(+), 4 deletions(-)
5791
5792commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5793Author: Brad Spengler <spender@grsecurity.net>
5794Date: Sun Sep 25 18:10:01 2016 -0400
5795
5796 Make vti_notifier_block read_only
5797
5798 net/ipv4/ip_vti.c | 2 +-
5799 1 file changed, 1 insertion(+), 1 deletion(-)
5800
5801commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5802Author: Brad Spengler <spender@grsecurity.net>
5803Date: Sun Sep 25 17:30:32 2016 -0400
5804
5805 compile fix
5806
5807 net/unix/af_unix.c | 2 +-
5808 1 file changed, 1 insertion(+), 1 deletion(-)
5809
5810commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5811Merge: 16919c7 674c5b2
5812Author: Brad Spengler <spender@grsecurity.net>
5813Date: Sun Sep 25 17:25:45 2016 -0400
5814
5815 Merge branch 'pax-test' into grsec-test
5816
5817commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5818Merge: 4552781 6c21842
5819Author: Brad Spengler <spender@grsecurity.net>
5820Date: Sun Sep 25 17:24:44 2016 -0400
5821
5822 Merge branch 'linux-4.7.y' into pax-test
5823
5824commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5825Author: Brad Spengler <spender@grsecurity.net>
5826Date: Wed Sep 21 18:40:32 2016 -0400
5827
5828 compile fix
5829
5830 drivers/net/tun.c | 2 +-
5831 1 file changed, 1 insertion(+), 1 deletion(-)
5832
5833commit bafd12998265ed2c32792e117e4227f757cfa18f
5834Author: Brad Spengler <spender@grsecurity.net>
5835Date: Wed Sep 21 18:39:39 2016 -0400
5836
5837 From: Mathias Krause <mathias.krause@secunet.com>
5838 Date: Wed, 21 Sep 2016 14:42:43 +0200
5839 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5840
5841 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5842 (implicit) int to unsigned long, negative values for new_hr will be sign
5843 extended and wrongly pass the minimal size test. Such a value will,
5844 later on, trigger the size_overflow plugin instrumentation in
5845 tun_get_user().
5846
5847 Fix this by testing new_hr for negative values explicitly to restore the
5848 intended minimal size test.
5849
5850 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5851
5852 drivers/net/tun.c | 2 +-
5853 1 file changed, 1 insertion(+), 1 deletion(-)
5854
5855commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5856Author: Brad Spengler <spender@grsecurity.net>
5857Date: Tue Sep 20 18:37:08 2016 -0400
5858
5859 Make CONSTIFY depend on GCC_PLUGINS
5860
5861 security/Kconfig | 1 +
5862 1 file changed, 1 insertion(+)
5863
5864commit e9e87520569e66d710dadebddac33428c666249a
5865Author: Brad Spengler <spender@grsecurity.net>
5866Date: Mon Sep 19 18:43:50 2016 -0400
5867
5868 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5869
5870 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5871 include/linux/atomic.h | 9 +++++++++
5872 2 files changed, 13 insertions(+), 35 deletions(-)
5873
5874commit a1afe597f5731963416233b274144d7c57ce538d
5875Author: Brad Spengler <spender@grsecurity.net>
5876Date: Mon Sep 19 17:58:58 2016 -0400
5877
5878 Backport upstream iscsi memory corruption fix:
5879 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5880
5881 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5882 1 file changed, 7 insertions(+), 1 deletion(-)
5883
5884commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5885Author: Chuck Lever <chuck.lever@oracle.com>
5886Date: Thu Sep 1 10:50:38 2016 -0400
5887
5888 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5889
5890 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5891 its own, so we can't just pass in a pointer to memory that someone else
5892 is using.
5893
5894 If we really want to avoid allocation there then maybe we should
5895 preallocate somwhere, or reference count these handles.
5896
5897 For now we should revert.
5898
5899 On occasion I see this on my server:
5900
5901 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5902 kernel: invalid opcode: 0000 [#1] SMP
5903 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
5904 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5905 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5906 kernel: Workqueue: events do_cache_clean [sunrpc]
5907 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5908 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5909 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5910 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5911 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5912 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5913 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5914 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5915 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5916 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5917 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5918 kernel: Stack:
5919 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5920 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5921 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5922 kernel: Call Trace:
5923 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5924 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5925 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5926 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5927 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5928 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5929 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5930 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5931 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5932 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5933 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
5934 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5935 kernel: RSP <ffff880854347d70>
5936 kernel: ---[ end trace 3fdec044969def26 ]---
5937
5938 It seems to be most common after a server reboot where a client has been
5939 using a Kerberos mount, and reconnects to continue its workload.
5940
5941 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5942 Cc: stable@vger.kernel.org
5943 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5944
5945 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5946 1 file changed, 3 insertions(+), 2 deletions(-)
5947
5948commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5949Author: Brad Spengler <spender@grsecurity.net>
5950Date: Mon Sep 19 17:44:04 2016 -0400
5951
5952 fix whitespace
5953
5954 mm/mmap.c | 2 +-
5955 1 file changed, 1 insertion(+), 1 deletion(-)
5956
5957commit ffb1a4cfdce65f581265612878fd136d76b132ae
5958Author: Brad Spengler <spender@grsecurity.net>
5959Date: Mon Sep 19 17:07:34 2016 -0400
5960
5961 Remove optional dependency on USERCOPY for pax_check_alloca
5962
5963 arch/x86/kernel/dumpstack_32.c | 2 +-
5964 arch/x86/kernel/dumpstack_64.c | 2 +-
5965 2 files changed, 2 insertions(+), 2 deletions(-)
5966
5967commit 01ca858fb54c3406db13ace327798610b1cdec10
5968Author: Brad Spengler <spender@grsecurity.net>
5969Date: Thu Sep 15 21:28:25 2016 -0400
5970
5971 compile fixes
5972
5973 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5974 arch/x86/include/asm/uaccess.h | 2 +-
5975 2 files changed, 3 insertions(+), 3 deletions(-)
5976
5977commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5978Author: Al Viro <viro@ZenIV.linux.org.uk>
5979Date: Thu Sep 15 02:35:29 2016 +0100
5980
5981 fix minor infoleak in get_user_ex()
5982
5983 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5984 (at most we are leaking uninitialized 64bit value off the kernel stack,
5985 and in a fairly constrained situation, at that), but the fix is trivial,
5986 so...
5987
5988 Cc: stable@vger.kernel.org
5989 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5990 [ This sat in different branch from the uaccess fixes since mid-August ]
5991 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5992
5993 arch/x86/include/asm/uaccess.h | 6 +++++-
5994 1 file changed, 5 insertions(+), 1 deletion(-)
5995
5996commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5997Author: Brad Spengler <spender@grsecurity.net>
5998Date: Thu Sep 15 20:02:01 2016 -0400
5999
6000 compile fix
6001
6002 fs/proc/task_mmu.c | 2 +-
6003 1 file changed, 1 insertion(+), 1 deletion(-)
6004
6005commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
6006Author: Brad Spengler <spender@grsecurity.net>
6007Date: Thu Sep 15 20:01:31 2016 -0400
6008
6009 Resync with PaX
6010
6011 fs/proc/task_mmu.c | 2 +-
6012 1 file changed, 1 insertion(+), 1 deletion(-)
6013
6014commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
6015Merge: 14e5235 4552781
6016Author: Brad Spengler <spender@grsecurity.net>
6017Date: Thu Sep 15 18:36:02 2016 -0400
6018
6019 Merge branch 'pax-test' into grsec-test
6020
6021commit 4552781643cf8a01376539bf0bf469c8dbc69701
6022Author: Brad Spengler <spender@grsecurity.net>
6023Date: Thu Sep 15 18:35:49 2016 -0400
6024
6025 Resync with PaX
6026
6027 fs/proc/task_mmu.c | 5 +++--
6028 include/linux/init.h | 4 +++-
6029 include/linux/mm.h | 2 +-
6030 mm/util.c | 2 +-
6031 4 files changed, 8 insertions(+), 5 deletions(-)
6032
6033commit 14e523564a0a84ece93b04a2b375f33cce806c8b
6034Merge: 402a024 6740d15
6035Author: Brad Spengler <spender@grsecurity.net>
6036Date: Thu Sep 15 18:18:19 2016 -0400
6037
6038 Merge branch 'pax-test' into grsec-test
6039
6040commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
6041Author: Brad Spengler <spender@grsecurity.net>
6042Date: Thu Sep 15 18:16:18 2016 -0400
6043
6044 Update to pax-linux-4.7.3-test4.patch:
6045 - fixed atomic_xchg_unchecked on arm, reported by wizzup
6046 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
6047 - fixed hugetlb compile error on arm64
6048 - fixed branch prediction hints in copy*user on x86, by spender
6049 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
6050 - fixed long-standing regression in non-exec page support on powerpc32/book3s
6051 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
6052 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
6053 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
6054 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
6055 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
6056 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
6057
6058 arch/arm/include/asm/atomic.h | 12 +++--------
6059 arch/arm/include/asm/cmpxchg.h | 3 ++-
6060 arch/arm64/mm/dma-mapping.c | 2 +-
6061 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6062 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
6063 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
6064 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
6065 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
6066 arch/x86/include/asm/setup.h | 3 ++-
6067 arch/x86/include/asm/uaccess.h | 4 ++--
6068 arch/x86/kernel/module.c | 2 +-
6069 arch/x86/kernel/pci-swiotlb.c | 2 +-
6070 arch/x86/kvm/x86.c | 2 +-
6071 arch/x86/mm/extable.c | 18 ++---------------
6072 arch/x86/mm/pageattr.c | 5 +++--
6073 arch/x86/xen/enlighten.c | 18 ++++++++---------
6074 arch/x86/xen/pmu.c | 1 +
6075 include/asm-generic/atomic-long.h | 2 ++
6076 include/asm-generic/atomic64.h | 1 +
6077 include/linux/atomic.h | 4 ++++
6078 include/linux/llist.h | 9 +++++++++
6079 include/linux/swiotlb.h | 3 +--
6080 kernel/extable.c | 17 ++++++++++++++--
6081 kernel/module.c | 9 ++++++++-
6082 lib/extable.c | 11 +---------
6083 lib/llist.c | 17 ++++++++++++++++
6084 lib/swiotlb.c | 2 +-
6085 mm/hugetlb.c | 12 +++++++++++
6086 mm/vmalloc.c | 2 +-
6087 net/iucv/af_iucv.c | 7 +++----
6088 net/netlink/af_netlink.c | 5 +++--
6089 scripts/Makefile.gcc-plugins | 2 +-
6090 scripts/gcc-plugins/initify_plugin.c | 4 +++-
6091 33 files changed, 139 insertions(+), 95 deletions(-)
6092
6093commit 402a02454512e83be868e83529b04c0ccde687a9
6094Author: Brad Spengler <spender@grsecurity.net>
6095Date: Thu Sep 15 08:25:18 2016 -0400
6096
6097 Update size_overflow hash
6098
6099 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
6100 1 file changed, 1 insertion(+)
6101
6102commit e1d3996c7486a0985846423711dd5c05401144c1
6103Author: Brad Spengler <spender@grsecurity.net>
6104Date: Thu Sep 15 07:48:33 2016 -0400
6105
6106 compile fix
6107
6108 kernel/capability.c | 6 +++---
6109 1 file changed, 3 insertions(+), 3 deletions(-)
6110
6111commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
6112Merge: f2ceab4 4f9be5c
6113Author: Brad Spengler <spender@grsecurity.net>
6114Date: Thu Sep 15 07:24:15 2016 -0400
6115
6116 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
6117
6118 Merge branch 'pax-test' into grsec-test
6119
6120commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
6121Merge: 168b0e3 bd333da
6122Author: Brad Spengler <spender@grsecurity.net>
6123Date: Thu Sep 15 07:12:12 2016 -0400
6124
6125 Merge branch 'linux-4.7.y' into pax-test
6126
6127commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
6128Author: WANG Cong <xiyou.wangcong@gmail.com>
6129Date: Sun Aug 28 21:28:26 2016 -0700
6130
6131 kcm: fix a socket double free
6132
6133 Dmitry reported a double free on kcm socket, which could
6134 be easily reproduced by:
6135
6136 #include <unistd.h>
6137 #include <sys/syscall.h>
6138
6139 int main()
6140 {
6141 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
6142 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
6143 return 0;
6144 }
6145
6146 This is because on the error path, after we install
6147 the new socket file, we call sock_release() to clean
6148 up the socket, which leaves the fd pointing to a freed
6149 socket. Fix this by calling sys_close() on that fd
6150 directly.
6151
6152 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
6153 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6154 Cc: Tom Herbert <tom@herbertland.com>
6155 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
6156 Signed-off-by: David S. Miller <davem@davemloft.net>
6157
6158 net/kcm/kcmsock.c | 3 ++-
6159 1 file changed, 2 insertions(+), 1 deletion(-)
6160
6161commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
6162Merge: 9e43620 168b0e3
6163Author: Brad Spengler <spender@grsecurity.net>
6164Date: Wed Sep 7 08:26:50 2016 -0400
6165
6166 Merge branch 'pax-test' into grsec-test
6167
6168commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
6169Merge: 2a27d24 d7f6728
6170Author: Brad Spengler <spender@grsecurity.net>
6171Date: Wed Sep 7 08:26:41 2016 -0400
6172
6173 Merge branch 'linux-4.7.y' into pax-test
6174
6175commit 9e43620d71b42e65cb12642b240a6e638531aa65
6176Author: Daeho Jeong <daeho.jeong@samsung.com>
6177Date: Sun Jul 3 17:51:39 2016 -0400
6178
6179 ext4: avoid modifying checksum fields directly during checksum verification
6180
6181 We temporally change checksum fields in buffers of some types of
6182 metadata into '0' for verifying the checksum values. By doing this
6183 without locking the buffer, some metadata's checksums, which are
6184 being committed or written back to the storage, could be damaged.
6185 In our test, several metadata blocks were found with damaged metadata
6186 checksum value during recovery process. When we only verify the
6187 checksum value, we have to avoid modifying checksum fields directly.
6188
6189 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
6190 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
6191 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
6192 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
6193
6194 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
6195 fs/ext4/namei.c | 9 ++++-----
6196 fs/ext4/super.c | 18 +++++++++---------
6197 fs/ext4/xattr.c | 13 +++++++------
6198 4 files changed, 42 insertions(+), 36 deletions(-)
6199
6200commit b84727ffa19c4ec06a04502219f8e15b6887d401
6201Author: Brad Spengler <spender@grsecurity.net>
6202Date: Wed Aug 31 20:22:42 2016 -0400
6203
6204 Use the correct branch prediction
6205
6206 arch/x86/include/asm/uaccess.h | 4 ++--
6207 1 file changed, 2 insertions(+), 2 deletions(-)
6208
6209commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
6210Author: Linus Torvalds <torvalds@linux-foundation.org>
6211Date: Mon Aug 22 16:41:46 2016 -0700
6212
6213 binfmt_elf: switch to new creds when switching to new mm
6214
6215 We used to delay switching to the new credentials until after we had
6216 mapped the executable (and possible elf interpreter). That was kind of
6217 odd to begin with, since the new executable will actually then _run_
6218 with the new creds, but whatever.
6219
6220 The bigger problem was that we also want to make sure that we turn off
6221 prof events and tracing before we start mapping the new executable
6222 state. So while this is a cleanup, it's also a fix for a possible
6223 information leak.
6224
6225 Reported-by: Robert Święcki <robert@swiecki.net>
6226 Tested-by: Peter Zijlstra <peterz@infradead.org>
6227 Acked-by: David Howells <dhowells@redhat.com>
6228 Acked-by: Oleg Nesterov <oleg@redhat.com>
6229 Acked-by: Andy Lutomirski <luto@amacapital.net>
6230 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
6231 Cc: Willy Tarreau <w@1wt.eu>
6232 Cc: Kees Cook <keescook@chromium.org>
6233 Cc: Al Viro <viro@zeniv.linux.org.uk>
6234 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
6235
6236 fs/binfmt_elf.c | 2 +-
6237 1 file changed, 1 insertion(+), 1 deletion(-)
6238
6239commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
6240Author: Brad Spengler <spender@grsecurity.net>
6241Date: Wed Aug 31 20:01:48 2016 -0400
6242
6243 Two USERCOPY fixes from Mathias Krause
6244
6245 net/iucv/af_iucv.c | 7 +++----
6246 net/netlink/af_netlink.c | 5 +++--
6247 2 files changed, 6 insertions(+), 6 deletions(-)
6248
6249commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
6250Author: Brad Spengler <spender@grsecurity.net>
6251Date: Wed Aug 31 19:58:53 2016 -0400
6252
6253 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
6254 From: Mathias Krause <mathias.krause@secunet.com>
6255 Date: Thu, 18 Aug 2016 17:03:19 +0200
6256 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
6257
6258 The KERNEXEC specific memory range check is comparing a page frame
6259 number against physical addresses while it should compare page frame
6260 numbers instead.
6261
6262 This leads to "false positives" for systems with 64GB+ of RAM, leading
6263 to missing memory protection changes, leading various access errors,
6264 like failing to release module init code when using the RCU path in
6265 vunmap().
6266
6267 Fix this by converting the physical addresses to page frame numbers
6268 before doing the range check.
6269
6270 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
6271
6272 arch/x86/mm/pageattr.c | 2 +-
6273 1 file changed, 1 insertion(+), 1 deletion(-)
6274
6275commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
6276Author: Brad Spengler <spender@grsecurity.net>
6277Date: Thu Aug 18 17:57:25 2016 -0400
6278
6279 Remove a warning that is (under the specific instance where we triggered it)
6280 erroneous. Avoiding triggering the warning will require reworking some of
6281 our APIs, so this will be fixed at a later time.
6282
6283 Thanks to Ed Swierk of Skyport Systems for the report.
6284
6285 fs/dcache.c | 2 --
6286 1 file changed, 2 deletions(-)
6287
6288commit 7276656b983ed5e39010c54908005e0574a2d3fd
6289Author: Brad Spengler <spender@grsecurity.net>
6290Date: Sun Aug 21 17:36:48 2016 -0400
6291
6292 Update size_overflow hash table
6293
6294 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
6295 1 file changed, 3 insertions(+), 1 deletion(-)
6296
6297commit 18a6c9305d45e83c3bebf07eb132885da34b73da
6298Merge: 5cbf490 2a27d24
6299Author: Brad Spengler <spender@grsecurity.net>
6300Date: Sun Aug 21 16:59:37 2016 -0400
6301
6302 Merge branch 'pax-test' into grsec-test
6303
6304commit 2a27d2419704b09b554b75d6397bf26ffd45754b
6305Merge: 7be9261 84fae3f
6306Author: Brad Spengler <spender@grsecurity.net>
6307Date: Sun Aug 21 16:57:07 2016 -0400
6308
6309 Merge branch 'linux-4.7.y' into pax-test
6310
6311commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
6312Author: Brad Spengler <spender@grsecurity.net>
6313Date: Tue Aug 16 17:23:45 2016 -0400
6314
6315 forward-port !PAX_ASLR change
6316
6317 arch/x86/mm/mmap.c | 16 +++-------------
6318 1 file changed, 3 insertions(+), 13 deletions(-)
6319
6320commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
6321Merge: a144f0f8 7be9261
6322Author: Brad Spengler <spender@grsecurity.net>
6323Date: Tue Aug 16 17:14:06 2016 -0400
6324
6325 Merge branch 'pax-test' into grsec-test
6326
6327commit 7be92610b9cff4e90a4f84a385086c5f643004a0
6328Merge: cb11f67 95f15f5
6329Author: Brad Spengler <spender@grsecurity.net>
6330Date: Tue Aug 16 17:13:54 2016 -0400
6331
6332 Merge branch 'linux-4.7.y' into pax-test
6333
6334commit a144f0f806ea8a109483a945d2e92474b57ef03c
6335Author: Brad Spengler <spender@grsecurity.net>
6336Date: Mon Aug 15 17:54:00 2016 -0400
6337
6338 Temporary workaround for cloned functions in the initify plugin, prevents
6339 an ICE-from-assertion reported by xeaforz and gg on IRC
6340
6341 scripts/gcc-plugins/initify_plugin.c | 3 ++-
6342 1 file changed, 2 insertions(+), 1 deletion(-)
6343
6344commit f68bc3565a314bea45c58a9ee0c025fad19af76d
6345Author: Brad Spengler <spender@grsecurity.net>
6346Date: Mon Aug 15 17:50:24 2016 -0400
6347
6348 Fix arm/ppc compilation, reported by Wizzup
6349
6350 arch/arm/include/asm/atomic.h | 2 +-
6351 arch/powerpc/include/asm/atomic.h | 2 +-
6352 include/asm-generic/atomic-long.h | 3 ++-
6353 include/linux/atomic.h | 4 ++++
6354 4 files changed, 8 insertions(+), 3 deletions(-)
6355
6356commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
6357Author: Brad Spengler <spender@grsecurity.net>
6358Date: Sat Aug 13 12:28:25 2016 -0400
6359
6360 Initial import of grsecurity 3.1 for Linux 4.7
6361
6362 Disables userfaultfd as suggested by Jann Horn
6363
6364 Documentation/dontdiff | 2 +
6365 Documentation/kernel-parameters.txt | 11 +
6366 Documentation/sysctl/kernel.txt | 15 +
6367 Makefile | 5 +-
6368 arch/alpha/include/asm/cache.h | 4 +-
6369 arch/alpha/kernel/osf_sys.c | 12 +-
6370 arch/arc/Kconfig | 1 +
6371 arch/arm/Kconfig | 2 +
6372 arch/arm/Kconfig.debug | 1 +
6373 arch/arm/include/asm/atomic.h | 45 +-
6374 arch/arm/include/asm/domain.h | 1 +
6375 arch/arm/include/asm/thread_info.h | 7 +-
6376 arch/arm/kernel/entry-common.S | 8 +-
6377 arch/arm/kernel/process.c | 4 +-
6378 arch/arm/kernel/ptrace.c | 9 +
6379 arch/arm/kernel/traps.c | 7 +-
6380 arch/arm/mach-mvebu/coherency.c | 2 +-
6381 arch/arm/mm/Kconfig | 4 +-
6382 arch/arm/mm/alignment.c | 24 +-
6383 arch/arm/mm/fault.c | 40 +-
6384 arch/arm/mm/mmap.c | 8 +-
6385 arch/arm/net/bpf_jit_32.c | 51 +-
6386 arch/arm64/Kconfig.debug | 1 +
6387 arch/arm64/include/asm/atomic.h | 3 +
6388 arch/arm64/include/asm/cache.h | 4 +-
6389 arch/arm64/include/asm/pgtable.h | 3 +
6390 arch/arm64/kernel/process.c | 9 +-
6391 arch/arm64/kernel/stacktrace.c | 4 +-
6392 arch/arm64/kernel/traps.c | 2 +-
6393 arch/avr32/include/asm/cache.h | 4 +-
6394 arch/blackfin/Kconfig.debug | 1 +
6395 arch/blackfin/include/asm/cache.h | 3 +-
6396 arch/cris/include/arch-v10/arch/cache.h | 3 +-
6397 arch/cris/include/arch-v32/arch/cache.h | 3 +-
6398 arch/frv/include/asm/cache.h | 3 +-
6399 arch/frv/mm/elf-fdpic.c | 4 +-
6400 arch/hexagon/include/asm/cache.h | 6 +-
6401 arch/ia64/Kconfig | 1 +
6402 arch/ia64/include/asm/cache.h | 3 +-
6403 arch/ia64/kernel/sys_ia64.c | 2 +
6404 arch/ia64/mm/hugetlbpage.c | 2 +
6405 arch/m32r/include/asm/cache.h | 4 +-
6406 arch/m68k/include/asm/cache.h | 4 +-
6407 arch/metag/mm/hugetlbpage.c | 1 +
6408 arch/microblaze/include/asm/cache.h | 3 +-
6409 arch/mips/Kconfig | 1 +
6410 arch/mips/include/asm/thread_info.h | 11 +-
6411 arch/mips/kernel/irq.c | 3 +
6412 arch/mips/kernel/ptrace.c | 9 +
6413 arch/mips/mm/mmap.c | 4 +-
6414 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
6415 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
6416 arch/openrisc/include/asm/cache.h | 4 +-
6417 arch/parisc/include/asm/cache.h | 3 +
6418 arch/parisc/kernel/sys_parisc.c | 4 +
6419 arch/powerpc/Kconfig | 1 +
6420 arch/powerpc/include/asm/atomic.h | 28 +-
6421 arch/powerpc/include/asm/cache.h | 4 +-
6422 arch/powerpc/include/asm/spinlock.h | 1 +
6423 arch/powerpc/include/asm/thread_info.h | 5 +-
6424 arch/powerpc/kernel/Makefile | 2 +
6425 arch/powerpc/kernel/irq.c | 3 +
6426 arch/powerpc/kernel/process.c | 10 +-
6427 arch/powerpc/kernel/ptrace.c | 14 +
6428 arch/powerpc/kernel/traps.c | 7 +-
6429 arch/powerpc/mm/slice.c | 2 +-
6430 arch/s390/Kconfig.debug | 1 +
6431 arch/s390/include/asm/cache.h | 4 +-
6432 arch/score/include/asm/cache.h | 4 +-
6433 arch/sh/include/asm/cache.h | 3 +-
6434 arch/sh/mm/mmap.c | 6 +-
6435 arch/sparc/include/asm/cache.h | 4 +-
6436 arch/sparc/include/asm/pgalloc_64.h | 1 +
6437 arch/sparc/include/asm/thread_info_64.h | 8 +-
6438 arch/sparc/kernel/process_32.c | 6 +-
6439 arch/sparc/kernel/process_64.c | 8 +-
6440 arch/sparc/kernel/ptrace_64.c | 14 +
6441 arch/sparc/kernel/sys_sparc_64.c | 8 +-
6442 arch/sparc/kernel/syscalls.S | 8 +-
6443 arch/sparc/kernel/traps_32.c | 8 +-
6444 arch/sparc/kernel/traps_64.c | 28 +-
6445 arch/sparc/kernel/unaligned_64.c | 2 +-
6446 arch/sparc/mm/fault_64.c | 2 +-
6447 arch/sparc/mm/hugetlbpage.c | 15 +-
6448 arch/tile/Kconfig | 1 +
6449 arch/tile/include/asm/cache.h | 3 +-
6450 arch/tile/mm/hugetlbpage.c | 2 +
6451 arch/um/include/asm/cache.h | 3 +-
6452 arch/unicore32/include/asm/cache.h | 6 +-
6453 arch/x86/Kconfig | 21 +
6454 arch/x86/Kconfig.debug | 2 +
6455 arch/x86/entry/common.c | 14 +
6456 arch/x86/entry/entry_32.S | 2 +-
6457 arch/x86/entry/entry_64.S | 2 +-
6458 arch/x86/ia32/ia32_aout.c | 2 +
6459 arch/x86/include/asm/floppy.h | 20 +-
6460 arch/x86/include/asm/fpu/types.h | 69 +-
6461 arch/x86/include/asm/io.h | 2 +-
6462 arch/x86/include/asm/page.h | 12 +-
6463 arch/x86/include/asm/paravirt_types.h | 21 +-
6464 arch/x86/include/asm/processor.h | 12 +-
6465 arch/x86/include/asm/thread_info.h | 6 +-
6466 arch/x86/kernel/dumpstack.c | 10 +-
6467 arch/x86/kernel/dumpstack_32.c | 2 +-
6468 arch/x86/kernel/dumpstack_64.c | 2 +-
6469 arch/x86/kernel/ioport.c | 13 +
6470 arch/x86/kernel/irq_32.c | 3 +
6471 arch/x86/kernel/irq_64.c | 4 +
6472 arch/x86/kernel/kprobes/opt.c | 8 +-
6473 arch/x86/kernel/ldt.c | 18 +
6474 arch/x86/kernel/msr.c | 12 +
6475 arch/x86/kernel/ptrace.c | 14 +
6476 arch/x86/kernel/signal.c | 9 +-
6477 arch/x86/kernel/sys_i386_32.c | 9 +-
6478 arch/x86/kernel/sys_x86_64.c | 8 +-
6479 arch/x86/kernel/traps.c | 5 +
6480 arch/x86/kernel/verify_cpu.S | 1 +
6481 arch/x86/kernel/vm86_32.c | 15 +
6482 arch/x86/mm/fault.c | 12 +-
6483 arch/x86/mm/hugetlbpage.c | 15 +-
6484 arch/x86/mm/init.c | 51 +-
6485 arch/x86/mm/init_32.c | 6 +-
6486 arch/x86/net/bpf_jit_comp.c | 4 +
6487 arch/x86/platform/efi/efi_64.c | 2 +-
6488 arch/x86/xen/Kconfig | 1 +
6489 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6490 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6491 crypto/scatterwalk.c | 10 +-
6492 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6493 drivers/acpi/custom_method.c | 4 +
6494 drivers/block/cciss.h | 30 +-
6495 drivers/block/smart1,2.h | 40 +-
6496 drivers/cdrom/cdrom.c | 2 +-
6497 drivers/char/Kconfig | 4 +-
6498 drivers/char/genrtc.c | 1 +
6499 drivers/char/mem.c | 17 +
6500 drivers/char/random.c | 5 +-
6501 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6502 drivers/firewire/ohci.c | 4 +
6503 drivers/firmware/efi/libstub/Makefile | 2 +
6504 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6505 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6506 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6507 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6508 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6509 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6510 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6511 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6512 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6513 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6514 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6515 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6516 drivers/hid/hid-wiimote-debug.c | 2 +-
6517 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6518 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6519 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6520 drivers/iommu/amd_iommu.c | 14 +-
6521 drivers/iommu/arm-smmu-v3.c | 32 +-
6522 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6523 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6524 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6525 drivers/isdn/i4l/isdn_concap.c | 6 +-
6526 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6527 drivers/md/bcache/Kconfig | 1 +
6528 drivers/md/raid5.c | 8 +
6529 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6530 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6531 drivers/media/radio/radio-cadet.c | 5 +-
6532 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6533 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6534 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6535 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6536 drivers/message/fusion/mptbase.c | 9 +
6537 drivers/misc/sgi-xp/xp_main.c | 12 +-
6538 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6539 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6540 drivers/net/wan/lmc/lmc_media.c | 97 +-
6541 drivers/net/wan/z85230.c | 24 +-
6542 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6543 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6544 drivers/pci/proc.c | 9 +
6545 drivers/platform/x86/asus-wmi.c | 12 +
6546 drivers/rtc/rtc-dev.c | 3 +
6547 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6548 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6549 drivers/scsi/bfa/bfa_modules.h | 12 +-
6550 drivers/scsi/hpsa.h | 40 +-
6551 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6552 drivers/staging/wilc1000/host_interface.h | 1 +
6553 drivers/staging/wilc1000/wilc_spi.c | 1 +
6554 drivers/tty/sysrq.c | 2 +-
6555 drivers/tty/tty_io.c | 4 +
6556 drivers/tty/vt/keyboard.c | 22 +-
6557 drivers/uio/uio.c | 6 +-
6558 drivers/usb/core/hub.c | 5 +
6559 drivers/usb/gadget/function/f_uac1.c | 1 +
6560 drivers/usb/gadget/function/u_uac1.c | 1 +
6561 drivers/usb/host/hwa-hc.c | 9 +-
6562 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6563 drivers/video/fbdev/arcfb.c | 2 +-
6564 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6565 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6566 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6567 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6568 drivers/xen/xenfs/xenstored.c | 5 +
6569 firmware/Makefile | 2 +
6570 firmware/WHENCE | 20 +-
6571 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6572 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6573 fs/attr.c | 4 +
6574 fs/autofs4/waitq.c | 9 +
6575 fs/binfmt_aout.c | 7 +
6576 fs/binfmt_elf.c | 40 +-
6577 fs/compat.c | 20 +-
6578 fs/coredump.c | 17 +-
6579 fs/dcache.c | 3 +
6580 fs/debugfs/inode.c | 19 +-
6581 fs/exec.c | 243 +-
6582 fs/ext2/balloc.c | 4 +-
6583 fs/ext2/super.c | 8 +-
6584 fs/ext4/balloc.c | 4 +-
6585 fs/ext4/extents.c | 2 +-
6586 fs/fcntl.c | 4 +
6587 fs/fhandle.c | 3 +-
6588 fs/file.c | 4 +
6589 fs/filesystems.c | 4 +
6590 fs/fs_struct.c | 20 +-
6591 fs/hugetlbfs/inode.c | 5 +-
6592 fs/inode.c | 8 +-
6593 fs/ioctl.c | 1 +
6594 fs/kernfs/dir.c | 6 +
6595 fs/mount.h | 4 +-
6596 fs/namei.c | 290 +-
6597 fs/namespace.c | 24 +
6598 fs/nfsd/nfscache.c | 2 +-
6599 fs/open.c | 38 +
6600 fs/overlayfs/inode.c | 3 +
6601 fs/overlayfs/super.c | 6 +-
6602 fs/pipe.c | 2 +-
6603 fs/posix_acl.c | 15 +-
6604 fs/proc/Kconfig | 10 +-
6605 fs/proc/array.c | 67 +-
6606 fs/proc/base.c | 193 +-
6607 fs/proc/cmdline.c | 4 +
6608 fs/proc/devices.c | 4 +
6609 fs/proc/fd.c | 13 +-
6610 fs/proc/generic.c | 64 +
6611 fs/proc/inode.c | 17 +
6612 fs/proc/internal.h | 18 +-
6613 fs/proc/interrupts.c | 4 +
6614 fs/proc/kcore.c | 3 +
6615 fs/proc/proc_net.c | 31 +
6616 fs/proc/proc_sysctl.c | 50 +-
6617 fs/proc/root.c | 8 +
6618 fs/proc/stat.c | 69 +-
6619 fs/proc/task_mmu.c | 85 +-
6620 fs/proc/task_nommu.c | 2 +-
6621 fs/readdir.c | 19 +
6622 fs/reiserfs/item_ops.c | 24 +-
6623 fs/reiserfs/super.c | 4 +
6624 fs/select.c | 2 +
6625 fs/seq_file.c | 31 +-
6626 fs/stat.c | 20 +-
6627 fs/sysfs/dir.c | 30 +-
6628 fs/utimes.c | 7 +
6629 fs/xattr.c | 26 +-
6630 fs/xfs/xfs_ioctl.c | 6 +
6631 grsecurity/Kconfig | 1205 ++++
6632 grsecurity/Makefile | 54 +
6633 grsecurity/gracl.c | 2773 +++++++++
6634 grsecurity/gracl_alloc.c | 105 +
6635 grsecurity/gracl_cap.c | 96 +
6636 grsecurity/gracl_compat.c | 269 +
6637 grsecurity/gracl_fs.c | 448 ++
6638 grsecurity/gracl_ip.c | 387 ++
6639 grsecurity/gracl_learn.c | 209 +
6640 grsecurity/gracl_policy.c | 1784 ++++++
6641 grsecurity/gracl_res.c | 74 +
6642 grsecurity/gracl_segv.c | 306 +
6643 grsecurity/gracl_shm.c | 40 +
6644 grsecurity/grsec_chdir.c | 19 +
6645 grsecurity/grsec_chroot.c | 506 ++
6646 grsecurity/grsec_disabled.c | 445 ++
6647 grsecurity/grsec_exec.c | 188 +
6648 grsecurity/grsec_fifo.c | 26 +
6649 grsecurity/grsec_fork.c | 23 +
6650 grsecurity/grsec_init.c | 294 +
6651 grsecurity/grsec_ipc.c | 48 +
6652 grsecurity/grsec_link.c | 65 +
6653 grsecurity/grsec_log.c | 340 +
6654 grsecurity/grsec_mem.c | 48 +
6655 grsecurity/grsec_mount.c | 65 +
6656 grsecurity/grsec_pax.c | 47 +
6657 grsecurity/grsec_proc.c | 20 +
6658 grsecurity/grsec_ptrace.c | 30 +
6659 grsecurity/grsec_sig.c | 248 +
6660 grsecurity/grsec_sock.c | 244 +
6661 grsecurity/grsec_sysctl.c | 497 ++
6662 grsecurity/grsec_time.c | 16 +
6663 grsecurity/grsec_tpe.c | 78 +
6664 grsecurity/grsec_tty.c | 18 +
6665 grsecurity/grsec_usb.c | 15 +
6666 grsecurity/grsum.c | 56 +
6667 include/asm-generic/atomic-long.h | 2 +
6668 include/asm-generic/atomic64.h | 1 +
6669 include/asm-generic/pgtable-nopmd.h | 1 +
6670 include/linux/atomic.h | 23 +
6671 include/linux/binfmts.h | 5 +-
6672 include/linux/capability.h | 13 +
6673 include/linux/cdev.h | 2 +-
6674 include/linux/compiler-gcc.h | 5 +
6675 include/linux/compiler.h | 8 +
6676 include/linux/cred.h | 8 +-
6677 include/linux/dcache.h | 5 +-
6678 include/linux/fs.h | 26 +-
6679 include/linux/fs_struct.h | 2 +-
6680 include/linux/fsnotify.h | 6 +
6681 include/linux/gracl.h | 342 ++
6682 include/linux/gracl_compat.h | 156 +
6683 include/linux/gralloc.h | 9 +
6684 include/linux/grdefs.h | 140 +
6685 include/linux/grinternal.h | 231 +
6686 include/linux/grmsg.h | 120 +
6687 include/linux/grsecurity.h | 259 +
6688 include/linux/grsock.h | 19 +
6689 include/linux/ipc.h | 2 +-
6690 include/linux/ipc_namespace.h | 2 +-
6691 include/linux/kallsyms.h | 18 +-
6692 include/linux/key-type.h | 4 +-
6693 include/linux/kmod.h | 5 +
6694 include/linux/kobject.h | 2 +-
6695 include/linux/lsm_hooks.h | 4 +-
6696 include/linux/mm.h | 12 +
6697 include/linux/mm_types.h | 4 +-
6698 include/linux/module.h | 5 +-
6699 include/linux/mount.h | 2 +-
6700 include/linux/msg.h | 2 +-
6701 include/linux/netfilter/xt_gradm.h | 9 +
6702 include/linux/path.h | 4 +-
6703 include/linux/perf_event.h | 13 +-
6704 include/linux/pid_namespace.h | 2 +-
6705 include/linux/printk.h | 3 +-
6706 include/linux/proc_fs.h | 22 +-
6707 include/linux/proc_ns.h | 2 +-
6708 include/linux/random.h | 2 +-
6709 include/linux/rbtree_augmented.h | 4 +-
6710 include/linux/scatterlist.h | 12 +-
6711 include/linux/sched.h | 135 +-
6712 include/linux/security.h | 1 +
6713 include/linux/sem.h | 2 +-
6714 include/linux/seq_file.h | 5 +
6715 include/linux/shm.h | 6 +-
6716 include/linux/skbuff.h | 3 +
6717 include/linux/slab.h | 9 -
6718 include/linux/sysctl.h | 8 +-
6719 include/linux/thread_info.h | 6 +-
6720 include/linux/tty.h | 2 +-
6721 include/linux/tty_driver.h | 4 +-
6722 include/linux/uidgid.h | 6 +
6723 include/linux/user_namespace.h | 2 +-
6724 include/linux/utsname.h | 2 +-
6725 include/linux/vermagic.h | 16 +-
6726 include/linux/vmalloc.h | 8 +
6727 include/net/af_unix.h | 2 +-
6728 include/net/ip.h | 2 +-
6729 include/net/neighbour.h | 2 +-
6730 include/net/net_namespace.h | 2 +-
6731 include/net/sock.h | 2 +-
6732 include/trace/events/fs.h | 53 +
6733 include/uapi/linux/personality.h | 1 +
6734 init/Kconfig | 7 +-
6735 init/main.c | 48 +
6736 ipc/mqueue.c | 1 +
6737 ipc/msg.c | 3 +-
6738 ipc/msgutil.c | 4 +-
6739 ipc/sem.c | 3 +-
6740 ipc/shm.c | 26 +-
6741 ipc/util.c | 6 +
6742 kernel/auditsc.c | 2 +-
6743 kernel/bpf/syscall.c | 10 +-
6744 kernel/capability.c | 41 +-
6745 kernel/cgroup.c | 5 +-
6746 kernel/compat.c | 1 +
6747 kernel/configs.c | 11 +
6748 kernel/cred.c | 112 +-
6749 kernel/events/core.c | 14 +-
6750 kernel/exit.c | 10 +-
6751 kernel/fork.c | 93 +-
6752 kernel/futex.c | 4 +-
6753 kernel/kallsyms.c | 9 +
6754 kernel/kcmp.c | 4 +
6755 kernel/kexec_core.c | 2 +-
6756 kernel/kmod.c | 96 +-
6757 kernel/kprobes.c | 9 +-
6758 kernel/ksysfs.c | 2 +
6759 kernel/locking/lockdep_proc.c | 10 +-
6760 kernel/module.c | 108 +-
6761 kernel/panic.c | 6 +-
6762 kernel/pid.c | 18 +-
6763 kernel/power/Kconfig | 2 +
6764 kernel/printk/printk.c | 7 +-
6765 kernel/ptrace.c | 50 +-
6766 kernel/resource.c | 10 +
6767 kernel/sched/core.c | 8 +-
6768 kernel/sched/debug.c | 4 +
6769 kernel/signal.c | 37 +-
6770 kernel/sys.c | 64 +-
6771 kernel/sysctl.c | 174 +-
6772 kernel/taskstats.c | 6 +
6773 kernel/time/posix-timers.c | 8 +
6774 kernel/time/time.c | 5 +
6775 kernel/time/timekeeping.c | 3 +
6776 kernel/time/timer_list.c | 13 +-
6777 kernel/time/timer_stats.c | 10 +-
6778 kernel/trace/Kconfig | 6 +
6779 kernel/trace/trace_syscalls.c | 8 +
6780 kernel/user_namespace.c | 15 +
6781 lib/Kconfig.debug | 13 +-
6782 lib/is_single_threaded.c | 3 +
6783 lib/list_debug.c | 65 +-
6784 lib/nlattr.c | 2 +
6785 lib/rbtree.c | 4 +-
6786 lib/vsprintf.c | 42 +-
6787 localversion-grsec | 1 +
6788 mm/Kconfig | 8 +-
6789 mm/Kconfig.debug | 1 +
6790 mm/filemap.c | 1 +
6791 mm/hugetlb.c | 12 +
6792 mm/kmemleak.c | 4 +-
6793 mm/memory.c | 2 +-
6794 mm/mempolicy.c | 12 +-
6795 mm/migrate.c | 3 +-
6796 mm/mlock.c | 9 +
6797 mm/mmap.c | 118 +-
6798 mm/mprotect.c | 8 +
6799 mm/page_alloc.c | 2 +-
6800 mm/process_vm_access.c | 6 +
6801 mm/shmem.c | 2 +-
6802 mm/slab.c | 14 +-
6803 mm/slab_common.c | 2 +-
6804 mm/slob.c | 12 +
6805 mm/slub.c | 33 +-
6806 mm/util.c | 3 +
6807 mm/vmalloc.c | 84 +-
6808 mm/vmstat.c | 29 +-
6809 net/appletalk/atalk_proc.c | 2 +-
6810 net/atm/lec.c | 6 +-
6811 net/atm/mpoa_caches.c | 43 +-
6812 net/can/bcm.c | 2 +-
6813 net/can/proc.c | 2 +-
6814 net/core/dev_ioctl.c | 7 +-
6815 net/core/filter.c | 8 +-
6816 net/core/net-procfs.c | 17 +-
6817 net/core/pktgen.c | 2 +-
6818 net/core/sock.c | 23 +-
6819 net/core/sysctl_net_core.c | 2 +-
6820 net/decnet/dn_dev.c | 2 +-
6821 net/ipv4/devinet.c | 6 +-
6822 net/ipv4/inet_hashtables.c | 6 +
6823 net/ipv4/ip_input.c | 7 +
6824 net/ipv4/ip_sockglue.c | 3 +-
6825 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6826 net/ipv4/route.c | 6 +-
6827 net/ipv4/tcp_input.c | 6 +-
6828 net/ipv4/tcp_ipv4.c | 24 +-
6829 net/ipv4/tcp_minisocks.c | 9 +-
6830 net/ipv4/tcp_timer.c | 11 +
6831 net/ipv4/udp.c | 23 +
6832 net/ipv6/addrconf.c | 13 +-
6833 net/ipv6/proc.c | 2 +-
6834 net/ipv6/tcp_ipv6.c | 23 +-
6835 net/ipv6/udp.c | 7 +
6836 net/ipx/ipx_proc.c | 2 +-
6837 net/irda/irproc.c | 2 +-
6838 net/llc/llc_proc.c | 2 +-
6839 net/netfilter/Kconfig | 10 +
6840 net/netfilter/Makefile | 1 +
6841 net/netfilter/xt_gradm.c | 51 +
6842 net/netfilter/xt_hashlimit.c | 4 +-
6843 net/netfilter/xt_recent.c | 2 +-
6844 net/socket.c | 75 +-
6845 net/sunrpc/Kconfig | 1 +
6846 net/sunrpc/cache.c | 2 +-
6847 net/sunrpc/stats.c | 2 +-
6848 net/sysctl_net.c | 2 +-
6849 net/unix/af_unix.c | 52 +-
6850 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6851 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6852 net/x25/sysctl_net_x25.c | 2 +-
6853 net/x25/x25_proc.c | 2 +-
6854 scripts/Makefile.gcc-plugins | 7 +-
6855 scripts/gcc-plugins/.gitignore | 1 +
6856 scripts/gcc-plugins/Makefile | 10 +
6857 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6858 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6859 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6860 scripts/package/Makefile | 2 +-
6861 scripts/package/mkspec | 41 +-
6862 security/Kconfig | 366 +-
6863 security/apparmor/file.c | 4 +-
6864 security/apparmor/lsm.c | 6 +-
6865 security/commoncap.c | 29 +
6866 security/keys/internal.h | 2 +-
6867 security/min_addr.c | 2 +
6868 security/tomoyo/file.c | 12 +-
6869 security/tomoyo/mount.c | 4 +
6870 security/tomoyo/tomoyo.c | 20 +-
6871 security/yama/Kconfig | 2 +-
6872 sound/synth/emux/emux_seq.c | 14 +-
6873 sound/usb/line6/driver.c | 40 +-
6874 sound/usb/line6/toneport.c | 12 +-
6875 511 files changed, 32801 insertions(+), 3213 deletions(-)
6876
6877commit cb11f67628b6b8bd97c26b6223460789e4273364
6878Author: Brad Spengler <spender@grsecurity.net>
6879Date: Fri Aug 12 18:15:59 2016 -0400
6880
6881 Initial import of pax-linux-4.7-test3.patch
6882
6883 .gitignore | 1 +
6884 Documentation/dontdiff | 46 +-
6885 Documentation/kbuild/makefiles.txt | 39 +-
6886 Documentation/kernel-parameters.txt | 28 +
6887 Makefile | 20 +-
6888 arch/Kconfig | 14 +
6889 arch/alpha/include/asm/atomic.h | 10 +
6890 arch/alpha/include/asm/elf.h | 7 +
6891 arch/alpha/include/asm/pgalloc.h | 6 +
6892 arch/alpha/include/asm/pgtable.h | 11 +
6893 arch/alpha/kernel/module.c | 2 +-
6894 arch/alpha/kernel/osf_sys.c | 8 +-
6895 arch/alpha/mm/fault.c | 141 +-
6896 arch/arm/Kconfig | 6 +-
6897 arch/arm/boot/compressed/Makefile | 2 +
6898 arch/arm/include/asm/atomic.h | 323 +-
6899 arch/arm/include/asm/cache.h | 4 +-
6900 arch/arm/include/asm/cacheflush.h | 2 +-
6901 arch/arm/include/asm/checksum.h | 14 +-
6902 arch/arm/include/asm/cmpxchg.h | 4 +
6903 arch/arm/include/asm/cpuidle.h | 2 +-
6904 arch/arm/include/asm/domain.h | 42 +-
6905 arch/arm/include/asm/elf.h | 9 +-
6906 arch/arm/include/asm/fncpy.h | 2 +
6907 arch/arm/include/asm/futex.h | 1 +
6908 arch/arm/include/asm/kmap_types.h | 2 +-
6909 arch/arm/include/asm/mach/dma.h | 2 +-
6910 arch/arm/include/asm/mach/map.h | 16 +-
6911 arch/arm/include/asm/outercache.h | 2 +-
6912 arch/arm/include/asm/page.h | 3 +-
6913 arch/arm/include/asm/pgalloc.h | 20 +
6914 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6915 arch/arm/include/asm/pgtable-2level.h | 3 +
6916 arch/arm/include/asm/pgtable-3level.h | 3 +
6917 arch/arm/include/asm/pgtable.h | 54 +-
6918 arch/arm/include/asm/smp.h | 2 +-
6919 arch/arm/include/asm/string.h | 10 +-
6920 arch/arm/include/asm/thread_info.h | 3 +
6921 arch/arm/include/asm/tls.h | 3 +
6922 arch/arm/include/asm/uaccess.h | 113 +-
6923 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6924 arch/arm/kernel/armksyms.c | 2 +-
6925 arch/arm/kernel/cpuidle.c | 2 +-
6926 arch/arm/kernel/entry-armv.S | 109 +-
6927 arch/arm/kernel/entry-common.S | 40 +-
6928 arch/arm/kernel/entry-header.S | 55 +
6929 arch/arm/kernel/fiq.c | 3 +
6930 arch/arm/kernel/module-plts.c | 7 +-
6931 arch/arm/kernel/module.c | 38 +-
6932 arch/arm/kernel/patch.c | 2 +
6933 arch/arm/kernel/process.c | 86 +-
6934 arch/arm/kernel/reboot.c | 1 +
6935 arch/arm/kernel/setup.c | 20 +-
6936 arch/arm/kernel/signal.c | 35 +-
6937 arch/arm/kernel/smp.c | 2 +-
6938 arch/arm/kernel/tcm.c | 4 +-
6939 arch/arm/kernel/vmlinux.lds.S | 6 +-
6940 arch/arm/kvm/arm.c | 8 +-
6941 arch/arm/lib/copy_page.S | 1 +
6942 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6943 arch/arm/lib/delay.c | 2 +-
6944 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6945 arch/arm/mach-exynos/suspend.c | 6 +-
6946 arch/arm/mach-mmp/mmp2.c | 4 +-
6947 arch/arm/mach-mmp/pxa910.c | 4 +-
6948 arch/arm/mach-mvebu/coherency.c | 4 +-
6949 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6950 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6951 arch/arm/mach-omap2/omap-smp.c | 1 +
6952 arch/arm/mach-omap2/omap_device.c | 4 +-
6953 arch/arm/mach-omap2/omap_device.h | 4 +-
6954 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6955 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6956 arch/arm/mach-omap2/wd_timer.c | 6 +-
6957 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6958 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6959 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6960 arch/arm/mach-tegra/irq.c | 1 +
6961 arch/arm/mach-ux500/pm.c | 1 +
6962 arch/arm/mach-zynq/platsmp.c | 1 +
6963 arch/arm/mm/Kconfig | 6 +-
6964 arch/arm/mm/cache-l2x0.c | 2 +-
6965 arch/arm/mm/context.c | 10 +-
6966 arch/arm/mm/fault.c | 160 +
6967 arch/arm/mm/fault.h | 12 +
6968 arch/arm/mm/init.c | 39 +
6969 arch/arm/mm/ioremap.c | 4 +-
6970 arch/arm/mm/mmap.c | 36 +-
6971 arch/arm/mm/mmu.c | 162 +-
6972 arch/arm/net/bpf_jit_32.c | 3 +
6973 arch/arm/plat-iop/setup.c | 2 +-
6974 arch/arm/plat-omap/sram.c | 2 +
6975 arch/arm64/Kconfig | 1 +
6976 arch/arm64/include/asm/atomic.h | 10 +
6977 arch/arm64/include/asm/percpu.h | 8 +-
6978 arch/arm64/include/asm/pgalloc.h | 5 +
6979 arch/arm64/include/asm/string.h | 22 +-
6980 arch/arm64/include/asm/uaccess.h | 1 +
6981 arch/arm64/mm/dma-mapping.c | 2 +-
6982 arch/avr32/include/asm/elf.h | 8 +-
6983 arch/avr32/include/asm/kmap_types.h | 4 +-
6984 arch/avr32/mm/fault.c | 27 +
6985 arch/frv/include/asm/atomic.h | 10 +
6986 arch/frv/include/asm/kmap_types.h | 2 +-
6987 arch/frv/mm/elf-fdpic.c | 3 +-
6988 arch/ia64/Makefile | 1 +
6989 arch/ia64/include/asm/atomic.h | 10 +
6990 arch/ia64/include/asm/elf.h | 7 +
6991 arch/ia64/include/asm/pgalloc.h | 12 +
6992 arch/ia64/include/asm/pgtable.h | 13 +-
6993 arch/ia64/include/asm/spinlock.h | 2 +-
6994 arch/ia64/include/asm/uaccess.h | 27 +-
6995 arch/ia64/kernel/module.c | 20 +-
6996 arch/ia64/kernel/palinfo.c | 2 +-
6997 arch/ia64/kernel/sys_ia64.c | 7 +
6998 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6999 arch/ia64/mm/fault.c | 32 +-
7000 arch/ia64/mm/init.c | 15 +-
7001 arch/m32r/lib/usercopy.c | 6 +
7002 arch/mips/Kbuild | 2 +-
7003 arch/mips/Kconfig | 1 +
7004 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
7005 arch/mips/include/asm/atomic.h | 372 +-
7006 arch/mips/include/asm/cache.h | 3 +-
7007 arch/mips/include/asm/elf.h | 7 +
7008 arch/mips/include/asm/exec.h | 2 +-
7009 arch/mips/include/asm/hw_irq.h | 2 +-
7010 arch/mips/include/asm/irq.h | 1 -
7011 arch/mips/include/asm/local.h | 57 +
7012 arch/mips/include/asm/page.h | 2 +-
7013 arch/mips/include/asm/pgalloc.h | 5 +
7014 arch/mips/include/asm/pgtable.h | 3 +
7015 arch/mips/include/asm/uaccess.h | 1 +
7016 arch/mips/kernel/binfmt_elfn32.c | 7 +
7017 arch/mips/kernel/binfmt_elfo32.c | 7 +
7018 arch/mips/kernel/irq-gt641xx.c | 2 +-
7019 arch/mips/kernel/irq.c | 6 +-
7020 arch/mips/kernel/pm-cps.c | 2 +-
7021 arch/mips/kernel/process.c | 12 -
7022 arch/mips/kernel/sync-r4k.c | 24 +-
7023 arch/mips/kernel/traps.c | 13 +-
7024 arch/mips/lib/ashldi3.c | 21 +-
7025 arch/mips/lib/ashrdi3.c | 19 +-
7026 arch/mips/lib/libgcc.h | 12 +-
7027 arch/mips/mm/fault.c | 25 +
7028 arch/mips/mm/init.c | 4 +-
7029 arch/mips/mm/mmap.c | 24 +-
7030 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
7031 arch/mips/sni/rm200.c | 2 +-
7032 arch/mips/vr41xx/common/icu.c | 2 +-
7033 arch/mips/vr41xx/common/irq.c | 4 +-
7034 arch/parisc/include/asm/atomic.h | 10 +
7035 arch/parisc/include/asm/elf.h | 7 +
7036 arch/parisc/include/asm/pgalloc.h | 6 +
7037 arch/parisc/include/asm/pgtable.h | 11 +
7038 arch/parisc/include/asm/uaccess.h | 4 +-
7039 arch/parisc/kernel/module.c | 26 +-
7040 arch/parisc/kernel/sys_parisc.c | 15 +
7041 arch/parisc/kernel/traps.c | 4 +-
7042 arch/parisc/mm/fault.c | 140 +-
7043 arch/powerpc/Kconfig | 1 +
7044 arch/powerpc/include/asm/atomic.h | 317 +-
7045 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
7046 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
7047 arch/powerpc/include/asm/elf.h | 12 +
7048 arch/powerpc/include/asm/exec.h | 2 +-
7049 arch/powerpc/include/asm/kmap_types.h | 2 +-
7050 arch/powerpc/include/asm/local.h | 46 +
7051 arch/powerpc/include/asm/mman.h | 2 +-
7052 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
7053 arch/powerpc/include/asm/page.h | 8 +-
7054 arch/powerpc/include/asm/page_64.h | 7 +-
7055 arch/powerpc/include/asm/pgtable.h | 1 +
7056 arch/powerpc/include/asm/reg.h | 1 +
7057 arch/powerpc/include/asm/smp.h | 2 +-
7058 arch/powerpc/include/asm/spinlock.h | 42 +-
7059 arch/powerpc/include/asm/string.h | 18 +-
7060 arch/powerpc/include/asm/uaccess.h | 141 +-
7061 arch/powerpc/kernel/Makefile | 5 +
7062 arch/powerpc/kernel/exceptions-64e.S | 4 +-
7063 arch/powerpc/kernel/exceptions-64s.S | 2 +-
7064 arch/powerpc/kernel/module_32.c | 15 +-
7065 arch/powerpc/kernel/process.c | 7 -
7066 arch/powerpc/kernel/signal_32.c | 2 +-
7067 arch/powerpc/kernel/signal_64.c | 2 +-
7068 arch/powerpc/kernel/traps.c | 21 +
7069 arch/powerpc/kernel/vdso.c | 5 +-
7070 arch/powerpc/lib/usercopy_64.c | 18 -
7071 arch/powerpc/mm/fault.c | 56 +-
7072 arch/powerpc/mm/mmap.c | 16 +
7073 arch/powerpc/mm/slice.c | 21 +-
7074 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
7075 arch/s390/include/asm/atomic.h | 10 +
7076 arch/s390/include/asm/elf.h | 7 +
7077 arch/s390/include/asm/exec.h | 2 +-
7078 arch/s390/include/asm/uaccess.h | 13 +-
7079 arch/s390/kernel/module.c | 22 +-
7080 arch/s390/kernel/process.c | 7 -
7081 arch/s390/mm/mmap.c | 22 +-
7082 arch/score/include/asm/exec.h | 2 +-
7083 arch/score/kernel/process.c | 5 -
7084 arch/sh/mm/mmap.c | 28 +-
7085 arch/sparc/Kconfig | 1 +
7086 arch/sparc/include/asm/atomic_64.h | 116 +-
7087 arch/sparc/include/asm/cache.h | 2 +-
7088 arch/sparc/include/asm/elf_32.h | 7 +
7089 arch/sparc/include/asm/elf_64.h | 7 +
7090 arch/sparc/include/asm/pgalloc_32.h | 1 +
7091 arch/sparc/include/asm/pgalloc_64.h | 1 +
7092 arch/sparc/include/asm/pgtable.h | 4 +
7093 arch/sparc/include/asm/pgtable_32.h | 15 +-
7094 arch/sparc/include/asm/pgtsrmmu.h | 5 +
7095 arch/sparc/include/asm/setup.h | 4 +-
7096 arch/sparc/include/asm/spinlock_64.h | 35 +-
7097 arch/sparc/include/asm/thread_info_32.h | 1 +
7098 arch/sparc/include/asm/thread_info_64.h | 2 +
7099 arch/sparc/include/asm/uaccess.h | 1 +
7100 arch/sparc/include/asm/uaccess_32.h | 28 +-
7101 arch/sparc/include/asm/uaccess_64.h | 24 +-
7102 arch/sparc/kernel/Makefile | 2 +-
7103 arch/sparc/kernel/prom_common.c | 2 +-
7104 arch/sparc/kernel/smp_64.c | 8 +-
7105 arch/sparc/kernel/sys_sparc_32.c | 2 +-
7106 arch/sparc/kernel/sys_sparc_64.c | 58 +-
7107 arch/sparc/kernel/traps_64.c | 27 +-
7108 arch/sparc/lib/Makefile | 2 +-
7109 arch/sparc/lib/atomic_64.S | 57 +-
7110 arch/sparc/lib/ksyms.c | 6 +-
7111 arch/sparc/mm/Makefile | 2 +-
7112 arch/sparc/mm/fault_32.c | 292 +
7113 arch/sparc/mm/fault_64.c | 486 +
7114 arch/sparc/mm/hugetlbpage.c | 30 +-
7115 arch/sparc/mm/init_64.c | 10 +-
7116 arch/tile/include/asm/atomic_64.h | 10 +
7117 arch/tile/include/asm/uaccess.h | 4 +-
7118 arch/um/Makefile | 2 +
7119 arch/um/include/asm/kmap_types.h | 2 +-
7120 arch/um/include/asm/page.h | 3 +
7121 arch/um/include/asm/pgtable-3level.h | 1 +
7122 arch/um/kernel/process.c | 16 -
7123 arch/x86/Kconfig | 33 +-
7124 arch/x86/Kconfig.cpu | 6 +-
7125 arch/x86/Kconfig.debug | 3 +-
7126 arch/x86/Makefile | 13 +-
7127 arch/x86/boot/bitops.h | 4 +-
7128 arch/x86/boot/boot.h | 2 +-
7129 arch/x86/boot/compressed/Makefile | 17 +
7130 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
7131 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
7132 arch/x86/boot/compressed/head_32.S | 4 +-
7133 arch/x86/boot/compressed/head_64.S | 12 +-
7134 arch/x86/boot/compressed/misc.c | 19 +-
7135 arch/x86/boot/compressed/pagetable.c | 1 +
7136 arch/x86/boot/cpucheck.c | 16 +-
7137 arch/x86/boot/header.S | 7 +-
7138 arch/x86/boot/memory.c | 2 +-
7139 arch/x86/boot/video-vesa.c | 1 +
7140 arch/x86/boot/video.c | 2 +-
7141 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
7142 arch/x86/crypto/aesni-intel_asm.S | 116 +-
7143 arch/x86/crypto/aesni-intel_glue.c | 4 +-
7144 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
7145 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
7146 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
7147 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
7148 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
7149 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
7150 arch/x86/crypto/camellia_glue.c | 8 +-
7151 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
7152 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
7153 arch/x86/crypto/cast6_avx_glue.c | 16 +-
7154 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
7155 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
7156 arch/x86/crypto/glue_helper.c | 2 +-
7157 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
7158 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
7159 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
7160 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
7161 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
7162 arch/x86/crypto/serpent_avx_glue.c | 18 +-
7163 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
7164 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
7165 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
7166 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
7167 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
7168 arch/x86/crypto/sha256-avx-asm.S | 5 +-
7169 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
7170 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
7171 arch/x86/crypto/sha256_ni_asm.S | 2 +-
7172 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
7173 arch/x86/crypto/sha512-avx-asm.S | 5 +-
7174 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
7175 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
7176 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
7177 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
7178 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
7179 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
7180 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
7181 arch/x86/crypto/twofish_avx_glue.c | 21 +-
7182 arch/x86/crypto/twofish_glue.c | 4 +-
7183 arch/x86/crypto/twofish_glue_3way.c | 12 +-
7184 arch/x86/entry/Makefile | 2 +
7185 arch/x86/entry/calling.h | 86 +-
7186 arch/x86/entry/common.c | 89 +-
7187 arch/x86/entry/entry_32.S | 330 +-
7188 arch/x86/entry/entry_64.S | 593 +-
7189 arch/x86/entry/entry_64_compat.S | 110 +-
7190 arch/x86/entry/thunk_64.S | 2 +
7191 arch/x86/entry/vdso/Makefile | 5 +-
7192 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
7193 arch/x86/entry/vdso/vdso2c.h | 4 +-
7194 arch/x86/entry/vdso/vma.c | 42 +-
7195 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
7196 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
7197 arch/x86/events/amd/iommu.c | 8 +-
7198 arch/x86/events/core.c | 8 +-
7199 arch/x86/events/intel/bts.c | 6 +-
7200 arch/x86/events/intel/core.c | 34 +-
7201 arch/x86/events/intel/cqm.c | 14 +-
7202 arch/x86/events/intel/cstate.c | 6 +-
7203 arch/x86/events/intel/ds.c | 7 +-
7204 arch/x86/events/intel/lbr.c | 4 +-
7205 arch/x86/events/intel/pt.c | 38 +-
7206 arch/x86/events/intel/rapl.c | 8 +-
7207 arch/x86/events/intel/uncore.c | 6 +-
7208 arch/x86/events/intel/uncore.h | 14 +-
7209 arch/x86/events/perf_event.h | 2 +-
7210 arch/x86/ia32/ia32_signal.c | 23 +-
7211 arch/x86/ia32/sys_ia32.c | 42 +-
7212 arch/x86/include/asm/alternative-asm.h | 43 +-
7213 arch/x86/include/asm/alternative.h | 4 +-
7214 arch/x86/include/asm/apic.h | 2 +-
7215 arch/x86/include/asm/apm.h | 4 +-
7216 arch/x86/include/asm/atomic.h | 230 +-
7217 arch/x86/include/asm/atomic64_32.h | 131 +
7218 arch/x86/include/asm/atomic64_64.h | 169 +-
7219 arch/x86/include/asm/bitops.h | 18 +-
7220 arch/x86/include/asm/boot.h | 2 +-
7221 arch/x86/include/asm/cache.h | 4 +-
7222 arch/x86/include/asm/checksum_32.h | 12 +-
7223 arch/x86/include/asm/cmpxchg.h | 39 +
7224 arch/x86/include/asm/compat.h | 4 +
7225 arch/x86/include/asm/cpufeature.h | 2 +-
7226 arch/x86/include/asm/cpufeatures.h | 5 +-
7227 arch/x86/include/asm/crypto/camellia.h | 30 +-
7228 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
7229 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
7230 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
7231 arch/x86/include/asm/crypto/twofish.h | 10 +-
7232 arch/x86/include/asm/desc.h | 78 +-
7233 arch/x86/include/asm/desc_defs.h | 6 +
7234 arch/x86/include/asm/div64.h | 2 +-
7235 arch/x86/include/asm/dma.h | 2 +
7236 arch/x86/include/asm/efi.h | 5 +
7237 arch/x86/include/asm/elf.h | 33 +-
7238 arch/x86/include/asm/emergency-restart.h | 2 +-
7239 arch/x86/include/asm/fixmap.h | 2 +-
7240 arch/x86/include/asm/fpu/internal.h | 38 +-
7241 arch/x86/include/asm/fpu/types.h | 5 +-
7242 arch/x86/include/asm/futex.h | 14 +-
7243 arch/x86/include/asm/hw_irq.h | 4 +-
7244 arch/x86/include/asm/hypervisor.h | 2 +-
7245 arch/x86/include/asm/i8259.h | 2 +-
7246 arch/x86/include/asm/io.h | 22 +-
7247 arch/x86/include/asm/irqflags.h | 5 +
7248 arch/x86/include/asm/kprobes.h | 2 +-
7249 arch/x86/include/asm/kvm_emulate.h | 7 +-
7250 arch/x86/include/asm/local.h | 106 +-
7251 arch/x86/include/asm/mce.h | 2 +-
7252 arch/x86/include/asm/mman.h | 15 +
7253 arch/x86/include/asm/mmu.h | 14 +-
7254 arch/x86/include/asm/mmu_context.h | 33 +-
7255 arch/x86/include/asm/module.h | 23 +-
7256 arch/x86/include/asm/nmi.h | 19 +-
7257 arch/x86/include/asm/page.h | 2 +
7258 arch/x86/include/asm/page_32.h | 12 +-
7259 arch/x86/include/asm/page_64.h | 14 +-
7260 arch/x86/include/asm/paravirt.h | 46 +-
7261 arch/x86/include/asm/paravirt_types.h | 13 +-
7262 arch/x86/include/asm/pgalloc.h | 23 +
7263 arch/x86/include/asm/pgtable-2level.h | 2 +
7264 arch/x86/include/asm/pgtable-3level.h | 7 +
7265 arch/x86/include/asm/pgtable.h | 128 +-
7266 arch/x86/include/asm/pgtable_32.h | 14 +-
7267 arch/x86/include/asm/pgtable_32_types.h | 24 +-
7268 arch/x86/include/asm/pgtable_64.h | 23 +-
7269 arch/x86/include/asm/pgtable_64_types.h | 5 +
7270 arch/x86/include/asm/pgtable_types.h | 27 +-
7271 arch/x86/include/asm/pmem.h | 2 +-
7272 arch/x86/include/asm/preempt.h | 2 +-
7273 arch/x86/include/asm/processor.h | 57 +-
7274 arch/x86/include/asm/ptrace.h | 15 +-
7275 arch/x86/include/asm/realmode.h | 4 +-
7276 arch/x86/include/asm/reboot.h | 10 +-
7277 arch/x86/include/asm/rmwcc.h | 84 +-
7278 arch/x86/include/asm/rwsem.h | 63 +-
7279 arch/x86/include/asm/segment.h | 27 +-
7280 arch/x86/include/asm/smap.h | 43 +
7281 arch/x86/include/asm/smp.h | 14 +-
7282 arch/x86/include/asm/stackprotector.h | 4 +-
7283 arch/x86/include/asm/stacktrace.h | 34 +-
7284 arch/x86/include/asm/string_32.h | 20 +-
7285 arch/x86/include/asm/string_64.h | 16 +-
7286 arch/x86/include/asm/switch_to.h | 4 +-
7287 arch/x86/include/asm/sys_ia32.h | 6 +-
7288 arch/x86/include/asm/thread_info.h | 54 +-
7289 arch/x86/include/asm/tlbflush.h | 77 +-
7290 arch/x86/include/asm/traps.h | 4 +-
7291 arch/x86/include/asm/uaccess.h | 210 +-
7292 arch/x86/include/asm/uaccess_32.h | 28 +-
7293 arch/x86/include/asm/uaccess_64.h | 170 +-
7294 arch/x86/include/asm/word-at-a-time.h | 2 +-
7295 arch/x86/include/asm/x86_init.h | 8 +-
7296 arch/x86/include/asm/xen/page.h | 2 +-
7297 arch/x86/include/uapi/asm/e820.h | 2 +-
7298 arch/x86/kernel/Makefile | 2 +-
7299 arch/x86/kernel/acpi/boot.c | 4 +-
7300 arch/x86/kernel/acpi/sleep.c | 4 +
7301 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
7302 arch/x86/kernel/alternative.c | 113 +-
7303 arch/x86/kernel/apic/apic.c | 4 +-
7304 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
7305 arch/x86/kernel/apic/apic_noop.c | 2 +-
7306 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
7307 arch/x86/kernel/apic/io_apic.c | 10 +-
7308 arch/x86/kernel/apic/msi.c | 2 +-
7309 arch/x86/kernel/apic/probe_32.c | 4 +-
7310 arch/x86/kernel/apic/vector.c | 2 +
7311 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
7312 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
7313 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
7314 arch/x86/kernel/apm_32.c | 21 +-
7315 arch/x86/kernel/asm-offsets.c | 21 +
7316 arch/x86/kernel/cpu/Makefile | 4 -
7317 arch/x86/kernel/cpu/amd.c | 2 +-
7318 arch/x86/kernel/cpu/bugs_64.c | 2 +
7319 arch/x86/kernel/cpu/common.c | 206 +-
7320 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
7321 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
7322 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
7323 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
7324 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
7325 arch/x86/kernel/cpu/mshyperv.c | 2 +-
7326 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
7327 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
7328 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
7329 arch/x86/kernel/cpu/vmware.c | 2 +-
7330 arch/x86/kernel/crash_dump_64.c | 2 +-
7331 arch/x86/kernel/doublefault.c | 8 +-
7332 arch/x86/kernel/dumpstack.c | 14 +-
7333 arch/x86/kernel/dumpstack_32.c | 23 +-
7334 arch/x86/kernel/dumpstack_64.c | 70 +-
7335 arch/x86/kernel/e820.c | 4 +-
7336 arch/x86/kernel/early_printk.c | 1 +
7337 arch/x86/kernel/espfix_64.c | 44 +-
7338 arch/x86/kernel/fpu/core.c | 30 +-
7339 arch/x86/kernel/fpu/init.c | 49 +-
7340 arch/x86/kernel/fpu/regset.c | 22 +-
7341 arch/x86/kernel/fpu/signal.c | 20 +-
7342 arch/x86/kernel/fpu/xstate.c | 12 +-
7343 arch/x86/kernel/ftrace.c | 18 +-
7344 arch/x86/kernel/head64.c | 14 +-
7345 arch/x86/kernel/head_32.S | 236 +-
7346 arch/x86/kernel/head_64.S | 179 +-
7347 arch/x86/kernel/i386_ksyms_32.c | 12 +
7348 arch/x86/kernel/i8259.c | 10 +-
7349 arch/x86/kernel/io_delay.c | 2 +-
7350 arch/x86/kernel/ioport.c | 2 +-
7351 arch/x86/kernel/irq.c | 8 +-
7352 arch/x86/kernel/irq_32.c | 43 +-
7353 arch/x86/kernel/jump_label.c | 10 +-
7354 arch/x86/kernel/kgdb.c | 21 +-
7355 arch/x86/kernel/kprobes/core.c | 28 +-
7356 arch/x86/kernel/kprobes/opt.c | 16 +-
7357 arch/x86/kernel/ksysfs.c | 2 +-
7358 arch/x86/kernel/kvm.c | 2 +-
7359 arch/x86/kernel/kvmclock.c | 20 +-
7360 arch/x86/kernel/ldt.c | 25 +
7361 arch/x86/kernel/machine_kexec_32.c | 6 +-
7362 arch/x86/kernel/mcount_64.S | 21 +-
7363 arch/x86/kernel/module.c | 78 +-
7364 arch/x86/kernel/msr.c | 2 +-
7365 arch/x86/kernel/nmi.c | 34 +-
7366 arch/x86/kernel/nmi_selftest.c | 4 +-
7367 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
7368 arch/x86/kernel/paravirt.c | 133 +-
7369 arch/x86/kernel/paravirt_patch_64.c | 8 +
7370 arch/x86/kernel/pci-calgary_64.c | 2 +-
7371 arch/x86/kernel/pci-iommu_table.c | 2 +-
7372 arch/x86/kernel/pci-swiotlb.c | 2 +-
7373 arch/x86/kernel/process.c | 80 +-
7374 arch/x86/kernel/process_32.c | 29 +-
7375 arch/x86/kernel/process_64.c | 14 +-
7376 arch/x86/kernel/ptrace.c | 20 +-
7377 arch/x86/kernel/pvclock.c | 8 +-
7378 arch/x86/kernel/reboot.c | 44 +-
7379 arch/x86/kernel/reboot_fixups_32.c | 2 +-
7380 arch/x86/kernel/relocate_kernel_64.S | 3 +-
7381 arch/x86/kernel/setup.c | 29 +-
7382 arch/x86/kernel/setup_percpu.c | 29 +-
7383 arch/x86/kernel/signal.c | 17 +-
7384 arch/x86/kernel/smp.c | 2 +-
7385 arch/x86/kernel/smpboot.c | 29 +-
7386 arch/x86/kernel/step.c | 6 +-
7387 arch/x86/kernel/sys_i386_32.c | 184 +
7388 arch/x86/kernel/sys_x86_64.c | 28 +-
7389 arch/x86/kernel/tboot.c | 22 +-
7390 arch/x86/kernel/time.c | 8 +-
7391 arch/x86/kernel/tls.c | 7 +-
7392 arch/x86/kernel/tracepoint.c | 4 +-
7393 arch/x86/kernel/traps.c | 64 +-
7394 arch/x86/kernel/tsc.c | 2 +-
7395 arch/x86/kernel/uprobes.c | 4 +-
7396 arch/x86/kernel/vm86_32.c | 6 +-
7397 arch/x86/kernel/vmlinux.lds.S | 144 +-
7398 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
7399 arch/x86/kernel/x86_init.c | 6 +-
7400 arch/x86/kvm/cpuid.c | 21 +-
7401 arch/x86/kvm/emulate.c | 20 +-
7402 arch/x86/kvm/i8259.c | 10 +-
7403 arch/x86/kvm/ioapic.c | 2 +
7404 arch/x86/kvm/lapic.c | 2 +-
7405 arch/x86/kvm/paging_tmpl.h | 2 +-
7406 arch/x86/kvm/svm.c | 10 +-
7407 arch/x86/kvm/vmx.c | 60 +-
7408 arch/x86/kvm/x86.c | 44 +-
7409 arch/x86/lguest/boot.c | 3 +-
7410 arch/x86/lib/atomic64_386_32.S | 164 +
7411 arch/x86/lib/atomic64_cx8_32.S | 98 +-
7412 arch/x86/lib/checksum_32.S | 99 +-
7413 arch/x86/lib/clear_page_64.S | 3 +
7414 arch/x86/lib/cmpxchg16b_emu.S | 3 +
7415 arch/x86/lib/copy_page_64.S | 14 +-
7416 arch/x86/lib/copy_user_64.S | 66 +-
7417 arch/x86/lib/csum-copy_64.S | 14 +-
7418 arch/x86/lib/csum-wrappers_64.c | 8 +-
7419 arch/x86/lib/getuser.S | 74 +-
7420 arch/x86/lib/insn.c | 8 +-
7421 arch/x86/lib/iomap_copy_64.S | 2 +
7422 arch/x86/lib/memcpy_64.S | 6 +
7423 arch/x86/lib/memmove_64.S | 3 +-
7424 arch/x86/lib/memset_64.S | 3 +
7425 arch/x86/lib/mmx_32.c | 243 +-
7426 arch/x86/lib/msr-reg.S | 2 +
7427 arch/x86/lib/putuser.S | 87 +-
7428 arch/x86/lib/rwsem.S | 4 +
7429 arch/x86/lib/usercopy_32.c | 359 +-
7430 arch/x86/lib/usercopy_64.c | 22 +-
7431 arch/x86/math-emu/fpu_aux.c | 2 +-
7432 arch/x86/math-emu/fpu_entry.c | 4 +-
7433 arch/x86/math-emu/fpu_etc.c | 9 +-
7434 arch/x86/math-emu/fpu_system.h | 2 +-
7435 arch/x86/math-emu/fpu_trig.c | 13 +-
7436 arch/x86/math-emu/reg_constant.c | 7 +-
7437 arch/x86/mm/Makefile | 3 +
7438 arch/x86/mm/dump_pagetables.c | 32 +-
7439 arch/x86/mm/extable.c | 20 +-
7440 arch/x86/mm/fault.c | 572 +-
7441 arch/x86/mm/gup.c | 6 +-
7442 arch/x86/mm/highmem_32.c | 6 +
7443 arch/x86/mm/hugetlbpage.c | 24 +-
7444 arch/x86/mm/init.c | 19 +-
7445 arch/x86/mm/init_32.c | 156 +-
7446 arch/x86/mm/init_64.c | 106 +-
7447 arch/x86/mm/iomap_32.c | 4 +
7448 arch/x86/mm/ioremap.c | 54 +-
7449 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7450 arch/x86/mm/mmap.c | 46 +-
7451 arch/x86/mm/mmio-mod.c | 10 +-
7452 arch/x86/mm/mpx.c | 6 +-
7453 arch/x86/mm/numa.c | 2 +-
7454 arch/x86/mm/pageattr.c | 38 +-
7455 arch/x86/mm/pat.c | 12 +-
7456 arch/x86/mm/pat_rbtree.c | 2 +-
7457 arch/x86/mm/pf_in.c | 10 +-
7458 arch/x86/mm/pgtable.c | 211 +-
7459 arch/x86/mm/pgtable_32.c | 3 +
7460 arch/x86/mm/setup_nx.c | 7 +
7461 arch/x86/mm/tlb.c | 104 +-
7462 arch/x86/mm/uderef_64.c | 37 +
7463 arch/x86/net/bpf_jit.S | 11 +
7464 arch/x86/net/bpf_jit_comp.c | 13 +-
7465 arch/x86/oprofile/backtrace.c | 6 +-
7466 arch/x86/oprofile/nmi_int.c | 10 +-
7467 arch/x86/oprofile/op_model_amd.c | 8 +-
7468 arch/x86/oprofile/op_model_ppro.c | 7 +-
7469 arch/x86/oprofile/op_x86_model.h | 2 +-
7470 arch/x86/pci/intel_mid_pci.c | 2 +-
7471 arch/x86/pci/irq.c | 8 +-
7472 arch/x86/pci/pcbios.c | 112 +-
7473 arch/x86/pci/vmd.c | 4 +-
7474 arch/x86/platform/efi/efi_32.c | 24 +
7475 arch/x86/platform/efi/efi_64.c | 26 +-
7476 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7477 arch/x86/platform/efi/efi_stub_64.S | 2 +
7478 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7479 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7480 arch/x86/platform/intel-mid/mfld.c | 4 +-
7481 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7482 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7483 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7484 arch/x86/power/cpu.c | 11 +-
7485 arch/x86/realmode/init.c | 10 +-
7486 arch/x86/realmode/rm/header.S | 4 +-
7487 arch/x86/realmode/rm/reboot.S | 4 +
7488 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7489 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7490 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7491 arch/x86/tools/Makefile | 2 +-
7492 arch/x86/tools/relocs.c | 97 +-
7493 arch/x86/um/mem_32.c | 2 +-
7494 arch/x86/um/tls_32.c | 2 +-
7495 arch/x86/xen/enlighten.c | 52 +-
7496 arch/x86/xen/mmu.c | 31 +-
7497 arch/x86/xen/smp.c | 16 +-
7498 arch/x86/xen/xen-asm_32.S | 2 +-
7499 arch/x86/xen/xen-head.S | 12 +
7500 arch/x86/xen/xen-ops.h | 2 -
7501 block/bio.c | 4 +-
7502 block/blk-cgroup.c | 18 +-
7503 block/blk-map.c | 2 +-
7504 block/blk-softirq.c | 2 +-
7505 block/bsg.c | 12 +-
7506 block/cfq-iosched.c | 4 +-
7507 block/compat_ioctl.c | 4 +-
7508 block/genhd.c | 9 +-
7509 block/partitions/efi.c | 8 +-
7510 block/scsi_ioctl.c | 29 +-
7511 crypto/cast6_generic.c | 6 +-
7512 crypto/cryptd.c | 4 +-
7513 crypto/crypto_user.c | 2 +-
7514 crypto/pcrypt.c | 2 +-
7515 crypto/salsa20_generic.c | 16 +-
7516 crypto/serpent_generic.c | 6 +-
7517 drivers/acpi/ac.c | 2 +-
7518 drivers/acpi/acpi_video.c | 2 +-
7519 drivers/acpi/apei/apei-internal.h | 2 +-
7520 drivers/acpi/apei/ghes.c | 10 +-
7521 drivers/acpi/battery.c | 2 +-
7522 drivers/acpi/bgrt.c | 6 +-
7523 drivers/acpi/blacklist.c | 6 +-
7524 drivers/acpi/bus.c | 4 +-
7525 drivers/acpi/device_pm.c | 4 +-
7526 drivers/acpi/ec.c | 6 +-
7527 drivers/acpi/osi.c | 2 +-
7528 drivers/acpi/pci_slot.c | 2 +-
7529 drivers/acpi/processor_idle.c | 2 +-
7530 drivers/acpi/processor_pdc.c | 2 +-
7531 drivers/acpi/sleep.c | 2 +-
7532 drivers/acpi/sysfs.c | 14 +-
7533 drivers/acpi/thermal.c | 2 +-
7534 drivers/acpi/video_detect.c | 7 +-
7535 drivers/android/binder.c | 2 +-
7536 drivers/ata/libata-core.c | 12 +-
7537 drivers/ata/libata-scsi.c | 2 +-
7538 drivers/ata/libata.h | 2 +-
7539 drivers/ata/pata_arasan_cf.c | 4 +-
7540 drivers/atm/adummy.c | 2 +-
7541 drivers/atm/ambassador.c | 8 +-
7542 drivers/atm/atmtcp.c | 14 +-
7543 drivers/atm/eni.c | 10 +-
7544 drivers/atm/firestream.c | 8 +-
7545 drivers/atm/fore200e.c | 14 +-
7546 drivers/atm/he.c | 18 +-
7547 drivers/atm/horizon.c | 4 +-
7548 drivers/atm/idt77252.c | 36 +-
7549 drivers/atm/iphase.c | 34 +-
7550 drivers/atm/lanai.c | 12 +-
7551 drivers/atm/nicstar.c | 46 +-
7552 drivers/atm/solos-pci.c | 4 +-
7553 drivers/atm/suni.c | 4 +-
7554 drivers/atm/uPD98402.c | 16 +-
7555 drivers/atm/zatm.c | 6 +-
7556 drivers/base/bus.c | 4 +-
7557 drivers/base/devres.c | 4 +-
7558 drivers/base/devtmpfs.c | 8 +-
7559 drivers/base/node.c | 2 +-
7560 drivers/base/platform-msi.c | 20 +-
7561 drivers/base/power/domain.c | 6 +-
7562 drivers/base/power/runtime.c | 61 +-
7563 drivers/base/power/sysfs.c | 2 +-
7564 drivers/base/power/wakeup.c | 8 +-
7565 drivers/base/regmap/regmap-debugfs.c | 4 +-
7566 drivers/base/regmap/regmap.c | 4 +-
7567 drivers/base/syscore.c | 4 +-
7568 drivers/block/cciss.c | 28 +-
7569 drivers/block/cciss.h | 2 +-
7570 drivers/block/drbd/drbd_bitmap.c | 2 +-
7571 drivers/block/drbd/drbd_int.h | 12 +-
7572 drivers/block/drbd/drbd_main.c | 12 +-
7573 drivers/block/drbd/drbd_nl.c | 16 +-
7574 drivers/block/drbd/drbd_receiver.c | 38 +-
7575 drivers/block/drbd/drbd_state.c | 12 +-
7576 drivers/block/drbd/drbd_state.h | 2 +-
7577 drivers/block/drbd/drbd_state_change.h | 8 +-
7578 drivers/block/drbd/drbd_worker.c | 14 +-
7579 drivers/block/floppy.c | 8 +-
7580 drivers/block/pktcdvd.c | 4 +-
7581 drivers/block/rbd.c | 2 +-
7582 drivers/bluetooth/btwilink.c | 2 +-
7583 drivers/bus/arm-cci.c | 6 +-
7584 drivers/cdrom/cdrom.c | 11 +-
7585 drivers/cdrom/gdrom.c | 1 -
7586 drivers/char/agp/compat_ioctl.c | 2 +-
7587 drivers/char/agp/frontend.c | 4 +-
7588 drivers/char/agp/intel-gtt.c | 4 +-
7589 drivers/char/hpet.c | 2 +-
7590 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7591 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7592 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7593 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7594 drivers/char/mem.c | 47 +-
7595 drivers/char/nvram.c | 2 +-
7596 drivers/char/pcmcia/synclink_cs.c | 16 +-
7597 drivers/char/random.c | 12 +-
7598 drivers/char/sonypi.c | 11 +-
7599 drivers/char/tpm/tpm-chip.c | 7 +-
7600 drivers/char/tpm/tpm_acpi.c | 3 +-
7601 drivers/char/tpm/tpm_eventlog.c | 5 +-
7602 drivers/char/virtio_console.c | 6 +-
7603 drivers/clk/clk-composite.c | 2 +-
7604 drivers/clk/samsung/clk.h | 2 +-
7605 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7606 drivers/clk/socfpga/clk-gate.c | 9 +-
7607 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7608 drivers/clk/socfpga/clk-pll.c | 9 +-
7609 drivers/clk/ti/adpll.c | 2 +-
7610 drivers/clk/ti/clk.c | 8 +-
7611 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7612 drivers/cpufreq/cpufreq-dt.c | 4 +-
7613 drivers/cpufreq/cpufreq.c | 27 +-
7614 drivers/cpufreq/cpufreq_governor.h | 2 +-
7615 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7616 drivers/cpufreq/intel_pstate.c | 56 +-
7617 drivers/cpufreq/p4-clockmod.c | 12 +-
7618 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7619 drivers/cpufreq/speedstep-centrino.c | 7 +-
7620 drivers/cpuidle/driver.c | 2 +-
7621 drivers/cpuidle/dt_idle_states.c | 2 +-
7622 drivers/cpuidle/governor.c | 2 +-
7623 drivers/cpuidle/governors/ladder.c | 13 +-
7624 drivers/cpuidle/sysfs.c | 2 +-
7625 drivers/crypto/hifn_795x.c | 4 +-
7626 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7627 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7628 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7629 drivers/devfreq/devfreq.c | 4 +-
7630 drivers/devfreq/governor_passive.c | 2 +-
7631 drivers/dma-buf/dma-buf.c | 5 +-
7632 drivers/dma/qcom/hidma.c | 2 +-
7633 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7634 drivers/dma/sh/shdma-base.c | 4 +-
7635 drivers/dma/sh/shdmac.c | 2 +-
7636 drivers/edac/edac_device.c | 4 +-
7637 drivers/edac/edac_device_sysfs.c | 2 +-
7638 drivers/edac/edac_mc_sysfs.c | 4 +-
7639 drivers/edac/edac_module.c | 2 +-
7640 drivers/edac/edac_pci.c | 4 +-
7641 drivers/edac/edac_pci_sysfs.c | 22 +-
7642 drivers/edac/mce_amd.h | 2 +-
7643 drivers/firewire/core-card.c | 6 +-
7644 drivers/firewire/core-cdev.c | 4 +-
7645 drivers/firewire/core-device.c | 2 +-
7646 drivers/firewire/core-iso.c | 2 +-
7647 drivers/firewire/core-transaction.c | 1 +
7648 drivers/firewire/core.h | 1 +
7649 drivers/firmware/dmi-id.c | 9 +-
7650 drivers/firmware/dmi_scan.c | 12 +-
7651 drivers/firmware/efi/cper.c | 8 +-
7652 drivers/firmware/efi/efi.c | 14 +-
7653 drivers/firmware/efi/efivars.c | 2 +-
7654 drivers/firmware/efi/runtime-map.c | 2 +-
7655 drivers/firmware/google/gsmi.c | 2 +-
7656 drivers/firmware/google/memconsole.c | 7 +-
7657 drivers/firmware/memmap.c | 2 +-
7658 drivers/firmware/psci.c | 2 +-
7659 drivers/gpio/gpio-davinci.c | 6 +-
7660 drivers/gpio/gpio-em.c | 2 +-
7661 drivers/gpio/gpio-ich.c | 2 +-
7662 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7663 drivers/gpio/gpio-omap.c | 4 +-
7664 drivers/gpio/gpio-rcar.c | 2 +-
7665 drivers/gpio/gpio-vr41xx.c | 2 +-
7666 drivers/gpio/gpiolib.c | 12 +-
7667 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7668 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7669 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7670 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7671 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7672 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7673 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7674 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7675 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7676 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7677 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7678 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7679 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7680 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7681 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7682 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7683 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7684 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7685 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7686 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7687 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7688 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7689 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7690 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7691 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7692 drivers/gpu/drm/drm_crtc.c | 2 +-
7693 drivers/gpu/drm/drm_drv.c | 2 +-
7694 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7695 drivers/gpu/drm/drm_fops.c | 19 +-
7696 drivers/gpu/drm/drm_global.c | 14 +-
7697 drivers/gpu/drm/drm_info.c | 13 +-
7698 drivers/gpu/drm/drm_ioc32.c | 13 +-
7699 drivers/gpu/drm/drm_ioctl.c | 2 +-
7700 drivers/gpu/drm/drm_pci.c | 9 +-
7701 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7702 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7703 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7704 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7705 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7706 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7707 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7708 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7709 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7710 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7711 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7712 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7713 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7714 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7715 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7716 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7717 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7718 drivers/gpu/drm/i915/dvo.h | 2 +-
7719 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7720 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7721 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7722 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7723 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7724 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7725 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7726 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7727 drivers/gpu/drm/i915/intel_display.c | 30 +-
7728 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7729 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7730 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7731 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7732 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7733 drivers/gpu/drm/mga/mga_state.c | 2 +-
7734 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7735 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7736 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7737 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7738 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7739 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7740 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7741 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7742 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7743 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7744 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7745 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7746 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7747 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7748 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7749 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7750 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7751 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7752 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7753 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7754 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7755 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7756 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7757 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7758 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7759 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7760 drivers/gpu/drm/r128/r128_state.c | 6 +-
7761 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7762 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7763 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7764 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7765 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7766 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7767 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7768 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7769 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7770 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7771 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7772 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7773 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7774 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7775 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7776 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7777 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7778 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7779 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7780 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7781 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7782 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7783 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7784 drivers/gpu/drm/tegra/dc.c | 2 +-
7785 drivers/gpu/drm/tegra/dsi.c | 2 +-
7786 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7787 drivers/gpu/drm/tegra/sor.c | 7 +-
7788 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7789 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7790 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7791 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7792 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7793 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7794 drivers/gpu/drm/udl/udl_fb.c | 1 -
7795 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7796 drivers/gpu/drm/via/via_dma.c | 2 +-
7797 drivers/gpu/drm/via/via_drv.c | 5 +-
7798 drivers/gpu/drm/via/via_drv.h | 6 +-
7799 drivers/gpu/drm/via/via_irq.c | 18 +-
7800 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7801 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7802 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7803 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7804 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7805 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7806 drivers/hid/hid-core.c | 4 +-
7807 drivers/hid/hid-magicmouse.c | 2 +-
7808 drivers/hid/hid-sensor-custom.c | 2 +-
7809 drivers/hv/channel.c | 6 +-
7810 drivers/hv/hv.c | 22 +-
7811 drivers/hv/hv_balloon.c | 18 +-
7812 drivers/hv/hyperv_vmbus.h | 2 +-
7813 drivers/hwmon/acpi_power_meter.c | 6 +-
7814 drivers/hwmon/applesmc.c | 4 +-
7815 drivers/hwmon/asus_atk0110.c | 10 +-
7816 drivers/hwmon/coretemp.c | 2 +-
7817 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7818 drivers/hwmon/ibmaem.c | 2 +-
7819 drivers/hwmon/iio_hwmon.c | 2 +-
7820 drivers/hwmon/nct6683.c | 6 +-
7821 drivers/hwmon/nct6775.c | 6 +-
7822 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7823 drivers/hwmon/sht15.c | 12 +-
7824 drivers/hwmon/via-cputemp.c | 2 +-
7825 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7826 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7827 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7828 drivers/i2c/i2c-dev.c | 2 +-
7829 drivers/ide/ide-cd.c | 2 +-
7830 drivers/ide/ide-disk.c | 2 +-
7831 drivers/ide/ide.c | 4 +-
7832 drivers/idle/intel_idle.c | 36 +-
7833 drivers/iio/industrialio-core.c | 2 +-
7834 drivers/infiniband/core/cm.c | 46 +-
7835 drivers/infiniband/core/fmr_pool.c | 20 +-
7836 drivers/infiniband/core/netlink.c | 5 +-
7837 drivers/infiniband/core/sysfs.c | 2 +-
7838 drivers/infiniband/core/ucm.c | 4 +-
7839 drivers/infiniband/core/uverbs_cmd.c | 3 +
7840 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7841 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7842 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7843 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7844 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7845 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7846 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7847 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7848 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7849 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7850 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7851 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7852 drivers/infiniband/hw/nes/nes.c | 4 +-
7853 drivers/infiniband/hw/nes/nes.h | 40 +-
7854 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7855 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7856 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7857 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7858 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7859 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7860 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7861 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7862 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7863 drivers/input/evdev.c | 2 +-
7864 drivers/input/gameport/gameport.c | 4 +-
7865 drivers/input/input.c | 4 +-
7866 drivers/input/joystick/sidewinder.c | 1 +
7867 drivers/input/misc/ims-pcu.c | 4 +-
7868 drivers/input/mouse/psmouse.h | 2 +-
7869 drivers/input/mousedev.c | 2 +-
7870 drivers/input/serio/serio.c | 4 +-
7871 drivers/input/serio/serio_raw.c | 4 +-
7872 drivers/input/touchscreen/htcpen.c | 2 +-
7873 drivers/iommu/arm-smmu-v3.c | 2 +-
7874 drivers/iommu/arm-smmu.c | 40 +-
7875 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7876 drivers/iommu/io-pgtable-arm.c | 99 +-
7877 drivers/iommu/io-pgtable.c | 11 +-
7878 drivers/iommu/io-pgtable.h | 21 +-
7879 drivers/iommu/iommu.c | 2 +-
7880 drivers/iommu/ipmmu-vmsa.c | 13 +-
7881 drivers/iommu/irq_remapping.c | 2 +-
7882 drivers/iommu/mtk_iommu.c | 12 +-
7883 drivers/irqchip/irq-gic.c | 2 +-
7884 drivers/irqchip/irq-i8259.c | 2 +-
7885 drivers/irqchip/irq-mmp.c | 2 +-
7886 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7887 drivers/irqchip/irq-ts4800.c | 2 +-
7888 drivers/isdn/capi/capi.c | 10 +-
7889 drivers/isdn/gigaset/interface.c | 8 +-
7890 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7891 drivers/isdn/hardware/avm/b1.c | 4 +-
7892 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7893 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7894 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7895 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7896 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7897 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7898 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7899 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7900 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7901 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7902 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7903 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7904 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7905 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7906 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7907 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7908 drivers/isdn/hisax/arcofi.c | 5 +-
7909 drivers/isdn/hisax/diva.c | 7 +-
7910 drivers/isdn/hisax/elsa.c | 9 +-
7911 drivers/isdn/hisax/fsm.c | 5 +-
7912 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7913 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7914 drivers/isdn/hisax/hfc_pci.c | 10 +-
7915 drivers/isdn/hisax/hfc_sx.c | 10 +-
7916 drivers/isdn/hisax/hfc_usb.c | 12 +-
7917 drivers/isdn/hisax/hfcscard.c | 6 +-
7918 drivers/isdn/hisax/icc.c | 5 +-
7919 drivers/isdn/hisax/ipacx.c | 7 +-
7920 drivers/isdn/hisax/isac.c | 5 +-
7921 drivers/isdn/hisax/isar.c | 5 +-
7922 drivers/isdn/hisax/isdnl3.c | 5 +-
7923 drivers/isdn/hisax/saphir.c | 5 +-
7924 drivers/isdn/hisax/teleint.c | 5 +-
7925 drivers/isdn/hisax/w6692.c | 5 +-
7926 drivers/isdn/i4l/isdn_common.c | 2 +
7927 drivers/isdn/i4l/isdn_tty.c | 22 +-
7928 drivers/isdn/mISDN/dsp.h | 4 +-
7929 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7930 drivers/isdn/mISDN/dsp_core.c | 4 +-
7931 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7932 drivers/isdn/mISDN/fsm.c | 5 +-
7933 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7934 drivers/leds/leds-clevo-mail.c | 2 +-
7935 drivers/leds/leds-ss4200.c | 2 +-
7936 drivers/lguest/core.c | 9 +-
7937 drivers/lguest/page_tables.c | 2 +-
7938 drivers/lguest/x86/core.c | 12 +-
7939 drivers/lguest/x86/switcher_32.S | 27 +-
7940 drivers/lightnvm/rrpc.c | 4 +-
7941 drivers/lightnvm/rrpc.h | 2 +-
7942 drivers/md/bcache/alloc.c | 2 +-
7943 drivers/md/bcache/bcache.h | 10 +-
7944 drivers/md/bcache/btree.c | 13 +-
7945 drivers/md/bcache/closure.c | 4 +-
7946 drivers/md/bcache/closure.h | 10 +-
7947 drivers/md/bcache/io.c | 10 +-
7948 drivers/md/bcache/journal.c | 18 +-
7949 drivers/md/bcache/movinggc.c | 12 +-
7950 drivers/md/bcache/request.c | 54 +-
7951 drivers/md/bcache/request.h | 2 +-
7952 drivers/md/bcache/stats.c | 26 +-
7953 drivers/md/bcache/stats.h | 16 +-
7954 drivers/md/bcache/super.c | 32 +-
7955 drivers/md/bcache/sysfs.c | 20 +-
7956 drivers/md/bcache/writeback.c | 12 +-
7957 drivers/md/bitmap.c | 2 +-
7958 drivers/md/dm-cache-target.c | 116 +-
7959 drivers/md/dm-ioctl.c | 2 +-
7960 drivers/md/dm-mpath.c | 12 +-
7961 drivers/md/dm-raid.c | 2 +-
7962 drivers/md/dm-raid1.c | 18 +-
7963 drivers/md/dm-stats.c | 6 +-
7964 drivers/md/dm-stripe.c | 10 +-
7965 drivers/md/dm-table.c | 2 +-
7966 drivers/md/dm-thin-metadata.c | 4 +-
7967 drivers/md/dm.c | 28 +-
7968 drivers/md/md.c | 41 +-
7969 drivers/md/md.h | 8 +-
7970 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7971 drivers/md/persistent-data/dm-space-map.h | 1 +
7972 drivers/md/raid1.c | 8 +-
7973 drivers/md/raid10.c | 20 +-
7974 drivers/md/raid5.c | 26 +-
7975 drivers/media/dvb-core/dvb_net.c | 2 +-
7976 drivers/media/dvb-core/dvbdev.c | 2 +-
7977 drivers/media/dvb-frontends/af9033.h | 2 +-
7978 drivers/media/dvb-frontends/cx24116.c | 2 +-
7979 drivers/media/dvb-frontends/cx24117.c | 2 +-
7980 drivers/media/dvb-frontends/cx24120.c | 2 +-
7981 drivers/media/dvb-frontends/cx24123.c | 2 +-
7982 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7983 drivers/media/dvb-frontends/dib3000.h | 2 +-
7984 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7985 drivers/media/dvb-frontends/dib8000.h | 2 +-
7986 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7987 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7988 drivers/media/dvb-frontends/mt312.c | 6 +-
7989 drivers/media/dvb-frontends/s921.c | 2 +-
7990 drivers/media/pci/bt8xx/dst.c | 2 +-
7991 drivers/media/pci/cx88/cx88-video.c | 6 +-
7992 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7993 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7994 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7995 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7996 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7997 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7998 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7999 drivers/media/pci/tw68/tw68-core.c | 2 +-
8000 drivers/media/pci/zoran/zoran.h | 1 -
8001 drivers/media/pci/zoran/zoran_card.c | 4 +-
8002 drivers/media/pci/zoran/zoran_driver.c | 3 -
8003 drivers/media/platform/omap/omap_vout.c | 11 +-
8004 drivers/media/platform/s5p-tv/mixer.h | 2 +-
8005 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
8006 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
8007 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
8008 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
8009 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
8010 drivers/media/radio/radio-cadet.c | 2 +
8011 drivers/media/radio/radio-maxiradio.c | 2 +-
8012 drivers/media/radio/radio-shark.c | 2 +-
8013 drivers/media/radio/radio-shark2.c | 2 +-
8014 drivers/media/radio/radio-si476x.c | 2 +-
8015 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
8016 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
8017 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
8018 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
8019 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
8020 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
8021 drivers/media/usb/uvc/uvc_driver.c | 4 +-
8022 drivers/media/v4l2-core/v4l2-common.c | 2 +-
8023 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
8024 drivers/media/v4l2-core/v4l2-device.c | 4 +-
8025 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
8026 drivers/memory/omap-gpmc.c | 24 +-
8027 drivers/message/fusion/mptbase.c | 4 +-
8028 drivers/message/fusion/mptlan.c | 2 +-
8029 drivers/message/fusion/mptsas.c | 34 +-
8030 drivers/mfd/ab8500-debugfs.c | 2 +-
8031 drivers/mfd/kempld-core.c | 2 +-
8032 drivers/mfd/max8925-i2c.c | 2 +-
8033 drivers/mfd/tps65910.c | 2 +-
8034 drivers/mfd/twl4030-irq.c | 9 +-
8035 drivers/misc/c2port/core.c | 4 +-
8036 drivers/misc/kgdbts.c | 6 +-
8037 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
8038 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
8039 drivers/misc/mic/scif/scif_api.c | 10 +-
8040 drivers/misc/mic/scif/scif_rb.c | 8 +-
8041 drivers/misc/panel.c | 4 +-
8042 drivers/misc/sgi-gru/gruhandles.c | 4 +-
8043 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
8044 drivers/misc/sgi-gru/grutables.h | 158 +-
8045 drivers/misc/sgi-xp/xp.h | 2 +-
8046 drivers/misc/sgi-xp/xp_main.c | 57 +-
8047 drivers/misc/sgi-xp/xpc.h | 3 +-
8048 drivers/misc/sgi-xp/xpc_main.c | 2 +-
8049 drivers/misc/sgi-xp/xpnet.c | 2 +-
8050 drivers/misc/ti-st/st_kim.c | 32 +-
8051 drivers/mmc/card/mmc_test.c | 4 +-
8052 drivers/mmc/host/dw_mmc.h | 2 +-
8053 drivers/mmc/host/mmci.c | 4 +-
8054 drivers/mmc/host/omap_hsmmc.c | 4 +-
8055 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
8056 drivers/mmc/host/sdhci-s3c.c | 8 +-
8057 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
8058 drivers/mtd/devices/block2mtd.c | 2 +-
8059 drivers/mtd/devices/phram.c | 2 +-
8060 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
8061 drivers/mtd/maps/latch-addr-flash.c | 2 +-
8062 drivers/mtd/maps/pci.c | 4 +-
8063 drivers/mtd/maps/pcmciamtd.c | 8 +-
8064 drivers/mtd/maps/sbc_gxx.c | 2 +-
8065 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8066 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
8067 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8068 drivers/mtd/nand/cafe_nand.c | 18 +-
8069 drivers/mtd/nand/denali.c | 1 +
8070 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
8071 drivers/mtd/nftlmount.c | 1 +
8072 drivers/mtd/sm_ftl.c | 2 +-
8073 drivers/mtd/ubi/build.c | 2 +-
8074 drivers/net/bonding/bond_netlink.c | 2 +-
8075 drivers/net/caif/caif_hsi.c | 4 +-
8076 drivers/net/caif/caif_serial.c | 2 +-
8077 drivers/net/caif/caif_spi.c | 2 +-
8078 drivers/net/caif/caif_virtio.c | 2 +-
8079 drivers/net/can/Kconfig | 2 +-
8080 drivers/net/can/bfin_can.c | 2 +-
8081 drivers/net/can/dev.c | 2 +-
8082 drivers/net/can/flexcan.c | 2 +-
8083 drivers/net/can/janz-ican3.c | 2 +-
8084 drivers/net/can/led.c | 2 +-
8085 drivers/net/can/sun4i_can.c | 2 +-
8086 drivers/net/can/vcan.c | 2 +-
8087 drivers/net/can/xilinx_can.c | 2 +-
8088 drivers/net/dummy.c | 2 +-
8089 drivers/net/ethernet/8390/ax88796.c | 6 +-
8090 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
8091 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
8092 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
8093 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
8094 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
8095 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
8096 drivers/net/ethernet/amd/7990.c | 2 +-
8097 drivers/net/ethernet/amd/7990.h | 2 +-
8098 drivers/net/ethernet/amd/amd8111e.c | 5 +-
8099 drivers/net/ethernet/amd/atarilance.c | 4 +-
8100 drivers/net/ethernet/amd/declance.c | 2 +-
8101 drivers/net/ethernet/amd/pcnet32.c | 7 +-
8102 drivers/net/ethernet/amd/sun3lance.c | 4 +-
8103 drivers/net/ethernet/amd/sunlance.c | 2 +-
8104 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
8105 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
8106 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
8107 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
8108 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
8109 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
8110 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
8111 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
8112 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
8113 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
8114 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
8115 drivers/net/ethernet/arc/emac_main.c | 2 +-
8116 drivers/net/ethernet/atheros/alx/main.c | 2 +-
8117 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
8118 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
8119 drivers/net/ethernet/aurora/nb8800.c | 2 +-
8120 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
8121 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
8122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
8123 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
8124 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
8125 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
8126 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
8127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
8128 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8129 drivers/net/ethernet/broadcom/tg3.c | 2 +-
8130 drivers/net/ethernet/broadcom/tg3.h | 1 +
8131 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
8132 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
8133 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
8134 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
8135 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
8136 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
8137 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
8138 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
8139 drivers/net/ethernet/cadence/macb.c | 4 +-
8140 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
8141 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
8142 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
8143 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
8144 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
8145 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
8146 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
8147 drivers/net/ethernet/davicom/dm9000.c | 2 +-
8148 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
8149 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
8150 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
8151 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
8152 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
8153 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
8154 drivers/net/ethernet/freescale/gianfar.c | 4 +-
8155 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
8156 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
8157 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
8158 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
8159 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
8160 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
8161 drivers/net/ethernet/ibm/emac/core.c | 4 +-
8162 drivers/net/ethernet/intel/e100.c | 2 +-
8163 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
8164 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
8165 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
8166 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
8167 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
8168 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
8169 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
8170 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
8171 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
8172 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
8173 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
8174 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
8175 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
8176 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
8177 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
8178 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
8179 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
8180 drivers/net/ethernet/neterion/s2io.c | 2 +-
8181 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
8182 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
8183 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
8184 drivers/net/ethernet/netx-eth.c | 2 +-
8185 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
8186 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
8187 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
8188 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
8189 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
8190 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
8191 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
8192 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
8193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
8194 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
8195 drivers/net/ethernet/realtek/r8169.c | 8 +-
8196 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
8197 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
8198 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
8199 drivers/net/ethernet/sfc/ptp.c | 2 +-
8200 drivers/net/ethernet/sfc/selftest.c | 20 +-
8201 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
8202 drivers/net/ethernet/smsc/smc911x.c | 2 +-
8203 drivers/net/ethernet/smsc/smc91x.c | 2 +-
8204 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
8205 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
8206 drivers/net/ethernet/sun/sunbmac.c | 2 +-
8207 drivers/net/ethernet/sun/sunqe.c | 2 +-
8208 drivers/net/ethernet/sun/sunvnet.c | 2 +-
8209 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
8210 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
8211 drivers/net/ethernet/ti/cpmac.c | 2 +-
8212 drivers/net/ethernet/ti/netcp_core.c | 2 +-
8213 drivers/net/ethernet/via/via-rhine.c | 2 +-
8214 drivers/net/ethernet/wiznet/w5100.c | 2 +-
8215 drivers/net/ethernet/wiznet/w5300.c | 2 +-
8216 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
8217 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
8218 drivers/net/geneve.c | 4 +-
8219 drivers/net/gtp.c | 8 +-
8220 drivers/net/hamradio/baycom_epp.c | 2 +-
8221 drivers/net/hyperv/hyperv_net.h | 2 +-
8222 drivers/net/hyperv/netvsc_drv.c | 2 +-
8223 drivers/net/hyperv/rndis_filter.c | 7 +-
8224 drivers/net/ifb.c | 2 +-
8225 drivers/net/ipvlan/ipvlan_core.c | 2 +-
8226 drivers/net/ipvlan/ipvlan_main.c | 6 +-
8227 drivers/net/irda/vlsi_ir.c | 18 +-
8228 drivers/net/irda/vlsi_ir.h | 14 +-
8229 drivers/net/loopback.c | 2 +-
8230 drivers/net/macsec.c | 2 +-
8231 drivers/net/macvlan.c | 20 +-
8232 drivers/net/macvtap.c | 10 +-
8233 drivers/net/nlmon.c | 2 +-
8234 drivers/net/phy/phy_device.c | 6 +-
8235 drivers/net/plip/plip.c | 2 +-
8236 drivers/net/ppp/ppp_generic.c | 6 +-
8237 drivers/net/ppp/pptp.c | 2 +-
8238 drivers/net/rionet.c | 2 +-
8239 drivers/net/slip/slhc.c | 2 +-
8240 drivers/net/team/team.c | 4 +-
8241 drivers/net/tun.c | 7 +-
8242 drivers/net/usb/hso.c | 28 +-
8243 drivers/net/usb/ipheth.c | 2 +-
8244 drivers/net/usb/r8152.c | 2 +-
8245 drivers/net/usb/sierra_net.c | 4 +-
8246 drivers/net/virtio_net.c | 2 +-
8247 drivers/net/vrf.c | 4 +-
8248 drivers/net/vxlan.c | 4 +-
8249 drivers/net/wimax/i2400m/rx.c | 2 +-
8250 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
8251 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
8252 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
8253 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
8254 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
8255 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
8256 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
8257 drivers/net/wireless/ath/ath9k/main.c | 22 +-
8258 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8259 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8260 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8261 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8262 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
8263 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
8264 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
8265 drivers/net/wireless/atmel/atmel.c | 183 +-
8266 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
8267 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
8268 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
8269 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
8270 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
8271 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
8272 drivers/net/wireless/cisco/airo.c | 201 +-
8273 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
8274 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
8275 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
8276 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
8277 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
8278 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
8279 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
8280 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
8281 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
8282 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
8283 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
8284 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
8285 drivers/net/wireless/mac80211_hwsim.c | 28 +-
8286 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
8287 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
8288 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
8289 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
8290 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
8291 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
8292 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
8293 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
8294 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
8295 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
8296 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
8297 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
8298 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
8299 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
8300 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
8301 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
8302 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
8303 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
8304 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
8305 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
8306 drivers/net/wireless/zydas/zd1201.c | 192 +-
8307 drivers/net/xen-netback/interface.c | 2 +-
8308 drivers/net/xen-netfront.c | 2 +-
8309 drivers/nvme/host/pci.c | 2 +-
8310 drivers/of/fdt.c | 4 +-
8311 drivers/oprofile/buffer_sync.c | 8 +-
8312 drivers/oprofile/event_buffer.c | 2 +-
8313 drivers/oprofile/oprof.c | 2 +-
8314 drivers/oprofile/oprofile_stats.c | 10 +-
8315 drivers/oprofile/oprofile_stats.h | 10 +-
8316 drivers/oprofile/oprofilefs.c | 6 +-
8317 drivers/oprofile/timer_int.c | 2 +-
8318 drivers/parport/procfs.c | 4 +-
8319 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
8320 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
8321 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
8322 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
8323 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
8324 drivers/pci/hotplug/pciehp_core.c | 2 +-
8325 drivers/pci/msi.c | 22 +-
8326 drivers/pci/pci-sysfs.c | 6 +-
8327 drivers/pci/pci.h | 4 +-
8328 drivers/pci/pcie/aspm.c | 10 +-
8329 drivers/pci/pcie/portdrv_pci.c | 2 +-
8330 drivers/pci/probe.c | 2 +-
8331 drivers/pci/setup-bus.c | 10 +-
8332 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
8333 drivers/pinctrl/pinctrl-at91.c | 5 +-
8334 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8335 drivers/platform/chrome/chromeos_pstore.c | 2 +-
8336 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8337 drivers/platform/x86/alienware-wmi.c | 4 +-
8338 drivers/platform/x86/apple-gmux.c | 2 +-
8339 drivers/platform/x86/compal-laptop.c | 2 +-
8340 drivers/platform/x86/hdaps.c | 2 +-
8341 drivers/platform/x86/ibm_rtl.c | 2 +-
8342 drivers/platform/x86/intel_oaktrail.c | 2 +-
8343 drivers/platform/x86/msi-laptop.c | 16 +-
8344 drivers/platform/x86/msi-wmi.c | 2 +-
8345 drivers/platform/x86/samsung-laptop.c | 2 +-
8346 drivers/platform/x86/samsung-q10.c | 2 +-
8347 drivers/platform/x86/sony-laptop.c | 14 +-
8348 drivers/platform/x86/thinkpad_acpi.c | 10 +-
8349 drivers/pnp/base.h | 2 +-
8350 drivers/pnp/pnpbios/bioscalls.c | 14 +-
8351 drivers/pnp/pnpbios/core.c | 2 +-
8352 drivers/pnp/resource.c | 4 +-
8353 drivers/power/pda_power.c | 7 +-
8354 drivers/power/power_supply.h | 4 +-
8355 drivers/power/power_supply_core.c | 7 +-
8356 drivers/power/power_supply_sysfs.c | 6 +-
8357 drivers/power/reset/at91-reset.c | 5 +-
8358 drivers/powercap/powercap_sys.c | 136 +-
8359 drivers/ptp/ptp_private.h | 2 +-
8360 drivers/ptp/ptp_sysfs.c | 2 +-
8361 drivers/regulator/core.c | 4 +-
8362 drivers/regulator/max8660.c | 6 +-
8363 drivers/regulator/max8973-regulator.c | 16 +-
8364 drivers/regulator/mc13892-regulator.c | 8 +-
8365 drivers/remoteproc/remoteproc_core.c | 26 +-
8366 drivers/rtc/rtc-armada38x.c | 7 +-
8367 drivers/rtc/rtc-cmos.c | 4 +-
8368 drivers/rtc/rtc-ds1307.c | 2 +-
8369 drivers/rtc/rtc-m41t80.c | 8 +-
8370 drivers/rtc/rtc-m48t59.c | 4 +-
8371 drivers/rtc/rtc-rv3029c2.c | 8 +-
8372 drivers/rtc/rtc-rv8803.c | 15 +-
8373 drivers/rtc/rtc-rx8010.c | 8 +-
8374 drivers/rtc/rtc-test.c | 6 +-
8375 drivers/scsi/aacraid/aachba.c | 7 +-
8376 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
8377 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
8378 drivers/scsi/be2iscsi/be_main.c | 2 +-
8379 drivers/scsi/bfa/bfa.h | 4 +-
8380 drivers/scsi/bfa/bfa_core.c | 4 +-
8381 drivers/scsi/bfa/bfa_cs.h | 124 +-
8382 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
8383 drivers/scsi/bfa/bfa_fcs.h | 34 +-
8384 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
8385 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
8386 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
8387 drivers/scsi/bfa/bfa_ioc.c | 8 +-
8388 drivers/scsi/bfa/bfa_ioc.h | 16 +-
8389 drivers/scsi/bfa/bfa_svc.c | 12 +-
8390 drivers/scsi/bfa/bfa_svc.h | 20 +-
8391 drivers/scsi/bfa/bfad.c | 12 +-
8392 drivers/scsi/bfa/bfad_bsg.c | 8 +-
8393 drivers/scsi/bfa/bfad_drv.h | 5 +-
8394 drivers/scsi/csiostor/csio_defs.h | 19 +-
8395 drivers/scsi/csiostor/csio_hw.c | 67 +-
8396 drivers/scsi/csiostor/csio_init.c | 2 +-
8397 drivers/scsi/csiostor/csio_lnode.c | 32 +-
8398 drivers/scsi/csiostor/csio_rnode.c | 28 +-
8399 drivers/scsi/csiostor/csio_scsi.c | 37 +-
8400 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
8401 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
8402 drivers/scsi/hpsa.c | 38 +-
8403 drivers/scsi/hpsa.h | 2 +-
8404 drivers/scsi/hptiop.c | 2 -
8405 drivers/scsi/hptiop.h | 1 -
8406 drivers/scsi/ipr.c | 32 +-
8407 drivers/scsi/ipr.h | 2 +-
8408 drivers/scsi/libfc/fc_exch.c | 50 +-
8409 drivers/scsi/libsas/sas_ata.c | 2 +-
8410 drivers/scsi/lpfc/lpfc.h | 8 +-
8411 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
8412 drivers/scsi/lpfc/lpfc_init.c | 8 +-
8413 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
8414 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
8415 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
8416 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
8417 drivers/scsi/pmcraid.c | 46 +-
8418 drivers/scsi/pmcraid.h | 8 +-
8419 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
8420 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
8421 drivers/scsi/qla2xxx/qla_os.c | 15 +-
8422 drivers/scsi/qla2xxx/qla_target.c | 16 +-
8423 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8424 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
8425 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
8426 drivers/scsi/scsi.c | 2 +-
8427 drivers/scsi/scsi_debug.c | 42 +-
8428 drivers/scsi/scsi_lib.c | 8 +-
8429 drivers/scsi/scsi_sysfs.c | 2 +-
8430 drivers/scsi/scsi_transport_fc.c | 8 +-
8431 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8432 drivers/scsi/scsi_transport_spi.c | 2 +-
8433 drivers/scsi/scsi_transport_srp.c | 8 +-
8434 drivers/scsi/sd.c | 6 +-
8435 drivers/scsi/sg.c | 2 +-
8436 drivers/scsi/sr.c | 21 +-
8437 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
8438 drivers/spi/spi.c | 2 +-
8439 drivers/staging/comedi/comedi_fops.c | 8 +-
8440 drivers/staging/fbtft/fbtft-core.c | 2 +-
8441 drivers/staging/fbtft/fbtft.h | 2 +-
8442 drivers/staging/gdm724x/gdm_lte.c | 2 +-
8443 drivers/staging/gdm724x/gdm_tty.c | 2 +-
8444 drivers/staging/i4l/icn/icn.c | 2 +-
8445 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8446 drivers/staging/iio/adc/ad7280a.c | 4 +-
8447 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
8448 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
8449 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
8450 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
8451 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
8452 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
8453 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
8454 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
8455 drivers/staging/lustre/lustre/include/obd.h | 2 +-
8456 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
8457 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
8458 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
8459 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
8460 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
8461 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
8462 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
8463 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
8464 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
8465 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
8466 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
8467 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
8468 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
8469 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
8470 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
8471 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
8472 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
8473 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
8474 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
8475 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
8476 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
8477 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
8478 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
8479 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
8480 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
8481 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
8482 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
8483 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
8484 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
8485 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8486 drivers/staging/rtl8192e/rtllib.h | 4 +-
8487 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8488 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8489 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8490 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8491 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8492 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8493 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8494 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8495 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8496 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8497 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8498 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8499 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8500 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8501 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8502 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8503 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8504 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8505 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8506 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8507 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8508 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8509 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8510 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8511 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8512 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8513 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8514 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8515 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8516 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8517 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8518 drivers/staging/sm750fb/sm750.c | 14 +-
8519 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8520 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8521 drivers/staging/vt6655/rxtx.c | 2 +-
8522 drivers/staging/vt6656/rxtx.c | 2 +-
8523 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8524 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8525 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8526 drivers/target/sbp/sbp_target.c | 4 +-
8527 drivers/thermal/cpu_cooling.c | 9 +-
8528 drivers/thermal/devfreq_cooling.c | 19 +-
8529 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8530 drivers/thermal/of-thermal.c | 17 +-
8531 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8532 drivers/tty/cyclades.c | 6 +-
8533 drivers/tty/hvc/hvc_console.c | 14 +-
8534 drivers/tty/hvc/hvcs.c | 21 +-
8535 drivers/tty/hvc/hvsi.c | 22 +-
8536 drivers/tty/hvc/hvsi_lib.c | 4 +-
8537 drivers/tty/ipwireless/tty.c | 27 +-
8538 drivers/tty/moxa.c | 2 +-
8539 drivers/tty/n_gsm.c | 6 +-
8540 drivers/tty/n_tty.c | 28 +-
8541 drivers/tty/pty.c | 4 +-
8542 drivers/tty/rocket.c | 6 +-
8543 drivers/tty/serial/8250/8250_core.c | 10 +-
8544 drivers/tty/serial/8250/8250_pci.c | 2 +-
8545 drivers/tty/serial/ioc4_serial.c | 6 +-
8546 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8547 drivers/tty/serial/kgdb_nmi.c | 4 +-
8548 drivers/tty/serial/kgdboc.c | 34 +-
8549 drivers/tty/serial/msm_serial.c | 4 +-
8550 drivers/tty/serial/samsung.c | 9 +-
8551 drivers/tty/serial/serial_core.c | 6 +-
8552 drivers/tty/synclink.c | 34 +-
8553 drivers/tty/synclink_gt.c | 28 +-
8554 drivers/tty/synclinkmp.c | 34 +-
8555 drivers/tty/tty_io.c | 2 +-
8556 drivers/tty/tty_ldisc.c | 8 +-
8557 drivers/tty/tty_port.c | 22 +-
8558 drivers/uio/uio.c | 13 +-
8559 drivers/usb/atm/cxacru.c | 2 +-
8560 drivers/usb/atm/usbatm.c | 24 +-
8561 drivers/usb/class/cdc-acm.h | 2 +-
8562 drivers/usb/core/devices.c | 6 +-
8563 drivers/usb/core/devio.c | 12 +-
8564 drivers/usb/core/hcd.c | 4 +-
8565 drivers/usb/core/sysfs.c | 2 +-
8566 drivers/usb/core/usb.c | 2 +-
8567 drivers/usb/early/ehci-dbgp.c | 16 +-
8568 drivers/usb/gadget/function/f_phonet.c | 2 +-
8569 drivers/usb/gadget/function/u_serial.c | 22 +-
8570 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8571 drivers/usb/host/ehci-hcd.c | 2 +-
8572 drivers/usb/host/ehci-hub.c | 4 +-
8573 drivers/usb/host/ehci-q.c | 4 +-
8574 drivers/usb/host/fotg210-hcd.c | 2 +-
8575 drivers/usb/host/hwa-hc.c | 2 +-
8576 drivers/usb/host/ohci-hcd.c | 2 +-
8577 drivers/usb/host/r8a66597.h | 2 +-
8578 drivers/usb/host/uhci-hcd.c | 2 +-
8579 drivers/usb/host/xhci-pci.c | 2 +-
8580 drivers/usb/host/xhci-ring.c | 52 +-
8581 drivers/usb/host/xhci.c | 2 +-
8582 drivers/usb/misc/appledisplay.c | 4 +-
8583 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8584 drivers/usb/serial/console.c | 8 +-
8585 drivers/usb/storage/transport.c | 2 +-
8586 drivers/usb/storage/usb.c | 2 +-
8587 drivers/usb/storage/usb.h | 2 +-
8588 drivers/usb/usbip/vhci.h | 2 +-
8589 drivers/usb/usbip/vhci_hcd.c | 6 +-
8590 drivers/usb/usbip/vhci_rx.c | 2 +-
8591 drivers/usb/wusbcore/wa-hc.h | 4 +-
8592 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8593 drivers/vfio/pci/vfio_pci.c | 2 +-
8594 drivers/vhost/vringh.c | 20 +-
8595 drivers/video/backlight/kb3886_bl.c | 2 +-
8596 drivers/video/console/dummycon.c | 96 +-
8597 drivers/video/console/fbcon.c | 2 +-
8598 drivers/video/console/vgacon.c | 23 +-
8599 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8600 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8601 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8602 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8603 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8604 drivers/video/fbdev/core/fb_defio.c | 8 +-
8605 drivers/video/fbdev/core/fbmem.c | 12 +-
8606 drivers/video/fbdev/hyperv_fb.c | 4 +-
8607 drivers/video/fbdev/i810/i810_accel.c | 1 +
8608 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8609 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8610 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8611 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8612 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8613 drivers/video/fbdev/sis/sis_main.h | 2 +-
8614 drivers/video/fbdev/smscufx.c | 4 +-
8615 drivers/video/fbdev/udlfb.c | 36 +-
8616 drivers/video/fbdev/uvesafb.c | 52 +-
8617 drivers/video/fbdev/vesafb.c | 58 +-
8618 drivers/video/fbdev/via/via_clock.h | 2 +-
8619 drivers/xen/events/events_base.c | 6 +-
8620 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8621 fs/9p/vfs_addr.c | 2 +-
8622 fs/9p/vfs_inode_dotl.c | 4 +-
8623 fs/Kconfig.binfmt | 2 +-
8624 fs/afs/file.c | 8 +-
8625 fs/afs/inode.c | 4 +-
8626 fs/afs/internal.h | 4 +-
8627 fs/aio.c | 2 +-
8628 fs/autofs4/waitq.c | 2 +-
8629 fs/befs/endian.h | 6 +-
8630 fs/binfmt_aout.c | 23 +-
8631 fs/binfmt_elf.c | 670 +-
8632 fs/binfmt_elf_fdpic.c | 4 +-
8633 fs/block_dev.c | 2 +-
8634 fs/btrfs/ctree.c | 11 +-
8635 fs/btrfs/ctree.h | 8 +-
8636 fs/btrfs/delayed-inode.c | 6 +-
8637 fs/btrfs/delayed-inode.h | 4 +-
8638 fs/btrfs/delayed-ref.c | 4 +-
8639 fs/btrfs/dev-replace.c | 20 +-
8640 fs/btrfs/dev-replace.h | 4 +-
8641 fs/btrfs/disk-io.c | 4 +-
8642 fs/btrfs/extent_map.c | 8 +-
8643 fs/btrfs/file.c | 4 +-
8644 fs/btrfs/free-space-cache.h | 1 +
8645 fs/btrfs/raid56.c | 30 +-
8646 fs/btrfs/scrub.c | 2 +-
8647 fs/btrfs/super.c | 2 +-
8648 fs/btrfs/sysfs.c | 2 +-
8649 fs/btrfs/tests/btrfs-tests.c | 2 +-
8650 fs/btrfs/tests/free-space-tests.c | 2 +-
8651 fs/btrfs/transaction.c | 2 +-
8652 fs/btrfs/tree-log.c | 8 +-
8653 fs/btrfs/tree-log.h | 2 +-
8654 fs/btrfs/volumes.c | 14 +-
8655 fs/btrfs/volumes.h | 22 +-
8656 fs/buffer.c | 2 +-
8657 fs/cachefiles/bind.c | 6 +-
8658 fs/cachefiles/daemon.c | 12 +-
8659 fs/cachefiles/internal.h | 16 +-
8660 fs/cachefiles/namei.c | 6 +-
8661 fs/cachefiles/proc.c | 12 +-
8662 fs/ceph/dir.c | 10 +-
8663 fs/ceph/super.c | 4 +-
8664 fs/cifs/cifs_debug.c | 12 +-
8665 fs/cifs/cifsfs.c | 8 +-
8666 fs/cifs/cifsglob.h | 54 +-
8667 fs/cifs/file.c | 14 +-
8668 fs/cifs/misc.c | 4 +-
8669 fs/cifs/smb1ops.c | 80 +-
8670 fs/cifs/smb2ops.c | 84 +-
8671 fs/cifs/smb2pdu.c | 3 +-
8672 fs/coda/cache.c | 10 +-
8673 fs/coda/dir.c | 5 +-
8674 fs/compat.c | 9 +-
8675 fs/compat_binfmt_elf.c | 2 +
8676 fs/compat_ioctl.c | 12 +-
8677 fs/configfs/dir.c | 10 +-
8678 fs/coredump.c | 18 +-
8679 fs/dcache.c | 64 +-
8680 fs/debugfs/file.c | 4 +-
8681 fs/ecryptfs/inode.c | 2 +-
8682 fs/ecryptfs/miscdev.c | 2 +-
8683 fs/exec.c | 369 +-
8684 fs/exofs/inode.c | 7 +-
8685 fs/ext2/xattr.c | 5 +-
8686 fs/ext4/ext4.h | 20 +-
8687 fs/ext4/mballoc.c | 44 +-
8688 fs/ext4/resize.c | 16 +-
8689 fs/ext4/super.c | 2 +-
8690 fs/ext4/sysfs.c | 2 +-
8691 fs/ext4/xattr.c | 5 +-
8692 fs/f2fs/f2fs.h | 7 +-
8693 fs/f2fs/super.c | 2 +-
8694 fs/fhandle.c | 5 +-
8695 fs/file.c | 18 +-
8696 fs/freevxfs/vxfs_inode.c | 8 +-
8697 fs/freevxfs/vxfs_inode.h | 4 +-
8698 fs/fs-writeback.c | 11 +-
8699 fs/fs_struct.c | 8 +-
8700 fs/fscache/cookie.c | 40 +-
8701 fs/fscache/internal.h | 202 +-
8702 fs/fscache/object.c | 26 +-
8703 fs/fscache/operation.c | 38 +-
8704 fs/fscache/page.c | 110 +-
8705 fs/fscache/stats.c | 348 +-
8706 fs/fuse/cuse.c | 10 +-
8707 fs/fuse/dev.c | 4 +-
8708 fs/fuse/file.c | 4 +-
8709 fs/fuse/inode.c | 4 +-
8710 fs/gfs2/aops.c | 2 +-
8711 fs/gfs2/file.c | 2 +-
8712 fs/gfs2/glock.c | 22 +-
8713 fs/gfs2/glops.c | 4 +-
8714 fs/gfs2/quota.c | 6 +-
8715 fs/hugetlbfs/inode.c | 13 +-
8716 fs/inode.c | 4 +-
8717 fs/jbd2/commit.c | 2 +-
8718 fs/jbd2/transaction.c | 4 +-
8719 fs/jffs2/erase.c | 3 +-
8720 fs/jffs2/file.c | 5 +-
8721 fs/jffs2/fs.c | 2 +-
8722 fs/jffs2/os-linux.h | 2 +-
8723 fs/jffs2/wbuf.c | 3 +-
8724 fs/jfs/super.c | 2 +-
8725 fs/kernfs/dir.c | 2 +-
8726 fs/kernfs/file.c | 20 +-
8727 fs/libfs.c | 10 +-
8728 fs/lockd/clnt4xdr.c | 46 +-
8729 fs/lockd/clntproc.c | 4 +-
8730 fs/lockd/clntxdr.c | 44 +-
8731 fs/lockd/mon.c | 24 +-
8732 fs/lockd/svc.c | 2 +-
8733 fs/lockd/svc4proc.c | 69 +-
8734 fs/lockd/svcproc.c | 75 +-
8735 fs/lockd/xdr.c | 44 +-
8736 fs/lockd/xdr4.c | 41 +-
8737 fs/logfs/dev_bdev.c | 13 +-
8738 fs/logfs/dev_mtd.c | 13 +-
8739 fs/logfs/dir.c | 4 +-
8740 fs/logfs/logfs.h | 5 +-
8741 fs/logfs/readwrite.c | 2 +-
8742 fs/logfs/segment.c | 2 +-
8743 fs/logfs/super.c | 39 -
8744 fs/namei.c | 14 +-
8745 fs/namespace.c | 15 +-
8746 fs/nfs/callback.h | 18 +-
8747 fs/nfs/callback_proc.c | 26 +-
8748 fs/nfs/callback_xdr.c | 73 +-
8749 fs/nfs/dir.c | 5 +-
8750 fs/nfs/inode.c | 6 +-
8751 fs/nfs/internal.h | 5 +-
8752 fs/nfs/mount_clnt.c | 26 +-
8753 fs/nfs/nfs2xdr.c | 101 +-
8754 fs/nfs/nfs3xdr.c | 201 +-
8755 fs/nfs/nfs42xdr.c | 72 +-
8756 fs/nfs/nfs4xdr.c | 507 +-
8757 fs/nfs/read.c | 2 +-
8758 fs/nfs/symlink.c | 6 +-
8759 fs/nfsd/current_stateid.h | 24 +-
8760 fs/nfsd/nfs2acl.c | 85 +-
8761 fs/nfsd/nfs3acl.c | 44 +-
8762 fs/nfsd/nfs3proc.c | 271 +-
8763 fs/nfsd/nfs3xdr.c | 171 +-
8764 fs/nfsd/nfs4callback.c | 31 +-
8765 fs/nfsd/nfs4proc.c | 320 +-
8766 fs/nfsd/nfs4state.c | 111 +-
8767 fs/nfsd/nfs4xdr.c | 564 +-
8768 fs/nfsd/nfscache.c | 11 +-
8769 fs/nfsd/nfsproc.c | 193 +-
8770 fs/nfsd/nfsxdr.c | 96 +-
8771 fs/nfsd/vfs.c | 6 +-
8772 fs/nfsd/xdr.h | 50 +-
8773 fs/nfsd/xdr3.h | 100 +-
8774 fs/nfsd/xdr4.h | 50 +-
8775 fs/nls/nls_base.c | 26 +-
8776 fs/nls/nls_cp932.c | 2 +-
8777 fs/nls/nls_cp936.c | 2 +-
8778 fs/nls/nls_cp949.c | 2 +-
8779 fs/nls/nls_cp950.c | 2 +-
8780 fs/nls/nls_euc-jp.c | 8 +-
8781 fs/nls/nls_koi8-ru.c | 8 +-
8782 fs/notify/fanotify/fanotify_user.c | 4 +-
8783 fs/notify/notification.c | 4 +-
8784 fs/ntfs/dir.c | 4 +-
8785 fs/ntfs/inode.c | 19 +-
8786 fs/ntfs/inode.h | 4 +-
8787 fs/ntfs/mft.c | 4 +-
8788 fs/ntfs/super.c | 8 +-
8789 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8790 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8791 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8792 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8793 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8794 fs/ocfs2/filecheck.c | 2 +-
8795 fs/ocfs2/localalloc.c | 2 +-
8796 fs/ocfs2/ocfs2.h | 10 +-
8797 fs/ocfs2/suballoc.c | 12 +-
8798 fs/ocfs2/super.c | 20 +-
8799 fs/overlayfs/copy_up.c | 2 +-
8800 fs/pipe.c | 72 +-
8801 fs/posix_acl.c | 4 +-
8802 fs/proc/array.c | 20 +
8803 fs/proc/base.c | 7 +-
8804 fs/proc/kcore.c | 36 +-
8805 fs/proc/meminfo.c | 2 +-
8806 fs/proc/nommu.c | 2 +-
8807 fs/proc/proc_net.c | 2 +-
8808 fs/proc/proc_sysctl.c | 26 +-
8809 fs/proc/task_mmu.c | 39 +-
8810 fs/proc/task_nommu.c | 6 +-
8811 fs/proc/vmcore.c | 16 +-
8812 fs/qnx6/qnx6.h | 4 +-
8813 fs/quota/netlink.c | 4 +-
8814 fs/read_write.c | 34 +-
8815 fs/readdir.c | 3 +-
8816 fs/reiserfs/do_balan.c | 2 +-
8817 fs/reiserfs/procfs.c | 2 +-
8818 fs/reiserfs/reiserfs.h | 4 +-
8819 fs/select.c | 2 +-
8820 fs/seq_file.c | 4 +-
8821 fs/splice.c | 43 +-
8822 fs/squashfs/xattr.c | 10 +-
8823 fs/super.c | 3 +-
8824 fs/sysv/sysv.h | 2 +-
8825 fs/tracefs/inode.c | 8 +-
8826 fs/ubifs/find.c | 34 +-
8827 fs/ubifs/lprops.c | 5 +-
8828 fs/udf/misc.c | 2 +-
8829 fs/ufs/swab.h | 4 +-
8830 fs/userfaultfd.c | 2 +-
8831 fs/xattr.c | 21 +
8832 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8833 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8834 fs/xfs/xfs_dir2_readdir.c | 7 +-
8835 fs/xfs/xfs_ioctl.c | 2 +-
8836 fs/xfs/xfs_linux.h | 4 +-
8837 include/acpi/ghes.h | 2 +-
8838 include/asm-generic/4level-fixup.h | 2 +
8839 include/asm-generic/atomic-long.h | 186 +-
8840 include/asm-generic/atomic64.h | 12 +
8841 include/asm-generic/bitops/__fls.h | 2 +-
8842 include/asm-generic/bitops/fls.h | 2 +-
8843 include/asm-generic/bitops/fls64.h | 4 +-
8844 include/asm-generic/bug.h | 6 +-
8845 include/asm-generic/cache.h | 4 +-
8846 include/asm-generic/emergency-restart.h | 2 +-
8847 include/asm-generic/kmap_types.h | 4 +-
8848 include/asm-generic/local.h | 13 +
8849 include/asm-generic/pgtable-nopmd.h | 18 +-
8850 include/asm-generic/pgtable-nopud.h | 15 +-
8851 include/asm-generic/pgtable.h | 16 +
8852 include/asm-generic/sections.h | 1 +
8853 include/asm-generic/uaccess.h | 16 +
8854 include/asm-generic/vmlinux.lds.h | 15 +-
8855 include/crypto/algapi.h | 2 +-
8856 include/crypto/cast6.h | 4 +-
8857 include/crypto/serpent.h | 4 +-
8858 include/crypto/xts.h | 2 +-
8859 include/drm/drmP.h | 19 +-
8860 include/drm/drm_mm.h | 2 +-
8861 include/drm/drm_modeset_helper_vtables.h | 3 +-
8862 include/drm/i915_pciids.h | 2 +-
8863 include/drm/intel-gtt.h | 4 +-
8864 include/drm/ttm/ttm_memory.h | 2 +-
8865 include/drm/ttm/ttm_page_alloc.h | 1 +
8866 include/keys/asymmetric-subtype.h | 2 +-
8867 include/keys/encrypted-type.h | 2 +-
8868 include/keys/rxrpc-type.h | 2 +-
8869 include/keys/user-type.h | 2 +-
8870 include/linux/atmdev.h | 4 +-
8871 include/linux/atomic.h | 12 +-
8872 include/linux/audit.h | 2 +-
8873 include/linux/average.h | 2 +-
8874 include/linux/binfmts.h | 3 +-
8875 include/linux/bitmap.h | 2 +-
8876 include/linux/bitops.h | 8 +-
8877 include/linux/blk-cgroup.h | 24 +-
8878 include/linux/blkdev.h | 2 +-
8879 include/linux/blktrace_api.h | 2 +-
8880 include/linux/cache.h | 9 +
8881 include/linux/cdrom.h | 1 -
8882 include/linux/cgroup-defs.h | 2 +-
8883 include/linux/cleancache.h | 2 +-
8884 include/linux/clk-provider.h | 1 +
8885 include/linux/compat.h | 15 +-
8886 include/linux/compiler-gcc.h | 33 +-
8887 include/linux/compiler.h | 197 +-
8888 include/linux/configfs.h | 2 +-
8889 include/linux/cpufreq.h | 7 +-
8890 include/linux/cpuidle.h | 5 +-
8891 include/linux/cpumask.h | 14 +-
8892 include/linux/crypto.h | 4 +-
8893 include/linux/ctype.h | 2 +-
8894 include/linux/dcache.h | 4 +-
8895 include/linux/decompress/mm.h | 2 +-
8896 include/linux/devfreq.h | 2 +-
8897 include/linux/device.h | 7 +-
8898 include/linux/dma-mapping.h | 2 +-
8899 include/linux/efi.h | 1 +
8900 include/linux/elf.h | 2 +
8901 include/linux/err.h | 4 +-
8902 include/linux/ethtool.h | 1 +
8903 include/linux/extcon.h | 2 +-
8904 include/linux/fb.h | 3 +-
8905 include/linux/fdtable.h | 2 +-
8906 include/linux/firewire.h | 2 +-
8907 include/linux/fs.h | 5 +-
8908 include/linux/fs_struct.h | 2 +-
8909 include/linux/fscache-cache.h | 2 +-
8910 include/linux/fscache.h | 2 +-
8911 include/linux/fsnotify.h | 2 +-
8912 include/linux/genhd.h | 4 +-
8913 include/linux/genl_magic_func.h | 2 +-
8914 include/linux/genl_magic_struct.h | 4 +-
8915 include/linux/gfp.h | 14 +-
8916 include/linux/highmem.h | 12 +
8917 include/linux/hugetlb.h | 2 +-
8918 include/linux/hugetlb_cgroup.h | 11 +
8919 include/linux/hwmon-sysfs.h | 6 +-
8920 include/linux/i2c.h | 1 +
8921 include/linux/if_pppox.h | 2 +-
8922 include/linux/init.h | 10 +-
8923 include/linux/init_task.h | 7 +
8924 include/linux/interrupt.h | 6 +-
8925 include/linux/iommu.h | 2 +-
8926 include/linux/ioport.h | 2 +-
8927 include/linux/ipc.h | 2 +-
8928 include/linux/irq.h | 5 +-
8929 include/linux/irqchip/mmp.h | 2 +-
8930 include/linux/irqdesc.h | 2 +-
8931 include/linux/irqdomain.h | 3 +
8932 include/linux/jbd2.h | 2 +-
8933 include/linux/jiffies.h | 16 +-
8934 include/linux/kallsyms.h | 18 +-
8935 include/linux/key-type.h | 2 +-
8936 include/linux/kgdb.h | 6 +-
8937 include/linux/kmemleak.h | 4 +-
8938 include/linux/kobject.h | 3 +-
8939 include/linux/kobject_ns.h | 2 +-
8940 include/linux/kref.h | 2 +-
8941 include/linux/libata.h | 2 +-
8942 include/linux/linkage.h | 31 +-
8943 include/linux/list.h | 15 +
8944 include/linux/lockd/xdr.h | 34 +-
8945 include/linux/lockd/xdr4.h | 34 +-
8946 include/linux/lockref.h | 26 +-
8947 include/linux/math64.h | 10 +-
8948 include/linux/memcontrol.h | 2 +-
8949 include/linux/memory.h | 2 +-
8950 include/linux/mempolicy.h | 7 +
8951 include/linux/mm.h | 98 +-
8952 include/linux/mm_types.h | 20 +
8953 include/linux/mmiotrace.h | 4 +-
8954 include/linux/mmzone.h | 2 +-
8955 include/linux/mod_devicetable.h | 4 +-
8956 include/linux/module.h | 58 +-
8957 include/linux/moduleloader.h | 16 +
8958 include/linux/moduleparam.h | 12 +-
8959 include/linux/net.h | 2 +-
8960 include/linux/netdevice.h | 11 +-
8961 include/linux/netfilter.h | 2 +-
8962 include/linux/netfilter/ipset/ip_set.h | 16 +-
8963 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8964 include/linux/netfilter/nfnetlink.h | 2 +-
8965 include/linux/netlink.h | 12 +-
8966 include/linux/nls.h | 4 +-
8967 include/linux/notifier.h | 3 +-
8968 include/linux/oprofile.h | 4 +-
8969 include/linux/padata.h | 2 +-
8970 include/linux/pagemap.h | 4 +-
8971 include/linux/pci_hotplug.h | 3 +-
8972 include/linux/percpu.h | 2 +-
8973 include/linux/perf_event.h | 12 +-
8974 include/linux/pid.h | 4 +-
8975 include/linux/pipe_fs_i.h | 8 +-
8976 include/linux/pm.h | 1 +
8977 include/linux/pm_domain.h | 2 +-
8978 include/linux/pm_runtime.h | 2 +-
8979 include/linux/pnp.h | 2 +-
8980 include/linux/poison.h | 4 +-
8981 include/linux/power/smartreflex.h | 2 +-
8982 include/linux/ppp-comp.h | 2 +-
8983 include/linux/preempt.h | 21 +
8984 include/linux/printk.h | 2 +-
8985 include/linux/proc_ns.h | 2 +-
8986 include/linux/psci.h | 2 +-
8987 include/linux/quota.h | 2 +-
8988 include/linux/random.h | 19 +-
8989 include/linux/rculist.h | 16 +
8990 include/linux/rcupdate.h | 8 +
8991 include/linux/reboot.h | 14 +-
8992 include/linux/regset.h | 3 +-
8993 include/linux/relay.h | 2 +-
8994 include/linux/rio.h | 2 +-
8995 include/linux/rmap.h | 4 +-
8996 include/linux/sched.h | 77 +-
8997 include/linux/scif.h | 2 +-
8998 include/linux/semaphore.h | 2 +-
8999 include/linux/seq_buf.h | 4 +-
9000 include/linux/seq_file.h | 1 +
9001 include/linux/seqlock.h | 10 +
9002 include/linux/signal.h | 2 +-
9003 include/linux/skbuff.h | 12 +-
9004 include/linux/slab.h | 47 +-
9005 include/linux/slab_def.h | 14 +-
9006 include/linux/slub_def.h | 2 +-
9007 include/linux/smp.h | 2 +
9008 include/linux/sock_diag.h | 2 +-
9009 include/linux/sonet.h | 2 +-
9010 include/linux/spinlock.h | 17 +-
9011 include/linux/srcu.h | 5 +-
9012 include/linux/string.h | 70 +-
9013 include/linux/sunrpc/addr.h | 8 +-
9014 include/linux/sunrpc/clnt.h | 2 +-
9015 include/linux/sunrpc/svc.h | 2 +-
9016 include/linux/sunrpc/svc_rdma.h | 18 +-
9017 include/linux/sunrpc/svcauth.h | 2 +-
9018 include/linux/swapops.h | 10 +-
9019 include/linux/swiotlb.h | 3 +-
9020 include/linux/syscalls.h | 38 +-
9021 include/linux/syscore_ops.h | 2 +-
9022 include/linux/sysctl.h | 3 +-
9023 include/linux/sysfs.h | 11 +-
9024 include/linux/sysrq.h | 3 +-
9025 include/linux/tcp.h | 14 +-
9026 include/linux/thread_info.h | 7 +
9027 include/linux/tty.h | 4 +-
9028 include/linux/tty_driver.h | 2 +-
9029 include/linux/tty_ldisc.h | 2 +-
9030 include/linux/types.h | 18 +
9031 include/linux/uaccess.h | 2 +-
9032 include/linux/uio_driver.h | 2 +-
9033 include/linux/unaligned/access_ok.h | 24 +-
9034 include/linux/usb.h | 12 +-
9035 include/linux/usb/hcd.h | 1 +
9036 include/linux/usb/renesas_usbhs.h | 2 +-
9037 include/linux/vermagic.h | 21 +-
9038 include/linux/vga_switcheroo.h | 8 +-
9039 include/linux/vmalloc.h | 7 +-
9040 include/linux/vmstat.h | 24 +-
9041 include/linux/writeback.h | 3 +-
9042 include/linux/xattr.h | 5 +-
9043 include/linux/zlib.h | 3 +-
9044 include/media/v4l2-dev.h | 2 +-
9045 include/media/v4l2-device.h | 2 +-
9046 include/net/9p/transport.h | 2 +-
9047 include/net/bluetooth/l2cap.h | 2 +-
9048 include/net/bonding.h | 2 +-
9049 include/net/caif/cfctrl.h | 6 +-
9050 include/net/cfg80211-wext.h | 20 +-
9051 include/net/cfg802154.h | 2 +-
9052 include/net/fib_rules.h | 3 +-
9053 include/net/flow.h | 2 +-
9054 include/net/genetlink.h | 2 +-
9055 include/net/gro_cells.h | 2 +-
9056 include/net/inet_connection_sock.h | 2 +-
9057 include/net/inet_sock.h | 2 +-
9058 include/net/inetpeer.h | 2 +-
9059 include/net/ip_fib.h | 2 +-
9060 include/net/ip_vs.h | 8 +-
9061 include/net/ipv6.h | 2 +-
9062 include/net/irda/ircomm_tty.h | 1 +
9063 include/net/irda/irias_object.h | 2 +-
9064 include/net/irda/irlmp.h | 1 +
9065 include/net/irda/irlmp_event.h | 6 +-
9066 include/net/irda/timer.h | 6 +-
9067 include/net/iucv/af_iucv.h | 2 +-
9068 include/net/llc_c_ac.h | 2 +-
9069 include/net/llc_c_ev.h | 4 +-
9070 include/net/llc_c_st.h | 2 +-
9071 include/net/llc_s_ac.h | 2 +-
9072 include/net/llc_s_st.h | 2 +-
9073 include/net/mac80211.h | 6 +-
9074 include/net/neighbour.h | 4 +-
9075 include/net/net_namespace.h | 18 +-
9076 include/net/netfilter/nf_conntrack.h | 2 +-
9077 include/net/netlink.h | 2 +-
9078 include/net/netns/conntrack.h | 6 +-
9079 include/net/netns/ipv4.h | 4 +-
9080 include/net/netns/ipv6.h | 4 +-
9081 include/net/netns/xfrm.h | 2 +-
9082 include/net/ping.h | 2 +-
9083 include/net/protocol.h | 4 +-
9084 include/net/rtnetlink.h | 2 +-
9085 include/net/sctp/checksum.h | 4 +-
9086 include/net/sctp/sm.h | 4 +-
9087 include/net/sctp/structs.h | 2 +-
9088 include/net/snmp.h | 10 +-
9089 include/net/sock.h | 14 +-
9090 include/net/tcp.h | 10 +-
9091 include/net/xfrm.h | 15 +-
9092 include/rdma/ib_cm.h | 8 +-
9093 include/rdma/ib_verbs.h | 2 +-
9094 include/scsi/libfc.h | 3 +-
9095 include/scsi/scsi_device.h | 6 +-
9096 include/scsi/scsi_driver.h | 2 +-
9097 include/scsi/scsi_transport_fc.h | 3 +-
9098 include/scsi/sg.h | 2 +-
9099 include/sound/compress_driver.h | 2 +-
9100 include/sound/control.h | 4 +-
9101 include/sound/pcm.h | 2 +-
9102 include/sound/rawmidi.h | 3 +-
9103 include/sound/seq_kernel.h | 2 +-
9104 include/sound/soc.h | 4 +-
9105 include/trace/events/irq.h | 4 +-
9106 include/trace/events/mmflags.h | 7 +
9107 include/uapi/linux/a.out.h | 8 +
9108 include/uapi/linux/bcache.h | 5 +-
9109 include/uapi/linux/byteorder/little_endian.h | 28 +-
9110 include/uapi/linux/connector.h | 2 +-
9111 include/uapi/linux/elf.h | 28 +
9112 include/uapi/linux/screen_info.h | 2 +-
9113 include/uapi/linux/swab.h | 6 +-
9114 include/uapi/linux/xattr.h | 5 +
9115 include/video/udlfb.h | 8 +-
9116 include/video/uvesafb.h | 1 +
9117 init/Kconfig | 2 +-
9118 init/do_mounts.c | 16 +-
9119 init/do_mounts.h | 8 +-
9120 init/do_mounts_initrd.c | 30 +-
9121 init/do_mounts_md.c | 6 +-
9122 init/init_task.c | 4 +
9123 init/initramfs.c | 38 +-
9124 init/main.c | 30 +-
9125 ipc/compat.c | 4 +-
9126 ipc/ipc_sysctl.c | 14 +-
9127 ipc/mq_sysctl.c | 4 +-
9128 ipc/sem.c | 4 +-
9129 ipc/shm.c | 8 +-
9130 kernel/audit.c | 10 +-
9131 kernel/auditsc.c | 4 +-
9132 kernel/bpf/core.c | 28 +-
9133 kernel/capability.c | 3 +
9134 kernel/cgroup.c | 29 +-
9135 kernel/compat.c | 38 +-
9136 kernel/debug/debug_core.c | 16 +-
9137 kernel/debug/kdb/kdb_main.c | 4 +-
9138 kernel/events/callchain.c | 2 +-
9139 kernel/events/core.c | 36 +-
9140 kernel/events/internal.h | 10 +-
9141 kernel/events/uprobes.c | 2 +-
9142 kernel/exit.c | 27 +-
9143 kernel/fork.c | 175 +-
9144 kernel/futex.c | 9 +
9145 kernel/futex_compat.c | 2 +-
9146 kernel/irq/manage.c | 2 +-
9147 kernel/irq/msi.c | 19 +-
9148 kernel/irq/spurious.c | 2 +-
9149 kernel/jump_label.c | 5 +
9150 kernel/kallsyms.c | 40 +-
9151 kernel/kexec.c | 3 +-
9152 kernel/kmod.c | 8 +-
9153 kernel/kprobes.c | 4 +-
9154 kernel/ksysfs.c | 2 +-
9155 kernel/locking/lockdep.c | 7 +-
9156 kernel/module.c | 405 +-
9157 kernel/notifier.c | 17 +-
9158 kernel/padata.c | 4 +-
9159 kernel/panic.c | 11 +-
9160 kernel/pid.c | 8 +-
9161 kernel/pid_namespace.c | 2 +-
9162 kernel/power/process.c | 12 +-
9163 kernel/profile.c | 14 +-
9164 kernel/ptrace.c | 8 +-
9165 kernel/rcu/rcutorture.c | 60 +-
9166 kernel/rcu/tiny.c | 4 +-
9167 kernel/rcu/tree.c | 42 +-
9168 kernel/rcu/tree.h | 14 +-
9169 kernel/rcu/tree_plugin.h | 18 +-
9170 kernel/rcu/tree_trace.c | 12 +-
9171 kernel/resource.c | 4 +-
9172 kernel/sched/auto_group.c | 4 +-
9173 kernel/sched/core.c | 8 +-
9174 kernel/sched/deadline.c | 4 +-
9175 kernel/sched/debug.c | 45 +-
9176 kernel/sched/fair.c | 2 +-
9177 kernel/sched/rt.c | 4 +-
9178 kernel/sched/sched.h | 13 +-
9179 kernel/signal.c | 28 +-
9180 kernel/smp.c | 2 +-
9181 kernel/smpboot.c | 7 +-
9182 kernel/softirq.c | 12 +-
9183 kernel/stop_machine.c | 2 +-
9184 kernel/sys.c | 10 +-
9185 kernel/sys_ni.c | 4 +-
9186 kernel/sysctl.c | 34 +-
9187 kernel/time/alarmtimer.c | 4 +-
9188 kernel/time/posix-clock.c | 8 +-
9189 kernel/time/posix-cpu-timers.c | 4 +-
9190 kernel/time/posix-timers.c | 36 +-
9191 kernel/time/timer.c | 2 +-
9192 kernel/time/timer_stats.c | 10 +-
9193 kernel/trace/blktrace.c | 6 +-
9194 kernel/trace/ftrace.c | 33 +-
9195 kernel/trace/ring_buffer.c | 96 +-
9196 kernel/trace/trace.c | 2 +-
9197 kernel/trace/trace.h | 2 +-
9198 kernel/trace/trace_clock.c | 4 +-
9199 kernel/trace/trace_events.c | 1 -
9200 kernel/trace/trace_events_hist.c | 4 +-
9201 kernel/trace/trace_functions_graph.c | 4 +-
9202 kernel/trace/trace_mmiotrace.c | 8 +-
9203 kernel/trace/trace_output.c | 10 +-
9204 kernel/trace/trace_seq.c | 2 +-
9205 kernel/trace/trace_stack.c | 2 +-
9206 kernel/trace/tracing_map.c | 48 +-
9207 kernel/trace/tracing_map.h | 6 +-
9208 kernel/user.c | 2 +-
9209 kernel/user_namespace.c | 2 +-
9210 kernel/utsname_sysctl.c | 2 +-
9211 kernel/watchdog.c | 2 +-
9212 kernel/workqueue.c | 8 +-
9213 lib/Kconfig.debug | 8 +-
9214 lib/Makefile | 2 +-
9215 lib/bitmap.c | 8 +-
9216 lib/bug.c | 2 +
9217 lib/debugobjects.c | 2 +-
9218 lib/decompress_bunzip2.c | 3 +-
9219 lib/decompress_unlzma.c | 4 +-
9220 lib/div64.c | 4 +-
9221 lib/dma-debug.c | 4 +-
9222 lib/extable.c | 11 +-
9223 lib/inflate.c | 2 +-
9224 lib/ioremap.c | 4 +-
9225 lib/irq_poll.c | 2 +-
9226 lib/kobject.c | 4 +-
9227 lib/list_debug.c | 126 +-
9228 lib/lockref.c | 44 +-
9229 lib/percpu-refcount.c | 2 +-
9230 lib/radix-tree.c | 2 +-
9231 lib/random32.c | 2 +-
9232 lib/rhashtable.c | 4 +-
9233 lib/seq_buf.c | 4 +-
9234 lib/show_mem.c | 2 +-
9235 lib/strncpy_from_user.c | 2 +-
9236 lib/strnlen_user.c | 2 +-
9237 lib/swiotlb.c | 2 +-
9238 lib/usercopy.c | 6 +
9239 lib/vsprintf.c | 12 +-
9240 mm/Kconfig | 6 +-
9241 mm/backing-dev.c | 4 +-
9242 mm/fadvise.c | 2 +-
9243 mm/filemap.c | 8 +-
9244 mm/gup.c | 13 +-
9245 mm/highmem.c | 6 +-
9246 mm/hugetlb.c | 125 +-
9247 mm/hugetlb_cgroup.c | 60 +-
9248 mm/internal.h | 3 +-
9249 mm/maccess.c | 12 +-
9250 mm/madvise.c | 37 +
9251 mm/memcontrol.c | 6 +-
9252 mm/memory-failure.c | 6 +-
9253 mm/memory.c | 424 +-
9254 mm/mempolicy.c | 25 +
9255 mm/mlock.c | 18 +-
9256 mm/mm_init.c | 2 +-
9257 mm/mmap.c | 552 +-
9258 mm/mprotect.c | 137 +-
9259 mm/mremap.c | 39 +-
9260 mm/nommu.c | 21 +-
9261 mm/page-writeback.c | 2 +-
9262 mm/page_alloc.c | 61 +-
9263 mm/percpu.c | 2 +-
9264 mm/process_vm_access.c | 14 +-
9265 mm/readahead.c | 2 +-
9266 mm/rmap.c | 43 +-
9267 mm/shmem.c | 36 +-
9268 mm/slab.c | 113 +-
9269 mm/slab.h | 37 +-
9270 mm/slab_common.c | 85 +-
9271 mm/slob.c | 248 +-
9272 mm/slub.c | 118 +-
9273 mm/sparse-vmemmap.c | 4 +-
9274 mm/sparse.c | 2 +-
9275 mm/swap.c | 7 +
9276 mm/swapfile.c | 12 +-
9277 mm/util.c | 7 +
9278 mm/vmalloc.c | 116 +-
9279 mm/vmstat.c | 14 +-
9280 net/8021q/vlan.c | 5 +-
9281 net/8021q/vlan_netlink.c | 2 +-
9282 net/9p/mod.c | 4 +-
9283 net/9p/trans_fd.c | 2 +-
9284 net/atm/atm_misc.c | 8 +-
9285 net/atm/lec.h | 2 +-
9286 net/atm/proc.c | 6 +-
9287 net/atm/resources.c | 4 +-
9288 net/ax25/sysctl_net_ax25.c | 2 +-
9289 net/batman-adv/bat_iv_ogm.c | 8 +-
9290 net/batman-adv/fragmentation.c | 2 +-
9291 net/batman-adv/routing.c | 4 +-
9292 net/batman-adv/soft-interface.c | 12 +-
9293 net/batman-adv/sysfs.c | 48 +-
9294 net/batman-adv/sysfs.h | 4 +-
9295 net/batman-adv/translation-table.c | 14 +-
9296 net/batman-adv/types.h | 8 +-
9297 net/bluetooth/hci_sock.c | 2 +-
9298 net/bluetooth/l2cap_core.c | 6 +-
9299 net/bluetooth/l2cap_sock.c | 12 +-
9300 net/bluetooth/rfcomm/sock.c | 4 +-
9301 net/bluetooth/rfcomm/tty.c | 4 +-
9302 net/bridge/br_netfilter_hooks.c | 4 +-
9303 net/bridge/br_netlink.c | 2 +-
9304 net/bridge/netfilter/ebtables.c | 6 +-
9305 net/caif/cfctrl.c | 11 +-
9306 net/caif/chnl_net.c | 4 +-
9307 net/can/af_can.c | 2 +-
9308 net/can/gw.c | 6 +-
9309 net/ceph/ceph_common.c | 2 +-
9310 net/ceph/messenger.c | 4 +-
9311 net/compat.c | 26 +-
9312 net/core/datagram.c | 2 +-
9313 net/core/dev.c | 26 +-
9314 net/core/filter.c | 2 +-
9315 net/core/flow.c | 8 +-
9316 net/core/neighbour.c | 18 +-
9317 net/core/net-procfs.c | 4 +-
9318 net/core/net-sysfs.c | 2 +-
9319 net/core/net_namespace.c | 10 +-
9320 net/core/netpoll.c | 4 +-
9321 net/core/rtnetlink.c | 17 +-
9322 net/core/scm.c | 12 +-
9323 net/core/skbuff.c | 11 +-
9324 net/core/sock.c | 32 +-
9325 net/core/sock_diag.c | 17 +-
9326 net/core/sysctl_net_core.c | 22 +-
9327 net/decnet/af_decnet.c | 1 +
9328 net/decnet/sysctl_net_decnet.c | 4 +-
9329 net/dsa/dsa.c | 2 +-
9330 net/dsa/slave.c | 4 +-
9331 net/hsr/hsr_device.c | 2 +-
9332 net/hsr/hsr_netlink.c | 2 +-
9333 net/ieee802154/6lowpan/core.c | 2 +-
9334 net/ieee802154/6lowpan/reassembly.c | 14 +-
9335 net/ieee802154/core.c | 6 +-
9336 net/ipv4/af_inet.c | 6 +-
9337 net/ipv4/arp.c | 2 +-
9338 net/ipv4/devinet.c | 20 +-
9339 net/ipv4/fib_frontend.c | 6 +-
9340 net/ipv4/fib_semantics.c | 2 +-
9341 net/ipv4/icmp.c | 2 +-
9342 net/ipv4/inet_connection_sock.c | 4 +-
9343 net/ipv4/inet_diag.c | 4 +-
9344 net/ipv4/inet_timewait_sock.c | 2 +-
9345 net/ipv4/inetpeer.c | 2 +-
9346 net/ipv4/ip_fragment.c | 17 +-
9347 net/ipv4/ip_gre.c | 6 +-
9348 net/ipv4/ip_sockglue.c | 2 +-
9349 net/ipv4/ip_vti.c | 4 +-
9350 net/ipv4/ipconfig.c | 6 +-
9351 net/ipv4/ipip.c | 4 +-
9352 net/ipv4/netfilter/arp_tables.c | 10 +-
9353 net/ipv4/netfilter/ip_tables.c | 10 +-
9354 net/ipv4/ping.c | 14 +-
9355 net/ipv4/proc.c | 10 +-
9356 net/ipv4/raw.c | 16 +-
9357 net/ipv4/route.c | 40 +-
9358 net/ipv4/sysctl_net_ipv4.c | 24 +-
9359 net/ipv4/tcp_input.c | 6 +-
9360 net/ipv4/tcp_ipv4.c | 2 +-
9361 net/ipv4/tcp_metrics.c | 2 +-
9362 net/ipv4/tcp_probe.c | 2 +-
9363 net/ipv4/udp.c | 10 +-
9364 net/ipv4/xfrm4_mode_beet.c | 2 +-
9365 net/ipv4/xfrm4_mode_transport.c | 2 +-
9366 net/ipv4/xfrm4_policy.c | 19 +-
9367 net/ipv4/xfrm4_state.c | 4 +-
9368 net/ipv6/addrconf.c | 26 +-
9369 net/ipv6/af_inet6.c | 2 +-
9370 net/ipv6/datagram.c | 2 +-
9371 net/ipv6/icmp.c | 2 +-
9372 net/ipv6/inet6_hashtables.c | 2 +-
9373 net/ipv6/ip6_fib.c | 4 +-
9374 net/ipv6/ip6_gre.c | 10 +-
9375 net/ipv6/ip6_tunnel.c | 4 +-
9376 net/ipv6/ip6_vti.c | 4 +-
9377 net/ipv6/ipv6_sockglue.c | 2 +-
9378 net/ipv6/ndisc.c | 2 +-
9379 net/ipv6/netfilter/ip6_tables.c | 10 +-
9380 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
9381 net/ipv6/ping.c | 33 +-
9382 net/ipv6/proc.c | 10 +-
9383 net/ipv6/raw.c | 17 +-
9384 net/ipv6/reassembly.c | 13 +-
9385 net/ipv6/route.c | 2 +-
9386 net/ipv6/sit.c | 4 +-
9387 net/ipv6/sysctl_net_ipv6.c | 2 +-
9388 net/ipv6/udp.c | 6 +-
9389 net/ipv6/xfrm6_mode_beet.c | 2 +-
9390 net/ipv6/xfrm6_mode_transport.c | 2 +-
9391 net/ipv6/xfrm6_policy.c | 17 +-
9392 net/irda/discovery.c | 2 +-
9393 net/irda/ircomm/ircomm_core.c | 13 +-
9394 net/irda/ircomm/ircomm_tty.c | 24 +-
9395 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
9396 net/irda/irda_device.c | 14 +-
9397 net/irda/iriap.c | 14 +-
9398 net/irda/irias_object.c | 10 +-
9399 net/irda/irlan/irlan_client.c | 2 +-
9400 net/irda/irlap.c | 15 +-
9401 net/irda/irlap_event.c | 2 +-
9402 net/irda/irlmp.c | 21 +-
9403 net/irda/irlmp_event.c | 6 +-
9404 net/irda/irnet/irnet.h | 2 +-
9405 net/irda/irnet/irnet_irda.c | 6 +-
9406 net/irda/irttp.c | 8 +-
9407 net/irda/timer.c | 24 +-
9408 net/iucv/af_iucv.c | 4 +-
9409 net/iucv/iucv.c | 2 +-
9410 net/key/af_key.c | 4 +-
9411 net/l2tp/l2tp_eth.c | 40 +-
9412 net/l2tp/l2tp_ip.c | 2 +-
9413 net/l2tp/l2tp_ip6.c | 2 +-
9414 net/mac80211/cfg.c | 12 +-
9415 net/mac80211/debugfs.c | 2 +-
9416 net/mac80211/debugfs_key.c | 6 +-
9417 net/mac80211/ieee80211_i.h | 3 +-
9418 net/mac80211/iface.c | 20 +-
9419 net/mac80211/main.c | 2 +-
9420 net/mac80211/pm.c | 4 +-
9421 net/mac80211/rate.c | 2 +-
9422 net/mac80211/sta_info.c | 2 +-
9423 net/mac80211/tx.c | 2 +-
9424 net/mac80211/util.c | 8 +-
9425 net/mac80211/wpa.c | 12 +-
9426 net/mac802154/iface.c | 6 +-
9427 net/mpls/af_mpls.c | 10 +-
9428 net/netfilter/ipset/ip_set_core.c | 7 +-
9429 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9430 net/netfilter/ipvs/ip_vs_core.c | 8 +-
9431 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9432 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9433 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9434 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9435 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9436 net/netfilter/nf_conntrack_acct.c | 2 +-
9437 net/netfilter/nf_conntrack_core.c | 2 +-
9438 net/netfilter/nf_conntrack_ecache.c | 2 +-
9439 net/netfilter/nf_conntrack_helper.c | 2 +-
9440 net/netfilter/nf_conntrack_netlink.c | 22 +-
9441 net/netfilter/nf_conntrack_proto.c | 2 +-
9442 net/netfilter/nf_conntrack_standalone.c | 2 +-
9443 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9444 net/netfilter/nf_log.c | 10 +-
9445 net/netfilter/nf_nat_ftp.c | 2 +-
9446 net/netfilter/nf_nat_irc.c | 2 +-
9447 net/netfilter/nf_sockopt.c | 4 +-
9448 net/netfilter/nf_tables_api.c | 13 +-
9449 net/netfilter/nfnetlink_acct.c | 33 +-
9450 net/netfilter/nfnetlink_cthelper.c | 2 +-
9451 net/netfilter/nfnetlink_cttimeout.c | 2 +-
9452 net/netfilter/nfnetlink_log.c | 4 +-
9453 net/netfilter/nft_compat.c | 9 +-
9454 net/netfilter/xt_IDLETIMER.c | 12 +-
9455 net/netfilter/xt_statistic.c | 8 +-
9456 net/netlink/af_netlink.c | 16 +-
9457 net/netlink/diag.c | 2 +-
9458 net/netlink/genetlink.c | 14 +-
9459 net/openvswitch/vport-geneve.c | 7 +-
9460 net/openvswitch/vport-gre.c | 7 +-
9461 net/openvswitch/vport-internal_dev.c | 4 +-
9462 net/openvswitch/vport-netdev.c | 7 +-
9463 net/openvswitch/vport-vxlan.c | 7 +-
9464 net/packet/af_packet.c | 26 +-
9465 net/packet/diag.c | 2 +-
9466 net/packet/internal.h | 6 +-
9467 net/phonet/pep.c | 6 +-
9468 net/phonet/socket.c | 2 +-
9469 net/phonet/sysctl.c | 2 +-
9470 net/rds/cong.c | 6 +-
9471 net/rds/ib.h | 2 +-
9472 net/rds/ib_cm.c | 2 +-
9473 net/rds/ib_recv.c | 4 +-
9474 net/rds/rds.h | 2 +-
9475 net/rds/tcp.c | 6 +-
9476 net/rds/tcp.h | 6 +-
9477 net/rds/tcp_send.c | 2 +-
9478 net/rxrpc/af_rxrpc.c | 2 +-
9479 net/rxrpc/ar-ack.c | 14 +-
9480 net/rxrpc/ar-call.c | 2 +-
9481 net/rxrpc/ar-connection.c | 2 +-
9482 net/rxrpc/ar-connevent.c | 2 +-
9483 net/rxrpc/ar-input.c | 4 +-
9484 net/rxrpc/ar-internal.h | 8 +-
9485 net/rxrpc/ar-local.c | 2 +-
9486 net/rxrpc/ar-output.c | 4 +-
9487 net/rxrpc/ar-peer.c | 2 +-
9488 net/rxrpc/ar-proc.c | 4 +-
9489 net/rxrpc/ar-transport.c | 2 +-
9490 net/rxrpc/rxkad.c | 4 +-
9491 net/sched/sch_generic.c | 4 +-
9492 net/sched/sch_tbf.c | 9 +-
9493 net/sctp/ipv6.c | 4 +-
9494 net/sctp/protocol.c | 8 +-
9495 net/sctp/sctp_diag.c | 2 +-
9496 net/sctp/sm_sideeffect.c | 4 +-
9497 net/sctp/socket.c | 21 +-
9498 net/sctp/sysctl.c | 10 +-
9499 net/socket.c | 18 +-
9500 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9501 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9502 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9503 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9504 net/sunrpc/clnt.c | 4 +-
9505 net/sunrpc/rpcb_clnt.c | 66 +-
9506 net/sunrpc/sched.c | 4 +-
9507 net/sunrpc/svc.c | 8 +-
9508 net/sunrpc/svcauth_unix.c | 2 +-
9509 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9510 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9511 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9512 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9513 net/tipc/netlink_compat.c | 12 +-
9514 net/tipc/subscr.c | 2 +-
9515 net/unix/diag.c | 2 +-
9516 net/unix/sysctl_net_unix.c | 2 +-
9517 net/wireless/scan.c | 3 +-
9518 net/wireless/wext-compat.c | 141 +-
9519 net/wireless/wext-compat.h | 8 +-
9520 net/wireless/wext-core.c | 19 +-
9521 net/wireless/wext-sme.c | 5 +-
9522 net/xfrm/xfrm_policy.c | 18 +-
9523 net/xfrm/xfrm_state.c | 37 +-
9524 net/xfrm/xfrm_sysctl.c | 2 +-
9525 net/xfrm/xfrm_user.c | 2 +-
9526 scripts/Kbuild.include | 12 +-
9527 scripts/Makefile | 2 +-
9528 scripts/Makefile.build | 2 +-
9529 scripts/Makefile.clean | 4 +-
9530 scripts/Makefile.extrawarn | 4 +
9531 scripts/Makefile.gcc-plugins | 95 +
9532 scripts/Makefile.host | 73 +-
9533 scripts/basic/fixdep.c | 10 +-
9534 scripts/dtc/checks.c | 14 +-
9535 scripts/dtc/data.c | 6 +-
9536 scripts/dtc/flattree.c | 8 +-
9537 scripts/dtc/livetree.c | 4 +-
9538 scripts/gcc-plugin.sh | 65 +
9539 scripts/gcc-plugins/Makefile | 28 +
9540 scripts/gcc-plugins/checker_plugin.c | 496 +
9541 scripts/gcc-plugins/colorize_plugin.c | 162 +
9542 scripts/gcc-plugins/constify_plugin.c | 582 +
9543 scripts/gcc-plugins/gcc-common.h | 894 +
9544 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9545 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9546 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9547 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9548 scripts/gcc-plugins/initify_plugin.c | 536 +
9549 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9550 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9551 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9552 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9553 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9554 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9555 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9556 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9557 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9558 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9559 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9560 .../disable_size_overflow_hash.data | 12445 +++++++++++
9561 .../generate_size_overflow_hash.sh | 103 +
9562 .../insert_size_overflow_asm.c | 369 +
9563 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9564 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9565 .../size_overflow_plugin/size_overflow.h | 331 +
9566 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9567 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9568 .../size_overflow_hash_aux.data | 97 +
9569 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9570 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9571 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9572 .../size_overflow_plugin_hash.c | 352 +
9573 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9574 .../size_overflow_transform_core.c | 1025 +
9575 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9576 scripts/gcc-plugins/structleak_plugin.c | 239 +
9577 scripts/headers_install.sh | 1 +
9578 scripts/kallsyms.c | 4 +-
9579 scripts/kconfig/lkc.h | 5 +-
9580 scripts/kconfig/menu.c | 2 +-
9581 scripts/kconfig/symbol.c | 6 +-
9582 scripts/link-vmlinux.sh | 2 +-
9583 scripts/mod/file2alias.c | 14 +-
9584 scripts/mod/modpost.c | 40 +-
9585 scripts/mod/modpost.h | 6 +-
9586 scripts/mod/sumversion.c | 2 +-
9587 scripts/module-common.lds | 4 +
9588 scripts/package/builddeb | 1 +
9589 scripts/pnmtologo.c | 6 +-
9590 scripts/sortextable.h | 6 +-
9591 scripts/tags.sh | 2 +-
9592 security/Kconfig | 735 +-
9593 security/apparmor/include/policy.h | 2 +-
9594 security/apparmor/lsm.c | 16 +-
9595 security/apparmor/policy.c | 4 +-
9596 security/integrity/ima/ima.h | 4 +-
9597 security/integrity/ima/ima_api.c | 2 +-
9598 security/integrity/ima/ima_fs.c | 4 +-
9599 security/integrity/ima/ima_queue.c | 2 +-
9600 security/keys/internal.h | 8 +-
9601 security/keys/key.c | 18 +-
9602 security/keys/keyring.c | 4 -
9603 security/selinux/avc.c | 6 +-
9604 security/selinux/include/xfrm.h | 2 +-
9605 security/yama/yama_lsm.c | 2 +-
9606 sound/aoa/codecs/onyx.c | 7 +-
9607 sound/aoa/codecs/onyx.h | 1 +
9608 sound/core/oss/pcm_oss.c | 18 +-
9609 sound/core/pcm_compat.c | 2 +-
9610 sound/core/pcm_lib.c | 3 +-
9611 sound/core/pcm_native.c | 4 +-
9612 sound/core/rawmidi.c | 5 +-
9613 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9614 sound/core/seq/seq_clientmgr.c | 10 +-
9615 sound/core/seq/seq_compat.c | 2 +-
9616 sound/core/seq/seq_fifo.c | 6 +-
9617 sound/core/seq/seq_fifo.h | 2 +-
9618 sound/core/seq/seq_memory.c | 18 +-
9619 sound/core/seq/seq_midi.c | 5 +-
9620 sound/core/seq/seq_virmidi.c | 2 +-
9621 sound/core/sound.c | 2 +-
9622 sound/drivers/mts64.c | 14 +-
9623 sound/drivers/opl4/opl4_lib.c | 2 +-
9624 sound/drivers/portman2x4.c | 3 +-
9625 sound/firewire/amdtp-am824.c | 2 +-
9626 sound/firewire/amdtp-stream.c | 4 +-
9627 sound/firewire/amdtp-stream.h | 2 +-
9628 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9629 sound/firewire/isight.c | 10 +-
9630 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9631 sound/oss/sb_audio.c | 2 +-
9632 sound/oss/swarm_cs4297a.c | 6 +-
9633 sound/pci/als300.c | 2 +-
9634 sound/pci/aw2/aw2-alsa.c | 2 -
9635 sound/pci/aw2/aw2-saa7146.c | 4 +-
9636 sound/pci/ctxfi/ctamixer.c | 14 +-
9637 sound/pci/ctxfi/ctamixer.h | 8 +-
9638 sound/pci/ctxfi/ctatc.c | 20 +-
9639 sound/pci/ctxfi/ctdaio.c | 6 +-
9640 sound/pci/ctxfi/ctdaio.h | 4 +-
9641 sound/pci/ctxfi/ctsrc.c | 13 +-
9642 sound/pci/ctxfi/ctsrc.h | 8 +-
9643 sound/pci/hda/hda_codec.c | 2 +-
9644 sound/pci/ymfpci/ymfpci.h | 2 +-
9645 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9646 sound/soc/codecs/cx20442.c | 8 +-
9647 sound/soc/codecs/sti-sas.c | 10 +-
9648 sound/soc/codecs/tlv320dac33.c | 7 +-
9649 sound/soc/codecs/uda1380.c | 7 +-
9650 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9651 sound/soc/soc-ac97.c | 6 +-
9652 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9653 tools/include/linux/compiler.h | 8 +
9654 tools/perf/util/include/asm/alternative-asm.h | 3 +
9655 tools/virtio/linux/uaccess.h | 2 +-
9656 virt/kvm/kvm_main.c | 42 +-
9657 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9658commit b2d3123595e9bd771c1292b03b82e47127b416c0
9659Author: Brad Spengler <spender@grsecurity.net>
9660Date: Sun Jul 31 21:40:39 2016 -0400
9661
9662 ARM compile fixes
9663
9664 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9665 arch/arm/include/asm/domain.h | 1 +
9666 include/asm-generic/atomic-long.h | 2 ++
9667 include/asm-generic/atomic64.h | 1 +
9668 include/linux/atomic.h | 23 ++++++++++++++++++++++
9669 5 files changed, 53 insertions(+), 14 deletions(-)
9670
9671commit 439d240094e132ce7455a12267340a15ff45a6bf
9672Author: Scott Bauer <sbauer@plzdonthack.me>
9673Date: Wed Jul 27 19:11:29 2016 -0600
9674
9675 vfs: ioctl: prevent double-fetch in dedupe ioctl
9676
9677 This prevents a double-fetch from user space that can lead to to an
9678 undersized allocation and heap overflow.
9679
9680 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9681 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9682 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9683
9684 fs/ioctl.c | 1 +
9685 1 file changed, 1 insertion(+)
9686
9687commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9688Author: Brad Spengler <spender@grsecurity.net>
9689Date: Wed Jul 27 20:30:01 2016 -0400
9690
9691 Update size_overflow hash table
9692
9693 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9694 1 file changed, 1 insertion(+)
9695
9696commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9697Author: Brad Spengler <spender@grsecurity.net>
9698Date: Wed Jul 27 20:14:26 2016 -0400
9699
9700 Update size_overflow hash table
9701
9702 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9703 1 file changed, 2 insertions(+), 1 deletion(-)
9704
9705commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9706Merge: d1085b0 8f83873
9707Author: Brad Spengler <spender@grsecurity.net>
9708Date: Wed Jul 27 19:53:16 2016 -0400
9709
9710 Merge branch 'pax-test' into grsec-test
9711
9712commit 8f838734fe795a77eef1807e804b8bbae857201f
9713Merge: 48edba8 bed4c61
9714Author: Brad Spengler <spender@grsecurity.net>
9715Date: Wed Jul 27 19:40:39 2016 -0400
9716
9717 Update to pax-linux-4.6.5-test18.patch:
9718 - fixed a few non-refcount atomic uses found by static analysis
9719 - plugins no longer export symbols except for those required by gcc
9720 - moved a few instrumentation passes after other analysis passes to prevent interference
9721 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9722 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9723 - fixed a few compile warnings related to constification and function type fixes
9724
9725 Merge branch 'linux-4.6.y' into pax-test
9726
9727commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9728Merge: 59774b1 48edba8
9729Author: Brad Spengler <spender@grsecurity.net>
9730Date: Sun Jul 24 19:36:43 2016 -0400
9731
9732 Merge branch 'pax-test' into grsec-test
9733
9734commit 48edba86de9569aef6faad21075b501c5023a66f
9735Author: Brad Spengler <spender@grsecurity.net>
9736Date: Sun Jul 24 19:34:05 2016 -0400
9737
9738 Update to pax-linux-4.6.4-test16.patch:
9739 - 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)
9740 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9741 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9742
9743 arch/x86/include/asm/uaccess.h | 2 +-
9744 arch/x86/kernel/kgdb.c | 4 +-
9745 scripts/gcc-plugins/constify_plugin.c | 9 +-
9746 .../disable_size_overflow_hash.data | 7 +-
9747 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9748 5 files changed, 6580 insertions(+), 6987 deletions(-)
9749
9750commit 59774b19cbe7ea87915d659d4711c830ce360e36
9751Author: Brad Spengler <spender@grsecurity.net>
9752Date: Sat Jul 23 18:47:31 2016 -0400
9753
9754 Allow 'perf' to be used as a privileged user by making the default
9755 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9756 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9757 to the kptr_restrict=1 case. It can always be set to 2 if the user
9758 wishes.
9759
9760 kernel/sysctl.c | 2 +-
9761 lib/vsprintf.c | 5 ++++-
9762 2 files changed, 5 insertions(+), 2 deletions(-)
9763
9764commit 191fac3a4900d3e033969952d99b79cfa2525f30
9765Author: Brad Spengler <spender@grsecurity.net>
9766Date: Sat Jul 23 14:56:39 2016 -0400
9767
9768 Force OABI_COMPAT off, it's full of privesc vulns
9769
9770 arch/arm/Kconfig | 1 +
9771 1 file changed, 1 insertion(+)
9772
9773commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9774Author: Brad Spengler <spender@grsecurity.net>
9775Date: Sat Jul 23 10:44:43 2016 -0400
9776
9777 Stop logging RLIMIT_NICE denials, just produces log spam
9778
9779 grsecurity/gracl_res.c | 10 ++++++++--
9780 1 file changed, 8 insertions(+), 2 deletions(-)
9781
9782commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9783Author: Brad Spengler <spender@grsecurity.net>
9784Date: Tue Jul 19 20:13:30 2016 -0400
9785
9786 Revert to previous size_overflow hash table temporarily while the
9787 root causes of recent FPs are worked out
9788
9789 .../disable_size_overflow_hash.data | 7 +-
9790 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9791 2 files changed, 6845 insertions(+), 6905 deletions(-)
9792
9793commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9794Merge: e52044e cd66132
9795Author: Brad Spengler <spender@grsecurity.net>
9796Date: Tue Jul 19 19:21:52 2016 -0400
9797
9798 Merge branch 'pax-test' into grsec-test
9799
9800commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9801Author: Brad Spengler <spender@grsecurity.net>
9802Date: Tue Jul 19 19:14:36 2016 -0400
9803
9804 Update to pax-linux-4.6.4-test15.patch:
9805 - updated the size overflow hash table from grsecurity
9806 - 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)
9807
9808 .../disable_size_overflow_hash.data | 7 +-
9809 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9810 2 files changed, 694 insertions(+), 163 deletions(-)
9811
9812commit e52044e34a92f944b99e9219147617dc7449a675
9813Author: Brad Spengler <spender@grsecurity.net>
9814Date: Mon Jul 18 21:25:15 2016 -0400
9815
9816 Update size_overflow hash table
9817
9818 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9819 1 file changed, 382 insertions(+), 84 deletions(-)
9820
9821commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9822Author: Brad Spengler <spender@grsecurity.net>
9823Date: Mon Jul 18 21:04:42 2016 -0400
9824
9825 Update size_overflow hash table
9826
9827 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9828 1 file changed, 8 insertions(+), 4 deletions(-)
9829
9830commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9831Author: Jann Horn <jann@thejh.net>
9832Date: Fri Sep 11 21:39:33 2015 +0200
9833
9834 xfs: fix type confusion in xfs_ioc_swapext
9835
9836 Without this check, the following XFS_I invocations would return bad
9837 pointers when used on non-XFS inodes (perhaps pointers into preceding
9838 allocator chunks).
9839
9840 This could be used by an attacker to trick xfs_swap_extents into
9841 performing locking operations on attacker-chosen structures in kernel
9842 memory, potentially leading to code execution in the kernel. (I have
9843 not investigated how likely this is to be usable for an attack in
9844 practice.)
9845
9846 Signed-off-by: Jann Horn <jann@thejh.net>
9847 Cc: Andy Lutomirski <luto@amacapital.net>
9848 Cc: Dave Chinner <david@fromorbit.com>
9849 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9850
9851 fs/xfs/xfs_ioctl.c | 6 ++++++
9852 1 file changed, 6 insertions(+)
9853
9854commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9855Merge: bd6d599 c421d76
9856Author: Brad Spengler <spender@grsecurity.net>
9857Date: Mon Jul 18 20:18:27 2016 -0400
9858
9859 Merge branch 'pax-test' into grsec-test
9860
9861commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9862Author: Brad Spengler <spender@grsecurity.net>
9863Date: Mon Jul 18 20:04:22 2016 -0400
9864
9865 Update to pax-linux-4.6.4-test14.patch:
9866 - Emese regenerated the size overflow hash table
9867 - fixed a few more section mismatches detected in LTO mode
9868 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9869 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9870 - simplified the constify plugin a bit
9871 - 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)
9872 - 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)
9873 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9874 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9875
9876 arch/mips/Kbuild | 2 +-
9877 arch/mips/include/asm/irq.h | 1 -
9878 arch/sparc/include/asm/atomic_64.h | 6 +
9879 arch/sparc/kernel/prom_common.c | 2 +-
9880 arch/sparc/lib/atomic_64.S | 2 +-
9881 arch/sparc/lib/ksyms.c | 4 +-
9882 arch/x86/entry/entry_64.S | 2 +-
9883 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9884 arch/x86/kernel/alternative.c | 21 +
9885 arch/x86/kernel/cpu/common.c | 4 +
9886 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9887 drivers/block/drbd/drbd_int.h | 4 +-
9888 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9889 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9890 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9891 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9892 drivers/hwmon/applesmc.c | 2 +-
9893 drivers/iommu/io-pgtable-arm.c | 2 +-
9894 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9895 drivers/leds/leds-clevo-mail.c | 2 +-
9896 drivers/leds/leds-ss4200.c | 2 +-
9897 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9898 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9899 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9900 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9901 drivers/pnp/base.h | 2 +-
9902 drivers/pnp/resource.c | 4 +-
9903 fs/exec.c | 20 +-
9904 include/drm/drm_modeset_helper_vtables.h | 1 +
9905 include/linux/syscalls.h | 8 +-
9906 mm/slab_common.c | 6 +
9907 mm/slob.c | 44 +-
9908 mm/slub.c | 7 +
9909 scripts/Makefile.gcc-plugins | 4 +-
9910 scripts/gcc-plugins/constify_plugin.c | 10 +-
9911 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9912 security/Kconfig | 63 +-
9913 37 files changed, 6934 insertions(+), 6953 deletions(-)
9914
9915commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9916Author: Brad Spengler <spender@grsecurity.net>
9917Date: Sun Jul 17 17:18:15 2016 -0400
9918
9919 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9920
9921 grsecurity/gracl_learn.c | 6 ++++--
9922 kernel/sched/core.c | 2 +-
9923 2 files changed, 5 insertions(+), 3 deletions(-)
9924
9925commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9926Author: Brad Spengler <spender@grsecurity.net>
9927Date: Fri Jul 15 15:29:41 2016 -0400
9928
9929 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9930 Suggested by Kees Cook
9931
9932 security/Kconfig | 1 +
9933 1 file changed, 1 insertion(+)
9934
9935commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9936Author: Brad Spengler <spender@grsecurity.net>
9937Date: Thu Jul 14 21:14:55 2016 -0400
9938
9939 randomize layout of two more structs
9940
9941 include/linux/cdev.h | 2 +-
9942 include/linux/fs.h | 2 +-
9943 2 files changed, 2 insertions(+), 2 deletions(-)
9944
9945commit 58c0443674275163e4d488f890ba1b985d13a4b0
9946Author: Brad Spengler <spender@grsecurity.net>
9947Date: Mon Jul 11 21:30:57 2016 -0400
9948
9949 Temporary workaround for size_overflow detection reported at:
9950 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9951 by brainatwork
9952
9953 drivers/block/drbd/drbd_int.h | 4 ++--
9954 1 file changed, 2 insertions(+), 2 deletions(-)
9955
9956commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9957Author: Brad Spengler <spender@grsecurity.net>
9958Date: Mon Jul 11 21:18:20 2016 -0400
9959
9960 Update size_overflow hash table
9961
9962 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9963 1 file changed, 1 insertion(+)
9964
9965commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9966Author: Jeff Mahoney <jeffm@suse.com>
9967Date: Tue Jul 5 17:32:30 2016 -0400
9968
9969 ecryptfs: don't allow mmap when the lower fs doesn't support it
9970
9971 There are legitimate reasons to disallow mmap on certain files, notably
9972 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9973 that don't offer support natively.
9974
9975 CVE-2016-1583
9976
9977 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9978 Cc: stable@vger.kernel.org
9979 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9980 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9981
9982 fs/ecryptfs/file.c | 15 ++++++++++++++-
9983 1 file changed, 14 insertions(+), 1 deletion(-)
9984
9985commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9986Author: Vegard Nossum <vegard.nossum@oracle.com>
9987Date: Thu Jul 7 13:41:11 2016 -0700
9988
9989 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9990
9991 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9992 (interface violating) assumption that the setprocattr buffer was always
9993 a single page was violated.
9994
9995 The size test is not strictly speaking needed as proc_pid_attr_write()
9996 will reject anything larger, but for the sake of robustness we can keep
9997 it in.
9998
9999 SMACK and SELinux look safe to me, but somebody else should probably
10000 have a look just in case.
10001
10002 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
10003 modified for the case that apparmor provides null termination.
10004
10005 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
10006 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
10007 Cc: Al Viro <viro@zeniv.linux.org.uk>
10008 Cc: John Johansen <john.johansen@canonical.com>
10009 Cc: Paul Moore <paul@paul-moore.com>
10010 Cc: Stephen Smalley <sds@tycho.nsa.gov>
10011 Cc: Eric Paris <eparis@parisplace.org>
10012 Cc: Casey Schaufler <casey@schaufler-ca.com>
10013 Cc: stable@kernel.org
10014 Signed-off-by: John Johansen <john.johansen@canonical.com>
10015 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
10016 Signed-off-by: James Morris <james.l.morris@oracle.com>
10017
10018 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
10019 1 file changed, 19 insertions(+), 17 deletions(-)
10020
10021commit cf7f94ad6c32ff91363641573a64c85f4877e290
10022Merge: 7765cd9 50212d6
10023Author: Brad Spengler <spender@grsecurity.net>
10024Date: Mon Jul 11 18:39:35 2016 -0400
10025
10026 Merge branch 'pax-test' into grsec-test
10027
10028commit 50212d610aeb6ced453e1835c169c46acdf3940d
10029Merge: 98d6186 310ca59
10030Author: Brad Spengler <spender@grsecurity.net>
10031Date: Mon Jul 11 18:39:08 2016 -0400
10032
10033 Merge branch 'linux-4.6.y' into pax-test
10034
10035commit 7765cd90c911e58959451529995ea44b7a2271d6
10036Author: Brad Spengler <spender@grsecurity.net>
10037Date: Thu Jul 7 07:12:54 2016 -0400
10038
10039 Compile fix reported by adminwset on the forums:
10040 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
10041
10042 fs/proc/task_mmu.c | 2 +-
10043 1 file changed, 1 insertion(+), 1 deletion(-)
10044
10045commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
10046Author: Brad Spengler <spender@grsecurity.net>
10047Date: Wed Jul 6 21:11:33 2016 -0400
10048
10049 compile fix
10050
10051 arch/x86/mm/init_32.c | 1 -
10052 1 file changed, 1 deletion(-)
10053
10054commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
10055Author: Miklos Szeredi <mszeredi@redhat.com>
10056Date: Wed Jun 29 16:03:55 2016 +0200
10057
10058 ovl: get_write_access() in truncate
10059
10060 When truncating a file we should check write access on the underlying
10061 inode. And we should do so on the lower file as well (before copy-up) for
10062 consistency.
10063
10064 Original patch and test case by Aihua Zhang.
10065
10066 - - >o >o - - test.c - - >o >o - -
10067 #include <stdio.h>
10068 #include <errno.h>
10069 #include <unistd.h>
10070
10071 int main(int argc, char *argv[])
10072 {
10073 int ret;
10074
10075 ret = truncate(argv[0], 4096);
10076 if (ret != -1) {
10077 fprintf(stderr, "truncate(argv[0]) should have failed\n");
10078 return 1;
10079 }
10080 if (errno != ETXTBSY) {
10081 perror("truncate(argv[0])");
10082 return 1;
10083 }
10084
10085 return 0;
10086 }
10087 - - >o >o - - >o >o - - >o >o - -
10088
10089 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
10090 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
10091 Cc: <stable@vger.kernel.org>
10092
10093 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
10094 1 file changed, 21 insertions(+)
10095
10096commit 4585d082282707fbe91025c987bd8cef4152196d
10097Author: Vivek Goyal <vgoyal@redhat.com>
10098Date: Fri Jul 1 10:02:44 2016 -0400
10099
10100 ovl: warn instead of error if d_type is not supported
10101
10102 overlay needs underlying fs to support d_type. Recently I put in a
10103 patch in to detect this condition and started failing mount if
10104 underlying fs did not support d_type.
10105
10106 But this breaks existing configurations over kernel upgrade. Those who
10107 are running docker (partially broken configuration) with xfs not
10108 supporting d_type, are surprised that after kernel upgrade docker does
10109 not run anymore.
10110
10111 https://github.com/docker/docker/issues/22937#issuecomment-229881315
10112
10113 So instead of erroring out, detect broken configuration and warn
10114 about it. This should allow existing docker setups to continue
10115 working after kernel upgrade.
10116
10117 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
10118 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
10119 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
10120 Cc: <stable@vger.kernel.org> 4.6
10121
10122 fs/overlayfs/super.c | 12 +++++++-----
10123 1 file changed, 7 insertions(+), 5 deletions(-)
10124
10125commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
10126Author: Randy Dunlap <rdunlap@infradead.org>
10127Date: Wed Jul 6 16:06:53 2016 -0700
10128
10129 init/Kconfig: keep Expert users menu together
10130
10131 The "expert" menu was broken (split) such that all entries in it after
10132 KALLSYMS were displayed in the "General setup" area instead of in the
10133 "Expert users" area. Fix this by adding one kconfig dependency.
10134
10135 Yes, the Expert users menu is fragile. Problems like this have happened
10136 several times in the past. I will attempt to isolate the Expert users
10137 menu if there is interest in that.
10138
10139 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
10140 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
10141 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
10142 Cc: stable@vger.kernel.org # 4.6
10143 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10144
10145 init/Kconfig | 1 +
10146 1 file changed, 1 insertion(+)
10147
10148commit 616a19ea32197667494240e8afc0de98d28fdd47
10149Merge: 769cc1b 98d6186
10150Author: Brad Spengler <spender@grsecurity.net>
10151Date: Wed Jul 6 20:41:51 2016 -0400
10152
10153 Merge branch 'pax-test' into grsec-test
10154
10155commit 98d61867ac6a18500bbd9771678138154869cec3
10156Author: Brad Spengler <spender@grsecurity.net>
10157Date: Wed Jul 6 20:29:35 2016 -0400
10158
10159 Update to pax-linux-4.6.3-test10.patch:
10160 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
10161 - 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)
10162 - fixed a few constification related compile errors on arm/mips, by spender
10163 - updated the size overflow hash table from grsecurity
10164 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
10165
10166 arch/arm/mach-mmp/mmp2.c | 4 +-
10167 arch/arm/mach-mmp/pxa910.c | 4 +-
10168 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
10169 arch/arm/mm/fault.c | 2 +-
10170 arch/x86/include/asm/efi.h | 5 +
10171 arch/x86/include/asm/pgtable.h | 2 +-
10172 arch/x86/mm/dump_pagetables.c | 32 +++-
10173 arch/x86/mm/init_32.c | 55 +++---
10174 arch/x86/mm/init_64.c | 12 +-
10175 arch/x86/mm/ioremap.c | 2 +-
10176 arch/x86/mm/pageattr.c | 2 +-
10177 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
10178 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
10179 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
10180 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
10181 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
10182 drivers/gpu/drm/sti/sti_vid.c | 4 +-
10183 drivers/irqchip/irq-mmp.c | 2 +-
10184 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
10185 include/linux/irqchip/mmp.h | 2 +-
10186 net/ipv4/xfrm4_mode_beet.c | 2 +-
10187 net/ipv6/xfrm6_mode_beet.c | 2 +-
10188 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
10189 23 files changed, 280 insertions(+), 91 deletions(-)
10190
10191commit 769cc1b850f164d9fd9284898295eb616896d66b
10192Author: Brad Spengler <spender@grsecurity.net>
10193Date: Wed Jul 6 20:08:29 2016 -0400
10194
10195 Fix bug in RBAC learning reported by Andrew Flannery
10196 Nolog/noaudit-type capability checks were handled in a separate
10197 function which did not check if the requestor had the capability in
10198 their effective set. This would cause privileged processes to be
10199 denied use of their capabilities in the small number of instances
10200 these kinds of checks were used (for ptrace_may_access() etc, which
10201 get used in deciding if privileged processes can bypass /proc
10202 restrictions) only when RBAC learning was enabled on the process.
10203
10204 Remove some code duplication in the process of fixing the bug.
10205
10206 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
10207 grsecurity/grsec_disabled.c | 2 +-
10208 grsecurity/grsec_exec.c | 9 ++++-----
10209 include/linux/grsecurity.h | 4 ++--
10210 kernel/capability.c | 2 +-
10211 kernel/sys.c | 4 ++--
10212 6 files changed, 19 insertions(+), 51 deletions(-)
10213
10214commit 244fda357c13b44ac2d174713205863c552eb30d
10215Author: Brad Spengler <spender@grsecurity.net>
10216Date: Wed Jul 6 07:19:26 2016 -0400
10217
10218 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
10219 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
10220
10221 fs/proc/base.c | 2 +-
10222 fs/proc/internal.h | 2 +-
10223 include/linux/sched.h | 2 ++
10224 3 files changed, 4 insertions(+), 2 deletions(-)
10225
10226commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
10227Author: Brad Spengler <spender@grsecurity.net>
10228Date: Sun Jul 3 21:27:25 2016 -0400
10229
10230 Initial import of grsecurity for Linux 4.6.3
10231
10232 Documentation/dontdiff | 2 +
10233 Documentation/kernel-parameters.txt | 11 +
10234 Documentation/sysctl/kernel.txt | 15 +
10235 Makefile | 5 +-
10236 arch/alpha/include/asm/cache.h | 4 +-
10237 arch/alpha/kernel/osf_sys.c | 12 +-
10238 arch/arc/Kconfig | 1 +
10239 arch/arm/Kconfig | 1 +
10240 arch/arm/Kconfig.debug | 1 +
10241 arch/arm/include/asm/thread_info.h | 7 +-
10242 arch/arm/kernel/entry-common.S | 8 +-
10243 arch/arm/kernel/process.c | 4 +-
10244 arch/arm/kernel/ptrace.c | 9 +
10245 arch/arm/kernel/traps.c | 7 +-
10246 arch/arm/mach-mmp/mmp2.c | 4 +-
10247 arch/arm/mach-mmp/pxa910.c | 4 +-
10248 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
10249 arch/arm/mm/Kconfig | 4 +-
10250 arch/arm/mm/alignment.c | 24 +-
10251 arch/arm/mm/fault.c | 42 +-
10252 arch/arm/mm/mmap.c | 8 +-
10253 arch/arm/net/bpf_jit_32.c | 51 +-
10254 arch/arm64/Kconfig.debug | 1 +
10255 arch/avr32/include/asm/cache.h | 4 +-
10256 arch/blackfin/Kconfig.debug | 1 +
10257 arch/blackfin/include/asm/cache.h | 3 +-
10258 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10259 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10260 arch/frv/include/asm/cache.h | 3 +-
10261 arch/frv/mm/elf-fdpic.c | 4 +-
10262 arch/hexagon/include/asm/cache.h | 6 +-
10263 arch/ia64/Kconfig | 1 +
10264 arch/ia64/include/asm/cache.h | 3 +-
10265 arch/ia64/kernel/sys_ia64.c | 2 +
10266 arch/ia64/mm/hugetlbpage.c | 2 +
10267 arch/m32r/include/asm/cache.h | 4 +-
10268 arch/m68k/include/asm/cache.h | 4 +-
10269 arch/metag/mm/hugetlbpage.c | 1 +
10270 arch/microblaze/include/asm/cache.h | 3 +-
10271 arch/mips/Kbuild | 2 +-
10272 arch/mips/Kconfig | 1 +
10273 arch/mips/include/asm/irq.h | 1 -
10274 arch/mips/include/asm/thread_info.h | 11 +-
10275 arch/mips/kernel/irq.c | 3 +
10276 arch/mips/kernel/ptrace.c | 9 +
10277 arch/mips/mm/mmap.c | 4 +-
10278 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10279 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10280 arch/openrisc/include/asm/cache.h | 4 +-
10281 arch/parisc/include/asm/cache.h | 3 +
10282 arch/parisc/kernel/sys_parisc.c | 4 +
10283 arch/powerpc/Kconfig | 1 +
10284 arch/powerpc/include/asm/cache.h | 4 +-
10285 arch/powerpc/include/asm/thread_info.h | 5 +-
10286 arch/powerpc/kernel/Makefile | 2 +
10287 arch/powerpc/kernel/irq.c | 3 +
10288 arch/powerpc/kernel/process.c | 10 +-
10289 arch/powerpc/kernel/ptrace.c | 14 +
10290 arch/powerpc/kernel/traps.c | 5 +
10291 arch/powerpc/mm/slice.c | 2 +-
10292 arch/s390/Kconfig.debug | 1 +
10293 arch/s390/include/asm/cache.h | 4 +-
10294 arch/score/include/asm/cache.h | 4 +-
10295 arch/sh/include/asm/cache.h | 3 +-
10296 arch/sh/mm/mmap.c | 6 +-
10297 arch/sparc/include/asm/atomic_64.h | 5 +
10298 arch/sparc/include/asm/cache.h | 4 +-
10299 arch/sparc/include/asm/pgalloc_64.h | 1 +
10300 arch/sparc/include/asm/thread_info_64.h | 8 +-
10301 arch/sparc/kernel/process_32.c | 6 +-
10302 arch/sparc/kernel/process_64.c | 8 +-
10303 arch/sparc/kernel/ptrace_64.c | 14 +
10304 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10305 arch/sparc/kernel/syscalls.S | 8 +-
10306 arch/sparc/kernel/traps_32.c | 8 +-
10307 arch/sparc/kernel/traps_64.c | 28 +-
10308 arch/sparc/kernel/unaligned_64.c | 2 +-
10309 arch/sparc/lib/atomic_64.S | 2 +-
10310 arch/sparc/lib/ksyms.c | 4 +-
10311 arch/sparc/mm/fault_64.c | 2 +-
10312 arch/sparc/mm/hugetlbpage.c | 15 +-
10313 arch/tile/Kconfig | 1 +
10314 arch/tile/include/asm/cache.h | 3 +-
10315 arch/tile/mm/hugetlbpage.c | 2 +
10316 arch/um/include/asm/cache.h | 3 +-
10317 arch/unicore32/include/asm/cache.h | 6 +-
10318 arch/x86/Kconfig | 21 +
10319 arch/x86/Kconfig.debug | 2 +
10320 arch/x86/entry/common.c | 14 +
10321 arch/x86/entry/entry_32.S | 2 +-
10322 arch/x86/entry/entry_64.S | 2 +-
10323 arch/x86/ia32/ia32_aout.c | 2 +
10324 arch/x86/include/asm/floppy.h | 20 +-
10325 arch/x86/include/asm/fpu/types.h | 69 +-
10326 arch/x86/include/asm/io.h | 2 +-
10327 arch/x86/include/asm/page.h | 12 +-
10328 arch/x86/include/asm/paravirt_types.h | 21 +-
10329 arch/x86/include/asm/processor.h | 12 +-
10330 arch/x86/include/asm/thread_info.h | 6 +-
10331 arch/x86/kernel/dumpstack.c | 10 +-
10332 arch/x86/kernel/dumpstack_32.c | 2 +-
10333 arch/x86/kernel/dumpstack_64.c | 2 +-
10334 arch/x86/kernel/ioport.c | 13 +
10335 arch/x86/kernel/irq_32.c | 3 +
10336 arch/x86/kernel/irq_64.c | 4 +
10337 arch/x86/kernel/ldt.c | 18 +
10338 arch/x86/kernel/msr.c | 12 +
10339 arch/x86/kernel/ptrace.c | 14 +
10340 arch/x86/kernel/signal.c | 9 +-
10341 arch/x86/kernel/sys_i386_32.c | 9 +-
10342 arch/x86/kernel/sys_x86_64.c | 8 +-
10343 arch/x86/kernel/traps.c | 5 +
10344 arch/x86/kernel/verify_cpu.S | 1 +
10345 arch/x86/kernel/vm86_32.c | 15 +
10346 arch/x86/mm/fault.c | 12 +-
10347 arch/x86/mm/hugetlbpage.c | 15 +-
10348 arch/x86/mm/init.c | 51 +-
10349 arch/x86/mm/init_32.c | 10 +-
10350 arch/x86/net/bpf_jit_comp.c | 4 +
10351 arch/x86/platform/efi/efi_64.c | 2 +-
10352 arch/x86/xen/Kconfig | 1 +
10353 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10354 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10355 crypto/scatterwalk.c | 10 +-
10356 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10357 drivers/acpi/custom_method.c | 4 +
10358 drivers/block/cciss.h | 30 +-
10359 drivers/block/smart1,2.h | 40 +-
10360 drivers/cdrom/cdrom.c | 2 +-
10361 drivers/char/Kconfig | 4 +-
10362 drivers/char/genrtc.c | 1 +
10363 drivers/char/mem.c | 17 +
10364 drivers/char/random.c | 5 +-
10365 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10366 drivers/firewire/ohci.c | 4 +
10367 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
10368 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
10369 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
10370 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
10371 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
10372 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
10373 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
10374 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10375 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
10376 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
10377 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
10378 drivers/gpu/drm/sti/sti_hda.c | 6 +-
10379 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
10380 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
10381 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
10382 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
10383 drivers/gpu/drm/sti/sti_vid.c | 6 +-
10384 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
10385 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10386 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10387 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10388 drivers/hid/hid-wiimote-debug.c | 2 +-
10389 drivers/hid/usbhid/hiddev.c | 10 +-
10390 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
10391 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
10392 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10393 drivers/iommu/Kconfig | 1 +
10394 drivers/iommu/amd_iommu.c | 14 +-
10395 drivers/irqchip/irq-mmp.c | 2 +-
10396 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10397 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10398 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
10399 drivers/isdn/i4l/isdn_concap.c | 6 +-
10400 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10401 drivers/md/bcache/Kconfig | 1 +
10402 drivers/md/raid5.c | 8 +
10403 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10404 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10405 drivers/media/radio/radio-cadet.c | 5 +-
10406 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10407 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10408 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10409 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
10410 drivers/message/fusion/mptbase.c | 9 +
10411 drivers/misc/sgi-xp/xp_main.c | 12 +-
10412 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
10413 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
10414 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10415 drivers/net/wan/lmc/lmc_media.c | 97 +-
10416 drivers/net/wan/z85230.c | 24 +-
10417 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10418 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
10419 drivers/pci/proc.c | 9 +
10420 drivers/platform/x86/asus-wmi.c | 12 +
10421 drivers/rtc/rtc-dev.c | 3 +
10422 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10423 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10424 drivers/scsi/bfa/bfa_modules.h | 12 +-
10425 drivers/scsi/hpsa.h | 40 +-
10426 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
10427 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10428 drivers/staging/wilc1000/host_interface.h | 1 +
10429 drivers/staging/wilc1000/wilc_spi.c | 1 +
10430 drivers/tty/serial/uartlite.c | 4 +-
10431 drivers/tty/sysrq.c | 2 +-
10432 drivers/tty/tty_io.c | 4 +
10433 drivers/tty/vt/keyboard.c | 22 +-
10434 drivers/uio/uio.c | 6 +-
10435 drivers/usb/core/devio.c | 9 +-
10436 drivers/usb/core/hub.c | 5 +
10437 drivers/usb/gadget/function/f_uac1.c | 1 +
10438 drivers/usb/gadget/function/u_uac1.c | 1 +
10439 drivers/usb/host/hwa-hc.c | 9 +-
10440 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10441 drivers/video/fbdev/arcfb.c | 2 +-
10442 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10443 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10444 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10445 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10446 drivers/xen/xenfs/xenstored.c | 5 +
10447 firmware/Makefile | 2 +
10448 firmware/WHENCE | 20 +-
10449 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10450 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10451 fs/attr.c | 4 +
10452 fs/autofs4/waitq.c | 9 +
10453 fs/binfmt_aout.c | 7 +
10454 fs/binfmt_elf.c | 40 +-
10455 fs/compat.c | 20 +-
10456 fs/coredump.c | 17 +-
10457 fs/dcache.c | 3 +
10458 fs/debugfs/inode.c | 19 +-
10459 fs/exec.c | 249 +-
10460 fs/ext2/balloc.c | 4 +-
10461 fs/ext2/super.c | 8 +-
10462 fs/ext4/balloc.c | 4 +-
10463 fs/ext4/extents.c | 2 +-
10464 fs/fcntl.c | 4 +
10465 fs/fhandle.c | 3 +-
10466 fs/file.c | 4 +
10467 fs/filesystems.c | 4 +
10468 fs/fs_struct.c | 20 +-
10469 fs/hugetlbfs/inode.c | 5 +-
10470 fs/inode.c | 8 +-
10471 fs/kernfs/dir.c | 6 +
10472 fs/mount.h | 4 +-
10473 fs/namei.c | 292 +-
10474 fs/namespace.c | 24 +
10475 fs/nfsd/nfs2acl.c | 20 +-
10476 fs/nfsd/nfs3acl.c | 16 +-
10477 fs/nfsd/nfs4acl.c | 16 +-
10478 fs/nfsd/nfscache.c | 2 +-
10479 fs/open.c | 38 +
10480 fs/overlayfs/inode.c | 3 +
10481 fs/overlayfs/super.c | 6 +-
10482 fs/pipe.c | 2 +-
10483 fs/posix_acl.c | 61 +-
10484 fs/proc/Kconfig | 10 +-
10485 fs/proc/array.c | 67 +-
10486 fs/proc/base.c | 193 +-
10487 fs/proc/cmdline.c | 4 +
10488 fs/proc/devices.c | 4 +
10489 fs/proc/fd.c | 13 +-
10490 fs/proc/generic.c | 64 +
10491 fs/proc/inode.c | 17 +
10492 fs/proc/internal.h | 18 +-
10493 fs/proc/interrupts.c | 4 +
10494 fs/proc/kcore.c | 3 +
10495 fs/proc/proc_net.c | 31 +
10496 fs/proc/proc_sysctl.c | 52 +-
10497 fs/proc/root.c | 8 +
10498 fs/proc/stat.c | 69 +-
10499 fs/proc/task_mmu.c | 85 +-
10500 fs/proc/task_nommu.c | 2 +-
10501 fs/readdir.c | 19 +
10502 fs/reiserfs/item_ops.c | 24 +-
10503 fs/reiserfs/super.c | 4 +
10504 fs/select.c | 2 +
10505 fs/seq_file.c | 31 +-
10506 fs/stat.c | 20 +-
10507 fs/sysfs/dir.c | 30 +-
10508 fs/utimes.c | 7 +
10509 fs/xattr.c | 26 +-
10510 fs/xfs/xfs_icache.c | 60 +-
10511 fs/xfs/xfs_inode.c | 13 +
10512 grsecurity/Kconfig | 1205 ++++
10513 grsecurity/Makefile | 54 +
10514 grsecurity/gracl.c | 2757 +++++++++
10515 grsecurity/gracl_alloc.c | 105 +
10516 grsecurity/gracl_cap.c | 127 +
10517 grsecurity/gracl_compat.c | 269 +
10518 grsecurity/gracl_fs.c | 448 ++
10519 grsecurity/gracl_ip.c | 387 ++
10520 grsecurity/gracl_learn.c | 207 +
10521 grsecurity/gracl_policy.c | 1784 ++++++
10522 grsecurity/gracl_res.c | 68 +
10523 grsecurity/gracl_segv.c | 306 +
10524 grsecurity/gracl_shm.c | 40 +
10525 grsecurity/grsec_chdir.c | 19 +
10526 grsecurity/grsec_chroot.c | 506 ++
10527 grsecurity/grsec_disabled.c | 445 ++
10528 grsecurity/grsec_exec.c | 189 +
10529 grsecurity/grsec_fifo.c | 26 +
10530 grsecurity/grsec_fork.c | 23 +
10531 grsecurity/grsec_init.c | 294 +
10532 grsecurity/grsec_ipc.c | 48 +
10533 grsecurity/grsec_link.c | 65 +
10534 grsecurity/grsec_log.c | 340 +
10535 grsecurity/grsec_mem.c | 48 +
10536 grsecurity/grsec_mount.c | 65 +
10537 grsecurity/grsec_pax.c | 47 +
10538 grsecurity/grsec_proc.c | 20 +
10539 grsecurity/grsec_ptrace.c | 30 +
10540 grsecurity/grsec_sig.c | 248 +
10541 grsecurity/grsec_sock.c | 244 +
10542 grsecurity/grsec_sysctl.c | 497 ++
10543 grsecurity/grsec_time.c | 16 +
10544 grsecurity/grsec_tpe.c | 78 +
10545 grsecurity/grsec_tty.c | 18 +
10546 grsecurity/grsec_usb.c | 15 +
10547 grsecurity/grsum.c | 56 +
10548 include/drm/drm_modeset_helper_vtables.h | 1 +
10549 include/linux/binfmts.h | 5 +-
10550 include/linux/capability.h | 13 +
10551 include/linux/compiler-gcc.h | 5 +
10552 include/linux/compiler.h | 8 +
10553 include/linux/cred.h | 8 +-
10554 include/linux/dcache.h | 5 +-
10555 include/linux/fs.h | 24 +-
10556 include/linux/fs_struct.h | 2 +-
10557 include/linux/fsnotify.h | 6 +
10558 include/linux/gracl.h | 342 ++
10559 include/linux/gracl_compat.h | 156 +
10560 include/linux/gralloc.h | 9 +
10561 include/linux/grdefs.h | 140 +
10562 include/linux/grinternal.h | 231 +
10563 include/linux/grmsg.h | 120 +
10564 include/linux/grsecurity.h | 259 +
10565 include/linux/grsock.h | 19 +
10566 include/linux/ipc.h | 2 +-
10567 include/linux/ipc_namespace.h | 2 +-
10568 include/linux/kallsyms.h | 18 +-
10569 include/linux/key-type.h | 4 +-
10570 include/linux/kmod.h | 5 +
10571 include/linux/kobject.h | 2 +-
10572 include/linux/lsm_hooks.h | 4 +-
10573 include/linux/mm.h | 12 +
10574 include/linux/mm_types.h | 4 +-
10575 include/linux/module.h | 5 +-
10576 include/linux/mount.h | 2 +-
10577 include/linux/msg.h | 2 +-
10578 include/linux/netfilter/xt_gradm.h | 9 +
10579 include/linux/path.h | 4 +-
10580 include/linux/perf_event.h | 13 +-
10581 include/linux/pid_namespace.h | 2 +-
10582 include/linux/printk.h | 2 +-
10583 include/linux/proc_fs.h | 22 +-
10584 include/linux/proc_ns.h | 2 +-
10585 include/linux/random.h | 2 +-
10586 include/linux/rbtree_augmented.h | 4 +-
10587 include/linux/scatterlist.h | 12 +-
10588 include/linux/sched.h | 135 +-
10589 include/linux/security.h | 1 +
10590 include/linux/sem.h | 2 +-
10591 include/linux/seq_file.h | 5 +
10592 include/linux/shm.h | 6 +-
10593 include/linux/skbuff.h | 3 +
10594 include/linux/slab.h | 9 -
10595 include/linux/sysctl.h | 8 +-
10596 include/linux/thread_info.h | 6 +-
10597 include/linux/tty.h | 2 +-
10598 include/linux/tty_driver.h | 4 +-
10599 include/linux/uidgid.h | 6 +
10600 include/linux/user_namespace.h | 2 +-
10601 include/linux/utsname.h | 2 +-
10602 include/linux/vermagic.h | 16 +-
10603 include/linux/vmalloc.h | 8 +
10604 include/net/af_unix.h | 2 +-
10605 include/net/ip.h | 2 +-
10606 include/net/neighbour.h | 2 +-
10607 include/net/net_namespace.h | 2 +-
10608 include/net/sock.h | 2 +-
10609 include/trace/events/fs.h | 53 +
10610 include/uapi/linux/personality.h | 1 +
10611 init/Kconfig | 5 +-
10612 init/main.c | 46 +-
10613 ipc/mqueue.c | 1 +
10614 ipc/msg.c | 3 +-
10615 ipc/msgutil.c | 4 +-
10616 ipc/sem.c | 3 +-
10617 ipc/shm.c | 26 +-
10618 ipc/util.c | 6 +
10619 kernel/auditsc.c | 2 +-
10620 kernel/bpf/syscall.c | 10 +-
10621 kernel/capability.c | 41 +-
10622 kernel/cgroup.c | 5 +-
10623 kernel/compat.c | 1 +
10624 kernel/configs.c | 11 +
10625 kernel/cred.c | 112 +-
10626 kernel/events/core.c | 14 +-
10627 kernel/exit.c | 10 +-
10628 kernel/fork.c | 92 +-
10629 kernel/futex.c | 4 +-
10630 kernel/kallsyms.c | 9 +
10631 kernel/kcmp.c | 4 +
10632 kernel/kexec_core.c | 2 +-
10633 kernel/kmod.c | 96 +-
10634 kernel/kprobes.c | 9 +-
10635 kernel/ksysfs.c | 2 +
10636 kernel/locking/lockdep_proc.c | 10 +-
10637 kernel/module.c | 108 +-
10638 kernel/panic.c | 6 +-
10639 kernel/pid.c | 18 +-
10640 kernel/power/Kconfig | 2 +
10641 kernel/printk/printk.c | 7 +-
10642 kernel/ptrace.c | 50 +-
10643 kernel/resource.c | 10 +
10644 kernel/sched/core.c | 9 +-
10645 kernel/sched/debug.c | 4 +
10646 kernel/signal.c | 37 +-
10647 kernel/sys.c | 64 +-
10648 kernel/sysctl.c | 174 +-
10649 kernel/taskstats.c | 6 +
10650 kernel/time/posix-timers.c | 8 +
10651 kernel/time/time.c | 5 +
10652 kernel/time/timekeeping.c | 3 +
10653 kernel/time/timer_list.c | 13 +-
10654 kernel/time/timer_stats.c | 10 +-
10655 kernel/trace/Kconfig | 6 +
10656 kernel/trace/trace_syscalls.c | 8 +
10657 kernel/user_namespace.c | 15 +
10658 lib/Kconfig.debug | 13 +-
10659 lib/is_single_threaded.c | 3 +
10660 lib/list_debug.c | 65 +-
10661 lib/nlattr.c | 2 +
10662 lib/rbtree.c | 4 +-
10663 lib/vsprintf.c | 39 +-
10664 localversion-grsec | 1 +
10665 mm/Kconfig | 8 +-
10666 mm/Kconfig.debug | 1 +
10667 mm/filemap.c | 1 +
10668 mm/kmemleak.c | 4 +-
10669 mm/memory.c | 2 +-
10670 mm/mempolicy.c | 12 +-
10671 mm/migrate.c | 3 +-
10672 mm/mlock.c | 11 +-
10673 mm/mmap.c | 124 +-
10674 mm/mprotect.c | 8 +
10675 mm/page_alloc.c | 2 +-
10676 mm/percpu.c | 73 +-
10677 mm/process_vm_access.c | 6 +
10678 mm/shmem.c | 2 +-
10679 mm/slab.c | 14 +-
10680 mm/slab_common.c | 2 +-
10681 mm/slob.c | 12 +
10682 mm/slub.c | 33 +-
10683 mm/util.c | 3 +
10684 mm/vmalloc.c | 84 +-
10685 mm/vmstat.c | 29 +-
10686 net/appletalk/atalk_proc.c | 2 +-
10687 net/atm/lec.c | 6 +-
10688 net/atm/mpoa_caches.c | 43 +-
10689 net/can/bcm.c | 2 +-
10690 net/can/proc.c | 2 +-
10691 net/core/dev_ioctl.c | 7 +-
10692 net/core/filter.c | 8 +-
10693 net/core/net-procfs.c | 17 +-
10694 net/core/pktgen.c | 2 +-
10695 net/core/sock.c | 23 +-
10696 net/core/sysctl_net_core.c | 2 +-
10697 net/decnet/dn_dev.c | 2 +-
10698 net/ipv4/devinet.c | 6 +-
10699 net/ipv4/inet_hashtables.c | 6 +
10700 net/ipv4/ip_input.c | 7 +
10701 net/ipv4/ip_sockglue.c | 3 +-
10702 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10703 net/ipv4/route.c | 6 +-
10704 net/ipv4/tcp_input.c | 6 +-
10705 net/ipv4/tcp_ipv4.c | 24 +-
10706 net/ipv4/tcp_minisocks.c | 9 +-
10707 net/ipv4/tcp_timer.c | 11 +
10708 net/ipv4/udp.c | 24 +
10709 net/ipv6/addrconf.c | 13 +-
10710 net/ipv6/proc.c | 2 +-
10711 net/ipv6/tcp_ipv6.c | 23 +-
10712 net/ipv6/udp.c | 7 +
10713 net/ipx/ipx_proc.c | 2 +-
10714 net/irda/irproc.c | 2 +-
10715 net/llc/llc_proc.c | 2 +-
10716 net/netfilter/Kconfig | 10 +
10717 net/netfilter/Makefile | 1 +
10718 net/netfilter/xt_gradm.c | 51 +
10719 net/netfilter/xt_hashlimit.c | 4 +-
10720 net/netfilter/xt_recent.c | 2 +-
10721 net/socket.c | 75 +-
10722 net/sunrpc/Kconfig | 1 +
10723 net/sunrpc/cache.c | 2 +-
10724 net/sunrpc/stats.c | 2 +-
10725 net/sysctl_net.c | 2 +-
10726 net/unix/af_unix.c | 52 +-
10727 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10728 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10729 net/x25/sysctl_net_x25.c | 2 +-
10730 net/x25/x25_proc.c | 2 +-
10731 scripts/Makefile.gcc-plugins | 5 +
10732 scripts/gcc-plugins/.gitignore | 1 +
10733 scripts/gcc-plugins/Makefile | 10 +
10734 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10735 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10736 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10737 scripts/package/Makefile | 2 +-
10738 scripts/package/mkspec | 41 +-
10739 security/Kconfig | 364 +-
10740 security/apparmor/file.c | 4 +-
10741 security/apparmor/lsm.c | 8 +-
10742 security/commoncap.c | 29 +
10743 security/keys/internal.h | 2 +-
10744 security/keys/key.c | 2 +-
10745 security/min_addr.c | 2 +
10746 security/tomoyo/file.c | 12 +-
10747 security/tomoyo/mount.c | 4 +
10748 security/tomoyo/tomoyo.c | 20 +-
10749 security/yama/Kconfig | 2 +-
10750 sound/synth/emux/emux_seq.c | 14 +-
10751 sound/usb/line6/driver.c | 40 +-
10752 sound/usb/line6/toneport.c | 12 +-
10753 521 files changed, 33285 insertions(+), 3355 deletions(-)
10754
10755commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10756Author: Brad Spengler <spender@grsecurity.net>
10757Date: Sat Jul 2 09:03:17 2016 -0400
10758
10759 Initial commit of pax-linux-4.6.3-test9.patch
10760
10761 .gitignore | 1 +
10762 Documentation/dontdiff | 46 +-
10763 Documentation/kbuild/makefiles.txt | 39 +-
10764 Documentation/kernel-parameters.txt | 28 +
10765 Makefile | 20 +-
10766 arch/Kconfig | 14 +
10767 arch/alpha/include/asm/atomic.h | 10 +
10768 arch/alpha/include/asm/elf.h | 7 +
10769 arch/alpha/include/asm/pgalloc.h | 6 +
10770 arch/alpha/include/asm/pgtable.h | 11 +
10771 arch/alpha/kernel/module.c | 2 +-
10772 arch/alpha/kernel/osf_sys.c | 8 +-
10773 arch/alpha/mm/fault.c | 141 +-
10774 arch/arm/Kconfig | 6 +-
10775 arch/arm/boot/compressed/Makefile | 2 +
10776 arch/arm/include/asm/atomic.h | 323 +-
10777 arch/arm/include/asm/cache.h | 4 +-
10778 arch/arm/include/asm/cacheflush.h | 2 +-
10779 arch/arm/include/asm/checksum.h | 14 +-
10780 arch/arm/include/asm/cmpxchg.h | 4 +
10781 arch/arm/include/asm/cpuidle.h | 2 +-
10782 arch/arm/include/asm/domain.h | 42 +-
10783 arch/arm/include/asm/elf.h | 9 +-
10784 arch/arm/include/asm/fncpy.h | 2 +
10785 arch/arm/include/asm/futex.h | 1 +
10786 arch/arm/include/asm/kmap_types.h | 2 +-
10787 arch/arm/include/asm/mach/dma.h | 2 +-
10788 arch/arm/include/asm/mach/map.h | 16 +-
10789 arch/arm/include/asm/outercache.h | 2 +-
10790 arch/arm/include/asm/page.h | 3 +-
10791 arch/arm/include/asm/pgalloc.h | 20 +
10792 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10793 arch/arm/include/asm/pgtable-2level.h | 3 +
10794 arch/arm/include/asm/pgtable-3level.h | 3 +
10795 arch/arm/include/asm/pgtable.h | 54 +-
10796 arch/arm/include/asm/smp.h | 2 +-
10797 arch/arm/include/asm/string.h | 10 +-
10798 arch/arm/include/asm/thread_info.h | 3 +
10799 arch/arm/include/asm/tls.h | 3 +
10800 arch/arm/include/asm/uaccess.h | 113 +-
10801 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10802 arch/arm/kernel/armksyms.c | 2 +-
10803 arch/arm/kernel/cpuidle.c | 2 +-
10804 arch/arm/kernel/entry-armv.S | 109 +-
10805 arch/arm/kernel/entry-common.S | 40 +-
10806 arch/arm/kernel/entry-header.S | 55 +
10807 arch/arm/kernel/fiq.c | 3 +
10808 arch/arm/kernel/module-plts.c | 7 +-
10809 arch/arm/kernel/module.c | 38 +-
10810 arch/arm/kernel/patch.c | 2 +
10811 arch/arm/kernel/process.c | 86 +-
10812 arch/arm/kernel/reboot.c | 1 +
10813 arch/arm/kernel/setup.c | 20 +-
10814 arch/arm/kernel/signal.c | 35 +-
10815 arch/arm/kernel/smp.c | 2 +-
10816 arch/arm/kernel/tcm.c | 4 +-
10817 arch/arm/kernel/vmlinux.lds.S | 6 +-
10818 arch/arm/kvm/arm.c | 8 +-
10819 arch/arm/lib/copy_page.S | 1 +
10820 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10821 arch/arm/lib/delay.c | 2 +-
10822 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10823 arch/arm/mach-exynos/suspend.c | 6 +-
10824 arch/arm/mach-mvebu/coherency.c | 4 +-
10825 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10826 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10827 arch/arm/mach-omap2/omap-smp.c | 1 +
10828 arch/arm/mach-omap2/omap_device.c | 4 +-
10829 arch/arm/mach-omap2/omap_device.h | 4 +-
10830 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10831 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10832 arch/arm/mach-omap2/wd_timer.c | 6 +-
10833 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10834 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10835 arch/arm/mach-tegra/irq.c | 1 +
10836 arch/arm/mach-ux500/pm.c | 1 +
10837 arch/arm/mach-zynq/platsmp.c | 1 +
10838 arch/arm/mm/Kconfig | 6 +-
10839 arch/arm/mm/cache-l2x0.c | 2 +-
10840 arch/arm/mm/context.c | 10 +-
10841 arch/arm/mm/fault.c | 160 +
10842 arch/arm/mm/fault.h | 12 +
10843 arch/arm/mm/init.c | 39 +
10844 arch/arm/mm/ioremap.c | 4 +-
10845 arch/arm/mm/mmap.c | 36 +-
10846 arch/arm/mm/mmu.c | 162 +-
10847 arch/arm/net/bpf_jit_32.c | 3 +
10848 arch/arm/plat-iop/setup.c | 2 +-
10849 arch/arm/plat-omap/sram.c | 2 +
10850 arch/arm64/Kconfig | 1 +
10851 arch/arm64/include/asm/atomic.h | 10 +
10852 arch/arm64/include/asm/percpu.h | 8 +-
10853 arch/arm64/include/asm/pgalloc.h | 5 +
10854 arch/arm64/include/asm/string.h | 22 +-
10855 arch/arm64/include/asm/uaccess.h | 1 +
10856 arch/arm64/mm/dma-mapping.c | 2 +-
10857 arch/avr32/include/asm/elf.h | 8 +-
10858 arch/avr32/include/asm/kmap_types.h | 4 +-
10859 arch/avr32/mm/fault.c | 27 +
10860 arch/frv/include/asm/atomic.h | 10 +
10861 arch/frv/include/asm/kmap_types.h | 2 +-
10862 arch/frv/mm/elf-fdpic.c | 3 +-
10863 arch/ia64/Makefile | 1 +
10864 arch/ia64/include/asm/atomic.h | 10 +
10865 arch/ia64/include/asm/elf.h | 7 +
10866 arch/ia64/include/asm/pgalloc.h | 12 +
10867 arch/ia64/include/asm/pgtable.h | 13 +-
10868 arch/ia64/include/asm/spinlock.h | 2 +-
10869 arch/ia64/include/asm/uaccess.h | 27 +-
10870 arch/ia64/kernel/module.c | 20 +-
10871 arch/ia64/kernel/palinfo.c | 2 +-
10872 arch/ia64/kernel/sys_ia64.c | 7 +
10873 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10874 arch/ia64/mm/fault.c | 32 +-
10875 arch/ia64/mm/init.c | 15 +-
10876 arch/m32r/lib/usercopy.c | 6 +
10877 arch/mips/Kconfig | 1 +
10878 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10879 arch/mips/include/asm/atomic.h | 372 +-
10880 arch/mips/include/asm/cache.h | 3 +-
10881 arch/mips/include/asm/elf.h | 7 +
10882 arch/mips/include/asm/exec.h | 2 +-
10883 arch/mips/include/asm/hw_irq.h | 2 +-
10884 arch/mips/include/asm/local.h | 57 +
10885 arch/mips/include/asm/page.h | 2 +-
10886 arch/mips/include/asm/pgalloc.h | 5 +
10887 arch/mips/include/asm/pgtable.h | 3 +
10888 arch/mips/include/asm/uaccess.h | 1 +
10889 arch/mips/kernel/binfmt_elfn32.c | 7 +
10890 arch/mips/kernel/binfmt_elfo32.c | 7 +
10891 arch/mips/kernel/irq-gt641xx.c | 2 +-
10892 arch/mips/kernel/irq.c | 6 +-
10893 arch/mips/kernel/pm-cps.c | 2 +-
10894 arch/mips/kernel/process.c | 12 -
10895 arch/mips/kernel/sync-r4k.c | 24 +-
10896 arch/mips/kernel/traps.c | 13 +-
10897 arch/mips/lib/ashldi3.c | 21 +-
10898 arch/mips/lib/ashrdi3.c | 19 +-
10899 arch/mips/lib/libgcc.h | 12 +-
10900 arch/mips/mm/fault.c | 25 +
10901 arch/mips/mm/init.c | 4 +-
10902 arch/mips/mm/mmap.c | 24 +-
10903 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10904 arch/mips/sni/rm200.c | 2 +-
10905 arch/mips/vr41xx/common/icu.c | 2 +-
10906 arch/mips/vr41xx/common/irq.c | 4 +-
10907 arch/parisc/include/asm/atomic.h | 10 +
10908 arch/parisc/include/asm/elf.h | 7 +
10909 arch/parisc/include/asm/pgalloc.h | 6 +
10910 arch/parisc/include/asm/pgtable.h | 11 +
10911 arch/parisc/include/asm/uaccess.h | 4 +-
10912 arch/parisc/kernel/module.c | 26 +-
10913 arch/parisc/kernel/sys_parisc.c | 15 +
10914 arch/parisc/kernel/traps.c | 4 +-
10915 arch/parisc/mm/fault.c | 140 +-
10916 arch/powerpc/Kconfig | 1 +
10917 arch/powerpc/include/asm/atomic.h | 317 +-
10918 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10919 arch/powerpc/include/asm/elf.h | 12 +
10920 arch/powerpc/include/asm/exec.h | 2 +-
10921 arch/powerpc/include/asm/kmap_types.h | 2 +-
10922 arch/powerpc/include/asm/local.h | 46 +
10923 arch/powerpc/include/asm/mman.h | 2 +-
10924 arch/powerpc/include/asm/page.h | 8 +-
10925 arch/powerpc/include/asm/page_64.h | 7 +-
10926 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10927 arch/powerpc/include/asm/pgtable.h | 1 +
10928 arch/powerpc/include/asm/reg.h | 1 +
10929 arch/powerpc/include/asm/smp.h | 2 +-
10930 arch/powerpc/include/asm/spinlock.h | 42 +-
10931 arch/powerpc/include/asm/string.h | 18 +-
10932 arch/powerpc/include/asm/uaccess.h | 141 +-
10933 arch/powerpc/kernel/Makefile | 5 +
10934 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10935 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10936 arch/powerpc/kernel/module_32.c | 15 +-
10937 arch/powerpc/kernel/process.c | 7 -
10938 arch/powerpc/kernel/signal_32.c | 2 +-
10939 arch/powerpc/kernel/signal_64.c | 2 +-
10940 arch/powerpc/kernel/traps.c | 21 +
10941 arch/powerpc/kernel/vdso.c | 5 +-
10942 arch/powerpc/lib/usercopy_64.c | 18 -
10943 arch/powerpc/mm/fault.c | 56 +-
10944 arch/powerpc/mm/mmap.c | 16 +
10945 arch/powerpc/mm/slice.c | 21 +-
10946 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10947 arch/s390/include/asm/atomic.h | 10 +
10948 arch/s390/include/asm/elf.h | 7 +
10949 arch/s390/include/asm/exec.h | 2 +-
10950 arch/s390/include/asm/uaccess.h | 13 +-
10951 arch/s390/kernel/module.c | 22 +-
10952 arch/s390/kernel/process.c | 7 -
10953 arch/s390/mm/mmap.c | 22 +-
10954 arch/score/include/asm/exec.h | 2 +-
10955 arch/score/kernel/process.c | 5 -
10956 arch/sh/mm/mmap.c | 28 +-
10957 arch/sparc/Kconfig | 1 +
10958 arch/sparc/include/asm/atomic_64.h | 110 +-
10959 arch/sparc/include/asm/cache.h | 2 +-
10960 arch/sparc/include/asm/elf_32.h | 7 +
10961 arch/sparc/include/asm/elf_64.h | 7 +
10962 arch/sparc/include/asm/pgalloc_32.h | 1 +
10963 arch/sparc/include/asm/pgalloc_64.h | 1 +
10964 arch/sparc/include/asm/pgtable.h | 4 +
10965 arch/sparc/include/asm/pgtable_32.h | 15 +-
10966 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10967 arch/sparc/include/asm/setup.h | 4 +-
10968 arch/sparc/include/asm/spinlock_64.h | 35 +-
10969 arch/sparc/include/asm/thread_info_32.h | 1 +
10970 arch/sparc/include/asm/thread_info_64.h | 2 +
10971 arch/sparc/include/asm/uaccess.h | 1 +
10972 arch/sparc/include/asm/uaccess_32.h | 28 +-
10973 arch/sparc/include/asm/uaccess_64.h | 24 +-
10974 arch/sparc/kernel/Makefile | 2 +-
10975 arch/sparc/kernel/prom_common.c | 2 +-
10976 arch/sparc/kernel/smp_64.c | 8 +-
10977 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10978 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10979 arch/sparc/kernel/traps_64.c | 27 +-
10980 arch/sparc/lib/Makefile | 2 +-
10981 arch/sparc/lib/atomic_64.S | 57 +-
10982 arch/sparc/lib/ksyms.c | 6 +-
10983 arch/sparc/mm/Makefile | 2 +-
10984 arch/sparc/mm/fault_32.c | 292 +
10985 arch/sparc/mm/fault_64.c | 486 +
10986 arch/sparc/mm/hugetlbpage.c | 30 +-
10987 arch/sparc/mm/init_64.c | 10 +-
10988 arch/tile/include/asm/atomic_64.h | 10 +
10989 arch/tile/include/asm/uaccess.h | 4 +-
10990 arch/um/Makefile | 2 +
10991 arch/um/include/asm/kmap_types.h | 2 +-
10992 arch/um/include/asm/page.h | 3 +
10993 arch/um/include/asm/pgtable-3level.h | 1 +
10994 arch/um/kernel/process.c | 16 -
10995 arch/x86/Kconfig | 33 +-
10996 arch/x86/Kconfig.cpu | 6 +-
10997 arch/x86/Kconfig.debug | 3 +-
10998 arch/x86/Makefile | 13 +-
10999 arch/x86/boot/bitops.h | 4 +-
11000 arch/x86/boot/boot.h | 2 +-
11001 arch/x86/boot/compressed/Makefile | 17 +
11002 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11003 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11004 arch/x86/boot/compressed/head_32.S | 4 +-
11005 arch/x86/boot/compressed/head_64.S | 12 +-
11006 arch/x86/boot/compressed/misc.c | 11 +-
11007 arch/x86/boot/cpucheck.c | 16 +-
11008 arch/x86/boot/header.S | 6 +-
11009 arch/x86/boot/memory.c | 2 +-
11010 arch/x86/boot/video-vesa.c | 1 +
11011 arch/x86/boot/video.c | 2 +-
11012 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11013 arch/x86/crypto/aesni-intel_asm.S | 116 +-
11014 arch/x86/crypto/aesni-intel_glue.c | 4 +-
11015 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
11016 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
11017 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
11018 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
11019 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
11020 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
11021 arch/x86/crypto/camellia_glue.c | 8 +-
11022 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
11023 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
11024 arch/x86/crypto/cast6_avx_glue.c | 16 +-
11025 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
11026 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11027 arch/x86/crypto/glue_helper.c | 2 +-
11028 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11029 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
11030 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
11031 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11032 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
11033 arch/x86/crypto/serpent_avx_glue.c | 18 +-
11034 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
11035 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
11036 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
11037 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
11038 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
11039 arch/x86/crypto/sha256-avx-asm.S | 5 +-
11040 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
11041 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
11042 arch/x86/crypto/sha256_ni_asm.S | 2 +-
11043 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
11044 arch/x86/crypto/sha512-avx-asm.S | 5 +-
11045 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
11046 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
11047 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
11048 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
11049 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
11050 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
11051 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
11052 arch/x86/crypto/twofish_avx_glue.c | 21 +-
11053 arch/x86/crypto/twofish_glue.c | 4 +-
11054 arch/x86/crypto/twofish_glue_3way.c | 12 +-
11055 arch/x86/entry/Makefile | 2 +
11056 arch/x86/entry/calling.h | 86 +-
11057 arch/x86/entry/common.c | 89 +-
11058 arch/x86/entry/entry_32.S | 330 +-
11059 arch/x86/entry/entry_64.S | 600 +-
11060 arch/x86/entry/entry_64_compat.S | 115 +-
11061 arch/x86/entry/thunk_64.S | 2 +
11062 arch/x86/entry/vdso/Makefile | 5 +-
11063 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
11064 arch/x86/entry/vdso/vdso2c.h | 4 +-
11065 arch/x86/entry/vdso/vma.c | 42 +-
11066 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
11067 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11068 arch/x86/events/amd/iommu.c | 8 +-
11069 arch/x86/events/core.c | 8 +-
11070 arch/x86/events/intel/bts.c | 6 +-
11071 arch/x86/events/intel/core.c | 34 +-
11072 arch/x86/events/intel/cqm.c | 14 +-
11073 arch/x86/events/intel/cstate.c | 6 +-
11074 arch/x86/events/intel/ds.c | 7 +-
11075 arch/x86/events/intel/lbr.c | 4 +-
11076 arch/x86/events/intel/pt.c | 44 +-
11077 arch/x86/events/intel/rapl.c | 8 +-
11078 arch/x86/events/intel/uncore.c | 6 +-
11079 arch/x86/events/intel/uncore.h | 14 +-
11080 arch/x86/events/perf_event.h | 2 +-
11081 arch/x86/ia32/ia32_signal.c | 23 +-
11082 arch/x86/ia32/sys_ia32.c | 42 +-
11083 arch/x86/include/asm/alternative-asm.h | 43 +-
11084 arch/x86/include/asm/alternative.h | 4 +-
11085 arch/x86/include/asm/apic.h | 2 +-
11086 arch/x86/include/asm/apm.h | 4 +-
11087 arch/x86/include/asm/atomic.h | 230 +-
11088 arch/x86/include/asm/atomic64_32.h | 119 +
11089 arch/x86/include/asm/atomic64_64.h | 169 +-
11090 arch/x86/include/asm/bitops.h | 18 +-
11091 arch/x86/include/asm/boot.h | 2 +-
11092 arch/x86/include/asm/cache.h | 4 +-
11093 arch/x86/include/asm/checksum_32.h | 12 +-
11094 arch/x86/include/asm/cmpxchg.h | 39 +
11095 arch/x86/include/asm/compat.h | 4 +
11096 arch/x86/include/asm/cpufeature.h | 2 +-
11097 arch/x86/include/asm/cpufeatures.h | 5 +-
11098 arch/x86/include/asm/crypto/camellia.h | 30 +-
11099 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
11100 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
11101 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
11102 arch/x86/include/asm/crypto/twofish.h | 10 +-
11103 arch/x86/include/asm/desc.h | 78 +-
11104 arch/x86/include/asm/desc_defs.h | 6 +
11105 arch/x86/include/asm/div64.h | 2 +-
11106 arch/x86/include/asm/dma.h | 2 +
11107 arch/x86/include/asm/elf.h | 33 +-
11108 arch/x86/include/asm/emergency-restart.h | 2 +-
11109 arch/x86/include/asm/fixmap.h | 2 +-
11110 arch/x86/include/asm/fpu/internal.h | 38 +-
11111 arch/x86/include/asm/fpu/types.h | 5 +-
11112 arch/x86/include/asm/futex.h | 14 +-
11113 arch/x86/include/asm/hw_irq.h | 4 +-
11114 arch/x86/include/asm/hypervisor.h | 2 +-
11115 arch/x86/include/asm/i8259.h | 2 +-
11116 arch/x86/include/asm/io.h | 22 +-
11117 arch/x86/include/asm/irqflags.h | 5 +
11118 arch/x86/include/asm/kprobes.h | 9 +-
11119 arch/x86/include/asm/kvm_emulate.h | 7 +-
11120 arch/x86/include/asm/local.h | 106 +-
11121 arch/x86/include/asm/mman.h | 15 +
11122 arch/x86/include/asm/mmu.h | 14 +-
11123 arch/x86/include/asm/mmu_context.h | 133 +-
11124 arch/x86/include/asm/module.h | 23 +-
11125 arch/x86/include/asm/nmi.h | 19 +-
11126 arch/x86/include/asm/page.h | 1 +
11127 arch/x86/include/asm/page_32.h | 12 +-
11128 arch/x86/include/asm/page_64.h | 14 +-
11129 arch/x86/include/asm/paravirt.h | 46 +-
11130 arch/x86/include/asm/paravirt_types.h | 13 +-
11131 arch/x86/include/asm/pgalloc.h | 23 +
11132 arch/x86/include/asm/pgtable-2level.h | 2 +
11133 arch/x86/include/asm/pgtable-3level.h | 7 +
11134 arch/x86/include/asm/pgtable.h | 126 +-
11135 arch/x86/include/asm/pgtable_32.h | 14 +-
11136 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11137 arch/x86/include/asm/pgtable_64.h | 23 +-
11138 arch/x86/include/asm/pgtable_64_types.h | 5 +
11139 arch/x86/include/asm/pgtable_types.h | 27 +-
11140 arch/x86/include/asm/pmem.h | 2 +-
11141 arch/x86/include/asm/preempt.h | 2 +-
11142 arch/x86/include/asm/processor.h | 57 +-
11143 arch/x86/include/asm/ptrace.h | 15 +-
11144 arch/x86/include/asm/realmode.h | 4 +-
11145 arch/x86/include/asm/reboot.h | 10 +-
11146 arch/x86/include/asm/rmwcc.h | 84 +-
11147 arch/x86/include/asm/rwsem.h | 60 +-
11148 arch/x86/include/asm/segment.h | 27 +-
11149 arch/x86/include/asm/smap.h | 43 +
11150 arch/x86/include/asm/smp.h | 14 +-
11151 arch/x86/include/asm/stackprotector.h | 4 +-
11152 arch/x86/include/asm/stacktrace.h | 34 +-
11153 arch/x86/include/asm/string_32.h | 20 +-
11154 arch/x86/include/asm/string_64.h | 16 +-
11155 arch/x86/include/asm/switch_to.h | 4 +-
11156 arch/x86/include/asm/sys_ia32.h | 6 +-
11157 arch/x86/include/asm/thread_info.h | 54 +-
11158 arch/x86/include/asm/tlbflush.h | 77 +-
11159 arch/x86/include/asm/traps.h | 4 +-
11160 arch/x86/include/asm/uaccess.h | 210 +-
11161 arch/x86/include/asm/uaccess_32.h | 28 +-
11162 arch/x86/include/asm/uaccess_64.h | 169 +-
11163 arch/x86/include/asm/word-at-a-time.h | 2 +-
11164 arch/x86/include/asm/x86_init.h | 10 +-
11165 arch/x86/include/asm/xen/page.h | 2 +-
11166 arch/x86/include/uapi/asm/e820.h | 2 +-
11167 arch/x86/kernel/Makefile | 2 +-
11168 arch/x86/kernel/acpi/boot.c | 4 +-
11169 arch/x86/kernel/acpi/sleep.c | 4 +
11170 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11171 arch/x86/kernel/alternative.c | 124 +-
11172 arch/x86/kernel/apic/apic.c | 4 +-
11173 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11174 arch/x86/kernel/apic/apic_noop.c | 2 +-
11175 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11176 arch/x86/kernel/apic/io_apic.c | 10 +-
11177 arch/x86/kernel/apic/msi.c | 2 +-
11178 arch/x86/kernel/apic/probe_32.c | 4 +-
11179 arch/x86/kernel/apic/vector.c | 2 +
11180 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11181 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11182 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11183 arch/x86/kernel/apm_32.c | 21 +-
11184 arch/x86/kernel/asm-offsets.c | 22 +
11185 arch/x86/kernel/cpu/Makefile | 4 -
11186 arch/x86/kernel/cpu/amd.c | 2 +-
11187 arch/x86/kernel/cpu/bugs_64.c | 2 +
11188 arch/x86/kernel/cpu/common.c | 202 +-
11189 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11190 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11191 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11192 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11193 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11194 arch/x86/kernel/cpu/mshyperv.c | 2 +-
11195 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11196 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11197 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11198 arch/x86/kernel/cpu/vmware.c | 2 +-
11199 arch/x86/kernel/crash_dump_64.c | 2 +-
11200 arch/x86/kernel/doublefault.c | 8 +-
11201 arch/x86/kernel/dumpstack.c | 24 +-
11202 arch/x86/kernel/dumpstack_32.c | 25 +-
11203 arch/x86/kernel/dumpstack_64.c | 72 +-
11204 arch/x86/kernel/e820.c | 4 +-
11205 arch/x86/kernel/early_printk.c | 1 +
11206 arch/x86/kernel/espfix_64.c | 44 +-
11207 arch/x86/kernel/fpu/core.c | 30 +-
11208 arch/x86/kernel/fpu/init.c | 49 +-
11209 arch/x86/kernel/fpu/regset.c | 22 +-
11210 arch/x86/kernel/fpu/signal.c | 20 +-
11211 arch/x86/kernel/fpu/xstate.c | 12 +-
11212 arch/x86/kernel/ftrace.c | 18 +-
11213 arch/x86/kernel/head64.c | 14 +-
11214 arch/x86/kernel/head_32.S | 240 +-
11215 arch/x86/kernel/head_64.S | 182 +-
11216 arch/x86/kernel/i386_ksyms_32.c | 12 +
11217 arch/x86/kernel/i8259.c | 10 +-
11218 arch/x86/kernel/io_delay.c | 2 +-
11219 arch/x86/kernel/ioport.c | 2 +-
11220 arch/x86/kernel/irq.c | 8 +-
11221 arch/x86/kernel/irq_32.c | 45 +-
11222 arch/x86/kernel/jump_label.c | 10 +-
11223 arch/x86/kernel/kgdb.c | 21 +-
11224 arch/x86/kernel/kprobes/core.c | 28 +-
11225 arch/x86/kernel/kprobes/opt.c | 16 +-
11226 arch/x86/kernel/ksysfs.c | 2 +-
11227 arch/x86/kernel/kvm.c | 2 +-
11228 arch/x86/kernel/kvmclock.c | 20 +-
11229 arch/x86/kernel/ldt.c | 25 +
11230 arch/x86/kernel/livepatch.c | 9 +-
11231 arch/x86/kernel/machine_kexec_32.c | 6 +-
11232 arch/x86/kernel/mcount_64.S | 21 +-
11233 arch/x86/kernel/module.c | 78 +-
11234 arch/x86/kernel/msr.c | 2 +-
11235 arch/x86/kernel/nmi.c | 34 +-
11236 arch/x86/kernel/nmi_selftest.c | 4 +-
11237 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
11238 arch/x86/kernel/paravirt.c | 133 +-
11239 arch/x86/kernel/paravirt_patch_64.c | 8 +
11240 arch/x86/kernel/pci-calgary_64.c | 2 +-
11241 arch/x86/kernel/pci-iommu_table.c | 2 +-
11242 arch/x86/kernel/pci-swiotlb.c | 2 +-
11243 arch/x86/kernel/process.c | 80 +-
11244 arch/x86/kernel/process_32.c | 29 +-
11245 arch/x86/kernel/process_64.c | 14 +-
11246 arch/x86/kernel/ptrace.c | 20 +-
11247 arch/x86/kernel/pvclock.c | 8 +-
11248 arch/x86/kernel/reboot.c | 44 +-
11249 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11250 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11251 arch/x86/kernel/setup.c | 29 +-
11252 arch/x86/kernel/setup_percpu.c | 29 +-
11253 arch/x86/kernel/signal.c | 17 +-
11254 arch/x86/kernel/smp.c | 2 +-
11255 arch/x86/kernel/smpboot.c | 29 +-
11256 arch/x86/kernel/step.c | 6 +-
11257 arch/x86/kernel/sys_i386_32.c | 184 +
11258 arch/x86/kernel/sys_x86_64.c | 28 +-
11259 arch/x86/kernel/tboot.c | 22 +-
11260 arch/x86/kernel/time.c | 8 +-
11261 arch/x86/kernel/tls.c | 7 +-
11262 arch/x86/kernel/tracepoint.c | 4 +-
11263 arch/x86/kernel/traps.c | 66 +-
11264 arch/x86/kernel/tsc.c | 2 +-
11265 arch/x86/kernel/uprobes.c | 4 +-
11266 arch/x86/kernel/vm86_32.c | 6 +-
11267 arch/x86/kernel/vmlinux.lds.S | 144 +-
11268 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11269 arch/x86/kernel/x86_init.c | 6 +-
11270 arch/x86/kvm/cpuid.c | 21 +-
11271 arch/x86/kvm/emulate.c | 20 +-
11272 arch/x86/kvm/i8259.c | 10 +-
11273 arch/x86/kvm/ioapic.c | 2 +
11274 arch/x86/kvm/lapic.c | 2 +-
11275 arch/x86/kvm/paging_tmpl.h | 2 +-
11276 arch/x86/kvm/svm.c | 10 +-
11277 arch/x86/kvm/vmx.c | 60 +-
11278 arch/x86/kvm/x86.c | 44 +-
11279 arch/x86/lguest/boot.c | 3 +-
11280 arch/x86/lib/atomic64_386_32.S | 164 +
11281 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11282 arch/x86/lib/checksum_32.S | 99 +-
11283 arch/x86/lib/clear_page_64.S | 3 +
11284 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11285 arch/x86/lib/copy_page_64.S | 14 +-
11286 arch/x86/lib/copy_user_64.S | 66 +-
11287 arch/x86/lib/csum-copy_64.S | 14 +-
11288 arch/x86/lib/csum-wrappers_64.c | 8 +-
11289 arch/x86/lib/getuser.S | 74 +-
11290 arch/x86/lib/insn.c | 8 +-
11291 arch/x86/lib/iomap_copy_64.S | 2 +
11292 arch/x86/lib/memcpy_64.S | 6 +
11293 arch/x86/lib/memmove_64.S | 3 +-
11294 arch/x86/lib/memset_64.S | 3 +
11295 arch/x86/lib/mmx_32.c | 243 +-
11296 arch/x86/lib/msr-reg.S | 2 +
11297 arch/x86/lib/putuser.S | 87 +-
11298 arch/x86/lib/rwsem.S | 4 +
11299 arch/x86/lib/usercopy_32.c | 359 +-
11300 arch/x86/lib/usercopy_64.c | 22 +-
11301 arch/x86/math-emu/fpu_aux.c | 2 +-
11302 arch/x86/math-emu/fpu_entry.c | 4 +-
11303 arch/x86/math-emu/fpu_etc.c | 9 +-
11304 arch/x86/math-emu/fpu_system.h | 2 +-
11305 arch/x86/math-emu/fpu_trig.c | 13 +-
11306 arch/x86/math-emu/reg_constant.c | 7 +-
11307 arch/x86/mm/Makefile | 3 +
11308 arch/x86/mm/extable.c | 20 +-
11309 arch/x86/mm/fault.c | 573 +-
11310 arch/x86/mm/gup.c | 6 +-
11311 arch/x86/mm/highmem_32.c | 6 +
11312 arch/x86/mm/hugetlbpage.c | 24 +-
11313 arch/x86/mm/init.c | 19 +-
11314 arch/x86/mm/init_32.c | 157 +-
11315 arch/x86/mm/init_64.c | 100 +-
11316 arch/x86/mm/iomap_32.c | 4 +
11317 arch/x86/mm/ioremap.c | 52 +-
11318 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11319 arch/x86/mm/mmap.c | 46 +-
11320 arch/x86/mm/mmio-mod.c | 10 +-
11321 arch/x86/mm/mpx.c | 6 +-
11322 arch/x86/mm/numa.c | 2 +-
11323 arch/x86/mm/pageattr.c | 36 +-
11324 arch/x86/mm/pat.c | 12 +-
11325 arch/x86/mm/pat_rbtree.c | 2 +-
11326 arch/x86/mm/pf_in.c | 10 +-
11327 arch/x86/mm/pgtable.c | 211 +-
11328 arch/x86/mm/pgtable_32.c | 3 +
11329 arch/x86/mm/setup_nx.c | 7 +
11330 arch/x86/mm/tlb.c | 4 +
11331 arch/x86/mm/uderef_64.c | 37 +
11332 arch/x86/net/bpf_jit.S | 11 +
11333 arch/x86/net/bpf_jit_comp.c | 13 +-
11334 arch/x86/oprofile/backtrace.c | 6 +-
11335 arch/x86/oprofile/nmi_int.c | 10 +-
11336 arch/x86/oprofile/op_model_amd.c | 8 +-
11337 arch/x86/oprofile/op_model_ppro.c | 7 +-
11338 arch/x86/oprofile/op_x86_model.h | 2 +-
11339 arch/x86/pci/intel_mid_pci.c | 2 +-
11340 arch/x86/pci/irq.c | 8 +-
11341 arch/x86/pci/pcbios.c | 112 +-
11342 arch/x86/pci/vmd.c | 4 +-
11343 arch/x86/platform/efi/efi_32.c | 24 +
11344 arch/x86/platform/efi/efi_64.c | 26 +-
11345 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11346 arch/x86/platform/efi/efi_stub_64.S | 2 +
11347 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11348 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11349 arch/x86/platform/intel-mid/mfld.c | 4 +-
11350 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11351 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11352 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11353 arch/x86/power/cpu.c | 11 +-
11354 arch/x86/realmode/init.c | 10 +-
11355 arch/x86/realmode/rm/header.S | 4 +-
11356 arch/x86/realmode/rm/reboot.S | 4 +
11357 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11358 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11359 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11360 arch/x86/tools/Makefile | 2 +-
11361 arch/x86/tools/relocs.c | 97 +-
11362 arch/x86/um/mem_32.c | 2 +-
11363 arch/x86/um/tls_32.c | 2 +-
11364 arch/x86/xen/enlighten.c | 52 +-
11365 arch/x86/xen/mmu.c | 31 +-
11366 arch/x86/xen/smp.c | 16 +-
11367 arch/x86/xen/xen-asm_32.S | 2 +-
11368 arch/x86/xen/xen-head.S | 12 +
11369 arch/x86/xen/xen-ops.h | 2 -
11370 block/bio.c | 4 +-
11371 block/blk-cgroup.c | 18 +-
11372 block/blk-map.c | 2 +-
11373 block/blk-softirq.c | 2 +-
11374 block/bsg.c | 12 +-
11375 block/cfq-iosched.c | 4 +-
11376 block/compat_ioctl.c | 4 +-
11377 block/genhd.c | 9 +-
11378 block/partitions/efi.c | 8 +-
11379 block/scsi_ioctl.c | 29 +-
11380 crypto/cast6_generic.c | 6 +-
11381 crypto/cryptd.c | 4 +-
11382 crypto/crypto_user.c | 2 +-
11383 crypto/pcrypt.c | 2 +-
11384 crypto/salsa20_generic.c | 16 +-
11385 crypto/serpent_generic.c | 6 +-
11386 drivers/acpi/ac.c | 2 +-
11387 drivers/acpi/acpi_video.c | 2 +-
11388 drivers/acpi/apei/apei-internal.h | 2 +-
11389 drivers/acpi/apei/ghes.c | 10 +-
11390 drivers/acpi/battery.c | 2 +-
11391 drivers/acpi/bgrt.c | 6 +-
11392 drivers/acpi/blacklist.c | 4 +-
11393 drivers/acpi/bus.c | 4 +-
11394 drivers/acpi/device_pm.c | 4 +-
11395 drivers/acpi/ec.c | 6 +-
11396 drivers/acpi/pci_slot.c | 2 +-
11397 drivers/acpi/processor_idle.c | 2 +-
11398 drivers/acpi/processor_pdc.c | 2 +-
11399 drivers/acpi/sleep.c | 2 +-
11400 drivers/acpi/sysfs.c | 14 +-
11401 drivers/acpi/thermal.c | 2 +-
11402 drivers/acpi/video_detect.c | 7 +-
11403 drivers/android/binder.c | 2 +-
11404 drivers/ata/libata-core.c | 12 +-
11405 drivers/ata/libata-scsi.c | 2 +-
11406 drivers/ata/libata.h | 2 +-
11407 drivers/ata/pata_arasan_cf.c | 4 +-
11408 drivers/atm/adummy.c | 2 +-
11409 drivers/atm/ambassador.c | 8 +-
11410 drivers/atm/atmtcp.c | 14 +-
11411 drivers/atm/eni.c | 10 +-
11412 drivers/atm/firestream.c | 8 +-
11413 drivers/atm/fore200e.c | 14 +-
11414 drivers/atm/he.c | 18 +-
11415 drivers/atm/horizon.c | 4 +-
11416 drivers/atm/idt77252.c | 36 +-
11417 drivers/atm/iphase.c | 34 +-
11418 drivers/atm/lanai.c | 12 +-
11419 drivers/atm/nicstar.c | 46 +-
11420 drivers/atm/solos-pci.c | 4 +-
11421 drivers/atm/suni.c | 4 +-
11422 drivers/atm/uPD98402.c | 16 +-
11423 drivers/atm/zatm.c | 6 +-
11424 drivers/base/bus.c | 4 +-
11425 drivers/base/devres.c | 4 +-
11426 drivers/base/devtmpfs.c | 8 +-
11427 drivers/base/node.c | 2 +-
11428 drivers/base/platform-msi.c | 20 +-
11429 drivers/base/power/domain.c | 6 +-
11430 drivers/base/power/runtime.c | 61 +-
11431 drivers/base/power/sysfs.c | 2 +-
11432 drivers/base/power/wakeup.c | 8 +-
11433 drivers/base/regmap/regmap-debugfs.c | 4 +-
11434 drivers/base/regmap/regmap.c | 4 +-
11435 drivers/base/syscore.c | 4 +-
11436 drivers/block/cciss.c | 28 +-
11437 drivers/block/cciss.h | 2 +-
11438 drivers/block/drbd/drbd_bitmap.c | 2 +-
11439 drivers/block/drbd/drbd_int.h | 8 +-
11440 drivers/block/drbd/drbd_main.c | 12 +-
11441 drivers/block/drbd/drbd_nl.c | 16 +-
11442 drivers/block/drbd/drbd_receiver.c | 38 +-
11443 drivers/block/drbd/drbd_state.c | 12 +-
11444 drivers/block/drbd/drbd_state.h | 2 +-
11445 drivers/block/drbd/drbd_state_change.h | 8 +-
11446 drivers/block/drbd/drbd_worker.c | 14 +-
11447 drivers/block/floppy.c | 8 +-
11448 drivers/block/pktcdvd.c | 4 +-
11449 drivers/block/rbd.c | 2 +-
11450 drivers/bluetooth/btwilink.c | 2 +-
11451 drivers/bus/arm-cci.c | 6 +-
11452 drivers/cdrom/cdrom.c | 11 +-
11453 drivers/cdrom/gdrom.c | 1 -
11454 drivers/char/agp/compat_ioctl.c | 2 +-
11455 drivers/char/agp/frontend.c | 4 +-
11456 drivers/char/agp/intel-gtt.c | 4 +-
11457 drivers/char/hpet.c | 2 +-
11458 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11459 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
11460 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
11461 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11462 drivers/char/mem.c | 47 +-
11463 drivers/char/nvram.c | 2 +-
11464 drivers/char/pcmcia/synclink_cs.c | 16 +-
11465 drivers/char/random.c | 12 +-
11466 drivers/char/sonypi.c | 11 +-
11467 drivers/char/tpm/tpm-chip.c | 7 +-
11468 drivers/char/tpm/tpm_acpi.c | 3 +-
11469 drivers/char/tpm/tpm_eventlog.c | 5 +-
11470 drivers/char/virtio_console.c | 6 +-
11471 drivers/clk/clk-composite.c | 2 +-
11472 drivers/clk/samsung/clk.h | 2 +-
11473 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
11474 drivers/clk/socfpga/clk-gate.c | 9 +-
11475 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
11476 drivers/clk/socfpga/clk-pll.c | 9 +-
11477 drivers/clk/ti/adpll.c | 2 +-
11478 drivers/clk/ti/clk.c | 8 +-
11479 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11480 drivers/cpufreq/cpufreq-dt.c | 4 +-
11481 drivers/cpufreq/cpufreq.c | 27 +-
11482 drivers/cpufreq/cpufreq_governor.h | 2 +-
11483 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11484 drivers/cpufreq/intel_pstate.c | 56 +-
11485 drivers/cpufreq/p4-clockmod.c | 12 +-
11486 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11487 drivers/cpufreq/speedstep-centrino.c | 7 +-
11488 drivers/cpuidle/driver.c | 2 +-
11489 drivers/cpuidle/dt_idle_states.c | 2 +-
11490 drivers/cpuidle/governor.c | 2 +-
11491 drivers/cpuidle/governors/ladder.c | 13 +-
11492 drivers/cpuidle/sysfs.c | 2 +-
11493 drivers/crypto/hifn_795x.c | 4 +-
11494 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11495 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11496 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11497 drivers/devfreq/devfreq.c | 4 +-
11498 drivers/dma-buf/dma-buf.c | 5 +-
11499 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11500 drivers/dma/sh/shdma-base.c | 4 +-
11501 drivers/dma/sh/shdmac.c | 2 +-
11502 drivers/edac/edac_device.c | 4 +-
11503 drivers/edac/edac_device_sysfs.c | 2 +-
11504 drivers/edac/edac_mc_sysfs.c | 4 +-
11505 drivers/edac/edac_module.c | 2 +-
11506 drivers/edac/edac_pci.c | 4 +-
11507 drivers/edac/edac_pci_sysfs.c | 22 +-
11508 drivers/edac/mce_amd.h | 2 +-
11509 drivers/firewire/core-card.c | 6 +-
11510 drivers/firewire/core-cdev.c | 4 +-
11511 drivers/firewire/core-device.c | 2 +-
11512 drivers/firewire/core-iso.c | 2 +-
11513 drivers/firewire/core-transaction.c | 1 +
11514 drivers/firewire/core.h | 1 +
11515 drivers/firmware/dmi-id.c | 9 +-
11516 drivers/firmware/dmi_scan.c | 12 +-
11517 drivers/firmware/efi/cper.c | 8 +-
11518 drivers/firmware/efi/efi.c | 14 +-
11519 drivers/firmware/efi/efivars.c | 2 +-
11520 drivers/firmware/efi/runtime-map.c | 2 +-
11521 drivers/firmware/google/gsmi.c | 2 +-
11522 drivers/firmware/google/memconsole.c | 7 +-
11523 drivers/firmware/memmap.c | 2 +-
11524 drivers/firmware/psci.c | 2 +-
11525 drivers/gpio/gpio-davinci.c | 6 +-
11526 drivers/gpio/gpio-em.c | 2 +-
11527 drivers/gpio/gpio-ich.c | 2 +-
11528 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11529 drivers/gpio/gpio-omap.c | 4 +-
11530 drivers/gpio/gpio-rcar.c | 2 +-
11531 drivers/gpio/gpio-vr41xx.c | 2 +-
11532 drivers/gpio/gpiolib.c | 12 +-
11533 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11534 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11535 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11536 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11537 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11538 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11539 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11540 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11541 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11542 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11543 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11544 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11545 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11546 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11547 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11548 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11549 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11550 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11551 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11552 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11553 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11554 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11555 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11556 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11557 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11558 drivers/gpu/drm/drm_crtc.c | 2 +-
11559 drivers/gpu/drm/drm_drv.c | 2 +-
11560 drivers/gpu/drm/drm_fops.c | 19 +-
11561 drivers/gpu/drm/drm_global.c | 14 +-
11562 drivers/gpu/drm/drm_info.c | 13 +-
11563 drivers/gpu/drm/drm_ioc32.c | 13 +-
11564 drivers/gpu/drm/drm_ioctl.c | 2 +-
11565 drivers/gpu/drm/drm_pci.c | 9 +-
11566 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11567 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11568 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11569 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11570 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11571 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11572 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11573 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11574 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11575 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11576 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11577 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11578 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11579 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11580 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11581 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11582 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11583 drivers/gpu/drm/i915/dvo.h | 2 +-
11584 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11585 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11586 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11587 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11588 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11589 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11590 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11591 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11592 drivers/gpu/drm/i915/intel_display.c | 30 +-
11593 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11594 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11595 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11596 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11597 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11598 drivers/gpu/drm/mga/mga_state.c | 2 +-
11599 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11600 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11601 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11602 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11603 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11604 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11605 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11606 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11607 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11608 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11609 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11610 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11611 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11612 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11613 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11614 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11615 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11616 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11617 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11618 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11619 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11620 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11621 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11622 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11623 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11624 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11625 drivers/gpu/drm/r128/r128_state.c | 6 +-
11626 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11627 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11628 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11629 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11630 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11631 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11632 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11633 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11634 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11635 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11636 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11637 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11638 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11639 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11640 drivers/gpu/drm/tegra/dc.c | 2 +-
11641 drivers/gpu/drm/tegra/dsi.c | 2 +-
11642 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11643 drivers/gpu/drm/tegra/sor.c | 7 +-
11644 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11645 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11646 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11647 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11648 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11649 drivers/gpu/drm/udl/udl_fb.c | 1 -
11650 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11651 drivers/gpu/drm/via/via_dma.c | 2 +-
11652 drivers/gpu/drm/via/via_drv.c | 5 +-
11653 drivers/gpu/drm/via/via_drv.h | 6 +-
11654 drivers/gpu/drm/via/via_irq.c | 18 +-
11655 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11656 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11657 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11658 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11659 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11660 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11661 drivers/hid/hid-core.c | 4 +-
11662 drivers/hid/hid-magicmouse.c | 2 +-
11663 drivers/hid/hid-sensor-custom.c | 2 +-
11664 drivers/hv/channel.c | 6 +-
11665 drivers/hv/hv.c | 22 +-
11666 drivers/hv/hv_balloon.c | 18 +-
11667 drivers/hv/hyperv_vmbus.h | 2 +-
11668 drivers/hwmon/acpi_power_meter.c | 6 +-
11669 drivers/hwmon/applesmc.c | 4 +-
11670 drivers/hwmon/asus_atk0110.c | 10 +-
11671 drivers/hwmon/coretemp.c | 2 +-
11672 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11673 drivers/hwmon/ibmaem.c | 2 +-
11674 drivers/hwmon/iio_hwmon.c | 2 +-
11675 drivers/hwmon/nct6683.c | 6 +-
11676 drivers/hwmon/nct6775.c | 6 +-
11677 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11678 drivers/hwmon/sht15.c | 12 +-
11679 drivers/hwmon/via-cputemp.c | 2 +-
11680 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11681 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11682 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11683 drivers/i2c/i2c-dev.c | 2 +-
11684 drivers/ide/ide-cd.c | 2 +-
11685 drivers/ide/ide-disk.c | 2 +-
11686 drivers/ide/ide.c | 4 +-
11687 drivers/idle/intel_idle.c | 6 +-
11688 drivers/iio/industrialio-core.c | 2 +-
11689 drivers/iio/magnetometer/ak8975.c | 2 +-
11690 drivers/infiniband/core/cm.c | 46 +-
11691 drivers/infiniband/core/fmr_pool.c | 20 +-
11692 drivers/infiniband/core/netlink.c | 5 +-
11693 drivers/infiniband/core/ucm.c | 4 +-
11694 drivers/infiniband/core/uverbs_cmd.c | 3 +
11695 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11696 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11697 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11698 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11699 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11700 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11701 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11702 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11703 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11704 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11705 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11706 drivers/infiniband/hw/nes/nes.c | 4 +-
11707 drivers/infiniband/hw/nes/nes.h | 40 +-
11708 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11709 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11710 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11711 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11712 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11713 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11714 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11715 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11716 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11717 drivers/input/evdev.c | 2 +-
11718 drivers/input/gameport/gameport.c | 4 +-
11719 drivers/input/input.c | 4 +-
11720 drivers/input/joystick/sidewinder.c | 1 +
11721 drivers/input/misc/ims-pcu.c | 4 +-
11722 drivers/input/mouse/psmouse.h | 2 +-
11723 drivers/input/mousedev.c | 2 +-
11724 drivers/input/serio/serio.c | 4 +-
11725 drivers/input/serio/serio_raw.c | 4 +-
11726 drivers/input/touchscreen/htcpen.c | 2 +-
11727 drivers/iommu/arm-smmu-v3.c | 2 +-
11728 drivers/iommu/arm-smmu.c | 42 +-
11729 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11730 drivers/iommu/io-pgtable-arm.c | 99 +-
11731 drivers/iommu/io-pgtable.c | 11 +-
11732 drivers/iommu/io-pgtable.h | 21 +-
11733 drivers/iommu/iommu.c | 2 +-
11734 drivers/iommu/ipmmu-vmsa.c | 13 +-
11735 drivers/iommu/irq_remapping.c | 2 +-
11736 drivers/iommu/mtk_iommu.c | 16 +-
11737 drivers/irqchip/irq-gic.c | 2 +-
11738 drivers/irqchip/irq-i8259.c | 2 +-
11739 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11740 drivers/irqchip/irq-ts4800.c | 2 +-
11741 drivers/isdn/capi/capi.c | 10 +-
11742 drivers/isdn/gigaset/interface.c | 8 +-
11743 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11744 drivers/isdn/hardware/avm/b1.c | 4 +-
11745 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11746 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11747 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11748 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11749 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11750 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11751 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11752 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11753 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11754 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11755 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11756 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11757 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11758 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11759 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11760 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11761 drivers/isdn/hisax/arcofi.c | 5 +-
11762 drivers/isdn/hisax/diva.c | 7 +-
11763 drivers/isdn/hisax/elsa.c | 9 +-
11764 drivers/isdn/hisax/fsm.c | 5 +-
11765 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11766 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11767 drivers/isdn/hisax/hfc_pci.c | 10 +-
11768 drivers/isdn/hisax/hfc_sx.c | 10 +-
11769 drivers/isdn/hisax/hfc_usb.c | 12 +-
11770 drivers/isdn/hisax/hfcscard.c | 6 +-
11771 drivers/isdn/hisax/icc.c | 5 +-
11772 drivers/isdn/hisax/ipacx.c | 7 +-
11773 drivers/isdn/hisax/isac.c | 5 +-
11774 drivers/isdn/hisax/isar.c | 5 +-
11775 drivers/isdn/hisax/isdnl3.c | 5 +-
11776 drivers/isdn/hisax/saphir.c | 5 +-
11777 drivers/isdn/hisax/teleint.c | 5 +-
11778 drivers/isdn/hisax/w6692.c | 5 +-
11779 drivers/isdn/i4l/isdn_common.c | 2 +
11780 drivers/isdn/i4l/isdn_tty.c | 22 +-
11781 drivers/isdn/mISDN/dsp.h | 4 +-
11782 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11783 drivers/isdn/mISDN/dsp_core.c | 4 +-
11784 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11785 drivers/isdn/mISDN/fsm.c | 5 +-
11786 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11787 drivers/leds/leds-clevo-mail.c | 2 +-
11788 drivers/leds/leds-ss4200.c | 2 +-
11789 drivers/lguest/core.c | 9 +-
11790 drivers/lguest/page_tables.c | 2 +-
11791 drivers/lguest/x86/core.c | 12 +-
11792 drivers/lguest/x86/switcher_32.S | 27 +-
11793 drivers/lightnvm/rrpc.c | 4 +-
11794 drivers/lightnvm/rrpc.h | 2 +-
11795 drivers/md/bcache/alloc.c | 2 +-
11796 drivers/md/bcache/bcache.h | 10 +-
11797 drivers/md/bcache/btree.c | 13 +-
11798 drivers/md/bcache/closure.c | 4 +-
11799 drivers/md/bcache/closure.h | 10 +-
11800 drivers/md/bcache/io.c | 10 +-
11801 drivers/md/bcache/journal.c | 18 +-
11802 drivers/md/bcache/movinggc.c | 12 +-
11803 drivers/md/bcache/request.c | 54 +-
11804 drivers/md/bcache/request.h | 2 +-
11805 drivers/md/bcache/stats.c | 26 +-
11806 drivers/md/bcache/stats.h | 16 +-
11807 drivers/md/bcache/super.c | 32 +-
11808 drivers/md/bcache/sysfs.c | 20 +-
11809 drivers/md/bcache/writeback.c | 12 +-
11810 drivers/md/bitmap.c | 2 +-
11811 drivers/md/dm-cache-target.c | 116 +-
11812 drivers/md/dm-ioctl.c | 2 +-
11813 drivers/md/dm-raid.c | 2 +-
11814 drivers/md/dm-raid1.c | 18 +-
11815 drivers/md/dm-stats.c | 6 +-
11816 drivers/md/dm-stripe.c | 10 +-
11817 drivers/md/dm-table.c | 2 +-
11818 drivers/md/dm-thin-metadata.c | 4 +-
11819 drivers/md/dm.c | 28 +-
11820 drivers/md/md.c | 41 +-
11821 drivers/md/md.h | 8 +-
11822 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11823 drivers/md/persistent-data/dm-space-map.h | 1 +
11824 drivers/md/raid1.c | 8 +-
11825 drivers/md/raid10.c | 20 +-
11826 drivers/md/raid5.c | 26 +-
11827 drivers/media/dvb-core/dvb_net.c | 2 +-
11828 drivers/media/dvb-core/dvbdev.c | 2 +-
11829 drivers/media/dvb-frontends/af9033.h | 2 +-
11830 drivers/media/dvb-frontends/cx24116.c | 2 +-
11831 drivers/media/dvb-frontends/cx24117.c | 2 +-
11832 drivers/media/dvb-frontends/cx24120.c | 2 +-
11833 drivers/media/dvb-frontends/cx24123.c | 2 +-
11834 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11835 drivers/media/dvb-frontends/dib3000.h | 2 +-
11836 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11837 drivers/media/dvb-frontends/dib8000.h | 2 +-
11838 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11839 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11840 drivers/media/dvb-frontends/mt312.c | 6 +-
11841 drivers/media/dvb-frontends/s921.c | 2 +-
11842 drivers/media/pci/bt8xx/dst.c | 2 +-
11843 drivers/media/pci/cx88/cx88-video.c | 6 +-
11844 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11845 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11846 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11847 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11848 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11849 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11850 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11851 drivers/media/pci/tw68/tw68-core.c | 2 +-
11852 drivers/media/pci/zoran/zoran.h | 1 -
11853 drivers/media/pci/zoran/zoran_card.c | 4 +-
11854 drivers/media/pci/zoran/zoran_driver.c | 3 -
11855 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11856 drivers/media/platform/omap/omap_vout.c | 11 +-
11857 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11858 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11859 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11860 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11861 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11862 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11863 drivers/media/radio/radio-cadet.c | 2 +
11864 drivers/media/radio/radio-maxiradio.c | 2 +-
11865 drivers/media/radio/radio-shark.c | 2 +-
11866 drivers/media/radio/radio-shark2.c | 2 +-
11867 drivers/media/radio/radio-si476x.c | 2 +-
11868 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11869 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11870 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11871 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11872 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11873 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11874 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11875 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11876 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11877 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11878 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11879 drivers/memory/omap-gpmc.c | 21 +-
11880 drivers/message/fusion/mptbase.c | 4 +-
11881 drivers/message/fusion/mptlan.c | 2 +-
11882 drivers/message/fusion/mptsas.c | 34 +-
11883 drivers/mfd/ab8500-debugfs.c | 2 +-
11884 drivers/mfd/kempld-core.c | 2 +-
11885 drivers/mfd/max8925-i2c.c | 2 +-
11886 drivers/mfd/tps65910.c | 2 +-
11887 drivers/mfd/twl4030-irq.c | 9 +-
11888 drivers/misc/c2port/core.c | 4 +-
11889 drivers/misc/kgdbts.c | 6 +-
11890 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11891 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11892 drivers/misc/mic/scif/scif_api.c | 10 +-
11893 drivers/misc/mic/scif/scif_rb.c | 8 +-
11894 drivers/misc/panel.c | 4 +-
11895 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11896 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11897 drivers/misc/sgi-gru/grutables.h | 158 +-
11898 drivers/misc/sgi-xp/xp.h | 2 +-
11899 drivers/misc/sgi-xp/xp_main.c | 57 +-
11900 drivers/misc/sgi-xp/xpc.h | 3 +-
11901 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11902 drivers/misc/sgi-xp/xpnet.c | 2 +-
11903 drivers/misc/ti-st/st_kim.c | 32 +-
11904 drivers/mmc/card/mmc_test.c | 4 +-
11905 drivers/mmc/host/dw_mmc.h | 2 +-
11906 drivers/mmc/host/mmci.c | 4 +-
11907 drivers/mmc/host/omap_hsmmc.c | 4 +-
11908 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11909 drivers/mmc/host/sdhci-s3c.c | 8 +-
11910 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11911 drivers/mtd/devices/block2mtd.c | 2 +-
11912 drivers/mtd/devices/phram.c | 2 +-
11913 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11914 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11915 drivers/mtd/maps/pci.c | 4 +-
11916 drivers/mtd/maps/pcmciamtd.c | 8 +-
11917 drivers/mtd/maps/sbc_gxx.c | 2 +-
11918 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11919 drivers/mtd/nand/cafe_nand.c | 18 +-
11920 drivers/mtd/nand/denali.c | 1 +
11921 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11922 drivers/mtd/nftlmount.c | 1 +
11923 drivers/mtd/sm_ftl.c | 2 +-
11924 drivers/mtd/ubi/build.c | 2 +-
11925 drivers/net/bonding/bond_netlink.c | 2 +-
11926 drivers/net/caif/caif_hsi.c | 4 +-
11927 drivers/net/caif/caif_serial.c | 2 +-
11928 drivers/net/caif/caif_spi.c | 2 +-
11929 drivers/net/caif/caif_virtio.c | 2 +-
11930 drivers/net/can/Kconfig | 2 +-
11931 drivers/net/can/bfin_can.c | 2 +-
11932 drivers/net/can/dev.c | 2 +-
11933 drivers/net/can/flexcan.c | 2 +-
11934 drivers/net/can/janz-ican3.c | 2 +-
11935 drivers/net/can/led.c | 2 +-
11936 drivers/net/can/sun4i_can.c | 2 +-
11937 drivers/net/can/vcan.c | 2 +-
11938 drivers/net/can/xilinx_can.c | 2 +-
11939 drivers/net/dummy.c | 2 +-
11940 drivers/net/ethernet/8390/ax88796.c | 6 +-
11941 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11942 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11943 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11944 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11945 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11946 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11947 drivers/net/ethernet/amd/7990.c | 2 +-
11948 drivers/net/ethernet/amd/7990.h | 2 +-
11949 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11950 drivers/net/ethernet/amd/atarilance.c | 4 +-
11951 drivers/net/ethernet/amd/declance.c | 2 +-
11952 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11953 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11954 drivers/net/ethernet/amd/sunlance.c | 2 +-
11955 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11956 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11957 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11958 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11959 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11960 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11961 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11962 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11963 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11964 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11965 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11966 drivers/net/ethernet/arc/emac_main.c | 2 +-
11967 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11968 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11969 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11970 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11971 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11972 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11974 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11975 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11976 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11977 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11978 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11979 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11980 drivers/net/ethernet/broadcom/tg3.h | 1 +
11981 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11982 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11983 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11984 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11985 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11986 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11987 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11988 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11989 drivers/net/ethernet/cadence/macb.c | 4 +-
11990 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11991 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11992 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11993 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11994 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11995 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11996 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11997 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11998 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11999 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
12000 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
12001 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
12002 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
12003 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
12004 drivers/net/ethernet/freescale/gianfar.c | 4 +-
12005 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
12006 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
12007 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
12008 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
12009 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
12010 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
12011 drivers/net/ethernet/ibm/emac/core.c | 4 +-
12012 drivers/net/ethernet/intel/e100.c | 2 +-
12013 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
12014 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
12015 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
12016 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12017 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
12018 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
12019 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
12020 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12021 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
12022 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
12023 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12024 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
12025 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
12026 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
12027 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
12028 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
12029 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
12030 drivers/net/ethernet/neterion/s2io.c | 2 +-
12031 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12032 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
12033 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
12034 drivers/net/ethernet/netx-eth.c | 2 +-
12035 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
12036 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
12037 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
12038 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
12039 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
12040 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
12041 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12042 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12043 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
12044 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12045 drivers/net/ethernet/realtek/r8169.c | 8 +-
12046 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
12047 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
12048 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
12049 drivers/net/ethernet/sfc/ptp.c | 2 +-
12050 drivers/net/ethernet/sfc/selftest.c | 20 +-
12051 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
12052 drivers/net/ethernet/smsc/smc911x.c | 2 +-
12053 drivers/net/ethernet/smsc/smc91x.c | 2 +-
12054 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
12055 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12056 drivers/net/ethernet/sun/sunbmac.c | 2 +-
12057 drivers/net/ethernet/sun/sunqe.c | 2 +-
12058 drivers/net/ethernet/sun/sunvnet.c | 2 +-
12059 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
12060 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
12061 drivers/net/ethernet/ti/cpmac.c | 2 +-
12062 drivers/net/ethernet/ti/netcp_core.c | 2 +-
12063 drivers/net/ethernet/via/via-rhine.c | 2 +-
12064 drivers/net/ethernet/wiznet/w5100.c | 2 +-
12065 drivers/net/ethernet/wiznet/w5300.c | 2 +-
12066 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
12067 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
12068 drivers/net/geneve.c | 2 +-
12069 drivers/net/hamradio/baycom_epp.c | 2 +-
12070 drivers/net/hyperv/hyperv_net.h | 2 +-
12071 drivers/net/hyperv/netvsc_drv.c | 2 +-
12072 drivers/net/hyperv/rndis_filter.c | 7 +-
12073 drivers/net/ifb.c | 2 +-
12074 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12075 drivers/net/ipvlan/ipvlan_main.c | 6 +-
12076 drivers/net/irda/sh_irda.c | 2 +-
12077 drivers/net/irda/vlsi_ir.c | 18 +-
12078 drivers/net/irda/vlsi_ir.h | 14 +-
12079 drivers/net/loopback.c | 2 +-
12080 drivers/net/macsec.c | 2 +-
12081 drivers/net/macvlan.c | 20 +-
12082 drivers/net/macvtap.c | 10 +-
12083 drivers/net/nlmon.c | 2 +-
12084 drivers/net/phy/phy_device.c | 6 +-
12085 drivers/net/plip/plip.c | 2 +-
12086 drivers/net/ppp/ppp_generic.c | 4 +-
12087 drivers/net/ppp/pptp.c | 2 +-
12088 drivers/net/rionet.c | 2 +-
12089 drivers/net/slip/slhc.c | 2 +-
12090 drivers/net/team/team.c | 4 +-
12091 drivers/net/tun.c | 7 +-
12092 drivers/net/usb/hso.c | 28 +-
12093 drivers/net/usb/ipheth.c | 2 +-
12094 drivers/net/usb/r8152.c | 2 +-
12095 drivers/net/usb/sierra_net.c | 4 +-
12096 drivers/net/virtio_net.c | 2 +-
12097 drivers/net/vrf.c | 4 +-
12098 drivers/net/vxlan.c | 4 +-
12099 drivers/net/wimax/i2400m/rx.c | 2 +-
12100 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12101 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12102 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
12103 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
12104 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12105 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12106 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12107 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12108 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12109 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12110 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12111 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12112 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
12113 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12114 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
12115 drivers/net/wireless/atmel/atmel.c | 183 +-
12116 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
12117 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
12118 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
12119 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
12120 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
12121 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
12122 drivers/net/wireless/cisco/airo.c | 201 +-
12123 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
12124 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
12125 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
12126 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
12127 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
12128 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
12129 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
12130 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
12131 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
12132 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
12133 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
12134 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
12135 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12136 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
12137 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
12138 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
12139 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
12140 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
12141 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
12142 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
12143 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
12144 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
12145 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
12146 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
12147 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
12148 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
12149 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
12150 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
12151 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
12152 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
12153 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12154 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12155 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12156 drivers/net/wireless/zydas/zd1201.c | 192 +-
12157 drivers/net/xen-netback/interface.c | 2 +-
12158 drivers/net/xen-netfront.c | 2 +-
12159 drivers/nvme/host/pci.c | 2 +-
12160 drivers/of/fdt.c | 4 +-
12161 drivers/oprofile/buffer_sync.c | 8 +-
12162 drivers/oprofile/event_buffer.c | 2 +-
12163 drivers/oprofile/oprof.c | 2 +-
12164 drivers/oprofile/oprofile_stats.c | 10 +-
12165 drivers/oprofile/oprofile_stats.h | 10 +-
12166 drivers/oprofile/oprofilefs.c | 6 +-
12167 drivers/oprofile/timer_int.c | 2 +-
12168 drivers/parport/procfs.c | 4 +-
12169 drivers/pci/host/pci-host-common.h | 2 +-
12170 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12171 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12172 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12173 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12174 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12175 drivers/pci/hotplug/pciehp_core.c | 2 +-
12176 drivers/pci/msi.c | 22 +-
12177 drivers/pci/pci-sysfs.c | 6 +-
12178 drivers/pci/pci.h | 4 +-
12179 drivers/pci/pcie/aspm.c | 10 +-
12180 drivers/pci/pcie/portdrv_pci.c | 2 +-
12181 drivers/pci/probe.c | 2 +-
12182 drivers/pci/setup-bus.c | 10 +-
12183 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12184 drivers/pinctrl/pinctrl-at91.c | 5 +-
12185 drivers/platform/chrome/chromeos_laptop.c | 2 +-
12186 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12187 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
12188 drivers/platform/x86/alienware-wmi.c | 4 +-
12189 drivers/platform/x86/apple-gmux.c | 2 +-
12190 drivers/platform/x86/compal-laptop.c | 2 +-
12191 drivers/platform/x86/hdaps.c | 2 +-
12192 drivers/platform/x86/ibm_rtl.c | 2 +-
12193 drivers/platform/x86/intel_oaktrail.c | 2 +-
12194 drivers/platform/x86/msi-laptop.c | 16 +-
12195 drivers/platform/x86/msi-wmi.c | 2 +-
12196 drivers/platform/x86/samsung-laptop.c | 2 +-
12197 drivers/platform/x86/samsung-q10.c | 2 +-
12198 drivers/platform/x86/sony-laptop.c | 14 +-
12199 drivers/platform/x86/thinkpad_acpi.c | 10 +-
12200 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12201 drivers/pnp/pnpbios/core.c | 2 +-
12202 drivers/power/pda_power.c | 7 +-
12203 drivers/power/power_supply.h | 4 +-
12204 drivers/power/power_supply_core.c | 7 +-
12205 drivers/power/power_supply_sysfs.c | 6 +-
12206 drivers/power/reset/at91-reset.c | 5 +-
12207 drivers/powercap/powercap_sys.c | 136 +-
12208 drivers/ptp/ptp_private.h | 2 +-
12209 drivers/ptp/ptp_sysfs.c | 2 +-
12210 drivers/regulator/core.c | 4 +-
12211 drivers/regulator/max8660.c | 6 +-
12212 drivers/regulator/max8973-regulator.c | 16 +-
12213 drivers/regulator/mc13892-regulator.c | 8 +-
12214 drivers/remoteproc/remoteproc_core.c | 26 +-
12215 drivers/rtc/rtc-armada38x.c | 7 +-
12216 drivers/rtc/rtc-cmos.c | 4 +-
12217 drivers/rtc/rtc-ds1307.c | 2 +-
12218 drivers/rtc/rtc-m48t59.c | 4 +-
12219 drivers/rtc/rtc-rv8803.c | 15 +-
12220 drivers/rtc/rtc-rx8010.c | 8 +-
12221 drivers/rtc/rtc-test.c | 6 +-
12222 drivers/scsi/aacraid/aachba.c | 7 +-
12223 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
12224 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
12225 drivers/scsi/be2iscsi/be_main.c | 2 +-
12226 drivers/scsi/bfa/bfa.h | 4 +-
12227 drivers/scsi/bfa/bfa_core.c | 4 +-
12228 drivers/scsi/bfa/bfa_cs.h | 124 +-
12229 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
12230 drivers/scsi/bfa/bfa_fcs.h | 34 +-
12231 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
12232 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
12233 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
12234 drivers/scsi/bfa/bfa_ioc.c | 8 +-
12235 drivers/scsi/bfa/bfa_ioc.h | 16 +-
12236 drivers/scsi/bfa/bfa_svc.c | 12 +-
12237 drivers/scsi/bfa/bfa_svc.h | 20 +-
12238 drivers/scsi/bfa/bfad.c | 12 +-
12239 drivers/scsi/bfa/bfad_bsg.c | 8 +-
12240 drivers/scsi/bfa/bfad_drv.h | 5 +-
12241 drivers/scsi/csiostor/csio_defs.h | 19 +-
12242 drivers/scsi/csiostor/csio_hw.c | 67 +-
12243 drivers/scsi/csiostor/csio_init.c | 2 +-
12244 drivers/scsi/csiostor/csio_lnode.c | 32 +-
12245 drivers/scsi/csiostor/csio_rnode.c | 28 +-
12246 drivers/scsi/csiostor/csio_scsi.c | 37 +-
12247 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12248 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
12249 drivers/scsi/hpsa.c | 38 +-
12250 drivers/scsi/hpsa.h | 2 +-
12251 drivers/scsi/hptiop.c | 2 -
12252 drivers/scsi/hptiop.h | 1 -
12253 drivers/scsi/ipr.c | 32 +-
12254 drivers/scsi/ipr.h | 2 +-
12255 drivers/scsi/libfc/fc_exch.c | 50 +-
12256 drivers/scsi/libsas/sas_ata.c | 2 +-
12257 drivers/scsi/lpfc/lpfc.h | 8 +-
12258 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12259 drivers/scsi/lpfc/lpfc_init.c | 8 +-
12260 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12261 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12262 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
12263 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
12264 drivers/scsi/pmcraid.c | 46 +-
12265 drivers/scsi/pmcraid.h | 8 +-
12266 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12267 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
12268 drivers/scsi/qla2xxx/qla_os.c | 15 +-
12269 drivers/scsi/qla2xxx/qla_target.c | 16 +-
12270 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12271 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12272 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
12273 drivers/scsi/scsi.c | 2 +-
12274 drivers/scsi/scsi_lib.c | 8 +-
12275 drivers/scsi/scsi_sysfs.c | 2 +-
12276 drivers/scsi/scsi_transport_fc.c | 8 +-
12277 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12278 drivers/scsi/scsi_transport_spi.c | 2 +-
12279 drivers/scsi/scsi_transport_srp.c | 8 +-
12280 drivers/scsi/sd.c | 6 +-
12281 drivers/scsi/sg.c | 2 +-
12282 drivers/scsi/sr.c | 21 +-
12283 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12284 drivers/spi/spi.c | 2 +-
12285 drivers/staging/android/timed_output.c | 6 +-
12286 drivers/staging/comedi/comedi_fops.c | 8 +-
12287 drivers/staging/fbtft/fbtft-core.c | 2 +-
12288 drivers/staging/fbtft/fbtft.h | 2 +-
12289 drivers/staging/gdm724x/gdm_lte.c | 2 +-
12290 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12291 drivers/staging/i4l/icn/icn.c | 2 +-
12292 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12293 drivers/staging/iio/adc/ad7280a.c | 4 +-
12294 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
12295 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12296 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
12297 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12298 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
12299 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
12300 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
12301 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
12302 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12303 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
12304 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
12305 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
12306 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
12307 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
12308 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
12309 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
12310 drivers/staging/rdma/hfi1/pcie.c | 2 +-
12311 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
12312 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
12313 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
12314 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
12315 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
12316 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
12317 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
12318 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
12319 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
12320 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
12321 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
12322 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
12323 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
12324 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
12325 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
12326 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
12327 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
12328 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
12329 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
12330 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
12331 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
12332 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
12333 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
12334 drivers/staging/rtl8192e/rtllib.h | 4 +-
12335 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
12336 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
12337 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
12338 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
12339 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
12340 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
12341 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
12342 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
12343 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12344 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
12345 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
12346 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
12347 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
12348 drivers/staging/rtl8712/xmit_linux.c | 2 +-
12349 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
12350 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
12351 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
12352 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
12353 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
12354 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
12355 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
12356 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
12357 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
12358 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
12359 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
12360 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
12361 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
12362 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
12363 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
12364 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
12365 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
12366 drivers/staging/sm750fb/sm750.c | 14 +-
12367 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12368 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
12369 drivers/staging/vt6655/rxtx.c | 2 +-
12370 drivers/staging/vt6656/rxtx.c | 2 +-
12371 drivers/staging/wilc1000/linux_wlan.c | 2 +-
12372 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
12373 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
12374 drivers/target/sbp/sbp_target.c | 4 +-
12375 drivers/thermal/cpu_cooling.c | 9 +-
12376 drivers/thermal/devfreq_cooling.c | 19 +-
12377 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12378 drivers/thermal/of-thermal.c | 17 +-
12379 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12380 drivers/tty/cyclades.c | 6 +-
12381 drivers/tty/hvc/hvc_console.c | 14 +-
12382 drivers/tty/hvc/hvcs.c | 21 +-
12383 drivers/tty/hvc/hvsi.c | 22 +-
12384 drivers/tty/hvc/hvsi_lib.c | 4 +-
12385 drivers/tty/ipwireless/tty.c | 27 +-
12386 drivers/tty/moxa.c | 2 +-
12387 drivers/tty/n_gsm.c | 6 +-
12388 drivers/tty/n_tty.c | 28 +-
12389 drivers/tty/pty.c | 4 +-
12390 drivers/tty/rocket.c | 6 +-
12391 drivers/tty/serial/8250/8250_core.c | 10 +-
12392 drivers/tty/serial/8250/8250_pci.c | 2 +-
12393 drivers/tty/serial/ifx6x60.c | 2 +-
12394 drivers/tty/serial/ioc4_serial.c | 6 +-
12395 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
12396 drivers/tty/serial/kgdb_nmi.c | 4 +-
12397 drivers/tty/serial/kgdboc.c | 34 +-
12398 drivers/tty/serial/msm_serial.c | 4 +-
12399 drivers/tty/serial/samsung.c | 9 +-
12400 drivers/tty/serial/serial_core.c | 8 +-
12401 drivers/tty/synclink.c | 34 +-
12402 drivers/tty/synclink_gt.c | 28 +-
12403 drivers/tty/synclinkmp.c | 34 +-
12404 drivers/tty/tty_io.c | 2 +-
12405 drivers/tty/tty_ldisc.c | 8 +-
12406 drivers/tty/tty_port.c | 22 +-
12407 drivers/uio/uio.c | 13 +-
12408 drivers/usb/atm/cxacru.c | 2 +-
12409 drivers/usb/atm/usbatm.c | 24 +-
12410 drivers/usb/class/cdc-acm.h | 2 +-
12411 drivers/usb/core/devices.c | 6 +-
12412 drivers/usb/core/devio.c | 12 +-
12413 drivers/usb/core/hcd.c | 4 +-
12414 drivers/usb/core/sysfs.c | 2 +-
12415 drivers/usb/core/usb.c | 2 +-
12416 drivers/usb/early/ehci-dbgp.c | 16 +-
12417 drivers/usb/gadget/function/f_phonet.c | 2 +-
12418 drivers/usb/gadget/function/u_serial.c | 22 +-
12419 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12420 drivers/usb/host/ehci-hcd.c | 2 +-
12421 drivers/usb/host/ehci-hub.c | 4 +-
12422 drivers/usb/host/ehci-q.c | 4 +-
12423 drivers/usb/host/fotg210-hcd.c | 2 +-
12424 drivers/usb/host/hwa-hc.c | 2 +-
12425 drivers/usb/host/ohci-hcd.c | 2 +-
12426 drivers/usb/host/r8a66597.h | 2 +-
12427 drivers/usb/host/uhci-hcd.c | 2 +-
12428 drivers/usb/host/xhci-pci.c | 2 +-
12429 drivers/usb/host/xhci-ring.c | 52 +-
12430 drivers/usb/host/xhci.c | 2 +-
12431 drivers/usb/misc/appledisplay.c | 4 +-
12432 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
12433 drivers/usb/serial/console.c | 8 +-
12434 drivers/usb/storage/transport.c | 2 +-
12435 drivers/usb/storage/usb.c | 2 +-
12436 drivers/usb/storage/usb.h | 2 +-
12437 drivers/usb/usbip/vhci.h | 2 +-
12438 drivers/usb/usbip/vhci_hcd.c | 6 +-
12439 drivers/usb/usbip/vhci_rx.c | 2 +-
12440 drivers/usb/wusbcore/wa-hc.h | 4 +-
12441 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12442 drivers/vfio/pci/vfio_pci.c | 2 +-
12443 drivers/vhost/vringh.c | 20 +-
12444 drivers/video/backlight/kb3886_bl.c | 2 +-
12445 drivers/video/console/dummycon.c | 96 +-
12446 drivers/video/console/fbcon.c | 2 +-
12447 drivers/video/console/vgacon.c | 23 +-
12448 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12449 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12450 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
12451 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12452 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
12453 drivers/video/fbdev/core/fb_defio.c | 8 +-
12454 drivers/video/fbdev/core/fbmem.c | 12 +-
12455 drivers/video/fbdev/hyperv_fb.c | 4 +-
12456 drivers/video/fbdev/i810/i810_accel.c | 1 +
12457 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12458 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12459 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12460 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
12461 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12462 drivers/video/fbdev/sis/sis_main.h | 2 +-
12463 drivers/video/fbdev/smscufx.c | 4 +-
12464 drivers/video/fbdev/udlfb.c | 36 +-
12465 drivers/video/fbdev/uvesafb.c | 52 +-
12466 drivers/video/fbdev/vesafb.c | 58 +-
12467 drivers/video/fbdev/via/via_clock.h | 2 +-
12468 drivers/xen/events/events_base.c | 6 +-
12469 drivers/xen/xen-pciback/pci_stub.c | 2 +-
12470 fs/9p/vfs_addr.c | 2 +-
12471 fs/9p/vfs_inode_dotl.c | 4 +-
12472 fs/Kconfig.binfmt | 2 +-
12473 fs/afs/file.c | 8 +-
12474 fs/afs/inode.c | 4 +-
12475 fs/afs/internal.h | 4 +-
12476 fs/aio.c | 2 +-
12477 fs/autofs4/waitq.c | 2 +-
12478 fs/befs/endian.h | 6 +-
12479 fs/binfmt_aout.c | 23 +-
12480 fs/binfmt_elf.c | 670 +-
12481 fs/binfmt_elf_fdpic.c | 4 +-
12482 fs/block_dev.c | 2 +-
12483 fs/btrfs/ctree.c | 11 +-
12484 fs/btrfs/ctree.h | 4 +-
12485 fs/btrfs/delayed-inode.c | 6 +-
12486 fs/btrfs/delayed-inode.h | 4 +-
12487 fs/btrfs/delayed-ref.c | 4 +-
12488 fs/btrfs/disk-io.c | 4 +-
12489 fs/btrfs/extent_map.c | 8 +-
12490 fs/btrfs/file.c | 4 +-
12491 fs/btrfs/free-space-cache.h | 1 +
12492 fs/btrfs/raid56.c | 30 +-
12493 fs/btrfs/super.c | 2 +-
12494 fs/btrfs/sysfs.c | 2 +-
12495 fs/btrfs/tests/btrfs-tests.c | 2 +-
12496 fs/btrfs/tests/free-space-tests.c | 2 +-
12497 fs/btrfs/transaction.c | 2 +-
12498 fs/btrfs/tree-log.c | 8 +-
12499 fs/btrfs/tree-log.h | 2 +-
12500 fs/btrfs/volumes.c | 14 +-
12501 fs/btrfs/volumes.h | 22 +-
12502 fs/buffer.c | 2 +-
12503 fs/cachefiles/bind.c | 6 +-
12504 fs/cachefiles/daemon.c | 12 +-
12505 fs/cachefiles/internal.h | 16 +-
12506 fs/cachefiles/namei.c | 6 +-
12507 fs/cachefiles/proc.c | 12 +-
12508 fs/ceph/dir.c | 12 +-
12509 fs/ceph/super.c | 4 +-
12510 fs/cifs/cifs_debug.c | 12 +-
12511 fs/cifs/cifsfs.c | 8 +-
12512 fs/cifs/cifsglob.h | 54 +-
12513 fs/cifs/file.c | 14 +-
12514 fs/cifs/misc.c | 4 +-
12515 fs/cifs/smb1ops.c | 80 +-
12516 fs/cifs/smb2ops.c | 84 +-
12517 fs/cifs/smb2pdu.c | 3 +-
12518 fs/coda/cache.c | 10 +-
12519 fs/coda/dir.c | 5 +-
12520 fs/compat.c | 9 +-
12521 fs/compat_binfmt_elf.c | 2 +
12522 fs/compat_ioctl.c | 12 +-
12523 fs/configfs/dir.c | 10 +-
12524 fs/coredump.c | 18 +-
12525 fs/dcache.c | 64 +-
12526 fs/ecryptfs/inode.c | 2 +-
12527 fs/ecryptfs/miscdev.c | 2 +-
12528 fs/exec.c | 370 +-
12529 fs/exofs/inode.c | 7 +-
12530 fs/ext2/xattr.c | 5 +-
12531 fs/ext4/ext4.h | 20 +-
12532 fs/ext4/mballoc.c | 44 +-
12533 fs/ext4/resize.c | 16 +-
12534 fs/ext4/super.c | 2 +-
12535 fs/ext4/sysfs.c | 2 +-
12536 fs/ext4/xattr.c | 5 +-
12537 fs/fhandle.c | 5 +-
12538 fs/file.c | 18 +-
12539 fs/freevxfs/vxfs_inode.c | 8 +-
12540 fs/freevxfs/vxfs_inode.h | 4 +-
12541 fs/fs-writeback.c | 11 +-
12542 fs/fs_struct.c | 8 +-
12543 fs/fscache/cookie.c | 40 +-
12544 fs/fscache/internal.h | 202 +-
12545 fs/fscache/object.c | 26 +-
12546 fs/fscache/operation.c | 38 +-
12547 fs/fscache/page.c | 110 +-
12548 fs/fscache/stats.c | 348 +-
12549 fs/fuse/cuse.c | 10 +-
12550 fs/fuse/dev.c | 4 +-
12551 fs/fuse/file.c | 4 +-
12552 fs/fuse/inode.c | 4 +-
12553 fs/gfs2/aops.c | 2 +-
12554 fs/gfs2/file.c | 2 +-
12555 fs/gfs2/glock.c | 22 +-
12556 fs/gfs2/glops.c | 4 +-
12557 fs/gfs2/quota.c | 6 +-
12558 fs/hugetlbfs/inode.c | 13 +-
12559 fs/inode.c | 4 +-
12560 fs/jbd2/commit.c | 2 +-
12561 fs/jbd2/transaction.c | 4 +-
12562 fs/jffs2/erase.c | 3 +-
12563 fs/jffs2/file.c | 5 +-
12564 fs/jffs2/fs.c | 2 +-
12565 fs/jffs2/os-linux.h | 2 +-
12566 fs/jffs2/wbuf.c | 3 +-
12567 fs/jfs/super.c | 2 +-
12568 fs/kernfs/dir.c | 2 +-
12569 fs/kernfs/file.c | 20 +-
12570 fs/libfs.c | 10 +-
12571 fs/lockd/clnt4xdr.c | 46 +-
12572 fs/lockd/clntproc.c | 4 +-
12573 fs/lockd/clntxdr.c | 44 +-
12574 fs/lockd/mon.c | 24 +-
12575 fs/lockd/svc.c | 2 +-
12576 fs/lockd/svc4proc.c | 69 +-
12577 fs/lockd/svcproc.c | 75 +-
12578 fs/lockd/xdr.c | 44 +-
12579 fs/lockd/xdr4.c | 41 +-
12580 fs/logfs/dev_bdev.c | 13 +-
12581 fs/logfs/dev_mtd.c | 13 +-
12582 fs/logfs/dir.c | 4 +-
12583 fs/logfs/logfs.h | 5 +-
12584 fs/logfs/readwrite.c | 2 +-
12585 fs/logfs/segment.c | 2 +-
12586 fs/logfs/super.c | 39 -
12587 fs/namei.c | 14 +-
12588 fs/namespace.c | 15 +-
12589 fs/nfs/callback.h | 18 +-
12590 fs/nfs/callback_proc.c | 26 +-
12591 fs/nfs/callback_xdr.c | 73 +-
12592 fs/nfs/dir.c | 5 +-
12593 fs/nfs/inode.c | 6 +-
12594 fs/nfs/internal.h | 5 +-
12595 fs/nfs/mount_clnt.c | 26 +-
12596 fs/nfs/nfs2xdr.c | 101 +-
12597 fs/nfs/nfs3xdr.c | 201 +-
12598 fs/nfs/nfs42xdr.c | 60 +-
12599 fs/nfs/nfs4xdr.c | 507 +-
12600 fs/nfs/read.c | 2 +-
12601 fs/nfs/symlink.c | 6 +-
12602 fs/nfsd/current_stateid.h | 24 +-
12603 fs/nfsd/nfs2acl.c | 85 +-
12604 fs/nfsd/nfs3acl.c | 44 +-
12605 fs/nfsd/nfs3proc.c | 271 +-
12606 fs/nfsd/nfs3xdr.c | 171 +-
12607 fs/nfsd/nfs4callback.c | 31 +-
12608 fs/nfsd/nfs4proc.c | 320 +-
12609 fs/nfsd/nfs4state.c | 111 +-
12610 fs/nfsd/nfs4xdr.c | 564 +-
12611 fs/nfsd/nfscache.c | 11 +-
12612 fs/nfsd/nfsproc.c | 193 +-
12613 fs/nfsd/nfsxdr.c | 96 +-
12614 fs/nfsd/vfs.c | 6 +-
12615 fs/nfsd/xdr.h | 50 +-
12616 fs/nfsd/xdr3.h | 100 +-
12617 fs/nfsd/xdr4.h | 50 +-
12618 fs/nls/nls_base.c | 26 +-
12619 fs/nls/nls_cp932.c | 2 +-
12620 fs/nls/nls_cp936.c | 2 +-
12621 fs/nls/nls_cp949.c | 2 +-
12622 fs/nls/nls_cp950.c | 2 +-
12623 fs/nls/nls_euc-jp.c | 8 +-
12624 fs/nls/nls_koi8-ru.c | 8 +-
12625 fs/notify/fanotify/fanotify_user.c | 4 +-
12626 fs/notify/notification.c | 4 +-
12627 fs/ntfs/dir.c | 4 +-
12628 fs/ntfs/inode.c | 19 +-
12629 fs/ntfs/inode.h | 4 +-
12630 fs/ntfs/mft.c | 4 +-
12631 fs/ntfs/super.c | 8 +-
12632 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12633 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12634 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12635 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12636 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12637 fs/ocfs2/filecheck.c | 2 +-
12638 fs/ocfs2/localalloc.c | 2 +-
12639 fs/ocfs2/ocfs2.h | 10 +-
12640 fs/ocfs2/suballoc.c | 12 +-
12641 fs/ocfs2/super.c | 20 +-
12642 fs/overlayfs/copy_up.c | 2 +-
12643 fs/pipe.c | 72 +-
12644 fs/posix_acl.c | 4 +-
12645 fs/proc/array.c | 20 +
12646 fs/proc/base.c | 7 +-
12647 fs/proc/kcore.c | 36 +-
12648 fs/proc/meminfo.c | 2 +-
12649 fs/proc/nommu.c | 2 +-
12650 fs/proc/proc_net.c | 2 +-
12651 fs/proc/proc_sysctl.c | 26 +-
12652 fs/proc/task_mmu.c | 39 +-
12653 fs/proc/task_nommu.c | 6 +-
12654 fs/proc/vmcore.c | 16 +-
12655 fs/qnx6/qnx6.h | 4 +-
12656 fs/quota/netlink.c | 4 +-
12657 fs/read_write.c | 34 +-
12658 fs/readdir.c | 3 +-
12659 fs/reiserfs/do_balan.c | 2 +-
12660 fs/reiserfs/procfs.c | 2 +-
12661 fs/reiserfs/reiserfs.h | 4 +-
12662 fs/select.c | 2 +-
12663 fs/seq_file.c | 4 +-
12664 fs/splice.c | 43 +-
12665 fs/squashfs/xattr.c | 10 +-
12666 fs/super.c | 3 +-
12667 fs/sysv/sysv.h | 2 +-
12668 fs/tracefs/inode.c | 8 +-
12669 fs/ubifs/find.c | 34 +-
12670 fs/ubifs/lprops.c | 5 +-
12671 fs/udf/misc.c | 2 +-
12672 fs/ufs/swab.h | 4 +-
12673 fs/userfaultfd.c | 2 +-
12674 fs/xattr.c | 21 +
12675 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12676 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12677 fs/xfs/xfs_dir2_readdir.c | 7 +-
12678 fs/xfs/xfs_ioctl.c | 2 +-
12679 fs/xfs/xfs_linux.h | 4 +-
12680 include/acpi/ghes.h | 2 +-
12681 include/asm-generic/4level-fixup.h | 2 +
12682 include/asm-generic/atomic-long.h | 186 +-
12683 include/asm-generic/atomic64.h | 12 +
12684 include/asm-generic/bitops/__fls.h | 2 +-
12685 include/asm-generic/bitops/fls.h | 2 +-
12686 include/asm-generic/bitops/fls64.h | 4 +-
12687 include/asm-generic/bug.h | 6 +-
12688 include/asm-generic/cache.h | 4 +-
12689 include/asm-generic/emergency-restart.h | 2 +-
12690 include/asm-generic/kmap_types.h | 4 +-
12691 include/asm-generic/local.h | 13 +
12692 include/asm-generic/pgtable-nopmd.h | 18 +-
12693 include/asm-generic/pgtable-nopud.h | 15 +-
12694 include/asm-generic/pgtable.h | 16 +
12695 include/asm-generic/sections.h | 1 +
12696 include/asm-generic/uaccess.h | 16 +
12697 include/asm-generic/vmlinux.lds.h | 15 +-
12698 include/crypto/algapi.h | 2 +-
12699 include/crypto/cast6.h | 4 +-
12700 include/crypto/serpent.h | 4 +-
12701 include/crypto/xts.h | 2 +-
12702 include/drm/drmP.h | 19 +-
12703 include/drm/drm_mm.h | 2 +-
12704 include/drm/drm_modeset_helper_vtables.h | 2 +-
12705 include/drm/i915_pciids.h | 2 +-
12706 include/drm/intel-gtt.h | 4 +-
12707 include/drm/ttm/ttm_memory.h | 2 +-
12708 include/drm/ttm/ttm_page_alloc.h | 1 +
12709 include/keys/asymmetric-subtype.h | 2 +-
12710 include/keys/encrypted-type.h | 2 +-
12711 include/keys/rxrpc-type.h | 2 +-
12712 include/keys/user-type.h | 2 +-
12713 include/linux/atmdev.h | 4 +-
12714 include/linux/atomic.h | 12 +-
12715 include/linux/audit.h | 2 +-
12716 include/linux/average.h | 2 +-
12717 include/linux/binfmts.h | 3 +-
12718 include/linux/bitmap.h | 2 +-
12719 include/linux/bitops.h | 8 +-
12720 include/linux/blk-cgroup.h | 24 +-
12721 include/linux/blkdev.h | 2 +-
12722 include/linux/blktrace_api.h | 2 +-
12723 include/linux/cache.h | 9 +
12724 include/linux/cdrom.h | 1 -
12725 include/linux/cgroup-defs.h | 2 +-
12726 include/linux/cleancache.h | 2 +-
12727 include/linux/clk-provider.h | 1 +
12728 include/linux/compat.h | 15 +-
12729 include/linux/compiler-gcc.h | 33 +-
12730 include/linux/compiler.h | 197 +-
12731 include/linux/configfs.h | 2 +-
12732 include/linux/cpufreq.h | 7 +-
12733 include/linux/cpuidle.h | 5 +-
12734 include/linux/cpumask.h | 14 +-
12735 include/linux/crypto.h | 4 +-
12736 include/linux/ctype.h | 2 +-
12737 include/linux/dcache.h | 4 +-
12738 include/linux/decompress/mm.h | 2 +-
12739 include/linux/devfreq.h | 2 +-
12740 include/linux/device.h | 7 +-
12741 include/linux/dma-mapping.h | 2 +-
12742 include/linux/efi.h | 1 +
12743 include/linux/elf.h | 2 +
12744 include/linux/err.h | 4 +-
12745 include/linux/extcon.h | 2 +-
12746 include/linux/fb.h | 3 +-
12747 include/linux/fdtable.h | 2 +-
12748 include/linux/firewire.h | 2 +-
12749 include/linux/fs.h | 5 +-
12750 include/linux/fs_struct.h | 2 +-
12751 include/linux/fscache-cache.h | 2 +-
12752 include/linux/fscache.h | 2 +-
12753 include/linux/fsnotify.h | 2 +-
12754 include/linux/genhd.h | 4 +-
12755 include/linux/genl_magic_func.h | 2 +-
12756 include/linux/genl_magic_struct.h | 4 +-
12757 include/linux/gfp.h | 14 +-
12758 include/linux/highmem.h | 12 +
12759 include/linux/hugetlb.h | 2 +-
12760 include/linux/hugetlb_cgroup.h | 11 +
12761 include/linux/hwmon-sysfs.h | 6 +-
12762 include/linux/i2c.h | 1 +
12763 include/linux/if_pppox.h | 2 +-
12764 include/linux/init.h | 10 +-
12765 include/linux/init_task.h | 7 +
12766 include/linux/interrupt.h | 6 +-
12767 include/linux/iommu.h | 2 +-
12768 include/linux/ioport.h | 2 +-
12769 include/linux/ipc.h | 2 +-
12770 include/linux/irq.h | 5 +-
12771 include/linux/irqdesc.h | 2 +-
12772 include/linux/irqdomain.h | 3 +
12773 include/linux/jbd2.h | 2 +-
12774 include/linux/jiffies.h | 16 +-
12775 include/linux/kallsyms.h | 18 +-
12776 include/linux/key-type.h | 2 +-
12777 include/linux/kgdb.h | 6 +-
12778 include/linux/kmemleak.h | 4 +-
12779 include/linux/kobject.h | 3 +-
12780 include/linux/kobject_ns.h | 2 +-
12781 include/linux/kref.h | 2 +-
12782 include/linux/libata.h | 2 +-
12783 include/linux/linkage.h | 22 +-
12784 include/linux/list.h | 15 +
12785 include/linux/lockd/xdr.h | 34 +-
12786 include/linux/lockd/xdr4.h | 34 +-
12787 include/linux/lockref.h | 26 +-
12788 include/linux/math64.h | 10 +-
12789 include/linux/memcontrol.h | 2 +-
12790 include/linux/memory.h | 2 +-
12791 include/linux/mempolicy.h | 7 +
12792 include/linux/mm.h | 98 +-
12793 include/linux/mm_types.h | 20 +
12794 include/linux/mmiotrace.h | 4 +-
12795 include/linux/mmzone.h | 2 +-
12796 include/linux/mod_devicetable.h | 4 +-
12797 include/linux/module.h | 58 +-
12798 include/linux/moduleloader.h | 16 +
12799 include/linux/moduleparam.h | 12 +-
12800 include/linux/net.h | 2 +-
12801 include/linux/netdevice.h | 11 +-
12802 include/linux/netfilter.h | 2 +-
12803 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12804 include/linux/netfilter/nfnetlink.h | 2 +-
12805 include/linux/netlink.h | 12 +-
12806 include/linux/nls.h | 4 +-
12807 include/linux/notifier.h | 3 +-
12808 include/linux/oprofile.h | 4 +-
12809 include/linux/padata.h | 2 +-
12810 include/linux/pagemap.h | 4 +-
12811 include/linux/pci_hotplug.h | 3 +-
12812 include/linux/percpu.h | 2 +-
12813 include/linux/perf_event.h | 12 +-
12814 include/linux/pid.h | 4 +-
12815 include/linux/pipe_fs_i.h | 8 +-
12816 include/linux/pm.h | 1 +
12817 include/linux/pm_domain.h | 2 +-
12818 include/linux/pm_runtime.h | 2 +-
12819 include/linux/pnp.h | 2 +-
12820 include/linux/poison.h | 4 +-
12821 include/linux/power/smartreflex.h | 2 +-
12822 include/linux/ppp-comp.h | 2 +-
12823 include/linux/preempt.h | 21 +
12824 include/linux/printk.h | 2 +-
12825 include/linux/proc_ns.h | 2 +-
12826 include/linux/psci.h | 2 +-
12827 include/linux/quota.h | 2 +-
12828 include/linux/random.h | 19 +-
12829 include/linux/rculist.h | 16 +
12830 include/linux/rcupdate.h | 8 +
12831 include/linux/reboot.h | 14 +-
12832 include/linux/regset.h | 3 +-
12833 include/linux/relay.h | 2 +-
12834 include/linux/rio.h | 2 +-
12835 include/linux/rmap.h | 4 +-
12836 include/linux/sched.h | 76 +-
12837 include/linux/scif.h | 2 +-
12838 include/linux/semaphore.h | 2 +-
12839 include/linux/seq_buf.h | 4 +-
12840 include/linux/seq_file.h | 1 +
12841 include/linux/seqlock.h | 10 +
12842 include/linux/signal.h | 2 +-
12843 include/linux/skbuff.h | 12 +-
12844 include/linux/slab.h | 47 +-
12845 include/linux/slab_def.h | 14 +-
12846 include/linux/slub_def.h | 2 +-
12847 include/linux/smp.h | 2 +
12848 include/linux/sock_diag.h | 2 +-
12849 include/linux/sonet.h | 2 +-
12850 include/linux/spinlock.h | 17 +-
12851 include/linux/srcu.h | 5 +-
12852 include/linux/string.h | 70 +-
12853 include/linux/sunrpc/addr.h | 8 +-
12854 include/linux/sunrpc/clnt.h | 2 +-
12855 include/linux/sunrpc/svc.h | 2 +-
12856 include/linux/sunrpc/svc_rdma.h | 18 +-
12857 include/linux/sunrpc/svcauth.h | 2 +-
12858 include/linux/swapops.h | 10 +-
12859 include/linux/swiotlb.h | 3 +-
12860 include/linux/syscalls.h | 36 +-
12861 include/linux/syscore_ops.h | 2 +-
12862 include/linux/sysctl.h | 3 +-
12863 include/linux/sysfs.h | 11 +-
12864 include/linux/sysrq.h | 3 +-
12865 include/linux/tcp.h | 14 +-
12866 include/linux/thread_info.h | 7 +
12867 include/linux/tty.h | 4 +-
12868 include/linux/tty_driver.h | 2 +-
12869 include/linux/tty_ldisc.h | 2 +-
12870 include/linux/types.h | 18 +
12871 include/linux/uaccess.h | 2 +-
12872 include/linux/uio_driver.h | 2 +-
12873 include/linux/unaligned/access_ok.h | 24 +-
12874 include/linux/usb.h | 12 +-
12875 include/linux/usb/hcd.h | 1 +
12876 include/linux/usb/renesas_usbhs.h | 2 +-
12877 include/linux/vermagic.h | 21 +-
12878 include/linux/vga_switcheroo.h | 8 +-
12879 include/linux/vmalloc.h | 7 +-
12880 include/linux/vmstat.h | 24 +-
12881 include/linux/writeback.h | 3 +-
12882 include/linux/xattr.h | 5 +-
12883 include/linux/zlib.h | 3 +-
12884 include/media/v4l2-dev.h | 2 +-
12885 include/media/v4l2-device.h | 2 +-
12886 include/net/9p/transport.h | 2 +-
12887 include/net/bluetooth/l2cap.h | 2 +-
12888 include/net/bonding.h | 2 +-
12889 include/net/caif/cfctrl.h | 6 +-
12890 include/net/cfg80211-wext.h | 20 +-
12891 include/net/cfg802154.h | 2 +-
12892 include/net/fib_rules.h | 3 +-
12893 include/net/flow.h | 2 +-
12894 include/net/genetlink.h | 2 +-
12895 include/net/gro_cells.h | 2 +-
12896 include/net/inet_connection_sock.h | 2 +-
12897 include/net/inet_sock.h | 2 +-
12898 include/net/inetpeer.h | 2 +-
12899 include/net/ip_fib.h | 2 +-
12900 include/net/ip_vs.h | 8 +-
12901 include/net/ipv6.h | 2 +-
12902 include/net/irda/ircomm_tty.h | 1 +
12903 include/net/irda/irias_object.h | 2 +-
12904 include/net/irda/irlmp.h | 1 +
12905 include/net/irda/irlmp_event.h | 6 +-
12906 include/net/irda/timer.h | 6 +-
12907 include/net/iucv/af_iucv.h | 2 +-
12908 include/net/llc_c_ac.h | 2 +-
12909 include/net/llc_c_ev.h | 4 +-
12910 include/net/llc_c_st.h | 2 +-
12911 include/net/llc_s_ac.h | 2 +-
12912 include/net/llc_s_st.h | 2 +-
12913 include/net/mac80211.h | 6 +-
12914 include/net/neighbour.h | 4 +-
12915 include/net/net_namespace.h | 18 +-
12916 include/net/netfilter/nf_conntrack.h | 2 +-
12917 include/net/netlink.h | 2 +-
12918 include/net/netns/conntrack.h | 6 +-
12919 include/net/netns/ipv4.h | 4 +-
12920 include/net/netns/ipv6.h | 4 +-
12921 include/net/netns/xfrm.h | 2 +-
12922 include/net/ping.h | 2 +-
12923 include/net/protocol.h | 4 +-
12924 include/net/rtnetlink.h | 2 +-
12925 include/net/sctp/checksum.h | 4 +-
12926 include/net/sctp/sm.h | 4 +-
12927 include/net/sctp/structs.h | 2 +-
12928 include/net/snmp.h | 10 +-
12929 include/net/sock.h | 12 +-
12930 include/net/tcp.h | 8 +-
12931 include/net/xfrm.h | 15 +-
12932 include/rdma/ib_cm.h | 8 +-
12933 include/scsi/libfc.h | 3 +-
12934 include/scsi/scsi_device.h | 6 +-
12935 include/scsi/scsi_driver.h | 2 +-
12936 include/scsi/scsi_transport_fc.h | 3 +-
12937 include/scsi/sg.h | 2 +-
12938 include/sound/compress_driver.h | 2 +-
12939 include/sound/control.h | 4 +-
12940 include/sound/pcm.h | 2 +-
12941 include/sound/rawmidi.h | 3 +-
12942 include/sound/seq_kernel.h | 2 +-
12943 include/sound/soc.h | 4 +-
12944 include/trace/events/irq.h | 4 +-
12945 include/trace/events/mmflags.h | 7 +
12946 include/uapi/linux/a.out.h | 8 +
12947 include/uapi/linux/bcache.h | 5 +-
12948 include/uapi/linux/byteorder/little_endian.h | 28 +-
12949 include/uapi/linux/connector.h | 2 +-
12950 include/uapi/linux/elf.h | 28 +
12951 include/uapi/linux/screen_info.h | 2 +-
12952 include/uapi/linux/swab.h | 6 +-
12953 include/uapi/linux/xattr.h | 5 +
12954 include/video/udlfb.h | 8 +-
12955 include/video/uvesafb.h | 1 +
12956 init/Kconfig | 2 +-
12957 init/do_mounts.c | 16 +-
12958 init/do_mounts.h | 8 +-
12959 init/do_mounts_initrd.c | 30 +-
12960 init/do_mounts_md.c | 6 +-
12961 init/init_task.c | 4 +
12962 init/initramfs.c | 38 +-
12963 init/main.c | 30 +-
12964 ipc/compat.c | 4 +-
12965 ipc/ipc_sysctl.c | 14 +-
12966 ipc/mq_sysctl.c | 4 +-
12967 ipc/sem.c | 4 +-
12968 ipc/shm.c | 8 +-
12969 kernel/audit.c | 10 +-
12970 kernel/auditsc.c | 4 +-
12971 kernel/bpf/core.c | 28 +-
12972 kernel/capability.c | 3 +
12973 kernel/cgroup.c | 29 +-
12974 kernel/compat.c | 38 +-
12975 kernel/debug/debug_core.c | 16 +-
12976 kernel/debug/kdb/kdb_main.c | 4 +-
12977 kernel/events/core.c | 36 +-
12978 kernel/events/internal.h | 10 +-
12979 kernel/events/uprobes.c | 2 +-
12980 kernel/exit.c | 27 +-
12981 kernel/fork.c | 175 +-
12982 kernel/futex.c | 11 +-
12983 kernel/futex_compat.c | 2 +-
12984 kernel/irq/manage.c | 2 +-
12985 kernel/irq/msi.c | 19 +-
12986 kernel/irq/spurious.c | 2 +-
12987 kernel/jump_label.c | 5 +
12988 kernel/kallsyms.c | 40 +-
12989 kernel/kexec.c | 3 +-
12990 kernel/kmod.c | 8 +-
12991 kernel/kprobes.c | 4 +-
12992 kernel/ksysfs.c | 2 +-
12993 kernel/locking/lockdep.c | 7 +-
12994 kernel/locking/mutex-debug.c | 12 +-
12995 kernel/locking/mutex-debug.h | 4 +-
12996 kernel/locking/mutex.c | 6 +-
12997 kernel/module.c | 405 +-
12998 kernel/notifier.c | 17 +-
12999 kernel/padata.c | 4 +-
13000 kernel/panic.c | 11 +-
13001 kernel/pid.c | 8 +-
13002 kernel/pid_namespace.c | 2 +-
13003 kernel/power/process.c | 12 +-
13004 kernel/profile.c | 14 +-
13005 kernel/ptrace.c | 8 +-
13006 kernel/rcu/rcutorture.c | 60 +-
13007 kernel/rcu/tiny.c | 4 +-
13008 kernel/rcu/tree.c | 42 +-
13009 kernel/rcu/tree.h | 16 +-
13010 kernel/rcu/tree_plugin.h | 18 +-
13011 kernel/rcu/tree_trace.c | 14 +-
13012 kernel/resource.c | 4 +-
13013 kernel/sched/auto_group.c | 4 +-
13014 kernel/sched/core.c | 8 +-
13015 kernel/sched/deadline.c | 4 +-
13016 kernel/sched/debug.c | 43 +-
13017 kernel/sched/fair.c | 2 +-
13018 kernel/sched/rt.c | 4 +-
13019 kernel/sched/sched.h | 13 +-
13020 kernel/signal.c | 28 +-
13021 kernel/smp.c | 2 +-
13022 kernel/smpboot.c | 7 +-
13023 kernel/softirq.c | 12 +-
13024 kernel/stop_machine.c | 2 +-
13025 kernel/sys.c | 10 +-
13026 kernel/sys_ni.c | 4 +-
13027 kernel/sysctl.c | 34 +-
13028 kernel/time/alarmtimer.c | 4 +-
13029 kernel/time/posix-clock.c | 8 +-
13030 kernel/time/posix-cpu-timers.c | 4 +-
13031 kernel/time/posix-timers.c | 36 +-
13032 kernel/time/timer.c | 2 +-
13033 kernel/time/timer_stats.c | 10 +-
13034 kernel/trace/blktrace.c | 6 +-
13035 kernel/trace/ftrace.c | 33 +-
13036 kernel/trace/ring_buffer.c | 96 +-
13037 kernel/trace/trace.c | 2 +-
13038 kernel/trace/trace.h | 2 +-
13039 kernel/trace/trace_clock.c | 4 +-
13040 kernel/trace/trace_events.c | 1 -
13041 kernel/trace/trace_functions_graph.c | 4 +-
13042 kernel/trace/trace_mmiotrace.c | 8 +-
13043 kernel/trace/trace_output.c | 10 +-
13044 kernel/trace/trace_seq.c | 2 +-
13045 kernel/trace/trace_stack.c | 2 +-
13046 kernel/user.c | 2 +-
13047 kernel/user_namespace.c | 2 +-
13048 kernel/utsname_sysctl.c | 2 +-
13049 kernel/watchdog.c | 2 +-
13050 kernel/workqueue.c | 8 +-
13051 lib/Kconfig.debug | 8 +-
13052 lib/Makefile | 2 +-
13053 lib/bitmap.c | 8 +-
13054 lib/bug.c | 2 +
13055 lib/debugobjects.c | 2 +-
13056 lib/decompress_bunzip2.c | 3 +-
13057 lib/decompress_unlzma.c | 4 +-
13058 lib/div64.c | 4 +-
13059 lib/dma-debug.c | 4 +-
13060 lib/extable.c | 11 +-
13061 lib/inflate.c | 2 +-
13062 lib/ioremap.c | 4 +-
13063 lib/irq_poll.c | 2 +-
13064 lib/kobject.c | 4 +-
13065 lib/list_debug.c | 126 +-
13066 lib/lockref.c | 44 +-
13067 lib/percpu-refcount.c | 2 +-
13068 lib/radix-tree.c | 2 +-
13069 lib/random32.c | 2 +-
13070 lib/rhashtable.c | 4 +-
13071 lib/seq_buf.c | 4 +-
13072 lib/show_mem.c | 2 +-
13073 lib/strncpy_from_user.c | 2 +-
13074 lib/strnlen_user.c | 2 +-
13075 lib/swiotlb.c | 2 +-
13076 lib/usercopy.c | 6 +
13077 lib/vsprintf.c | 12 +-
13078 mm/Kconfig | 6 +-
13079 mm/backing-dev.c | 4 +-
13080 mm/fadvise.c | 2 +-
13081 mm/filemap.c | 8 +-
13082 mm/gup.c | 13 +-
13083 mm/highmem.c | 6 +-
13084 mm/hugetlb.c | 125 +-
13085 mm/hugetlb_cgroup.c | 60 +-
13086 mm/internal.h | 3 +-
13087 mm/maccess.c | 12 +-
13088 mm/madvise.c | 37 +
13089 mm/memcontrol.c | 6 +-
13090 mm/memory-failure.c | 6 +-
13091 mm/memory.c | 424 +-
13092 mm/mempolicy.c | 25 +
13093 mm/mlock.c | 18 +-
13094 mm/mm_init.c | 2 +-
13095 mm/mmap.c | 572 +-
13096 mm/mprotect.c | 137 +-
13097 mm/mremap.c | 39 +-
13098 mm/nommu.c | 21 +-
13099 mm/page-writeback.c | 2 +-
13100 mm/page_alloc.c | 61 +-
13101 mm/percpu.c | 2 +-
13102 mm/process_vm_access.c | 14 +-
13103 mm/readahead.c | 2 +-
13104 mm/rmap.c | 43 +-
13105 mm/shmem.c | 35 +-
13106 mm/slab.c | 113 +-
13107 mm/slab.h | 37 +-
13108 mm/slab_common.c | 79 +-
13109 mm/slob.c | 220 +-
13110 mm/slub.c | 111 +-
13111 mm/sparse-vmemmap.c | 4 +-
13112 mm/sparse.c | 2 +-
13113 mm/swap.c | 7 +
13114 mm/swapfile.c | 12 +-
13115 mm/util.c | 7 +
13116 mm/vmalloc.c | 116 +-
13117 mm/vmstat.c | 12 +-
13118 net/8021q/vlan.c | 5 +-
13119 net/8021q/vlan_netlink.c | 2 +-
13120 net/9p/mod.c | 4 +-
13121 net/9p/trans_fd.c | 2 +-
13122 net/atm/atm_misc.c | 8 +-
13123 net/atm/lec.h | 2 +-
13124 net/atm/proc.c | 6 +-
13125 net/atm/resources.c | 4 +-
13126 net/ax25/sysctl_net_ax25.c | 2 +-
13127 net/batman-adv/bat_iv_ogm.c | 8 +-
13128 net/batman-adv/fragmentation.c | 2 +-
13129 net/batman-adv/routing.c | 4 +-
13130 net/batman-adv/soft-interface.c | 12 +-
13131 net/batman-adv/sysfs.c | 48 +-
13132 net/batman-adv/sysfs.h | 4 +-
13133 net/batman-adv/translation-table.c | 14 +-
13134 net/batman-adv/types.h | 8 +-
13135 net/bluetooth/hci_sock.c | 2 +-
13136 net/bluetooth/l2cap_core.c | 6 +-
13137 net/bluetooth/l2cap_sock.c | 12 +-
13138 net/bluetooth/rfcomm/sock.c | 4 +-
13139 net/bluetooth/rfcomm/tty.c | 4 +-
13140 net/bridge/br_netfilter_hooks.c | 4 +-
13141 net/bridge/br_netlink.c | 2 +-
13142 net/bridge/netfilter/ebtables.c | 6 +-
13143 net/caif/cfctrl.c | 11 +-
13144 net/caif/chnl_net.c | 4 +-
13145 net/can/af_can.c | 2 +-
13146 net/can/gw.c | 6 +-
13147 net/ceph/ceph_common.c | 2 +-
13148 net/ceph/messenger.c | 4 +-
13149 net/compat.c | 26 +-
13150 net/core/datagram.c | 2 +-
13151 net/core/dev.c | 24 +-
13152 net/core/filter.c | 2 +-
13153 net/core/flow.c | 8 +-
13154 net/core/neighbour.c | 18 +-
13155 net/core/net-procfs.c | 4 +-
13156 net/core/net-sysfs.c | 2 +-
13157 net/core/net_namespace.c | 10 +-
13158 net/core/netpoll.c | 4 +-
13159 net/core/rtnetlink.c | 17 +-
13160 net/core/scm.c | 12 +-
13161 net/core/skbuff.c | 11 +-
13162 net/core/sock.c | 30 +-
13163 net/core/sock_diag.c | 15 +-
13164 net/core/sysctl_net_core.c | 22 +-
13165 net/decnet/af_decnet.c | 1 +
13166 net/decnet/sysctl_net_decnet.c | 4 +-
13167 net/dsa/dsa.c | 2 +-
13168 net/hsr/hsr_device.c | 2 +-
13169 net/hsr/hsr_netlink.c | 2 +-
13170 net/ieee802154/6lowpan/core.c | 2 +-
13171 net/ieee802154/6lowpan/reassembly.c | 14 +-
13172 net/ieee802154/core.c | 6 +-
13173 net/ipv4/af_inet.c | 6 +-
13174 net/ipv4/arp.c | 2 +-
13175 net/ipv4/devinet.c | 20 +-
13176 net/ipv4/fib_frontend.c | 6 +-
13177 net/ipv4/fib_semantics.c | 2 +-
13178 net/ipv4/icmp.c | 2 +-
13179 net/ipv4/inet_connection_sock.c | 4 +-
13180 net/ipv4/inet_diag.c | 4 +-
13181 net/ipv4/inet_timewait_sock.c | 2 +-
13182 net/ipv4/inetpeer.c | 2 +-
13183 net/ipv4/ip_fragment.c | 17 +-
13184 net/ipv4/ip_gre.c | 6 +-
13185 net/ipv4/ip_sockglue.c | 2 +-
13186 net/ipv4/ip_vti.c | 4 +-
13187 net/ipv4/ipconfig.c | 6 +-
13188 net/ipv4/ipip.c | 4 +-
13189 net/ipv4/netfilter/arp_tables.c | 12 +-
13190 net/ipv4/netfilter/ip_tables.c | 12 +-
13191 net/ipv4/ping.c | 14 +-
13192 net/ipv4/proc.c | 10 +-
13193 net/ipv4/raw.c | 16 +-
13194 net/ipv4/route.c | 40 +-
13195 net/ipv4/sysctl_net_ipv4.c | 24 +-
13196 net/ipv4/tcp_input.c | 6 +-
13197 net/ipv4/tcp_ipv4.c | 2 +-
13198 net/ipv4/tcp_metrics.c | 2 +-
13199 net/ipv4/tcp_probe.c | 2 +-
13200 net/ipv4/udp.c | 10 +-
13201 net/ipv4/xfrm4_mode_transport.c | 2 +-
13202 net/ipv4/xfrm4_policy.c | 19 +-
13203 net/ipv4/xfrm4_state.c | 4 +-
13204 net/ipv6/addrconf.c | 24 +-
13205 net/ipv6/af_inet6.c | 2 +-
13206 net/ipv6/datagram.c | 2 +-
13207 net/ipv6/icmp.c | 2 +-
13208 net/ipv6/inet6_hashtables.c | 2 +-
13209 net/ipv6/ip6_fib.c | 4 +-
13210 net/ipv6/ip6_gre.c | 10 +-
13211 net/ipv6/ip6_tunnel.c | 4 +-
13212 net/ipv6/ip6_vti.c | 4 +-
13213 net/ipv6/ipv6_sockglue.c | 2 +-
13214 net/ipv6/ndisc.c | 2 +-
13215 net/ipv6/netfilter/ip6_tables.c | 12 +-
13216 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13217 net/ipv6/ping.c | 33 +-
13218 net/ipv6/proc.c | 10 +-
13219 net/ipv6/raw.c | 17 +-
13220 net/ipv6/reassembly.c | 13 +-
13221 net/ipv6/route.c | 2 +-
13222 net/ipv6/sit.c | 4 +-
13223 net/ipv6/sysctl_net_ipv6.c | 2 +-
13224 net/ipv6/udp.c | 6 +-
13225 net/ipv6/xfrm6_mode_transport.c | 2 +-
13226 net/ipv6/xfrm6_policy.c | 17 +-
13227 net/irda/discovery.c | 2 +-
13228 net/irda/ircomm/ircomm_core.c | 13 +-
13229 net/irda/ircomm/ircomm_tty.c | 24 +-
13230 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
13231 net/irda/irda_device.c | 14 +-
13232 net/irda/iriap.c | 14 +-
13233 net/irda/irias_object.c | 10 +-
13234 net/irda/irlan/irlan_client.c | 2 +-
13235 net/irda/irlap.c | 15 +-
13236 net/irda/irlap_event.c | 2 +-
13237 net/irda/irlmp.c | 21 +-
13238 net/irda/irlmp_event.c | 6 +-
13239 net/irda/irnet/irnet.h | 2 +-
13240 net/irda/irnet/irnet_irda.c | 6 +-
13241 net/irda/irttp.c | 8 +-
13242 net/irda/timer.c | 24 +-
13243 net/iucv/af_iucv.c | 4 +-
13244 net/iucv/iucv.c | 2 +-
13245 net/key/af_key.c | 4 +-
13246 net/l2tp/l2tp_eth.c | 40 +-
13247 net/l2tp/l2tp_ip.c | 2 +-
13248 net/l2tp/l2tp_ip6.c | 2 +-
13249 net/mac80211/cfg.c | 12 +-
13250 net/mac80211/debugfs.c | 2 +-
13251 net/mac80211/debugfs_key.c | 6 +-
13252 net/mac80211/ieee80211_i.h | 3 +-
13253 net/mac80211/iface.c | 20 +-
13254 net/mac80211/main.c | 2 +-
13255 net/mac80211/pm.c | 4 +-
13256 net/mac80211/rate.c | 2 +-
13257 net/mac80211/sta_info.c | 2 +-
13258 net/mac80211/tx.c | 2 +-
13259 net/mac80211/util.c | 8 +-
13260 net/mac80211/wpa.c | 12 +-
13261 net/mac802154/iface.c | 6 +-
13262 net/mpls/af_mpls.c | 10 +-
13263 net/netfilter/ipset/ip_set_core.c | 7 +-
13264 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13265 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13266 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13267 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13268 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13269 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13270 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13271 net/netfilter/nf_conntrack_acct.c | 2 +-
13272 net/netfilter/nf_conntrack_core.c | 6 +-
13273 net/netfilter/nf_conntrack_ecache.c | 2 +-
13274 net/netfilter/nf_conntrack_helper.c | 2 +-
13275 net/netfilter/nf_conntrack_netlink.c | 22 +-
13276 net/netfilter/nf_conntrack_proto.c | 2 +-
13277 net/netfilter/nf_conntrack_standalone.c | 2 +-
13278 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13279 net/netfilter/nf_log.c | 10 +-
13280 net/netfilter/nf_nat_ftp.c | 2 +-
13281 net/netfilter/nf_nat_irc.c | 2 +-
13282 net/netfilter/nf_sockopt.c | 4 +-
13283 net/netfilter/nf_tables_api.c | 13 +-
13284 net/netfilter/nfnetlink_acct.c | 7 +-
13285 net/netfilter/nfnetlink_cthelper.c | 2 +-
13286 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13287 net/netfilter/nfnetlink_log.c | 4 +-
13288 net/netfilter/nft_compat.c | 9 +-
13289 net/netfilter/xt_IDLETIMER.c | 12 +-
13290 net/netfilter/xt_statistic.c | 8 +-
13291 net/netlink/af_netlink.c | 16 +-
13292 net/netlink/diag.c | 2 +-
13293 net/netlink/genetlink.c | 14 +-
13294 net/openvswitch/vport-geneve.c | 7 +-
13295 net/openvswitch/vport-gre.c | 7 +-
13296 net/openvswitch/vport-internal_dev.c | 4 +-
13297 net/openvswitch/vport-netdev.c | 7 +-
13298 net/openvswitch/vport-vxlan.c | 7 +-
13299 net/packet/af_packet.c | 26 +-
13300 net/packet/diag.c | 2 +-
13301 net/packet/internal.h | 6 +-
13302 net/phonet/pep.c | 6 +-
13303 net/phonet/socket.c | 2 +-
13304 net/phonet/sysctl.c | 2 +-
13305 net/rds/cong.c | 6 +-
13306 net/rds/ib.h | 2 +-
13307 net/rds/ib_cm.c | 2 +-
13308 net/rds/ib_recv.c | 4 +-
13309 net/rds/rds.h | 2 +-
13310 net/rds/tcp.c | 6 +-
13311 net/rds/tcp.h | 6 +-
13312 net/rds/tcp_send.c | 2 +-
13313 net/rxrpc/af_rxrpc.c | 2 +-
13314 net/rxrpc/ar-ack.c | 14 +-
13315 net/rxrpc/ar-call.c | 2 +-
13316 net/rxrpc/ar-connection.c | 2 +-
13317 net/rxrpc/ar-connevent.c | 2 +-
13318 net/rxrpc/ar-input.c | 4 +-
13319 net/rxrpc/ar-internal.h | 8 +-
13320 net/rxrpc/ar-local.c | 2 +-
13321 net/rxrpc/ar-output.c | 4 +-
13322 net/rxrpc/ar-peer.c | 2 +-
13323 net/rxrpc/ar-proc.c | 4 +-
13324 net/rxrpc/ar-transport.c | 2 +-
13325 net/rxrpc/rxkad.c | 4 +-
13326 net/sched/sch_generic.c | 4 +-
13327 net/sched/sch_tbf.c | 9 +-
13328 net/sctp/ipv6.c | 4 +-
13329 net/sctp/protocol.c | 8 +-
13330 net/sctp/sm_sideeffect.c | 4 +-
13331 net/sctp/socket.c | 21 +-
13332 net/sctp/sysctl.c | 10 +-
13333 net/socket.c | 18 +-
13334 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
13335 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
13336 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
13337 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13338 net/sunrpc/clnt.c | 4 +-
13339 net/sunrpc/rpcb_clnt.c | 66 +-
13340 net/sunrpc/sched.c | 4 +-
13341 net/sunrpc/svc.c | 8 +-
13342 net/sunrpc/svcauth_unix.c | 2 +-
13343 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
13344 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13345 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13346 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
13347 net/tipc/netlink_compat.c | 12 +-
13348 net/tipc/subscr.c | 2 +-
13349 net/unix/diag.c | 2 +-
13350 net/unix/sysctl_net_unix.c | 2 +-
13351 net/wireless/scan.c | 3 +-
13352 net/wireless/wext-compat.c | 140 +-
13353 net/wireless/wext-compat.h | 8 +-
13354 net/wireless/wext-core.c | 19 +-
13355 net/wireless/wext-sme.c | 5 +-
13356 net/xfrm/xfrm_policy.c | 18 +-
13357 net/xfrm/xfrm_state.c | 37 +-
13358 net/xfrm/xfrm_sysctl.c | 2 +-
13359 net/xfrm/xfrm_user.c | 2 +-
13360 scripts/Kbuild.include | 12 +-
13361 scripts/Makefile | 2 +-
13362 scripts/Makefile.build | 2 +-
13363 scripts/Makefile.clean | 4 +-
13364 scripts/Makefile.extrawarn | 4 +
13365 scripts/Makefile.gcc-plugins | 93 +
13366 scripts/Makefile.host | 73 +-
13367 scripts/basic/fixdep.c | 12 +-
13368 scripts/dtc/checks.c | 14 +-
13369 scripts/dtc/data.c | 6 +-
13370 scripts/dtc/flattree.c | 8 +-
13371 scripts/dtc/livetree.c | 4 +-
13372 scripts/gcc-plugin.sh | 65 +
13373 scripts/gcc-plugins/Makefile | 25 +
13374 scripts/gcc-plugins/checker_plugin.c | 496 +
13375 scripts/gcc-plugins/colorize_plugin.c | 162 +
13376 scripts/gcc-plugins/constify_plugin.c | 583 +
13377 scripts/gcc-plugins/gcc-common.h | 893 +
13378 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
13379 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
13380 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
13381 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
13382 scripts/gcc-plugins/initify_plugin.c | 536 +
13383 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
13384 scripts/gcc-plugins/kernexec_plugin.c | 407 +
13385 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
13386 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
13387 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
13388 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
13389 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
13390 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
13391 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
13392 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
13393 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
13394 .../disable_size_overflow_hash.data | 12445 +++++++++++
13395 .../generate_size_overflow_hash.sh | 103 +
13396 .../insert_size_overflow_asm.c | 369 +
13397 .../size_overflow_plugin/intentional_overflow.c | 1166 +
13398 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13399 .../size_overflow_plugin/size_overflow.h | 331 +
13400 .../size_overflow_plugin/size_overflow_debug.c | 194 +
13401 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
13402 .../size_overflow_hash_aux.data | 97 +
13403 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
13404 .../size_overflow_plugin/size_overflow_misc.c | 505 +
13405 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
13406 .../size_overflow_plugin_hash.c | 352 +
13407 .../size_overflow_plugin/size_overflow_transform.c | 743 +
13408 .../size_overflow_transform_core.c | 1025 +
13409 scripts/gcc-plugins/stackleak_plugin.c | 350 +
13410 scripts/gcc-plugins/structleak_plugin.c | 239 +
13411 scripts/headers_install.sh | 1 +
13412 scripts/kallsyms.c | 4 +-
13413 scripts/kconfig/lkc.h | 5 +-
13414 scripts/kconfig/menu.c | 2 +-
13415 scripts/kconfig/symbol.c | 6 +-
13416 scripts/link-vmlinux.sh | 2 +-
13417 scripts/mod/file2alias.c | 14 +-
13418 scripts/mod/modpost.c | 40 +-
13419 scripts/mod/modpost.h | 6 +-
13420 scripts/mod/sumversion.c | 2 +-
13421 scripts/module-common.lds | 4 +
13422 scripts/package/builddeb | 1 +
13423 scripts/pnmtologo.c | 6 +-
13424 scripts/sortextable.h | 6 +-
13425 scripts/tags.sh | 2 +-
13426 security/Kconfig | 710 +-
13427 security/apparmor/include/policy.h | 2 +-
13428 security/apparmor/lsm.c | 16 +-
13429 security/apparmor/policy.c | 4 +-
13430 security/integrity/ima/ima.h | 4 +-
13431 security/integrity/ima/ima_api.c | 2 +-
13432 security/integrity/ima/ima_fs.c | 4 +-
13433 security/integrity/ima/ima_queue.c | 2 +-
13434 security/keys/internal.h | 8 +-
13435 security/keys/key.c | 18 +-
13436 security/keys/keyring.c | 4 -
13437 security/selinux/avc.c | 6 +-
13438 security/selinux/include/xfrm.h | 2 +-
13439 security/yama/yama_lsm.c | 2 +-
13440 sound/aoa/codecs/onyx.c | 7 +-
13441 sound/aoa/codecs/onyx.h | 1 +
13442 sound/core/oss/pcm_oss.c | 18 +-
13443 sound/core/pcm_compat.c | 2 +-
13444 sound/core/pcm_lib.c | 3 +-
13445 sound/core/pcm_native.c | 4 +-
13446 sound/core/rawmidi.c | 5 +-
13447 sound/core/seq/oss/seq_oss_synth.c | 4 +-
13448 sound/core/seq/seq_clientmgr.c | 10 +-
13449 sound/core/seq/seq_compat.c | 2 +-
13450 sound/core/seq/seq_fifo.c | 6 +-
13451 sound/core/seq/seq_fifo.h | 2 +-
13452 sound/core/seq/seq_memory.c | 18 +-
13453 sound/core/seq/seq_midi.c | 5 +-
13454 sound/core/seq/seq_virmidi.c | 2 +-
13455 sound/core/sound.c | 2 +-
13456 sound/drivers/mts64.c | 14 +-
13457 sound/drivers/opl4/opl4_lib.c | 2 +-
13458 sound/drivers/portman2x4.c | 3 +-
13459 sound/firewire/amdtp-am824.c | 2 +-
13460 sound/firewire/amdtp-stream.c | 4 +-
13461 sound/firewire/amdtp-stream.h | 2 +-
13462 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13463 sound/firewire/isight.c | 10 +-
13464 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
13465 sound/oss/sb_audio.c | 2 +-
13466 sound/oss/swarm_cs4297a.c | 6 +-
13467 sound/pci/als300.c | 2 +-
13468 sound/pci/aw2/aw2-alsa.c | 2 -
13469 sound/pci/aw2/aw2-saa7146.c | 4 +-
13470 sound/pci/ctxfi/ctamixer.c | 14 +-
13471 sound/pci/ctxfi/ctamixer.h | 8 +-
13472 sound/pci/ctxfi/ctatc.c | 20 +-
13473 sound/pci/ctxfi/ctdaio.c | 6 +-
13474 sound/pci/ctxfi/ctdaio.h | 4 +-
13475 sound/pci/ctxfi/ctsrc.c | 13 +-
13476 sound/pci/ctxfi/ctsrc.h | 8 +-
13477 sound/pci/hda/hda_codec.c | 2 +-
13478 sound/pci/ymfpci/ymfpci.h | 2 +-
13479 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13480 sound/soc/codecs/cx20442.c | 8 +-
13481 sound/soc/codecs/sti-sas.c | 10 +-
13482 sound/soc/codecs/tlv320dac33.c | 7 +-
13483 sound/soc/codecs/uda1380.c | 7 +-
13484 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13485 sound/soc/soc-ac97.c | 6 +-
13486 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13487 tools/include/linux/compiler.h | 8 +
13488 tools/perf/util/include/asm/alternative-asm.h | 3 +
13489 tools/virtio/linux/uaccess.h | 2 +-
13490 virt/kvm/kvm_main.c | 42 +-
13491 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13492commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13493Author: Brad Spengler <spender@grsecurity.net>
13494Date: Mon Apr 25 20:40:53 2016 -0400
13495
13496 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13497 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13498 and via lengthy diatribe on Twitter:
13499 https://twitter.com/marcan42/status/724740708104474626
13500 https://twitter.com/marcan42/status/724740985146609664
13501 https://twitter.com/marcan42/status/724741270325760000
13502 https://twitter.com/marcan42/status/724742465199050752
13503 https://twitter.com/marcan42/status/724745886794833920
13504 https://twitter.com/marcan42/status/724749571495075840
13505 https://twitter.com/marcan42/status/724746427285409796
13506 https://twitter.com/marcan42/status/724743150263095296
13507 https://twitter.com/marcan42/status/724757473433808896
13508
13509 Fix it correctly instead of using the incorrect fix suggested
13510 by marcan (aka "try reading the code next time")
13511 The original code was meant to fix an integer truncation issue
13512 that would also have caused a SIZE_OVERFLOW "DoS".
13513
13514 drivers/tty/n_tty.c | 9 +++++----
13515 1 file changed, 5 insertions(+), 4 deletions(-)
13516
13517commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13518Author: Brad Spengler <spender@grsecurity.net>
13519Date: Mon Apr 25 19:52:33 2016 -0400
13520
13521 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13522 reported by jotik at:
13523 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13524 patch from Mathias Krause
13525
13526 fs/proc/base.c | 2 +-
13527 1 file changed, 1 insertion(+), 1 deletion(-)
13528
13529commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13530Author: Jiri Benc <jbenc@redhat.com>
13531Date: Fri Apr 22 13:09:13 2016 +0200
13532
13533 cxgbi: fix uninitialized flowi6
13534
13535 ip6_route_output looks into different fields in the passed flowi6 structure,
13536 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13537 first.
13538
13539 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13540 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13541 Signed-off-by: David S. Miller <davem@davemloft.net>
13542
13543 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13544 1 file changed, 1 insertion(+)
13545
13546commit ec65caa32652841a5be21d6e73146921af16d7a8
13547Author: Brad Spengler <spender@grsecurity.net>
13548Date: Wed Apr 20 20:59:43 2016 -0400
13549
13550 Make /proc/sched_debug only readable by root, mentioned in
13551 recent NCC Group paper on Linux containers
13552
13553 kernel/sched/debug.c | 4 ++++
13554 1 file changed, 4 insertions(+)
13555
13556commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13557Merge: 463149f ff26083
13558Author: Brad Spengler <spender@grsecurity.net>
13559Date: Wed Apr 20 17:55:53 2016 -0400
13560
13561 Merge branch 'pax-test' into grsec-test
13562
13563commit ff260839e610d2bc1b0c579edd7deb0028198f01
13564Author: Brad Spengler <spender@grsecurity.net>
13565Date: Wed Apr 20 17:55:24 2016 -0400
13566
13567 Update to pax-linux-4.4.8-test14.patch:
13568 - Emese fixed some CodingStyle issues in the latent entropy plugin
13569 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13570
13571 arch/mips/include/asm/cache.h | 3 ++-
13572 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13573 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13574 arch/mips/lib/libgcc.h | 12 +++++++++---
13575 drivers/idle/intel_idle.c | 6 ++++--
13576 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13577 6 files changed, 57 insertions(+), 33 deletions(-)
13578
13579commit 463149f47a64db4b26a13009f83ed73d393a209c
13580Author: Xiaodong Liu <xiaodong.liu@intel.com>
13581Date: Tue Apr 12 09:45:51 2016 +0000
13582
13583 crypto: sha1-mb - use corrcet pointer while completing jobs
13584
13585 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13586 when check and complete other jobs. If the memory of first completed req
13587 is freed, while still completing other jobs in the func, kernel will
13588 crash since NULL pointer is assigned to RIP.
13589
13590 Cc: <stable@vger.kernel.org>
13591 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13592 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13593 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13594
13595 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13596 1 file changed, 2 insertions(+), 2 deletions(-)
13597
13598commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13599Author: Tom Lendacky <thomas.lendacky@amd.com>
13600Date: Wed Apr 13 10:52:25 2016 -0500
13601
13602 crypto: ccp - Prevent information leakage on export
13603
13604 Prevent information from leaking to userspace by doing a memset to 0 of
13605 the export state structure before setting the structure values and copying
13606 it. This prevents un-initialized padding areas from being copied into the
13607 export area.
13608
13609 Cc: <stable@vger.kernel.org> # 3.14.x-
13610 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13611 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13612 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13613
13614 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13615 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13616 2 files changed, 6 insertions(+)
13617
13618commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13619Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13620Date: Mon Apr 18 14:33:54 2016 +0300
13621
13622 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13623
13624 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13625 order-0 memory allocations in RX path"), so here is no reason for depleting
13626 reserves. Generic __netdev_alloc_frag() implements the same logic.
13627
13628 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13629 Acked-by: Eric Dumazet <edumazet@google.com>
13630 Signed-off-by: David S. Miller <davem@davemloft.net>
13631
13632 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13633 1 file changed, 1 insertion(+), 1 deletion(-)
13634
13635commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13636Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13637Date: Thu Mar 17 18:00:29 2016 +0000
13638
13639 USB: usbip: fix potential out-of-bounds write
13640
13641 Fix potential out-of-bounds write to urb->transfer_buffer
13642 usbip handles network communication directly in the kernel. When receiving a
13643 packet from its peer, usbip code parses headers according to protocol. As
13644 part of this parsing urb->actual_length is filled. Since the input for
13645 urb->actual_length comes from the network, it should be treated as untrusted.
13646 Any entity controlling the network may put any value in the input and the
13647 preallocated urb->transfer_buffer may not be large enough to hold the data.
13648 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13649
13650 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13651 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13652
13653 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13654 1 file changed, 11 insertions(+)
13655
13656commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13657Merge: d60a24d f5fe5fd
13658Author: Brad Spengler <spender@grsecurity.net>
13659Date: Wed Apr 20 17:35:58 2016 -0400
13660
13661 Merge branch 'pax-test' into grsec-test
13662
13663commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13664Merge: a107ba2 8c9aef0
13665Author: Brad Spengler <spender@grsecurity.net>
13666Date: Wed Apr 20 17:35:29 2016 -0400
13667
13668 Merge branch 'linux-4.4.y' into pax-test
13669
13670commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13671Author: Brad Spengler <spender@grsecurity.net>
13672Date: Mon Apr 18 17:48:10 2016 -0400
13673
13674 fix cast for constify change, reported by pipacs
13675
13676 drivers/idle/intel_idle.c | 4 ++--
13677 1 file changed, 2 insertions(+), 2 deletions(-)
13678
13679commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13680Author: Brad Spengler <spender@grsecurity.net>
13681Date: Fri Apr 15 21:31:07 2016 -0400
13682
13683 Use proper type for function pointer
13684
13685 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13686 1 file changed, 3 insertions(+), 3 deletions(-)
13687
13688commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13689Author: Brad Spengler <spender@grsecurity.net>
13690Date: Fri Apr 15 21:24:04 2016 -0400
13691
13692 Fix skylake cstates compat with constify
13693
13694 drivers/idle/intel_idle.c | 6 ++++--
13695 1 file changed, 4 insertions(+), 2 deletions(-)
13696
13697commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13698Author: Brad Spengler <spender@grsecurity.net>
13699Date: Fri Apr 15 21:10:44 2016 -0400
13700
13701 Update size_overflow hash table
13702
13703 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13704 1 file changed, 2 insertions(+), 1 deletion(-)
13705
13706commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13707Author: Brad Spengler <spender@grsecurity.net>
13708Date: Fri Apr 15 20:52:37 2016 -0400
13709
13710 compile fix
13711
13712 fs/coredump.c | 3 ---
13713 1 file changed, 3 deletions(-)
13714
13715commit 967224da52bd98d078b1237aea5ec9e622238fba
13716Merge: 92771d6 a107ba2
13717Author: Brad Spengler <spender@grsecurity.net>
13718Date: Fri Apr 15 20:30:23 2016 -0400
13719
13720 Merge branch 'pax-test' into grsec-test
13721
13722commit a107ba25214d9694eb836fb04c782ad694977b91
13723Merge: 4d8fc00 b40108b
13724Author: Brad Spengler <spender@grsecurity.net>
13725Date: Fri Apr 15 20:18:26 2016 -0400
13726
13727 Merge branch 'linux-4.4.y' into pax-test
13728
13729commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13730Author: Brad Spengler <spender@grsecurity.net>
13731Date: Sun Apr 10 07:18:03 2016 -0400
13732
13733 From: Mathias Krause <minipli@googlemail.com>
13734 To: "David S. Miller" <davem@davemloft.net>
13735 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13736 Emelyanov <xemul@parallels.com>
13737 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13738 interface
13739
13740 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13741 pdiag_put_mclist() leaks uninitialized heap bytes via the
13742 PACKET_DIAG_MCLIST netlink attribute.
13743
13744 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13745
13746 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13747 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13748 Cc: Eric W. Biederman <ebiederm@xmission.com>
13749 Cc: Pavel Emelyanov <xemul@parallels.com>
13750 ---
13751 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13752 to userland before the introduction of the packet_diag interface.
13753 Therefore the "Fixes:" line on that commit.
13754
13755 net/packet/af_packet.c | 1 +
13756 1 file changed, 1 insertion(+)
13757
13758commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13759Author: Jakub Sitnicki <jkbs@redhat.com>
13760Date: Tue Apr 5 18:41:08 2016 +0200
13761
13762 ipv6: Count in extension headers in skb->network_header
13763
13764 When sending a UDPv6 message longer than MTU, account for the length
13765 of fragmentable IPv6 extension headers in skb->network_header offset.
13766 Same as we do in alloc_new_skb path in __ip6_append_data().
13767
13768 This ensures that later on __ip6_make_skb() will make space in
13769 headroom for fragmentable extension headers:
13770
13771 /* move skb->data to ip header from ext header */
13772 if (skb->data < skb_network_header(skb))
13773 __skb_pull(skb, skb_network_offset(skb));
13774
13775 Prevents a splat due to skb_under_panic:
13776
13777 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13778 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13779 ------------[ cut here ]------------
13780 kernel BUG at net/core/skbuff.c:104!
13781 invalid opcode: 0000 [#1] KASAN
13782 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13783 [...]
13784 Call Trace:
13785 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13786 [<ffffffff8143397b>] eth_header+0x2b/0x100
13787 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13788 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13789 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13790 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13791 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13792 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13793 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13794 [...]
13795
13796 Reported-by: Ji Jianwen <jiji@redhat.com>
13797 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13798 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13799 Signed-off-by: David S. Miller <davem@davemloft.net>
13800
13801 net/ipv6/ip6_output.c | 8 ++++----
13802 1 file changed, 4 insertions(+), 4 deletions(-)
13803
13804commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13805Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13806Date: Fri Apr 1 17:17:50 2016 -0300
13807
13808 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13809
13810 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13811 before ip6_tnl_create2 is called. When register_netdevice is called, there
13812 is no linkinfo attribute in the NEWLINK message because of that.
13813
13814 Setting rtnl_link_ops before calling register_netdevice fixes that.
13815
13816 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13817 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13818 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13819 Signed-off-by: David S. Miller <davem@davemloft.net>
13820
13821 net/ipv6/ip6_tunnel.c | 2 +-
13822 1 file changed, 1 insertion(+), 1 deletion(-)
13823
13824commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13825Author: Brad Spengler <spender@grsecurity.net>
13826Date: Tue Apr 5 21:12:44 2016 -0400
13827
13828 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13829
13830 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13831 1 file changed, 12 insertions(+), 6 deletions(-)
13832
13833commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13834Author: Brad Spengler <spender@grsecurity.net>
13835Date: Sun Apr 3 20:10:10 2016 -0400
13836
13837 Fix RANDSTRUCT support on ARM
13838
13839 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13840 1 file changed, 52 insertions(+), 2 deletions(-)
13841
13842commit bd893a75ab49f6ea5a216eb334471507337118ba
13843Merge: 87b7f1d 4d8fc00
13844Author: Brad Spengler <spender@grsecurity.net>
13845Date: Sat Apr 2 11:54:20 2016 -0400
13846
13847 Merge branch 'pax-test' into grsec-test
13848
13849commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13850Author: Brad Spengler <spender@grsecurity.net>
13851Date: Sat Apr 2 11:53:53 2016 -0400
13852
13853 Update to pax-linux-4.4.6-test13.patch:
13854 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13855 - 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)
13856
13857 arch/mips/include/asm/atomic.h | 4 ----
13858 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13859 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13860 3 files changed, 1 insertion(+), 5 deletions(-)
13861
13862commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13863Merge: 3335266 3abdad0
13864Author: Brad Spengler <spender@grsecurity.net>
13865Date: Sat Apr 2 11:19:17 2016 -0400
13866
13867 Merge branch 'pax-test' into grsec-test
13868
13869commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13870Author: Brad Spengler <spender@grsecurity.net>
13871Date: Sat Apr 2 11:12:56 2016 -0400
13872
13873 Update to pax-linux-4.4.6-test12.patch:
13874 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13875 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13876 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13877 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13878 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13879 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13880 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13881 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13882 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13883 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13884 - fixed a gratuitous userland dereference in the amd64 stack walker
13885 - added latent entropy gathering to a few more functions
13886 - constified a few smp_hotplug_thread instances
13887
13888 arch/x86/entry/vdso/Makefile | 1 +
13889 arch/x86/include/asm/cpufeature.h | 1 -
13890 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13891 arch/x86/kernel/head_32.S | 6 +++---
13892 arch/x86/mm/fault.c | 2 +-
13893 drivers/iommu/arm-smmu.c | 2 +-
13894 drivers/net/ppp/pptp.c | 1 +
13895 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13896 fs/nfs/internal.h | 5 +++--
13897 fs/proc/kcore.c | 2 +-
13898 kernel/module.c | 6 +++---
13899 kernel/rcu/tree.c | 2 +-
13900 kernel/softirq.c | 2 +-
13901 kernel/stop_machine.c | 2 +-
13902 net/ipv6/xfrm6_mode_transport.c | 2 +-
13903 net/sched/sch_tbf.c | 9 ++++++---
13904 scripts/Makefile.gcc-plugins | 13 +++----------
13905 scripts/Makefile.host | 3 +--
13906 .../disable_size_overflow_hash.data | 4 +++-
13907 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13908 20 files changed, 40 insertions(+), 48 deletions(-)
13909
13910commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13911Author: Mika Penttilä <mika.penttila@nextfour.com>
13912Date: Mon Feb 22 17:56:52 2016 +0100
13913
13914 ARM: 8544/1: set_memory_xx fixes
13915
13916 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.
13917
13918 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13919 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13920
13921 arch/arm/mm/pageattr.c | 3 +++
13922 1 file changed, 3 insertions(+)
13923
13924commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13925Author: Josh Boyer <jwboyer@fedoraproject.org>
13926Date: Mon Mar 14 10:42:38 2016 -0400
13927
13928 USB: iowarrior: fix oops with malicious USB descriptors
13929
13930 The iowarrior driver expects at least one valid endpoint. If given
13931 malicious descriptors that specify 0 for the number of endpoints,
13932 it will crash in the probe function. Ensure there is at least
13933 one endpoint on the interface before using it.
13934
13935 The full report of this issue can be found here:
13936 http://seclists.org/bugtraq/2016/Mar/87
13937
13938 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13939 Cc: stable <stable@vger.kernel.org>
13940 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13941 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13942
13943 drivers/usb/misc/iowarrior.c | 6 ++++++
13944 1 file changed, 6 insertions(+)
13945
13946commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13947Author: Oliver Neukum <oneukum@suse.com>
13948Date: Tue Mar 15 10:14:04 2016 +0100
13949
13950 USB: cdc-acm: more sanity checking
13951
13952 An attack has become available which pretends to be a quirky
13953 device circumventing normal sanity checks and crashes the kernel
13954 by an insufficient number of interfaces. This patch adds a check
13955 to the code path for quirky devices.
13956
13957 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13958 CC: stable@vger.kernel.org
13959 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13960
13961 drivers/usb/class/cdc-acm.c | 3 +++
13962 1 file changed, 3 insertions(+)
13963
13964commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13965Author: Oliver Neukum <oneukum@suse.com>
13966Date: Wed Mar 16 13:26:17 2016 +0100
13967
13968 USB: usb_driver_claim_interface: add sanity checking
13969
13970 Attacks that trick drivers into passing a NULL pointer
13971 to usb_driver_claim_interface() using forged descriptors are
13972 known. This thwarts them by sanity checking.
13973
13974 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13975 CC: stable@vger.kernel.org
13976 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13977
13978 drivers/usb/core/driver.c | 6 +++++-
13979 1 file changed, 5 insertions(+), 1 deletion(-)
13980
13981commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13982Author: Paolo Bonzini <pbonzini@redhat.com>
13983Date: Mon Mar 21 10:15:25 2016 +0100
13984
13985 KVM: fix spin_lock_init order on x86
13986
13987 Moving the initialization earlier is needed in 4.6 because
13988 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13989 complain:
13990
13991 [ 284.440294] INFO: trying to register non-static key.
13992 [ 284.445259] the code is fine but needs lockdep annotation.
13993 [ 284.450736] turning off the locking correctness validator.
13994 ...
13995 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13996 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13997 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13998 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13999 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
14000 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
14001 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
14002 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
14003
14004 However, it also helps fixing a preexisting problem, which is why this
14005 patch is also good for stable kernels: kvm_create_vm was incrementing
14006 current->mm->mm_count but not decrementing it at the out_err label (in
14007 case kvm_init_mmu_notifier failed). The new initialization order makes
14008 it possible to add the required mmdrop without adding a new error label.
14009
14010 Cc: stable@vger.kernel.org
14011 Reported-by: Borislav Petkov <bp@alien8.de>
14012 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14013
14014 virt/kvm/kvm_main.c | 21 +++++++++++----------
14015 1 file changed, 11 insertions(+), 10 deletions(-)
14016
14017commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
14018Author: Paolo Bonzini <pbonzini@redhat.com>
14019Date: Fri Mar 18 16:53:42 2016 +0100
14020
14021 KVM: VMX: avoid guest hang on invalid invvpid instruction
14022
14023 A guest executing an invalid invvpid instruction would hang
14024 because the instruction pointer was not updated.
14025
14026 Reported-by: jmontleo@redhat.com
14027 Tested-by: jmontleo@redhat.com
14028 Cc: stable@vger.kernel.org
14029 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
14030 Reviewed-by: David Matlack <dmatlack@google.com>
14031 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14032
14033 arch/x86/kvm/vmx.c | 1 +
14034 1 file changed, 1 insertion(+)
14035
14036commit 602caaece277e5e21ae43771398bbf7778061beb
14037Author: Paolo Bonzini <pbonzini@redhat.com>
14038Date: Fri Mar 18 16:53:29 2016 +0100
14039
14040 KVM: VMX: avoid guest hang on invalid invept instruction
14041
14042 A guest executing an invalid invept instruction would hang
14043 because the instruction pointer was not updated.
14044
14045 Cc: stable@vger.kernel.org
14046 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
14047 Reviewed-by: David Matlack <dmatlack@google.com>
14048 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14049
14050 arch/x86/kvm/vmx.c | 1 +
14051 1 file changed, 1 insertion(+)
14052
14053commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
14054Author: Jann Horn <jann@thejh.net>
14055Date: Tue Mar 22 14:25:36 2016 -0700
14056
14057 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
14058
14059 This commit fixes the following security hole affecting systems where
14060 all of the following conditions are fulfilled:
14061
14062 - The fs.suid_dumpable sysctl is set to 2.
14063 - The kernel.core_pattern sysctl's value starts with "/". (Systems
14064 where kernel.core_pattern starts with "|/" are not affected.)
14065 - Unprivileged user namespace creation is permitted. (This is
14066 true on Linux >=3.8, but some distributions disallow it by
14067 default using a distro patch.)
14068
14069 Under these conditions, if a program executes under secure exec rules,
14070 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
14071 namespace, changes its root directory and crashes, the coredump will be
14072 written using fsuid=0 and a path derived from kernel.core_pattern - but
14073 this path is interpreted relative to the root directory of the process,
14074 allowing the attacker to control where a coredump will be written with
14075 root privileges.
14076
14077 To fix the security issue, always interpret core_pattern for dumps that
14078 are written under SUID_DUMP_ROOT relative to the root directory of init.
14079
14080 Signed-off-by: Jann Horn <jann@thejh.net>
14081 Acked-by: Kees Cook <keescook@chromium.org>
14082 Cc: Al Viro <viro@zeniv.linux.org.uk>
14083 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
14084 Cc: Andy Lutomirski <luto@kernel.org>
14085 Cc: Oleg Nesterov <oleg@redhat.com>
14086 Cc: <stable@vger.kernel.org>
14087 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14088 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14089
14090 arch/um/drivers/mconsole_kern.c | 2 +-
14091 fs/coredump.c | 31 +++++++++++++++++++++++++++----
14092 fs/fhandle.c | 2 +-
14093 fs/open.c | 6 ++----
14094 include/linux/fs.h | 2 +-
14095 kernel/sysctl_binary.c | 2 +-
14096 6 files changed, 33 insertions(+), 12 deletions(-)
14097
14098commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
14099Author: Takashi Iwai <tiwai@suse.de>
14100Date: Fri Apr 1 12:28:16 2016 +0200
14101
14102 ALSA: timer: Use mod_timer() for rearming the system timer
14103
14104 ALSA system timer backend stops the timer via del_timer() without sync
14105 and leaves del_timer_sync() at the close instead. This is because of
14106 the restriction by the design of ALSA timer: namely, the stop callback
14107 may be called from the timer handler, and calling the sync shall lead
14108 to a hangup. However, this also triggers a kernel BUG() when the
14109 timer is rearmed immediately after stopping without sync:
14110 kernel BUG at kernel/time/timer.c:966!
14111 Call Trace:
14112 <IRQ>
14113 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
14114 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
14115 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
14116 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
14117 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
14118 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
14119 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
14120 ....
14121
14122 It's the place where add_timer() checks the pending timer. It's clear
14123 that this may happen after the immediate restart without sync in our
14124 cases.
14125
14126 So, the workaround here is just to use mod_timer() instead of
14127 add_timer(). This looks like a band-aid fix, but it's a right move,
14128 as snd_timer_interrupt() takes care of the continuous rearm of timer.
14129
14130 Reported-by: Jiri Slaby <jslaby@suse.cz>
14131 Cc: <stable@vger.kernel.org>
14132 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14133
14134 sound/core/timer.c | 4 ++--
14135 1 file changed, 2 insertions(+), 2 deletions(-)
14136
14137commit 2de05c5fc90b461d78a54a7240b664a068844c8c
14138Author: Daniel Vetter <daniel.vetter@ffwll.ch>
14139Date: Wed Mar 30 11:40:43 2016 +0200
14140
14141 drm/udl: Use unlocked gem unreferencing
14142
14143 For drm_gem_object_unreference callers are required to hold
14144 dev->struct_mutex, which these paths don't. Enforcing this requirement
14145 has become a bit more strict with
14146
14147 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
14148 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
14149 Date: Thu Oct 15 09:36:25 2015 +0200
14150
14151 drm/gem: Check locking in drm_gem_object_unreference
14152
14153 Cc: stable@vger.kernel.org
14154 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
14155 Signed-off-by: Dave Airlie <airlied@redhat.com>
14156
14157 drivers/gpu/drm/udl/udl_fb.c | 2 +-
14158 drivers/gpu/drm/udl/udl_gem.c | 2 +-
14159 2 files changed, 2 insertions(+), 2 deletions(-)
14160
14161commit c8153b6b1731b8fee33966dd8d148643240f1dc0
14162Author: Jan Kara <jack@suse.com>
14163Date: Mon Dec 7 14:34:49 2015 -0500
14164
14165 ext4: fix races of writeback with punch hole and zero range
14166
14167 When doing delayed allocation, update of on-disk inode size is postponed
14168 until IO submission time. However hole punch or zero range fallocate
14169 calls can end up discarding the tail page cache page and thus on-disk
14170 inode size would never be properly updated.
14171
14172 Make sure the on-disk inode size is updated before truncating page
14173 cache.
14174
14175 Signed-off-by: Jan Kara <jack@suse.com>
14176 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14177
14178 fs/ext4/ext4.h | 3 +++
14179 fs/ext4/extents.c | 5 +++++
14180 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
14181 3 files changed, 42 insertions(+), 1 deletion(-)
14182
14183commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
14184Author: Jan Kara <jack@suse.com>
14185Date: Mon Dec 7 14:31:11 2015 -0500
14186
14187 ext4: fix races between buffered IO and collapse / insert range
14188
14189 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
14190 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
14191 faults. If buffered write or write via mmap manages to squeeze between
14192 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
14193 implementations, the written data is simply discarded by
14194 truncate_pagecache() although it should have been shifted.
14195
14196 Fix the problem by moving filemap_write_and_wait_range() call inside
14197 i_mutex and i_mmap_sem. That way we are protected against races with
14198 both buffered writes and page faults.
14199
14200 Signed-off-by: Jan Kara <jack@suse.com>
14201 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14202
14203 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
14204 1 file changed, 31 insertions(+), 28 deletions(-)
14205
14206commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
14207Author: Jan Kara <jack@suse.com>
14208Date: Mon Dec 7 14:29:17 2015 -0500
14209
14210 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
14211
14212 Currently ext4_alloc_file_blocks() was handling protection against
14213 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
14214 and sometimes not and DIO protection ranks above it (although strictly
14215 speaking this cannot currently create any deadlocks). Also
14216 ext4_zero_range() was actually getting & releasing unlocked DIO
14217 protection twice in some cases. Luckily it didn't introduce any real bug
14218 but it was a land mine waiting to be stepped on. So move DIO protection
14219 out from ext4_alloc_file_blocks() into the two callsites.
14220
14221 Signed-off-by: Jan Kara <jack@suse.com>
14222 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14223
14224 fs/ext4/extents.c | 21 ++++++++++-----------
14225 1 file changed, 10 insertions(+), 11 deletions(-)
14226
14227commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
14228Author: Jan Kara <jack@suse.com>
14229Date: Mon Dec 7 14:28:03 2015 -0500
14230
14231 ext4: fix races between page faults and hole punching
14232
14233 Currently, page faults and hole punching are completely unsynchronized.
14234 This can result in page fault faulting in a page into a range that we
14235 are punching after truncate_pagecache_range() has been called and thus
14236 we can end up with a page mapped to disk blocks that will be shortly
14237 freed. Filesystem corruption will shortly follow. Note that the same
14238 race is avoided for truncate by checking page fault offset against
14239 i_size but there isn't similar mechanism available for punching holes.
14240
14241 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
14242 grab it for writing over truncate, hole punching, and other functions
14243 removing blocks from extent tree and for read over page faults. We
14244 cannot easily use i_data_sem for this since that ranks below transaction
14245 start and we need something ranking above it so that it can be held over
14246 the whole truncate / hole punching operation. Also remove various
14247 workarounds we had in the code to reduce race window when page fault
14248 could have created pages with stale mapping information.
14249
14250 Signed-off-by: Jan Kara <jack@suse.com>
14251 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14252
14253 fs/ext4/ext4.h | 10 +++++++++
14254 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
14255 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
14256 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
14257 fs/ext4/super.c | 1 +
14258 fs/ext4/truncate.h | 2 ++
14259 6 files changed, 127 insertions(+), 42 deletions(-)
14260
14261commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
14262Author: Guenter Roeck <linux@roeck-us.net>
14263Date: Sat Mar 26 12:28:05 2016 -0700
14264
14265 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
14266
14267 arm:pxa_defconfig can result in the following crash if the max1111 driver
14268 is not instantiated.
14269
14270 Unhandled fault: page domain fault (0x01b) at 0x00000000
14271 pgd = c0004000
14272 [00000000] *pgd=00000000
14273 Internal error: : 1b [#1] PREEMPT ARM
14274 Modules linked in:
14275 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
14276 Hardware name: SHARP Akita
14277 Workqueue: events sharpsl_charge_toggle
14278 task: c390a000 ti: c391e000 task.ti: c391e000
14279 PC is at max1111_read_channel+0x20/0x30
14280 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
14281 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
14282 ...
14283 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
14284 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
14285 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
14286 (spitzpm_read_devdata+0x5c/0xc4)
14287 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
14288 (sharpsl_check_battery_temp+0x78/0x110)
14289 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
14290 (sharpsl_charge_toggle+0x48/0x110)
14291 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
14292 (process_one_work+0x14c/0x48c)
14293 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
14294 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
14295 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
14296
14297 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
14298 module and thus not necessarily loaded. While building SPI_PXA2XX into the
14299 kernel would make the problem disappear, it appears prudent to ensure that
14300 the driver is instantiated before accessing its data structures.
14301
14302 Cc: Arnd Bergmann <arnd@arndb.de>
14303 Cc: stable@vger.kernel.org
14304 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
14305
14306 drivers/hwmon/max1111.c | 6 ++++++
14307 1 file changed, 6 insertions(+)
14308
14309commit f75f1af7a0b4be055855ca5120ee78174f3370f2
14310Author: Nicolai Stange <nicstange@gmail.com>
14311Date: Sun Mar 20 23:23:46 2016 +0100
14312
14313 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
14314
14315 Despite what the DocBook comment to pkcs7_validate_trust() says, the
14316 *_trusted argument is never set to false.
14317
14318 pkcs7_validate_trust() only positively sets *_trusted upon encountering
14319 a trusted PKCS#7 SignedInfo block.
14320
14321 This is quite unfortunate since its callers, system_verify_data() for
14322 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
14323
14324 Indeed, UBSAN splats when attempting to load the uninitialized local
14325 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
14326
14327 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
14328 load of value 82 is not a valid value for type '_Bool'
14329 [...]
14330 Call Trace:
14331 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
14332 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
14333 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
14334 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
14335 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
14336 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
14337 [<ffffffff814b83f0>] ? kfree+0x220/0x370
14338 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
14339 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
14340 [<ffffffff813c391a>] system_verify_data+0xca/0x170
14341 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
14342 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
14343 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
14344 [...]
14345
14346 The implication is that pkcs7_validate_trust() effectively grants trust
14347 when it really shouldn't have.
14348
14349 Fix this by explicitly setting *_trusted to false at the very beginning
14350 of pkcs7_validate_trust().
14351
14352 Cc: <stable@vger.kernel.org>
14353 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14354 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14355
14356 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
14357 1 file changed, 2 insertions(+)
14358
14359commit 1052826f7352ccc98167129b0b83222f45d50046
14360Author: Florian Westphal <fw@strlen.de>
14361Date: Tue Mar 22 18:02:49 2016 +0100
14362
14363 netfilter: x_tables: validate e->target_offset early
14364
14365 We should check that e->target_offset is sane before
14366 mark_source_chains gets called since it will fetch the target entry
14367 for loop detection.
14368
14369 Signed-off-by: Florian Westphal <fw@strlen.de>
14370 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14371
14372 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
14373 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
14374 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
14375 3 files changed, 24 insertions(+), 27 deletions(-)
14376
14377commit b35d19509e8dab157214e46dd24314663ccf554f
14378Author: Florian Westphal <fw@strlen.de>
14379Date: Tue Mar 22 18:02:50 2016 +0100
14380
14381 netfilter: x_tables: make sure e->next_offset covers remaining blob size
14382
14383 Otherwise this function may read data beyond the ruleset blob.
14384
14385 Signed-off-by: Florian Westphal <fw@strlen.de>
14386 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14387
14388 net/ipv4/netfilter/arp_tables.c | 6 ++++--
14389 net/ipv4/netfilter/ip_tables.c | 6 ++++--
14390 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
14391 3 files changed, 12 insertions(+), 6 deletions(-)
14392
14393commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
14394Author: Florian Westphal <fw@strlen.de>
14395Date: Tue Mar 22 18:02:52 2016 +0100
14396
14397 netfilter: x_tables: fix unconditional helper
14398
14399 Ben Hawkes says:
14400
14401 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
14402 is possible for a user-supplied ipt_entry structure to have a large
14403 next_offset field. This field is not bounds checked prior to writing a
14404 counter value at the supplied offset.
14405
14406 Problem is that mark_source_chains should not have been called --
14407 the rule doesn't have a next entry, so its supposed to return
14408 an absolute verdict of either ACCEPT or DROP.
14409
14410 However, the function conditional() doesn't work as the name implies.
14411 It only checks that the rule is using wildcard address matching.
14412
14413 However, an unconditional rule must also not be using any matches
14414 (no -m args).
14415
14416 The underflow validator only checked the addresses, therefore
14417 passing the 'unconditional absolute verdict' test, while
14418 mark_source_chains also tested for presence of matches, and thus
14419 proceeeded to the next (not-existent) rule.
14420
14421 Unify this so that all the callers have same idea of 'unconditional rule'.
14422
14423 Reported-by: Ben Hawkes <hawkes@google.com>
14424 Signed-off-by: Florian Westphal <fw@strlen.de>
14425 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14426
14427 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
14428 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
14429 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
14430 3 files changed, 31 insertions(+), 33 deletions(-)
14431
14432commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
14433Author: Pablo Neira Ayuso <pablo@netfilter.org>
14434Date: Thu Mar 24 21:29:53 2016 +0100
14435
14436 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
14437
14438 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
14439 in ebtables and all the x_tables variants and their respective compat
14440 code. Uncovered by KASAN.
14441
14442 Reported-by: Baozeng Ding <sploving1@gmail.com>
14443 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14444
14445 net/bridge/netfilter/ebtables.c | 4 ++++
14446 net/ipv4/netfilter/arp_tables.c | 2 ++
14447 net/ipv4/netfilter/ip_tables.c | 2 ++
14448 net/ipv6/netfilter/ip6_tables.c | 2 ++
14449 4 files changed, 10 insertions(+)
14450
14451commit 7742471b674597627f8f608f6a89c6e5bbd6533d
14452Author: Nicolai Stange <nicstange@gmail.com>
14453Date: Fri Mar 25 14:22:14 2016 -0700
14454
14455 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
14456
14457 If
14458 - generic_file_read_iter() gets called with a zero read length,
14459 - the read offset is at a page boundary,
14460 - IOCB_DIRECT is not set
14461 - and the page in question hasn't made it into the page cache yet,
14462 then do_generic_file_read() will trigger a readahead with a req_size hint
14463 of zero.
14464
14465 Since roundup_pow_of_two(0) is undefined, UBSAN reports
14466
14467 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
14468 shift exponent 64 is too large for 64-bit type 'long unsigned int'
14469 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
14470 [...]
14471 Call Trace:
14472 [...]
14473 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
14474 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
14475 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
14476 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
14477 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
14478 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
14479 [...]
14480 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
14481 [...]
14482
14483 when get_init_ra_size() gets called from ondemand_readahead().
14484
14485 The net effect is that the initial readahead size is arch dependent for
14486 requested read lengths of zero: for example, since
14487
14488 1UL << (sizeof(unsigned long) * 8)
14489
14490 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14491 size becomes 4 on the former and 0 on the latter.
14492
14493 What's more, whether or not the file access timestamp is updated for zero
14494 length reads is decided differently for the two cases of IOCB_DIRECT
14495 being set or cleared: in the first case, generic_file_read_iter()
14496 explicitly skips updating that timestamp while in the latter case, it is
14497 always updated through the call to do_generic_file_read().
14498
14499 According to POSIX, zero length reads "do not modify the last data access
14500 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14501
14502 Let generic_file_read_iter() unconditionally check the requested read
14503 length at its entry and return immediately with success if it is zero.
14504
14505 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14506 Cc: Al Viro <viro@zeniv.linux.org.uk>
14507 Reviewed-by: Jan Kara <jack@suse.cz>
14508 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14509 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14510
14511 mm/filemap.c | 7 ++++---
14512 1 file changed, 4 insertions(+), 3 deletions(-)
14513
14514commit 604785419da498d7e876a0191b2e11626db706bb
14515Author: Oliver Neukum <oneukum@suse.com>
14516Date: Thu Mar 17 14:00:17 2016 -0700
14517
14518 Input: ims-pcu - sanity check against missing interfaces
14519
14520 A malicious device missing interface can make the driver oops.
14521 Add sanity checking.
14522
14523 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14524 CC: stable@vger.kernel.org
14525 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14526
14527 drivers/input/misc/ims-pcu.c | 4 ++++
14528 1 file changed, 4 insertions(+)
14529
14530commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14531Author: Vladis Dronov <vdronov@redhat.com>
14532Date: Wed Mar 23 11:53:46 2016 -0700
14533
14534 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14535
14536 The ati_remote2 driver expects at least two interfaces with one
14537 endpoint each. If given malicious descriptor that specify one
14538 interface or no endpoints, it will crash in the probe function.
14539 Ensure there is at least two interfaces and one endpoint for each
14540 interface before using it.
14541
14542 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14543
14544 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14545 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14546 Cc: stable@vger.kernel.org
14547 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14548
14549 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14550 1 file changed, 30 insertions(+), 6 deletions(-)
14551
14552commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14553Author: Oliver Neukum <oneukum@suse.com>
14554Date: Wed Mar 23 14:36:56 2016 -0700
14555
14556 Input: sur40 - fix DMA on stack
14557
14558 During the initialisation the driver uses a buffer on the stack for DMA.
14559 That violates the cache coherency rules. The fix is to allocate the buffer
14560 with kmalloc().
14561
14562 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14563 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14564
14565 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14566 1 file changed, 14 insertions(+), 7 deletions(-)
14567
14568commit 015dd03669b2ab646723f6b123377e4ef5694a10
14569Author: Haiyang Zhang <haiyangz@microsoft.com>
14570Date: Wed Mar 23 09:43:10 2016 -0700
14571
14572 hv_netvsc: Fix the array sizes to be max supported channels
14573
14574 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14575 hosts. We use it for the related array sizes instead of using NR_CPUS,
14576 which may be set to several thousands.
14577 This patch reduces possible memory allocation failures.
14578
14579 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14580 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14581 Signed-off-by: David S. Miller <davem@davemloft.net>
14582
14583 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14584 drivers/net/hyperv/rndis_filter.c | 4 ++--
14585 2 files changed, 6 insertions(+), 5 deletions(-)
14586
14587commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14588Author: Haiyang Zhang <haiyangz@microsoft.com>
14589Date: Wed Mar 23 09:43:09 2016 -0700
14590
14591 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14592
14593 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14594 the nvdev->num_chn into a temp variable for later usage.
14595
14596 (Please also include this patch into stable branch.)
14597
14598 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14599 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14600 Signed-off-by: David S. Miller <davem@davemloft.net>
14601
14602 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14603 1 file changed, 4 insertions(+), 1 deletion(-)
14604
14605commit 7409626e43fe871cede30ac926425938f3ccddaf
14606Author: Guillaume Nault <g.nault@alphalink.fr>
14607Date: Wed Mar 23 16:38:55 2016 +0100
14608
14609 ppp: take reference on channels netns
14610
14611 Let channels hold a reference on their network namespace.
14612 Some channel types, like ppp_async and ppp_synctty, can have their
14613 userspace controller running in a different namespace. Therefore they
14614 can't rely on them to preclude their netns from being removed from
14615 under them.
14616
14617 ==================================================================
14618 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14619 addr ffff880064e217e0
14620 Read of size 8 by task syz-executor/11581
14621 =============================================================================
14622 BUG net_namespace (Not tainted): kasan: bad access detected
14623 -----------------------------------------------------------------------------
14624
14625 Disabling lock debugging due to kernel taint
14626 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14627 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14628 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14629 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14630 [< inline >] slab_alloc kernel/mm/slub.c:2574
14631 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14632 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14633 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14634 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14635 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14636 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14637 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14638 [< inline >] copy_process kernel/kernel/fork.c:1274
14639 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14640 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14641 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14642 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14643
14644 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14645 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14646 [< inline >] slab_free kernel/mm/slub.c:2805
14647 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14648 [< inline >] net_free kernel/net/core/net_namespace.c:341
14649 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14650 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14651 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14652 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14653 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14654 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14655 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14656 flags=0x5fffc0000004080
14657 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14658
14659 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14660 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14661 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14662 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14663 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14664 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14665 Call Trace:
14666 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14667 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14668 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14669 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14670 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14671 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14672 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14673 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14674 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14675 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14676 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14677 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14678 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14679 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14680 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14681 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14682 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14683 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14684 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14685 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14686 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14687 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14688 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14689 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14690 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14691 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14692 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14693 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14694 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14695 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14696 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14697 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14698 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14699 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14700 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14701 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14702 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14703 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14704 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14705 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14706 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14707 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14708 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14709 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14710 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14711 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14712 Memory state around the buggy address:
14713 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14714 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14715 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14716 ^
14717 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14718 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14719 ==================================================================
14720
14721 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14722 Reported-by: Baozeng Ding <sploving1@gmail.com>
14723 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14724 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14725 Signed-off-by: David S. Miller <davem@davemloft.net>
14726
14727 drivers/net/ppp/ppp_generic.c | 4 +++-
14728 1 file changed, 3 insertions(+), 1 deletion(-)
14729
14730commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14731Author: Herbert Xu <herbert@gondor.apana.org.au>
14732Date: Wed Mar 16 17:06:01 2016 +0800
14733
14734 eCryptfs: Use skcipher and shash
14735
14736 eCryptfs: Fix null pointer dereference on kzalloc error path
14737
14738 The conversion to skcipher and shash added a couple of null pointer
14739 dereference bugs on the kzalloc failure path. This patch fixes them.
14740
14741 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14742 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14743 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14744
14745 fs/ecryptfs/keystore.c | 6 ++----
14746 1 file changed, 2 insertions(+), 4 deletions(-)
14747
14748commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14749Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14750Date: Thu Mar 17 10:21:34 2016 +0100
14751
14752 crypto: marvell/cesa - fix memory leak
14753
14754 Crypto requests are not guaranteed to be finalized (->final() call),
14755 and can be freed at any moment, without getting any notification from
14756 the core. This can lead to memory leaks of the ->cache buffer.
14757
14758 Make this buffer part of the request object, and allocate an extra buffer
14759 from the DMA cache pool when doing DMA operations.
14760
14761 As a side effect, this patch also fixes another bug related to cache
14762 allocation and DMA operations. When the core allocates a new request and
14763 import an existing state, a cache buffer can be allocated (depending
14764 on the state). The problem is, at that very moment, we don't know yet
14765 whether the request will use DMA or not, and since everything is
14766 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14767 should allocate a buffer for standard operation. But when
14768 mv_cesa_ahash_free_cache() is called, req->type has been set to
14769 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14770 call (the buffer passed in argument has not been allocated from the pool).
14771
14772 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14773 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14774 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14775
14776 drivers/crypto/marvell/cesa.h | 3 +-
14777 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14778 2 files changed, 20 insertions(+), 69 deletions(-)
14779
14780commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14781Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14782Date: Thu Mar 17 10:21:35 2016 +0100
14783
14784 crypto: marvell/cesa - initialize hash states
14785
14786 ->export() might be called before we have done an update operation,
14787 and in this case the ->state field is left uninitialized.
14788 Put the correct default value when initializing the request.
14789
14790 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14791 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14792
14793 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14794 1 file changed, 20 insertions(+)
14795
14796commit 23879f055d23e82c2f78cceca22c33e631973977
14797Author: David S. Miller <davem@davemloft.net>
14798Date: Sun Mar 13 23:28:00 2016 -0400
14799
14800 ipv4: Don't do expensive useless work during inetdev destroy.
14801
14802 When an inetdev is destroyed, every address assigned to the interface
14803 is removed. And in this scenerio we do two pointless things which can
14804 be very expensive if the number of assigned interfaces is large:
14805
14806 1) Address promotion. We are deleting all addresses, so there is no
14807 point in doing this.
14808
14809 2) A full nf conntrack table purge for every address. We only need to
14810 do this once, as is already caught by the existing
14811 masq_dev_notifier so masq_inet_event() can skip this.
14812
14813 Reported-by: Solar Designer <solar@openwall.com>
14814 Signed-off-by: David S. Miller <davem@davemloft.net>
14815 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14816
14817 net/ipv4/devinet.c | 4 ++++
14818 net/ipv4/fib_frontend.c | 4 ++++
14819 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14820 3 files changed, 18 insertions(+), 2 deletions(-)
14821
14822commit 60394231e840e884024592a76a6c5612433d3756
14823Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14824Date: Tue Mar 8 10:34:28 2016 -0300
14825
14826 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14827
14828 Dmitry reported that sctp_add_bind_addr may read more bytes than
14829 expected in case the parameter is a IPv4 addr supplied by the user
14830 through calls such as sctp_bindx_add(), because it always copies
14831 sizeof(union sctp_addr) while the buffer may be just a struct
14832 sockaddr_in, which is smaller.
14833
14834 This patch then fixes it by limiting the memcpy to the min between the
14835 union size and a (new parameter) provided addr size. Where possible this
14836 parameter still is the size of that union, except for reading from
14837 user-provided buffers, which then it accounts for protocol type.
14838
14839 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14840 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14841 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14842 Signed-off-by: David S. Miller <davem@davemloft.net>
14843
14844 include/net/sctp/structs.h | 2 +-
14845 net/sctp/bind_addr.c | 14 ++++++++------
14846 net/sctp/protocol.c | 1 +
14847 net/sctp/sm_make_chunk.c | 3 ++-
14848 net/sctp/socket.c | 4 +++-
14849 5 files changed, 15 insertions(+), 9 deletions(-)
14850
14851commit 9831caa50e1453818c5ec618890291f028b7992f
14852Author: Brad Spengler <spender@grsecurity.net>
14853Date: Mon Mar 28 19:20:28 2016 -0400
14854
14855 Also allow /bin/false as needed by systemd
14856
14857 kernel/kmod.c | 2 +-
14858 1 file changed, 1 insertion(+), 1 deletion(-)
14859
14860commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14861Author: Brad Spengler <spender@grsecurity.net>
14862Date: Tue Mar 22 16:59:43 2016 -0400
14863
14864 Fix size_overflow FP reported by marcan at:
14865 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14866
14867 net/ipv6/xfrm6_mode_transport.c | 2 +-
14868 1 file changed, 1 insertion(+), 1 deletion(-)
14869
14870commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14871Merge: 0d0ec9e c0b77a7
14872Author: Brad Spengler <spender@grsecurity.net>
14873Date: Wed Mar 16 20:20:40 2016 -0400
14874
14875 Merge branch 'pax-test' into grsec-test
14876
14877commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14878Merge: 10d57c1 0d19123
14879Author: Brad Spengler <spender@grsecurity.net>
14880Date: Wed Mar 16 20:20:27 2016 -0400
14881
14882 Merge branch 'linux-4.4.y' into pax-test
14883
14884commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14885Author: Brad Spengler <spender@grsecurity.net>
14886Date: Mon Mar 14 20:15:47 2016 -0400
14887
14888 Invert logic to clean up code
14889
14890 fs/namei.c | 32 +++++++-------------------------
14891 grsecurity/grsec_chroot.c | 10 +++++-----
14892 2 files changed, 12 insertions(+), 30 deletions(-)
14893
14894commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14895Author: Brad Spengler <spender@grsecurity.net>
14896Date: Mon Mar 14 19:59:36 2016 -0400
14897
14898 compile fix
14899
14900 fs/namei.c | 5 ++---
14901 1 file changed, 2 insertions(+), 3 deletions(-)
14902
14903commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14904Author: Brad Spengler <spender@grsecurity.net>
14905Date: Mon Mar 14 19:57:53 2016 -0400
14906
14907 Also handle renames
14908
14909 fs/namei.c | 9 +++++++++
14910 1 file changed, 9 insertions(+)
14911
14912commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14913Author: Brad Spengler <spender@grsecurity.net>
14914Date: Mon Mar 14 19:45:56 2016 -0400
14915
14916 Add additional check to cover lookup family of functions
14917
14918 fs/namei.c | 9 +++++++++
14919 1 file changed, 9 insertions(+)
14920
14921commit c3df846baa7873fb99401136f220676b87452918
14922Author: Brad Spengler <spender@grsecurity.net>
14923Date: Mon Mar 14 18:42:37 2016 -0400
14924
14925 compile fix
14926
14927 fs/namei.c | 2 +-
14928 1 file changed, 1 insertion(+), 1 deletion(-)
14929
14930commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14931Author: Brad Spengler <spender@grsecurity.net>
14932Date: Mon Mar 14 18:34:40 2016 -0400
14933
14934 Fix recent chroot check on the create side, as reported by
14935 Toralf Foerster
14936
14937 fs/namei.c | 26 ++++++++++++++++----------
14938 1 file changed, 16 insertions(+), 10 deletions(-)
14939
14940commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14941Author: Paolo Bonzini <pbonzini@redhat.com>
14942Date: Tue Mar 8 12:13:39 2016 +0100
14943
14944 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14945
14946 Yes, all of these are needed. :) This is admittedly a bit odd, but
14947 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14948 and of course ept=0.
14949
14950 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14951 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14952 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14953 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14954 restarts execution. This will still cause a user write to fault, while
14955 supervisor writes will succeed. User reads will fault spuriously now,
14956 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14957 will be enabled and supervisor writes disabled, going back to the
14958 originary situation where supervisor writes fault spuriously.
14959
14960 When SMEP is in effect, however, U=0 will enable kernel execution of
14961 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14962 with U=0. If the guest has not enabled NX, the result is a continuous
14963 stream of page faults due to the NX bit being reserved.
14964
14965 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14966 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14967 control, so they do not use user-return notifiers for EFER---if they did,
14968 EFER.NX would be forced to the same value as the host).
14969
14970 There is another bug in the reserved bit check, which I've split to a
14971 separate patch for easier application to stable kernels.
14972
14973 Cc: stable@vger.kernel.org
14974 Cc: Andy Lutomirski <luto@amacapital.net>
14975 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14976 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14977 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14978
14979 Documentation/virtual/kvm/mmu.txt | 3 ++-
14980 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14981 2 files changed, 25 insertions(+), 14 deletions(-)
14982
14983commit 802a88e57b141e9643e93afb7805813ad8da22f3
14984Author: Paolo Bonzini <pbonzini@redhat.com>
14985Date: Wed Mar 9 14:28:02 2016 +0100
14986
14987 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14988
14989 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14990 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14991 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14992 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14993
14994 When SMEP is in effect, however, U=0 will enable kernel execution of
14995 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14996 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14997 When guest EFER has the NX bit cleared, the reserved bit check thinks
14998 that the latter state is invalid; teach it that the smep_andnot_wp case
14999 will also use the NX bit of SPTEs.
15000
15001 Cc: stable@vger.kernel.org
15002 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
15003 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
15004 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
15005
15006 arch/x86/kvm/mmu.c | 4 +++-
15007 1 file changed, 3 insertions(+), 1 deletion(-)
15008
15009commit 3925851224428c1d2bca32cf33821befb947c4f3
15010Author: Ming Lei <ming.lei@canonical.com>
15011Date: Sat Mar 12 22:56:19 2016 +0800
15012
15013 block: don't optimize for non-cloned bio in bio_get_last_bvec()
15014
15015 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
15016 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
15017 because the start postion may have been moved in the middle of
15018 the bvec, such as splitting in the middle of bvec.
15019
15020 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
15021 Cc: stable@vger.kernel.org
15022 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
15023 Signed-off-by: Ming Lei <ming.lei@canonical.com>
15024 Signed-off-by: Jens Axboe <axboe@fb.com>
15025
15026 include/linux/bio.h | 5 -----
15027 1 file changed, 5 deletions(-)
15028
15029commit db541463b4a0926bebdbac743c8736fb9e903d58
15030Author: Borislav Petkov <bp@alien8.de>
15031Date: Fri Mar 11 12:32:06 2016 +0100
15032
15033 x86/fpu: Fix eager-FPU handling on legacy FPU machines
15034
15035 i486 derived cores like Intel Quark support only the very old,
15036 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
15037 our FPU code wasn't handling the saving and restoring there
15038 properly in the 'eagerfpu' case.
15039
15040 So after we made eagerfpu the default for all CPU types:
15041
15042 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
15043
15044 these old FPU designs broke. First, Andy Shevchenko reported a splat:
15045
15046 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
15047
15048 which was us trying to execute FXRSTOR on those machines even though
15049 they don't support it.
15050
15051 After taking care of that, Bryan O'Donoghue reported that a simple FPU
15052 test still failed because we weren't initializing the FPU state properly
15053 on those machines.
15054
15055 Take care of all that.
15056
15057 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
15058 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
15059 Signed-off-by: Borislav Petkov <bp@suse.de>
15060 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
15061 Cc: Andrew Morton <akpm@linux-foundation.org>
15062 Cc: Andy Lutomirski <luto@amacapital.net>
15063 Cc: Borislav Petkov <bp@alien8.de>
15064 Cc: Brian Gerst <brgerst@gmail.com>
15065 Cc: Dave Hansen <dave.hansen@linux.intel.com>
15066 Cc: Denys Vlasenko <dvlasenk@redhat.com>
15067 Cc: Fenghua Yu <fenghua.yu@intel.com>
15068 Cc: H. Peter Anvin <hpa@zytor.com>
15069 Cc: Oleg Nesterov <oleg@redhat.com>
15070 Cc: Peter Zijlstra <peterz@infradead.org>
15071 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
15072 Cc: Thomas Gleixner <tglx@linutronix.de>
15073 Cc: Yu-cheng <yu-cheng.yu@intel.com>
15074 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
15075 Signed-off-by: Ingo Molnar <mingo@kernel.org>
15076
15077 arch/x86/kernel/fpu/core.c | 4 +++-
15078 arch/x86/kernel/fpu/init.c | 2 +-
15079 2 files changed, 4 insertions(+), 2 deletions(-)
15080
15081commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
15082Author: Brad Spengler <spender@grsecurity.net>
15083Date: Sun Mar 13 11:35:56 2016 -0400
15084
15085 Compile fixes
15086
15087 fs/namei.c | 2 +-
15088 grsecurity/grsec_chroot.c | 2 +-
15089 include/linux/grsecurity.h | 2 +-
15090 3 files changed, 3 insertions(+), 3 deletions(-)
15091
15092commit aab25a3496c4683c5858056960010119fb7d9a5a
15093Author: Brad Spengler <spender@grsecurity.net>
15094Date: Sun Mar 13 10:53:59 2016 -0400
15095
15096 Use fput instead of put_filp()
15097
15098 fs/namei.c | 4 ++--
15099 1 file changed, 2 insertions(+), 2 deletions(-)
15100
15101commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
15102Author: Brad Spengler <spender@grsecurity.net>
15103Date: Sun Mar 13 10:30:54 2016 -0400
15104
15105 Update MPROTECT_COMPAT config description, disable by default
15106
15107 security/Kconfig | 18 ++++++------------
15108 1 file changed, 6 insertions(+), 12 deletions(-)
15109
15110commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
15111Author: Brad Spengler <spender@grsecurity.net>
15112Date: Sun Mar 13 10:35:55 2016 -0400
15113
15114 As reported by Jann Horn, chroot scenarios where the chrooting application
15115 brings in a directory fd can be used to access any file outside of the chroot
15116 via *at syscalls. To maintain compatibility with Chromium and other apps,
15117 we specifically only disallow relative accesses off a directory fd when the
15118 final path is not located under that directory described by the fd and exists
15119 outside of the chroot. This additional restriction will exist under the
15120 current GRKERNSEC_CHROOT_FCHDIR option.
15121
15122 fs/namei.c | 9 +++++++++
15123 grsecurity/Kconfig | 10 ++++++----
15124 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
15125 include/linux/grmsg.h | 1 +
15126 include/linux/grsecurity.h | 1 +
15127 5 files changed, 56 insertions(+), 4 deletions(-)
15128
15129commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
15130Author: Brad Spengler <spender@grsecurity.net>
15131Date: Thu Mar 10 22:17:16 2016 -0500
15132
15133 Update size_overflow hash table
15134
15135 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
15136 1 file changed, 1 insertion(+)
15137
15138commit 29f25ddda6a5625340df26beb394279fefea2b49
15139Author: Brad Spengler <spender@grsecurity.net>
15140Date: Thu Mar 10 22:16:04 2016 -0500
15141
15142 Fix module support
15143
15144 kernel/module.c | 3 ++-
15145 1 file changed, 2 insertions(+), 1 deletion(-)
15146
15147commit b057a45636b626e7eaf03077ed0916b95fea054c
15148Merge: ba5ee94 10d57c1
15149Author: Brad Spengler <spender@grsecurity.net>
15150Date: Thu Mar 10 21:36:10 2016 -0500
15151
15152 Merge branch 'pax-test' into grsec-test
15153
15154commit 10d57c107e7fabffbe616b14efab73df585576c2
15155Merge: 1cbae46 62e2195
15156Author: Brad Spengler <spender@grsecurity.net>
15157Date: Thu Mar 10 21:34:58 2016 -0500
15158
15159 Update to pax-linux-4.4.5-test9.patch:
15160 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
15161 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
15162 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
15163 - compile the x86 vdso without plugins, reported by Emese
15164 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
15165 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
15166
15167 Merge branch 'linux-4.4.y' into pax-test
15168
15169commit ba5ee94199b11c1429559a08c2158677dd8f1761
15170Author: Brad Spengler <spender@grsecurity.net>
15171Date: Thu Mar 3 20:20:19 2016 -0500
15172
15173 Update size_overflow hash table
15174
15175 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
15176 1 file changed, 1 insertion(+)
15177
15178commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
15179Merge: 335c04c 1cbae46
15180Author: Brad Spengler <spender@grsecurity.net>
15181Date: Thu Mar 3 20:04:00 2016 -0500
15182
15183 Merge branch 'pax-test' into grsec-test
15184
15185commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
15186Merge: a51cdb8 c252409
15187Author: Brad Spengler <spender@grsecurity.net>
15188Date: Thu Mar 3 19:57:43 2016 -0500
15189
15190 Merge branch 'linux-4.4.y' into pax-test
15191
15192commit 335c04c8146a696a6101a9c69dbd47f11383549e
15193Merge: 897877e a51cdb8
15194Author: Brad Spengler <spender@grsecurity.net>
15195Date: Tue Mar 1 17:57:24 2016 -0500
15196
15197 Merge branch 'pax-test' into grsec-test
15198
15199commit a51cdb83569b450858737a30d2be043d87d7ddc1
15200Author: Brad Spengler <spender@grsecurity.net>
15201Date: Tue Mar 1 17:56:43 2016 -0500
15202
15203 Update to pax-linux-4.4.3-test6.patch:
15204 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
15205 - fixed a few section mismatches on notifier_block variables
15206 - fixed a few REFCOUNT false positives found by Emese's plugin
15207 - constified hypervisor_x86
15208
15209 arch/x86/include/asm/hypervisor.h | 2 +-
15210 arch/x86/kernel/cpu/mshyperv.c | 2 +-
15211 arch/x86/kernel/cpu/vmware.c | 2 +-
15212 arch/x86/kernel/kvm.c | 2 +-
15213 drivers/lightnvm/rrpc.c | 4 ++--
15214 drivers/lightnvm/rrpc.h | 2 +-
15215 drivers/net/can/led.c | 2 +-
15216 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
15217 drivers/net/ethernet/rocker/rocker.c | 4 ++--
15218 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
15219 drivers/net/vrf.c | 2 +-
15220 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
15221 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
15222 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
15223 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
15224 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
15225 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
15226 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15227 fs/proc/kcore.c | 2 +-
15228 mm/hugetlb_cgroup.c | 8 ++++----
15229 mm/mm_init.c | 2 +-
15230 mm/slub.c | 2 +-
15231 net/mac802154/iface.c | 2 +-
15232 23 files changed, 41 insertions(+), 41 deletions(-)
15233
15234commit 897877e79629a0b854e98cb666a9d898256d45a7
15235Merge: 1ffa5d5 4f4b213
15236Author: Brad Spengler <spender@grsecurity.net>
15237Date: Sun Feb 28 20:54:59 2016 -0500
15238
15239 Merge branch 'pax-test' into grsec-test
15240
15241commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
15242Author: Brad Spengler <spender@grsecurity.net>
15243Date: Sun Feb 28 20:54:06 2016 -0500
15244
15245 Update to pax-linux-4.4.3-test5.patch:
15246 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
15247 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
15248 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
15249 - added a generator for SIMPLE_IPA passes as well
15250
15251 include/linux/cgroup-defs.h | 2 +-
15252 include/linux/hugetlb.h | 2 +-
15253 include/linux/hugetlb_cgroup.h | 11 ++
15254 include/net/xfrm.h | 2 +-
15255 kernel/cgroup.c | 29 ++--
15256 mm/hugetlb.c | 55 ++++++-
15257 mm/hugetlb_cgroup.c | 60 ++-----
15258 mm/mmap.c | 38 ++---
15259 net/xfrm/xfrm_state.c | 4 +-
15260 tools/gcc/constify_plugin.c | 5 +-
15261 tools/gcc/gcc-common.h | 42 +++--
15262 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
15263 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
15264 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
15265 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
15266 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15267 .../disable_size_overflow_hash.data | 7 +-
15268 .../size_overflow_plugin/size_overflow_hash.data | 3 -
15269 18 files changed, 385 insertions(+), 146 deletions(-)
15270
15271commit 1ffa5d50a2161311d46b56fdef734f309503cb80
15272Author: Brad Spengler <spender@grsecurity.net>
15273Date: Sun Feb 28 20:43:02 2016 -0500
15274
15275 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
15276 enabled
15277
15278 grsecurity/grsec_sig.c | 3 +--
15279 1 file changed, 1 insertion(+), 2 deletions(-)
15280
15281commit cfdb373a77c88d01c1539e605e28143af5981571
15282Author: Brad Spengler <spender@grsecurity.net>
15283Date: Sun Feb 28 19:12:39 2016 -0500
15284
15285 compile fix
15286
15287 grsecurity/gracl_segv.c | 2 +-
15288 grsecurity/grsec_sig.c | 2 +-
15289 2 files changed, 2 insertions(+), 2 deletions(-)
15290
15291commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
15292Author: Brad Spengler <spender@grsecurity.net>
15293Date: Sun Feb 28 18:24:50 2016 -0500
15294
15295 Update the daemon check in handling of anti-bruteforcing of suid binaries
15296 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
15297 could create unprivileged copies of the suid binary via ptrace, inject
15298 code into them, and fork+exec a privileged copy. A crash then in the
15299 privileged copy would trigger the daemon detection which could be avoided
15300 by simply terminating the original process. Defeat this by using our
15301 is_privileged_binary() function against the task's mm->binfmt->file to detect
15302 an fscaps-enabled or suid/sgid binary being involved.
15303
15304 Also update the RBAC RES_CRASH code to use is_privileged_binary().
15305
15306 grsecurity/gracl_segv.c | 15 +--------------
15307 grsecurity/grsec_sig.c | 3 ++-
15308 2 files changed, 3 insertions(+), 15 deletions(-)
15309
15310commit 7382ec22b0c9627c674ccbb00210276d26f219e3
15311Author: Brad Spengler <spender@grsecurity.net>
15312Date: Sun Feb 28 15:06:32 2016 -0500
15313
15314 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
15315 could dump out an unreadable suid binary by creating a script that used
15316 that binary as an interpreter.
15317
15318 fs/exec.c | 14 +++++++++-----
15319 1 file changed, 9 insertions(+), 5 deletions(-)
15320
15321commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
15322Merge: 2d35d52 8327ee6
15323Author: Brad Spengler <spender@grsecurity.net>
15324Date: Thu Feb 25 18:44:11 2016 -0500
15325
15326 Merge branch 'pax-test' into grsec-test
15327
15328 Conflicts:
15329 fs/proc/base.c
15330 kernel/ptrace.c
15331 mm/process_vm_access.c
15332
15333commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
15334Merge: 09d53c7 2134d97
15335Author: Brad Spengler <spender@grsecurity.net>
15336Date: Thu Feb 25 18:36:46 2016 -0500
15337
15338 Merge branch 'linux-4.4.y' into pax-test
15339
15340 Conflicts:
15341 mm/mmap.c
15342
15343commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
15344Author: Brad Spengler <spender@grsecurity.net>
15345Date: Wed Feb 24 07:59:12 2016 -0500
15346
15347 Remove /proc/pid/map_files which we had previously prevented via
15348 an inverted dependency on checkpoint/restart, but clearly should have
15349 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
15350 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
15351 processes of the same UID. Thanks to Mathias Krause for the report!
15352
15353 fs/proc/base.c | 2 ++
15354 1 file changed, 2 insertions(+)
15355
15356commit e4f1e517092222aa28179b20e14c0ddfb2796049
15357Author: Brad Spengler <spender@grsecurity.net>
15358Date: Thu Feb 18 19:32:39 2016 -0500
15359
15360 Update size_overflow hash table
15361
15362 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
15363 1 file changed, 131 insertions(+), 27 deletions(-)
15364
15365commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
15366Author: Brad Spengler <spender@grsecurity.net>
15367Date: Thu Feb 18 18:52:37 2016 -0500
15368
15369 Update size_overflow hash table
15370
15371 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
15372 1 file changed, 237 insertions(+), 56 deletions(-)
15373
15374commit 9d198df724c306c36e254fe19d0957fb608c3fa2
15375Author: Brad Spengler <spender@grsecurity.net>
15376Date: Thu Feb 18 18:23:03 2016 -0500
15377
15378 compile fix
15379
15380 tools/gcc/randomize_layout_plugin.c | 2 +-
15381 1 file changed, 1 insertion(+), 1 deletion(-)
15382
15383commit 024d2af98b755712daff6ed7c49af921da4e8883
15384Author: Brad Spengler <spender@grsecurity.net>
15385Date: Thu Feb 18 18:19:47 2016 -0500
15386
15387 compile fix
15388
15389 tools/gcc/randomize_layout_plugin.c | 2 +-
15390 1 file changed, 1 insertion(+), 1 deletion(-)
15391
15392commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
15393Author: Brad Spengler <spender@grsecurity.net>
15394Date: Thu Feb 18 18:16:32 2016 -0500
15395
15396 compile fix
15397
15398 tools/gcc/randomize_layout_plugin.c | 9 +++++----
15399 1 file changed, 5 insertions(+), 4 deletions(-)
15400
15401commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
15402Author: Brad Spengler <spender@grsecurity.net>
15403Date: Thu Feb 18 17:54:51 2016 -0500
15404
15405 Compile fix
15406
15407 tools/gcc/randomize_layout_plugin.c | 2 +-
15408 1 file changed, 1 insertion(+), 1 deletion(-)
15409
15410commit 13823395101c4228ecded4b624583389ee13bfb3
15411Author: Brad Spengler <spender@grsecurity.net>
15412Date: Thu Feb 18 17:35:21 2016 -0500
15413
15414 compile fix
15415
15416 Makefile | 5 +----
15417 1 file changed, 1 insertion(+), 4 deletions(-)
15418
15419commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
15420Merge: 45cbb7e 09d53c7
15421Author: Brad Spengler <spender@grsecurity.net>
15422Date: Thu Feb 18 16:40:51 2016 -0500
15423
15424 Merge branch 'pax-test' into grsec-test
15425
15426 Conflicts:
15427 Makefile
15428 include/linux/genl_magic_struct.h
15429 scripts/mod/modpost.c
15430 tools/gcc/size_overflow_plugin/size_overflow_hash.data
15431
15432commit 09d53c74140e87e886a28980cedbb7e771f2a356
15433Author: Brad Spengler <spender@grsecurity.net>
15434Date: Thu Feb 18 16:24:02 2016 -0500
15435
15436 Update to pax-linux-4.4.2-test4.patch:
15437 - 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>
15438 - moved gcc plugin related makefile bits into a separate file, by Emese
15439 - changed modpost to report writable function pointers separately
15440 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
15441 - reduced the size of the compat syscall entry points on amd64
15442 - 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)
15443 - Emese regenerated the size overflow hash table for 4.4
15444 - all plugins now use the new pass generator headers
15445
15446 Makefile | 73 +-
15447 arch/x86/entry/entry_64.S | 2 +-
15448 arch/x86/entry/entry_64_compat.S | 48 +-
15449 fs/exec.c | 3 +
15450 include/linux/genl_magic_struct.h | 4 +-
15451 include/linux/memcontrol.h | 2 +-
15452 ipc/shm.c | 2 +-
15453 mm/memcontrol.c | 6 +-
15454 scripts/Makefile.extrawarn | 4 +
15455 scripts/Makefile.gcc-plugins | 69 +
15456 scripts/mod/modpost.c | 15 +-
15457 tools/gcc/checker_plugin.c | 71 +-
15458 tools/gcc/colorize_plugin.c | 65 +-
15459 tools/gcc/constify_plugin.c | 65 +-
15460 tools/gcc/gcc-generate-gimple-pass.h | 172 +
15461 tools/gcc/gcc-generate-ipa-pass.h | 286 +
15462 tools/gcc/gcc-generate-rtl-pass.h | 172 +
15463 tools/gcc/initify_plugin.c | 74 +-
15464 tools/gcc/kallocstat_plugin.c | 65 +-
15465 tools/gcc/kernexec_plugin.c | 184 +-
15466 tools/gcc/latent_entropy_plugin.c | 71 +-
15467 tools/gcc/randomize_layout_seed.h | 1 -
15468 .../disable_size_overflow_hash.h | 152601 ------------------
15469 .../insert_size_overflow_asm.c | 71 +-
15470 .../size_overflow_plugin/intentional_overflow.c | 6 +-
15471 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
15472 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
15473 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
15474 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
15475 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
15476 .../size_overflow_transform_core.c | 2 +-
15477 tools/gcc/stackleak_plugin.c | 132 +-
15478 tools/gcc/structleak_plugin.c | 67 +-
15479 33 files changed, 2238 insertions(+), 155123 deletions(-)
15480
15481commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
15482Merge: 3b5448b 0c85110
15483Author: Brad Spengler <spender@grsecurity.net>
15484Date: Wed Feb 17 19:11:25 2016 -0500
15485
15486 Merge branch 'pax-test' into grsec-test
15487
15488commit 0c851109f683896aaff8a310bbfa943272b47516
15489Merge: 6cb4f49 1cb8570
15490Author: Brad Spengler <spender@grsecurity.net>
15491Date: Wed Feb 17 19:11:21 2016 -0500
15492
15493 Merge branch 'linux-4.4.y' into pax-test
15494
15495commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15496Author: Brad Spengler <spender@grsecurity.net>
15497Date: Mon Feb 15 18:02:40 2016 -0500
15498
15499 Fix a drbd bug reported by iamb on the forums:
15500 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15501 which caused a size_overflow report
15502
15503 include/linux/genl_magic_struct.h | 4 ++--
15504 1 file changed, 2 insertions(+), 2 deletions(-)
15505
15506commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15507Author: Brad Spengler <spender@grsecurity.net>
15508Date: Mon Feb 15 13:20:38 2016 -0500
15509
15510 compile fix
15511
15512 drivers/staging/wilc1000/host_interface.h | 1 +
15513 1 file changed, 1 insertion(+)
15514
15515commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15516Author: Brad Spengler <spender@grsecurity.net>
15517Date: Mon Feb 15 12:54:52 2016 -0500
15518
15519 Update size_overflow hash table
15520
15521 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15522 1 file changed, 17 insertions(+), 4 deletions(-)
15523
15524commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15525Author: Brad Spengler <spender@grsecurity.net>
15526Date: Mon Feb 15 12:53:54 2016 -0500
15527
15528 compile fix
15529
15530 drivers/staging/wilc1000/wilc_spi.c | 1 -
15531 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15532 2 files changed, 1 insertion(+), 2 deletions(-)
15533
15534commit a9dd4481db099082967585be8e153899e5fd24c7
15535Author: Brad Spengler <spender@grsecurity.net>
15536Date: Mon Feb 15 12:52:32 2016 -0500
15537
15538 compile fix
15539
15540 fs/proc/fd.c | 2 --
15541 1 file changed, 2 deletions(-)
15542
15543commit 5acb4fa0063460807096429f073181d1c5a3e566
15544Author: Brad Spengler <spender@grsecurity.net>
15545Date: Mon Feb 15 12:32:13 2016 -0500
15546
15547 Update size_overflow hash table
15548
15549 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15550 1 file changed, 182 insertions(+), 42 deletions(-)
15551
15552commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15553Author: Brad Spengler <spender@grsecurity.net>
15554Date: Mon Feb 15 12:31:16 2016 -0500
15555
15556 compile fix
15557
15558 drivers/staging/wilc1000/wilc_spi.c | 1 +
15559 1 file changed, 1 insertion(+)
15560
15561commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15562Author: Brad Spengler <spender@grsecurity.net>
15563Date: Mon Feb 15 12:28:36 2016 -0500
15564
15565 RANDSTRUCT compile fix
15566
15567 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15568 1 file changed, 16 insertions(+), 16 deletions(-)
15569
15570commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15571Author: Brad Spengler <spender@grsecurity.net>
15572Date: Mon Feb 15 12:24:49 2016 -0500
15573
15574 RANDSTRUCT compile fix
15575
15576 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15577 1 file changed, 17 insertions(+), 17 deletions(-)
15578
15579commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15580Author: Hariprasad S <hariprasad@chelsio.com>
15581Date: Fri Dec 11 13:59:17 2015 +0530
15582
15583 iw_cxgb3: Fix incorrectly returning error on success
15584
15585 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15586 positive integers values. So don't treat positive return values
15587 as an error.
15588
15589 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15590 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15591 Signed-off-by: Doug Ledford <dledford@redhat.com>
15592
15593 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15594 1 file changed, 2 insertions(+), 2 deletions(-)
15595
15596commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15597Author: Daniel Borkmann <daniel@iogearbox.net>
15598Date: Wed Feb 10 16:47:11 2016 +0100
15599
15600 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15601
15602 When ctx access is used, the kernel often needs to expand/rewrite
15603 instructions, so after that patching, branch offsets have to be
15604 adjusted for both forward and backward jumps in the new eBPF program,
15605 but for backward jumps it fails to account the delta. Meaning, for
15606 example, if the expansion happens exactly on the insn that sits at
15607 the jump target, it doesn't fix up the back jump offset.
15608
15609 Analysis on what the check in adjust_branches() is currently doing:
15610
15611 /* adjust offset of jmps if necessary */
15612 if (i < pos && i + insn->off + 1 > pos)
15613 insn->off += delta;
15614 else if (i > pos && i + insn->off + 1 < pos)
15615 insn->off -= delta;
15616
15617 First condition (forward jumps):
15618
15619 Before: After:
15620
15621 insns[0] insns[0]
15622 insns[1] <--- i/insn insns[1] <--- i/insn
15623 insns[2] <--- pos insns[P] <--- pos
15624 insns[3] insns[P] `------| delta
15625 insns[4] <--- target_X insns[P] `-----|
15626 insns[5] insns[3]
15627 insns[4] <--- target_X
15628 insns[5]
15629
15630 First case is if we cross pos-boundary and the jump instruction was
15631 before pos. This is handeled correctly. I.e. if i == pos, then this
15632 would mean our jump that we currently check was the patchlet itself
15633 that we just injected. Since such patchlets are self-contained and
15634 have no awareness of any insns before or after the patched one, the
15635 delta is correctly not adjusted. Also, for the second condition in
15636 case of i + insn->off + 1 == pos, means we jump to that newly patched
15637 instruction, so no offset adjustment are needed. That part is correct.
15638
15639 Second condition (backward jumps):
15640
15641 Before: After:
15642
15643 insns[0] insns[0]
15644 insns[1] <--- target_X insns[1] <--- target_X
15645 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15646 insns[3] insns[P] `------| delta
15647 insns[4] <--- i/insn insns[P] `-----|
15648 insns[5] insns[3]
15649 insns[4] <--- i/insn
15650 insns[5]
15651
15652 Second interesting case is where we cross pos-boundary and the jump
15653 instruction was after pos. Backward jump with i == pos would be
15654 impossible and pose a bug somewhere in the patchlet, so the first
15655 condition checking i > pos is okay only by itself. However, i +
15656 insn->off + 1 < pos does not always work as intended to trigger the
15657 adjustment. It works when jump targets would be far off where the
15658 delta wouldn't matter. But, for example, where the fixed insn->off
15659 before pointed to pos (target_Y), it now points to pos + delta, so
15660 that additional room needs to be taken into account for the check.
15661 This means that i) both tests here need to be adjusted into pos + delta,
15662 and ii) for the second condition, the test needs to be <= as pos
15663 itself can be a target in the backjump, too.
15664
15665 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15666 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15667 Signed-off-by: David S. Miller <davem@davemloft.net>
15668
15669 kernel/bpf/verifier.c | 2 +-
15670 1 file changed, 1 insertion(+), 1 deletion(-)
15671
15672commit 61b513b644116e77313addf65970db58f4981608
15673Author: Ryan Ware <ware@linux.intel.com>
15674Date: Thu Feb 11 15:58:44 2016 -0800
15675
15676 EVM: Use crypto_memneq() for digest comparisons
15677
15678 This patch fixes vulnerability CVE-2016-2085. The problem exists
15679 because the vm_verify_hmac() function includes a use of memcmp().
15680 Unfortunately, this allows timing side channel attacks; specifically
15681 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15682 the memcmp() to the cryptographically safe crypto_memneq().
15683
15684 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15685 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15686 Cc: stable@vger.kernel.org
15687 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15688 Signed-off-by: James Morris <james.l.morris@oracle.com>
15689
15690 security/integrity/evm/evm_main.c | 3 ++-
15691 1 file changed, 2 insertions(+), 1 deletion(-)
15692
15693commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15694Author: Michael McConville <mmcco@mykolab.com>
15695Date: Fri Feb 5 20:46:25 2016 -0500
15696
15697 dscc4: Undefined signed int shift
15698
15699 My analysis in the below mail applies, although the second part is
15700 unnecessary because i isn't used in arithmetic operations here:
15701
15702 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15703
15704 Thanks for your time.
15705
15706 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15707 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15708 Signed-off-by: David S. Miller <davem@davemloft.net>
15709
15710 drivers/net/wan/dscc4.c | 2 +-
15711 1 file changed, 1 insertion(+), 1 deletion(-)
15712
15713commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15714Author: Andrey Konovalov <andreyknvl@gmail.com>
15715Date: Sat Feb 13 11:08:06 2016 +0300
15716
15717 ALSA: usb-audio: avoid freeing umidi object twice
15718
15719 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15720 when tearing down the rawmidi interface. So we shouldn't try to free it
15721 in snd_usbmidi_create() after having registered the rawmidi interface.
15722
15723 Found by KASAN.
15724
15725 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15726 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15727 Cc: <stable@vger.kernel.org>
15728 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15729
15730 sound/usb/midi.c | 1 -
15731 1 file changed, 1 deletion(-)
15732
15733commit ed3a8ab1976674d56e258da93639e61f1446e703
15734Author: zengtao <prime.zeng@huawei.com>
15735Date: Tue Feb 2 11:38:34 2016 +0800
15736
15737 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15738
15739 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15740 overflows in the timeval/timespec to cputime conversion.
15741
15742 Currently the following functions are affected:
15743 1. setitimer()
15744 2. timer_create/timer_settime()
15745 3. sys_clock_nanosleep
15746
15747 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15748 enabled, which is required for CONFIG_NO_HZ_FULL.
15749
15750 Enforce u64 conversion to prevent the overflow.
15751
15752 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15753 Signed-off-by: zengtao <prime.zeng@huawei.com>
15754 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15755 Cc: <fweisbec@gmail.com>
15756 Cc: stable@vger.kernel.org
15757 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15758 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15759
15760 include/asm-generic/cputime_nsecs.h | 5 +++--
15761 1 file changed, 3 insertions(+), 2 deletions(-)
15762
15763commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15764Author: Brad Spengler <spender@grsecurity.net>
15765Date: Mon Feb 15 11:55:18 2016 -0500
15766
15767 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15768 count as actual mismatches
15769
15770 scripts/mod/modpost.c | 3 ++-
15771 1 file changed, 2 insertions(+), 1 deletion(-)
15772
15773commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15774Author: Brad Spengler <spender@grsecurity.net>
15775Date: Mon Feb 15 11:44:36 2016 -0500
15776
15777 Compile fix
15778
15779 tools/gcc/randomize_layout_seed.h | 1 -
15780 1 file changed, 1 deletion(-)
15781
15782commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15783Author: Brad Spengler <spender@grsecurity.net>
15784Date: Mon Feb 15 11:27:32 2016 -0500
15785
15786 disable USELIB
15787
15788 init/Kconfig | 3 ++-
15789 1 file changed, 2 insertions(+), 1 deletion(-)
15790
15791commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15792Author: Brad Spengler <spender@grsecurity.net>
15793Date: Mon Feb 15 11:23:56 2016 -0500
15794
15795 compile fix
15796
15797 fs/proc/fd.c | 2 +-
15798 1 file changed, 1 insertion(+), 1 deletion(-)
15799
15800commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15801Author: Brad Spengler <spender@grsecurity.net>
15802Date: Mon Feb 15 11:19:26 2016 -0500
15803
15804 Initial import of grsecurity for Linux 4.4.1
15805
15806 Documentation/dontdiff | 2 +
15807 Documentation/kernel-parameters.txt | 11 +
15808 Documentation/sysctl/fs.txt | 23 +
15809 Documentation/sysctl/kernel.txt | 15 +
15810 Makefile | 18 +-
15811 arch/alpha/include/asm/cache.h | 4 +-
15812 arch/alpha/kernel/osf_sys.c | 12 +-
15813 arch/arc/Kconfig | 1 +
15814 arch/arm/Kconfig | 1 +
15815 arch/arm/Kconfig.debug | 1 +
15816 arch/arm/include/asm/thread_info.h | 7 +-
15817 arch/arm/kernel/entry-common.S | 8 +-
15818 arch/arm/kernel/process.c | 4 +-
15819 arch/arm/kernel/ptrace.c | 9 +
15820 arch/arm/kernel/traps.c | 7 +-
15821 arch/arm/mm/Kconfig | 4 +-
15822 arch/arm/mm/fault.c | 40 +-
15823 arch/arm/mm/mmap.c | 8 +-
15824 arch/arm/net/bpf_jit_32.c | 51 +-
15825 arch/arm64/Kconfig.debug | 1 +
15826 arch/avr32/include/asm/cache.h | 4 +-
15827 arch/blackfin/Kconfig.debug | 1 +
15828 arch/blackfin/include/asm/cache.h | 3 +-
15829 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15830 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15831 arch/frv/include/asm/cache.h | 3 +-
15832 arch/frv/mm/elf-fdpic.c | 4 +-
15833 arch/hexagon/include/asm/cache.h | 6 +-
15834 arch/ia64/Kconfig | 1 +
15835 arch/ia64/include/asm/cache.h | 3 +-
15836 arch/ia64/kernel/sys_ia64.c | 2 +
15837 arch/ia64/mm/hugetlbpage.c | 2 +
15838 arch/m32r/include/asm/cache.h | 4 +-
15839 arch/m68k/include/asm/cache.h | 4 +-
15840 arch/metag/mm/hugetlbpage.c | 1 +
15841 arch/microblaze/include/asm/cache.h | 3 +-
15842 arch/mips/Kconfig | 1 +
15843 arch/mips/include/asm/cache.h | 3 +-
15844 arch/mips/include/asm/thread_info.h | 11 +-
15845 arch/mips/kernel/irq.c | 3 +
15846 arch/mips/kernel/ptrace.c | 9 +
15847 arch/mips/mm/mmap.c | 4 +-
15848 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15849 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15850 arch/openrisc/include/asm/cache.h | 4 +-
15851 arch/parisc/include/asm/cache.h | 3 +
15852 arch/parisc/kernel/sys_parisc.c | 4 +
15853 arch/powerpc/Kconfig | 1 +
15854 arch/powerpc/include/asm/cache.h | 4 +-
15855 arch/powerpc/include/asm/thread_info.h | 5 +-
15856 arch/powerpc/kernel/Makefile | 2 +
15857 arch/powerpc/kernel/irq.c | 3 +
15858 arch/powerpc/kernel/process.c | 10 +-
15859 arch/powerpc/kernel/ptrace.c | 14 +
15860 arch/powerpc/kernel/traps.c | 5 +
15861 arch/powerpc/mm/slice.c | 2 +-
15862 arch/s390/Kconfig.debug | 1 +
15863 arch/s390/include/asm/cache.h | 4 +-
15864 arch/score/include/asm/cache.h | 4 +-
15865 arch/sh/include/asm/cache.h | 3 +-
15866 arch/sh/mm/mmap.c | 6 +-
15867 arch/sparc/include/asm/cache.h | 4 +-
15868 arch/sparc/include/asm/pgalloc_64.h | 1 +
15869 arch/sparc/include/asm/thread_info_64.h | 8 +-
15870 arch/sparc/kernel/process_32.c | 6 +-
15871 arch/sparc/kernel/process_64.c | 8 +-
15872 arch/sparc/kernel/ptrace_64.c | 14 +
15873 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15874 arch/sparc/kernel/syscalls.S | 8 +-
15875 arch/sparc/kernel/traps_32.c | 8 +-
15876 arch/sparc/kernel/traps_64.c | 28 +-
15877 arch/sparc/kernel/unaligned_64.c | 2 +-
15878 arch/sparc/mm/fault_64.c | 2 +-
15879 arch/sparc/mm/hugetlbpage.c | 15 +-
15880 arch/tile/Kconfig | 1 +
15881 arch/tile/include/asm/cache.h | 3 +-
15882 arch/tile/mm/hugetlbpage.c | 2 +
15883 arch/um/include/asm/cache.h | 3 +-
15884 arch/unicore32/include/asm/cache.h | 6 +-
15885 arch/x86/Kconfig | 21 +
15886 arch/x86/Kconfig.debug | 2 +
15887 arch/x86/entry/common.c | 14 +
15888 arch/x86/entry/entry_32.S | 2 +-
15889 arch/x86/entry/entry_64.S | 2 +-
15890 arch/x86/ia32/ia32_aout.c | 2 +
15891 arch/x86/include/asm/floppy.h | 20 +-
15892 arch/x86/include/asm/fpu/types.h | 69 +-
15893 arch/x86/include/asm/io.h | 2 +-
15894 arch/x86/include/asm/page.h | 12 +-
15895 arch/x86/include/asm/paravirt_types.h | 23 +-
15896 arch/x86/include/asm/pgtable_types.h | 6 +-
15897 arch/x86/include/asm/processor.h | 12 +-
15898 arch/x86/include/asm/thread_info.h | 6 +-
15899 arch/x86/include/asm/uaccess.h | 2 +-
15900 arch/x86/kernel/dumpstack.c | 10 +-
15901 arch/x86/kernel/dumpstack_32.c | 2 +-
15902 arch/x86/kernel/dumpstack_64.c | 2 +-
15903 arch/x86/kernel/ioport.c | 13 +
15904 arch/x86/kernel/irq_32.c | 3 +
15905 arch/x86/kernel/irq_64.c | 4 +
15906 arch/x86/kernel/ldt.c | 18 +
15907 arch/x86/kernel/msr.c | 10 +
15908 arch/x86/kernel/ptrace.c | 14 +
15909 arch/x86/kernel/signal.c | 9 +-
15910 arch/x86/kernel/sys_i386_32.c | 9 +-
15911 arch/x86/kernel/sys_x86_64.c | 8 +-
15912 arch/x86/kernel/traps.c | 5 +
15913 arch/x86/kernel/verify_cpu.S | 1 +
15914 arch/x86/kernel/vm86_32.c | 15 +
15915 arch/x86/mm/fault.c | 12 +-
15916 arch/x86/mm/hugetlbpage.c | 15 +-
15917 arch/x86/mm/init.c | 66 +-
15918 arch/x86/mm/init_32.c | 6 +-
15919 arch/x86/mm/pageattr.c | 4 +-
15920 arch/x86/net/bpf_jit_comp.c | 4 +
15921 arch/x86/platform/efi/efi_64.c | 2 +-
15922 arch/x86/xen/Kconfig | 1 +
15923 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15924 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15925 crypto/scatterwalk.c | 10 +-
15926 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15927 drivers/acpi/custom_method.c | 4 +
15928 drivers/block/cciss.h | 30 +-
15929 drivers/block/smart1,2.h | 40 +-
15930 drivers/cdrom/cdrom.c | 2 +-
15931 drivers/char/Kconfig | 4 +-
15932 drivers/char/genrtc.c | 1 +
15933 drivers/char/mem.c | 17 +
15934 drivers/char/random.c | 5 +-
15935 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15936 drivers/firewire/ohci.c | 4 +
15937 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15938 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15939 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15940 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15941 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15942 drivers/hid/hid-wiimote-debug.c | 2 +-
15943 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15944 drivers/iommu/Kconfig | 1 +
15945 drivers/iommu/amd_iommu.c | 14 +-
15946 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15947 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15948 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15949 drivers/isdn/i4l/isdn_concap.c | 6 +-
15950 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15951 drivers/md/bcache/Kconfig | 1 +
15952 drivers/md/raid5.c | 8 +
15953 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15954 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15955 drivers/media/radio/radio-cadet.c | 5 +-
15956 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15957 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15958 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15959 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15960 drivers/message/fusion/mptbase.c | 9 +
15961 drivers/misc/sgi-xp/xp_main.c | 12 +-
15962 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15963 drivers/net/ppp/pptp.c | 34 +-
15964 drivers/net/wan/lmc/lmc_media.c | 97 +-
15965 drivers/net/wan/z85230.c | 24 +-
15966 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15967 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15968 drivers/pci/proc.c | 9 +
15969 drivers/platform/x86/asus-wmi.c | 12 +
15970 drivers/rtc/rtc-dev.c | 3 +
15971 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15972 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15973 drivers/scsi/bfa/bfa_modules.h | 12 +-
15974 drivers/scsi/hpsa.h | 40 +-
15975 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15976 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15977 drivers/tty/serial/uartlite.c | 4 +-
15978 drivers/tty/sysrq.c | 2 +-
15979 drivers/tty/tty_io.c | 4 +
15980 drivers/tty/vt/keyboard.c | 22 +-
15981 drivers/uio/uio.c | 6 +-
15982 drivers/usb/core/hub.c | 5 +
15983 drivers/usb/gadget/function/f_uac1.c | 1 +
15984 drivers/usb/gadget/function/u_uac1.c | 1 +
15985 drivers/usb/host/hwa-hc.c | 9 +-
15986 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15987 drivers/video/fbdev/arcfb.c | 2 +-
15988 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15989 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15990 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15991 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15992 drivers/xen/xenfs/xenstored.c | 5 +
15993 firmware/Makefile | 2 +
15994 firmware/WHENCE | 20 +-
15995 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15996 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15997 fs/attr.c | 4 +
15998 fs/autofs4/waitq.c | 9 +
15999 fs/binfmt_aout.c | 7 +
16000 fs/binfmt_elf.c | 40 +-
16001 fs/compat.c | 20 +-
16002 fs/compat_ioctl.c | 253 +-
16003 fs/coredump.c | 17 +-
16004 fs/dcache.c | 3 +
16005 fs/debugfs/inode.c | 11 +-
16006 fs/exec.c | 231 +-
16007 fs/ext2/balloc.c | 4 +-
16008 fs/ext2/super.c | 8 +-
16009 fs/ext4/balloc.c | 4 +-
16010 fs/ext4/extents.c | 2 +-
16011 fs/fcntl.c | 4 +
16012 fs/fhandle.c | 3 +-
16013 fs/file.c | 4 +
16014 fs/filesystems.c | 4 +
16015 fs/fs_struct.c | 20 +-
16016 fs/hugetlbfs/inode.c | 24 +-
16017 fs/inode.c | 8 +-
16018 fs/internal.h | 7 +
16019 fs/ioctl.c | 4 +-
16020 fs/kernfs/dir.c | 6 +
16021 fs/mount.h | 4 +-
16022 fs/namei.c | 283 +-
16023 fs/namespace.c | 24 +
16024 fs/nfsd/nfscache.c | 2 +-
16025 fs/open.c | 38 +
16026 fs/overlayfs/inode.c | 3 +
16027 fs/overlayfs/super.c | 6 +-
16028 fs/pipe.c | 49 +-
16029 fs/posix_acl.c | 15 +-
16030 fs/proc/Kconfig | 10 +-
16031 fs/proc/array.c | 69 +-
16032 fs/proc/base.c | 186 +-
16033 fs/proc/cmdline.c | 4 +
16034 fs/proc/devices.c | 4 +
16035 fs/proc/fd.c | 12 +-
16036 fs/proc/generic.c | 64 +
16037 fs/proc/inode.c | 17 +
16038 fs/proc/internal.h | 11 +-
16039 fs/proc/interrupts.c | 4 +
16040 fs/proc/kcore.c | 3 +
16041 fs/proc/namespaces.c | 4 +-
16042 fs/proc/proc_net.c | 31 +
16043 fs/proc/proc_sysctl.c | 52 +-
16044 fs/proc/root.c | 8 +
16045 fs/proc/stat.c | 69 +-
16046 fs/proc/task_mmu.c | 66 +-
16047 fs/readdir.c | 19 +
16048 fs/reiserfs/item_ops.c | 24 +-
16049 fs/reiserfs/super.c | 4 +
16050 fs/select.c | 2 +
16051 fs/seq_file.c | 30 +-
16052 fs/stat.c | 20 +-
16053 fs/sysfs/dir.c | 30 +-
16054 fs/utimes.c | 7 +
16055 fs/xattr.c | 26 +-
16056 grsecurity/Kconfig | 1203 ++++
16057 grsecurity/Makefile | 54 +
16058 grsecurity/gracl.c | 2757 +++++++++
16059 grsecurity/gracl_alloc.c | 105 +
16060 grsecurity/gracl_cap.c | 127 +
16061 grsecurity/gracl_compat.c | 269 +
16062 grsecurity/gracl_fs.c | 448 ++
16063 grsecurity/gracl_ip.c | 386 ++
16064 grsecurity/gracl_learn.c | 207 +
16065 grsecurity/gracl_policy.c | 1786 ++++++
16066 grsecurity/gracl_res.c | 68 +
16067 grsecurity/gracl_segv.c | 304 +
16068 grsecurity/gracl_shm.c | 40 +
16069 grsecurity/grsec_chdir.c | 19 +
16070 grsecurity/grsec_chroot.c | 467 ++
16071 grsecurity/grsec_disabled.c | 445 ++
16072 grsecurity/grsec_exec.c | 189 +
16073 grsecurity/grsec_fifo.c | 26 +
16074 grsecurity/grsec_fork.c | 23 +
16075 grsecurity/grsec_init.c | 294 +
16076 grsecurity/grsec_ipc.c | 48 +
16077 grsecurity/grsec_link.c | 65 +
16078 grsecurity/grsec_log.c | 340 +
16079 grsecurity/grsec_mem.c | 48 +
16080 grsecurity/grsec_mount.c | 65 +
16081 grsecurity/grsec_pax.c | 47 +
16082 grsecurity/grsec_proc.c | 20 +
16083 grsecurity/grsec_ptrace.c | 30 +
16084 grsecurity/grsec_sig.c | 245 +
16085 grsecurity/grsec_sock.c | 244 +
16086 grsecurity/grsec_sysctl.c | 497 ++
16087 grsecurity/grsec_time.c | 16 +
16088 grsecurity/grsec_tpe.c | 78 +
16089 grsecurity/grsec_tty.c | 18 +
16090 grsecurity/grsec_usb.c | 15 +
16091 grsecurity/grsum.c | 54 +
16092 include/linux/binfmts.h | 5 +-
16093 include/linux/capability.h | 13 +
16094 include/linux/compiler-gcc.h | 5 +
16095 include/linux/compiler.h | 8 +
16096 include/linux/cred.h | 8 +-
16097 include/linux/dcache.h | 5 +-
16098 include/linux/fs.h | 26 +-
16099 include/linux/fs_struct.h | 2 +-
16100 include/linux/fsnotify.h | 6 +
16101 include/linux/gracl.h | 342 ++
16102 include/linux/gracl_compat.h | 156 +
16103 include/linux/gralloc.h | 9 +
16104 include/linux/grdefs.h | 140 +
16105 include/linux/grinternal.h | 231 +
16106 include/linux/grmsg.h | 119 +
16107 include/linux/grsecurity.h | 258 +
16108 include/linux/grsock.h | 19 +
16109 include/linux/ipc.h | 2 +-
16110 include/linux/ipc_namespace.h | 2 +-
16111 include/linux/kallsyms.h | 18 +-
16112 include/linux/key-type.h | 4 +-
16113 include/linux/kmod.h | 5 +
16114 include/linux/kobject.h | 2 +-
16115 include/linux/lsm_hooks.h | 4 +-
16116 include/linux/mm.h | 12 +
16117 include/linux/mm_types.h | 4 +-
16118 include/linux/module.h | 5 +-
16119 include/linux/mount.h | 2 +-
16120 include/linux/msg.h | 2 +-
16121 include/linux/netfilter/xt_gradm.h | 9 +
16122 include/linux/path.h | 4 +-
16123 include/linux/perf_event.h | 13 +-
16124 include/linux/pid_namespace.h | 2 +-
16125 include/linux/pipe_fs_i.h | 4 +
16126 include/linux/poison.h | 2 +-
16127 include/linux/printk.h | 2 +-
16128 include/linux/proc_fs.h | 22 +-
16129 include/linux/proc_ns.h | 2 +-
16130 include/linux/ptrace.h | 24 +-
16131 include/linux/radix-tree.h | 22 +-
16132 include/linux/random.h | 2 +-
16133 include/linux/rbtree_augmented.h | 4 +-
16134 include/linux/scatterlist.h | 12 +-
16135 include/linux/sched.h | 115 +-
16136 include/linux/security.h | 1 +
16137 include/linux/sem.h | 2 +-
16138 include/linux/seq_file.h | 5 +
16139 include/linux/shm.h | 6 +-
16140 include/linux/shmem_fs.h | 5 +-
16141 include/linux/skbuff.h | 3 +
16142 include/linux/slab.h | 9 -
16143 include/linux/sysctl.h | 8 +-
16144 include/linux/thread_info.h | 6 +-
16145 include/linux/tty.h | 2 +-
16146 include/linux/tty_driver.h | 4 +-
16147 include/linux/uidgid.h | 5 +
16148 include/linux/user_namespace.h | 2 +-
16149 include/linux/utsname.h | 2 +-
16150 include/linux/vermagic.h | 16 +-
16151 include/linux/vmalloc.h | 8 +
16152 include/net/af_unix.h | 6 +-
16153 include/net/ip.h | 2 +-
16154 include/net/neighbour.h | 2 +-
16155 include/net/net_namespace.h | 2 +-
16156 include/net/netfilter/nf_conntrack_core.h | 8 +-
16157 include/net/scm.h | 1 +
16158 include/net/sock.h | 2 +-
16159 include/trace/events/fs.h | 53 +
16160 include/uapi/linux/personality.h | 1 +
16161 init/Kconfig | 2 +
16162 init/main.c | 46 +-
16163 ipc/mqueue.c | 1 +
16164 ipc/msg.c | 3 +-
16165 ipc/msgutil.c | 4 +-
16166 ipc/sem.c | 3 +-
16167 ipc/shm.c | 26 +-
16168 ipc/util.c | 6 +
16169 kernel/auditsc.c | 2 +-
16170 kernel/bpf/syscall.c | 10 +-
16171 kernel/capability.c | 41 +-
16172 kernel/cgroup.c | 5 +-
16173 kernel/compat.c | 1 +
16174 kernel/configs.c | 11 +
16175 kernel/cred.c | 112 +-
16176 kernel/events/core.c | 16 +-
16177 kernel/exit.c | 10 +-
16178 kernel/fork.c | 86 +-
16179 kernel/futex.c | 6 +-
16180 kernel/futex_compat.c | 2 +-
16181 kernel/kallsyms.c | 9 +
16182 kernel/kcmp.c | 8 +-
16183 kernel/kexec_core.c | 2 +-
16184 kernel/kmod.c | 96 +-
16185 kernel/kprobes.c | 9 +-
16186 kernel/ksysfs.c | 2 +
16187 kernel/locking/lockdep_proc.c | 10 +-
16188 kernel/module.c | 108 +-
16189 kernel/panic.c | 4 +-
16190 kernel/pid.c | 18 +-
16191 kernel/power/Kconfig | 2 +
16192 kernel/printk/printk.c | 7 +-
16193 kernel/ptrace.c | 89 +-
16194 kernel/resource.c | 10 +
16195 kernel/sched/core.c | 11 +-
16196 kernel/seccomp.c | 22 +-
16197 kernel/signal.c | 37 +-
16198 kernel/sys.c | 64 +-
16199 kernel/sysctl.c | 186 +-
16200 kernel/taskstats.c | 6 +
16201 kernel/time/posix-timers.c | 8 +
16202 kernel/time/time.c | 5 +
16203 kernel/time/timekeeping.c | 3 +
16204 kernel/time/timer_list.c | 13 +-
16205 kernel/time/timer_stats.c | 10 +-
16206 kernel/trace/Kconfig | 2 +
16207 kernel/trace/trace_syscalls.c | 8 +
16208 kernel/user_namespace.c | 15 +
16209 lib/Kconfig.debug | 13 +-
16210 lib/Kconfig.kasan | 2 +-
16211 lib/is_single_threaded.c | 3 +
16212 lib/list_debug.c | 65 +-
16213 lib/nlattr.c | 2 +
16214 lib/radix-tree.c | 12 +-
16215 lib/rbtree.c | 4 +-
16216 lib/vsprintf.c | 39 +-
16217 localversion-grsec | 1 +
16218 mm/Kconfig | 8 +-
16219 mm/Kconfig.debug | 1 +
16220 mm/filemap.c | 1 +
16221 mm/kmemleak.c | 4 +-
16222 mm/memory.c | 2 +-
16223 mm/mempolicy.c | 12 +-
16224 mm/migrate.c | 3 +-
16225 mm/mlock.c | 11 +-
16226 mm/mmap.c | 103 +-
16227 mm/mprotect.c | 8 +
16228 mm/oom_kill.c | 4 +
16229 mm/page_alloc.c | 2 +-
16230 mm/process_vm_access.c | 8 +-
16231 mm/shmem.c | 11 +-
16232 mm/slab.c | 14 +-
16233 mm/slab_common.c | 2 +-
16234 mm/slob.c | 12 +
16235 mm/slub.c | 33 +-
16236 mm/util.c | 3 +
16237 mm/vmalloc.c | 82 +-
16238 mm/vmstat.c | 29 +-
16239 net/appletalk/atalk_proc.c | 2 +-
16240 net/atm/lec.c | 6 +-
16241 net/atm/mpoa_caches.c | 42 +-
16242 net/can/bcm.c | 2 +-
16243 net/can/proc.c | 2 +-
16244 net/core/dev_ioctl.c | 7 +-
16245 net/core/filter.c | 8 +-
16246 net/core/net-procfs.c | 17 +-
16247 net/core/pktgen.c | 2 +-
16248 net/core/scm.c | 7 +
16249 net/core/sock.c | 3 +-
16250 net/core/sysctl_net_core.c | 2 +-
16251 net/decnet/dn_dev.c | 2 +-
16252 net/ipv4/Kconfig | 1 +
16253 net/ipv4/devinet.c | 6 +-
16254 net/ipv4/inet_hashtables.c | 4 +
16255 net/ipv4/ip_input.c | 7 +
16256 net/ipv4/ip_sockglue.c | 3 +-
16257 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
16258 net/ipv4/route.c | 6 +-
16259 net/ipv4/tcp_input.c | 6 +-
16260 net/ipv4/tcp_ipv4.c | 24 +-
16261 net/ipv4/tcp_minisocks.c | 9 +-
16262 net/ipv4/tcp_timer.c | 11 +
16263 net/ipv4/udp.c | 24 +
16264 net/ipv6/Kconfig | 1 +
16265 net/ipv6/addrconf.c | 13 +-
16266 net/ipv6/proc.c | 2 +-
16267 net/ipv6/tcp_ipv6.c | 23 +-
16268 net/ipv6/udp.c | 7 +
16269 net/ipx/ipx_proc.c | 2 +-
16270 net/irda/irproc.c | 2 +-
16271 net/iucv/af_iucv.c | 3 +
16272 net/llc/llc_proc.c | 2 +-
16273 net/netfilter/Kconfig | 10 +
16274 net/netfilter/Makefile | 1 +
16275 net/netfilter/nf_conntrack_core.c | 46 +-
16276 net/netfilter/nf_conntrack_helper.c | 2 +-
16277 net/netfilter/nf_conntrack_netlink.c | 2 +-
16278 net/netfilter/xt_gradm.c | 51 +
16279 net/netfilter/xt_hashlimit.c | 4 +-
16280 net/netfilter/xt_recent.c | 2 +-
16281 net/openvswitch/actions.c | 19 +-
16282 net/sctp/sm_sideeffect.c | 11 +-
16283 net/sctp/sm_statefuns.c | 17 +-
16284 net/socket.c | 75 +-
16285 net/sunrpc/Kconfig | 1 +
16286 net/sunrpc/cache.c | 2 +-
16287 net/sunrpc/stats.c | 2 +-
16288 net/sysctl_net.c | 2 +-
16289 net/unix/af_unix.c | 57 +-
16290 net/unix/garbage.c | 8 +-
16291 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16292 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16293 net/x25/sysctl_net_x25.c | 2 +-
16294 net/x25/x25_proc.c | 2 +-
16295 scripts/package/Makefile | 2 +-
16296 scripts/package/mkspec | 41 +-
16297 security/Kconfig | 369 +-
16298 security/apparmor/file.c | 4 +-
16299 security/apparmor/lsm.c | 8 +-
16300 security/commoncap.c | 36 +-
16301 security/keys/internal.h | 2 +-
16302 security/min_addr.c | 2 +
16303 security/smack/smack_lsm.c | 8 +-
16304 security/tomoyo/file.c | 12 +-
16305 security/tomoyo/mount.c | 4 +
16306 security/tomoyo/tomoyo.c | 20 +-
16307 security/yama/Kconfig | 2 +-
16308 security/yama/yama_lsm.c | 4 +-
16309 sound/core/timer.c | 4 +-
16310 sound/synth/emux/emux_seq.c | 14 +-
16311 sound/usb/line6/driver.c | 40 +-
16312 sound/usb/line6/toneport.c | 12 +-
16313 tools/gcc/.gitignore | 1 +
16314 tools/gcc/Makefile | 12 +
16315 tools/gcc/gen-random-seed.sh | 8 +
16316 tools/gcc/randomize_layout_plugin.c | 930 +++
16317 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16318 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
16319 513 files changed, 33007 insertions(+), 3251 deletions(-)
16320
16321commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
16322Author: Brad Spengler <spender@grsecurity.net>
16323Date: Mon Feb 15 10:51:41 2016 -0500
16324
16325 Initial import of pax-linux-4.4.1-test3.patch
16326
16327 Documentation/dontdiff | 46 +-
16328 Documentation/kbuild/makefiles.txt | 39 +-
16329 Documentation/kernel-parameters.txt | 28 +
16330 Makefile | 119 +-
16331 arch/alpha/include/asm/atomic.h | 10 +
16332 arch/alpha/include/asm/elf.h | 7 +
16333 arch/alpha/include/asm/pgalloc.h | 6 +
16334 arch/alpha/include/asm/pgtable.h | 11 +
16335 arch/alpha/kernel/module.c | 2 +-
16336 arch/alpha/kernel/osf_sys.c | 8 +-
16337 arch/alpha/mm/fault.c | 141 +-
16338 arch/arm/Kconfig | 3 +-
16339 arch/arm/include/asm/atomic.h | 323 +-
16340 arch/arm/include/asm/cache.h | 5 +-
16341 arch/arm/include/asm/cacheflush.h | 2 +-
16342 arch/arm/include/asm/checksum.h | 14 +-
16343 arch/arm/include/asm/cmpxchg.h | 4 +
16344 arch/arm/include/asm/cpuidle.h | 2 +-
16345 arch/arm/include/asm/domain.h | 42 +-
16346 arch/arm/include/asm/elf.h | 9 +-
16347 arch/arm/include/asm/fncpy.h | 2 +
16348 arch/arm/include/asm/futex.h | 1 +
16349 arch/arm/include/asm/kmap_types.h | 2 +-
16350 arch/arm/include/asm/mach/dma.h | 2 +-
16351 arch/arm/include/asm/mach/map.h | 16 +-
16352 arch/arm/include/asm/outercache.h | 2 +-
16353 arch/arm/include/asm/page.h | 3 +-
16354 arch/arm/include/asm/pgalloc.h | 20 +
16355 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16356 arch/arm/include/asm/pgtable-2level.h | 3 +
16357 arch/arm/include/asm/pgtable-3level.h | 3 +
16358 arch/arm/include/asm/pgtable.h | 54 +-
16359 arch/arm/include/asm/smp.h | 2 +-
16360 arch/arm/include/asm/thread_info.h | 3 +
16361 arch/arm/include/asm/tls.h | 3 +
16362 arch/arm/include/asm/uaccess.h | 113 +-
16363 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16364 arch/arm/kernel/armksyms.c | 2 +-
16365 arch/arm/kernel/cpuidle.c | 2 +-
16366 arch/arm/kernel/entry-armv.S | 109 +-
16367 arch/arm/kernel/entry-common.S | 40 +-
16368 arch/arm/kernel/entry-header.S | 55 +
16369 arch/arm/kernel/fiq.c | 3 +
16370 arch/arm/kernel/module-plts.c | 7 +-
16371 arch/arm/kernel/module.c | 38 +-
16372 arch/arm/kernel/patch.c | 2 +
16373 arch/arm/kernel/process.c | 92 +-
16374 arch/arm/kernel/reboot.c | 1 +
16375 arch/arm/kernel/setup.c | 20 +-
16376 arch/arm/kernel/signal.c | 35 +-
16377 arch/arm/kernel/smp.c | 2 +-
16378 arch/arm/kernel/tcm.c | 4 +-
16379 arch/arm/kernel/vmlinux.lds.S | 6 +-
16380 arch/arm/kvm/arm.c | 8 +-
16381 arch/arm/lib/copy_page.S | 1 +
16382 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16383 arch/arm/lib/delay.c | 2 +-
16384 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16385 arch/arm/mach-exynos/suspend.c | 6 +-
16386 arch/arm/mach-mvebu/coherency.c | 4 +-
16387 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16388 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16389 arch/arm/mach-omap2/omap-smp.c | 1 +
16390 arch/arm/mach-omap2/omap_device.c | 4 +-
16391 arch/arm/mach-omap2/omap_device.h | 4 +-
16392 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16393 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16394 arch/arm/mach-omap2/wd_timer.c | 6 +-
16395 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16396 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16397 arch/arm/mach-tegra/irq.c | 1 +
16398 arch/arm/mach-ux500/pm.c | 1 +
16399 arch/arm/mach-zynq/platsmp.c | 1 +
16400 arch/arm/mm/Kconfig | 6 +-
16401 arch/arm/mm/cache-l2x0.c | 2 +-
16402 arch/arm/mm/context.c | 10 +-
16403 arch/arm/mm/fault.c | 146 +
16404 arch/arm/mm/fault.h | 12 +
16405 arch/arm/mm/init.c | 39 +
16406 arch/arm/mm/ioremap.c | 4 +-
16407 arch/arm/mm/mmap.c | 30 +-
16408 arch/arm/mm/mmu.c | 162 +-
16409 arch/arm/net/bpf_jit_32.c | 3 +
16410 arch/arm/plat-iop/setup.c | 2 +-
16411 arch/arm/plat-omap/sram.c | 2 +
16412 arch/arm64/include/asm/atomic.h | 10 +
16413 arch/arm64/include/asm/percpu.h | 8 +-
16414 arch/arm64/include/asm/pgalloc.h | 5 +
16415 arch/arm64/include/asm/uaccess.h | 1 +
16416 arch/arm64/mm/dma-mapping.c | 2 +-
16417 arch/avr32/include/asm/elf.h | 8 +-
16418 arch/avr32/include/asm/kmap_types.h | 4 +-
16419 arch/avr32/mm/fault.c | 27 +
16420 arch/frv/include/asm/atomic.h | 10 +
16421 arch/frv/include/asm/kmap_types.h | 2 +-
16422 arch/frv/mm/elf-fdpic.c | 3 +-
16423 arch/ia64/Makefile | 1 +
16424 arch/ia64/include/asm/atomic.h | 10 +
16425 arch/ia64/include/asm/elf.h | 7 +
16426 arch/ia64/include/asm/pgalloc.h | 12 +
16427 arch/ia64/include/asm/pgtable.h | 13 +-
16428 arch/ia64/include/asm/spinlock.h | 2 +-
16429 arch/ia64/include/asm/uaccess.h | 27 +-
16430 arch/ia64/kernel/module.c | 45 +-
16431 arch/ia64/kernel/palinfo.c | 2 +-
16432 arch/ia64/kernel/sys_ia64.c | 7 +
16433 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16434 arch/ia64/mm/fault.c | 32 +-
16435 arch/ia64/mm/init.c | 15 +-
16436 arch/m32r/lib/usercopy.c | 6 +
16437 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16438 arch/mips/include/asm/atomic.h | 368 +-
16439 arch/mips/include/asm/elf.h | 7 +
16440 arch/mips/include/asm/exec.h | 2 +-
16441 arch/mips/include/asm/hw_irq.h | 2 +-
16442 arch/mips/include/asm/local.h | 57 +
16443 arch/mips/include/asm/page.h | 2 +-
16444 arch/mips/include/asm/pgalloc.h | 5 +
16445 arch/mips/include/asm/pgtable.h | 3 +
16446 arch/mips/include/asm/uaccess.h | 1 +
16447 arch/mips/kernel/binfmt_elfn32.c | 7 +
16448 arch/mips/kernel/binfmt_elfo32.c | 7 +
16449 arch/mips/kernel/irq-gt641xx.c | 2 +-
16450 arch/mips/kernel/irq.c | 6 +-
16451 arch/mips/kernel/pm-cps.c | 2 +-
16452 arch/mips/kernel/process.c | 12 -
16453 arch/mips/kernel/sync-r4k.c | 24 +-
16454 arch/mips/kernel/traps.c | 13 +-
16455 arch/mips/mm/fault.c | 25 +
16456 arch/mips/mm/mmap.c | 51 +-
16457 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16458 arch/mips/sni/rm200.c | 2 +-
16459 arch/mips/vr41xx/common/icu.c | 2 +-
16460 arch/mips/vr41xx/common/irq.c | 4 +-
16461 arch/parisc/include/asm/atomic.h | 10 +
16462 arch/parisc/include/asm/elf.h | 7 +
16463 arch/parisc/include/asm/pgalloc.h | 6 +
16464 arch/parisc/include/asm/pgtable.h | 11 +
16465 arch/parisc/include/asm/uaccess.h | 4 +-
16466 arch/parisc/kernel/module.c | 50 +-
16467 arch/parisc/kernel/sys_parisc.c | 15 +
16468 arch/parisc/kernel/traps.c | 4 +-
16469 arch/parisc/mm/fault.c | 140 +-
16470 arch/powerpc/include/asm/atomic.h | 329 +-
16471 arch/powerpc/include/asm/elf.h | 12 +
16472 arch/powerpc/include/asm/exec.h | 2 +-
16473 arch/powerpc/include/asm/kmap_types.h | 2 +-
16474 arch/powerpc/include/asm/local.h | 46 +
16475 arch/powerpc/include/asm/mman.h | 2 +-
16476 arch/powerpc/include/asm/page.h | 8 +-
16477 arch/powerpc/include/asm/page_64.h | 7 +-
16478 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16479 arch/powerpc/include/asm/pgtable.h | 1 +
16480 arch/powerpc/include/asm/pte-hash32.h | 1 +
16481 arch/powerpc/include/asm/reg.h | 1 +
16482 arch/powerpc/include/asm/smp.h | 2 +-
16483 arch/powerpc/include/asm/spinlock.h | 42 +-
16484 arch/powerpc/include/asm/uaccess.h | 141 +-
16485 arch/powerpc/kernel/Makefile | 5 +
16486 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16487 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16488 arch/powerpc/kernel/module_32.c | 15 +-
16489 arch/powerpc/kernel/process.c | 46 -
16490 arch/powerpc/kernel/signal_32.c | 2 +-
16491 arch/powerpc/kernel/signal_64.c | 2 +-
16492 arch/powerpc/kernel/traps.c | 21 +
16493 arch/powerpc/kernel/vdso.c | 5 +-
16494 arch/powerpc/lib/usercopy_64.c | 18 -
16495 arch/powerpc/mm/fault.c | 56 +-
16496 arch/powerpc/mm/mmap.c | 16 +
16497 arch/powerpc/mm/slice.c | 13 +-
16498 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16499 arch/s390/include/asm/atomic.h | 10 +
16500 arch/s390/include/asm/elf.h | 7 +
16501 arch/s390/include/asm/exec.h | 2 +-
16502 arch/s390/include/asm/uaccess.h | 13 +-
16503 arch/s390/kernel/module.c | 22 +-
16504 arch/s390/kernel/process.c | 20 -
16505 arch/s390/mm/mmap.c | 16 +
16506 arch/score/include/asm/exec.h | 2 +-
16507 arch/score/kernel/process.c | 5 -
16508 arch/sh/mm/mmap.c | 22 +-
16509 arch/sparc/include/asm/atomic_64.h | 110 +-
16510 arch/sparc/include/asm/cache.h | 2 +-
16511 arch/sparc/include/asm/elf_32.h | 7 +
16512 arch/sparc/include/asm/elf_64.h | 7 +
16513 arch/sparc/include/asm/pgalloc_32.h | 1 +
16514 arch/sparc/include/asm/pgalloc_64.h | 1 +
16515 arch/sparc/include/asm/pgtable.h | 4 +
16516 arch/sparc/include/asm/pgtable_32.h | 15 +-
16517 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16518 arch/sparc/include/asm/setup.h | 4 +-
16519 arch/sparc/include/asm/spinlock_64.h | 35 +-
16520 arch/sparc/include/asm/thread_info_32.h | 1 +
16521 arch/sparc/include/asm/thread_info_64.h | 2 +
16522 arch/sparc/include/asm/uaccess.h | 1 +
16523 arch/sparc/include/asm/uaccess_32.h | 28 +-
16524 arch/sparc/include/asm/uaccess_64.h | 24 +-
16525 arch/sparc/kernel/Makefile | 2 +-
16526 arch/sparc/kernel/prom_common.c | 2 +-
16527 arch/sparc/kernel/smp_64.c | 8 +-
16528 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16529 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16530 arch/sparc/kernel/traps_64.c | 27 +-
16531 arch/sparc/lib/Makefile | 2 +-
16532 arch/sparc/lib/atomic_64.S | 57 +-
16533 arch/sparc/lib/ksyms.c | 6 +-
16534 arch/sparc/mm/Makefile | 2 +-
16535 arch/sparc/mm/fault_32.c | 292 +
16536 arch/sparc/mm/fault_64.c | 486 +
16537 arch/sparc/mm/hugetlbpage.c | 22 +-
16538 arch/sparc/mm/init_64.c | 10 +-
16539 arch/tile/include/asm/atomic_64.h | 10 +
16540 arch/tile/include/asm/uaccess.h | 4 +-
16541 arch/um/Makefile | 4 +
16542 arch/um/include/asm/kmap_types.h | 2 +-
16543 arch/um/include/asm/page.h | 3 +
16544 arch/um/include/asm/pgtable-3level.h | 1 +
16545 arch/um/kernel/process.c | 16 -
16546 arch/x86/Kconfig | 26 +-
16547 arch/x86/Kconfig.cpu | 6 +-
16548 arch/x86/Kconfig.debug | 4 +-
16549 arch/x86/Makefile | 13 +-
16550 arch/x86/boot/Makefile | 3 +
16551 arch/x86/boot/bitops.h | 4 +-
16552 arch/x86/boot/boot.h | 2 +-
16553 arch/x86/boot/compressed/Makefile | 3 +
16554 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16555 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16556 arch/x86/boot/compressed/head_32.S | 4 +-
16557 arch/x86/boot/compressed/head_64.S | 12 +-
16558 arch/x86/boot/compressed/misc.c | 11 +-
16559 arch/x86/boot/cpucheck.c | 16 +-
16560 arch/x86/boot/header.S | 6 +-
16561 arch/x86/boot/memory.c | 2 +-
16562 arch/x86/boot/video-vesa.c | 1 +
16563 arch/x86/boot/video.c | 2 +-
16564 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16565 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16566 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16567 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16568 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16569 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16570 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16571 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16572 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16573 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16574 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16575 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16576 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16577 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16578 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16579 arch/x86/crypto/sha256-avx-asm.S | 2 +
16580 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16581 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16582 arch/x86/crypto/sha512-avx-asm.S | 2 +
16583 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16584 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16585 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16586 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16587 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16588 arch/x86/entry/calling.h | 86 +-
16589 arch/x86/entry/common.c | 28 +-
16590 arch/x86/entry/entry_32.S | 311 +-
16591 arch/x86/entry/entry_64.S | 625 +-
16592 arch/x86/entry/entry_64_compat.S | 67 +-
16593 arch/x86/entry/thunk_64.S | 2 +
16594 arch/x86/entry/vdso/Makefile | 2 +-
16595 arch/x86/entry/vdso/vdso2c.h | 8 +-
16596 arch/x86/entry/vdso/vma.c | 37 +-
16597 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16598 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16599 arch/x86/ia32/ia32_signal.c | 23 +-
16600 arch/x86/ia32/sys_ia32.c | 42 +-
16601 arch/x86/include/asm/alternative-asm.h | 43 +-
16602 arch/x86/include/asm/alternative.h | 4 +-
16603 arch/x86/include/asm/apic.h | 2 +-
16604 arch/x86/include/asm/apm.h | 4 +-
16605 arch/x86/include/asm/atomic.h | 230 +-
16606 arch/x86/include/asm/atomic64_32.h | 100 +
16607 arch/x86/include/asm/atomic64_64.h | 164 +-
16608 arch/x86/include/asm/bitops.h | 18 +-
16609 arch/x86/include/asm/boot.h | 2 +-
16610 arch/x86/include/asm/cache.h | 5 +-
16611 arch/x86/include/asm/checksum_32.h | 12 +-
16612 arch/x86/include/asm/cmpxchg.h | 39 +
16613 arch/x86/include/asm/compat.h | 4 +
16614 arch/x86/include/asm/cpufeature.h | 17 +-
16615 arch/x86/include/asm/desc.h | 78 +-
16616 arch/x86/include/asm/desc_defs.h | 6 +
16617 arch/x86/include/asm/div64.h | 2 +-
16618 arch/x86/include/asm/dma.h | 2 +
16619 arch/x86/include/asm/elf.h | 33 +-
16620 arch/x86/include/asm/emergency-restart.h | 2 +-
16621 arch/x86/include/asm/fpu/internal.h | 42 +-
16622 arch/x86/include/asm/fpu/types.h | 5 +-
16623 arch/x86/include/asm/futex.h | 14 +-
16624 arch/x86/include/asm/hw_irq.h | 4 +-
16625 arch/x86/include/asm/i8259.h | 2 +-
16626 arch/x86/include/asm/io.h | 22 +-
16627 arch/x86/include/asm/irqflags.h | 5 +
16628 arch/x86/include/asm/kprobes.h | 9 +-
16629 arch/x86/include/asm/local.h | 106 +-
16630 arch/x86/include/asm/mman.h | 15 +
16631 arch/x86/include/asm/mmu.h | 14 +-
16632 arch/x86/include/asm/mmu_context.h | 133 +-
16633 arch/x86/include/asm/module.h | 17 +-
16634 arch/x86/include/asm/nmi.h | 19 +-
16635 arch/x86/include/asm/page.h | 1 +
16636 arch/x86/include/asm/page_32.h | 12 +-
16637 arch/x86/include/asm/page_64.h | 14 +-
16638 arch/x86/include/asm/paravirt.h | 46 +-
16639 arch/x86/include/asm/paravirt_types.h | 15 +-
16640 arch/x86/include/asm/pgalloc.h | 23 +
16641 arch/x86/include/asm/pgtable-2level.h | 2 +
16642 arch/x86/include/asm/pgtable-3level.h | 7 +
16643 arch/x86/include/asm/pgtable.h | 126 +-
16644 arch/x86/include/asm/pgtable_32.h | 14 +-
16645 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16646 arch/x86/include/asm/pgtable_64.h | 23 +-
16647 arch/x86/include/asm/pgtable_64_types.h | 5 +
16648 arch/x86/include/asm/pgtable_types.h | 26 +-
16649 arch/x86/include/asm/pmem.h | 2 +-
16650 arch/x86/include/asm/preempt.h | 2 +-
16651 arch/x86/include/asm/processor.h | 57 +-
16652 arch/x86/include/asm/ptrace.h | 15 +-
16653 arch/x86/include/asm/realmode.h | 4 +-
16654 arch/x86/include/asm/reboot.h | 10 +-
16655 arch/x86/include/asm/rmwcc.h | 84 +-
16656 arch/x86/include/asm/rwsem.h | 60 +-
16657 arch/x86/include/asm/segment.h | 27 +-
16658 arch/x86/include/asm/smap.h | 43 +
16659 arch/x86/include/asm/smp.h | 14 +-
16660 arch/x86/include/asm/stackprotector.h | 4 +-
16661 arch/x86/include/asm/stacktrace.h | 34 +-
16662 arch/x86/include/asm/switch_to.h | 4 +-
16663 arch/x86/include/asm/sys_ia32.h | 6 +-
16664 arch/x86/include/asm/thread_info.h | 27 +-
16665 arch/x86/include/asm/tlbflush.h | 77 +-
16666 arch/x86/include/asm/uaccess.h | 210 +-
16667 arch/x86/include/asm/uaccess_32.h | 28 +-
16668 arch/x86/include/asm/uaccess_64.h | 169 +-
16669 arch/x86/include/asm/word-at-a-time.h | 2 +-
16670 arch/x86/include/asm/x86_init.h | 10 +-
16671 arch/x86/include/asm/xen/page.h | 2 +-
16672 arch/x86/include/uapi/asm/e820.h | 2 +-
16673 arch/x86/kernel/Makefile | 2 +-
16674 arch/x86/kernel/acpi/boot.c | 4 +-
16675 arch/x86/kernel/acpi/sleep.c | 4 +
16676 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16677 arch/x86/kernel/alternative.c | 124 +-
16678 arch/x86/kernel/apic/apic.c | 4 +-
16679 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16680 arch/x86/kernel/apic/apic_noop.c | 2 +-
16681 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16682 arch/x86/kernel/apic/io_apic.c | 8 +-
16683 arch/x86/kernel/apic/msi.c | 2 +-
16684 arch/x86/kernel/apic/probe_32.c | 4 +-
16685 arch/x86/kernel/apic/vector.c | 2 +
16686 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16687 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16688 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16689 arch/x86/kernel/apm_32.c | 21 +-
16690 arch/x86/kernel/asm-offsets.c | 20 +
16691 arch/x86/kernel/asm-offsets_64.c | 1 +
16692 arch/x86/kernel/cpu/Makefile | 4 -
16693 arch/x86/kernel/cpu/amd.c | 2 +-
16694 arch/x86/kernel/cpu/bugs_64.c | 2 +
16695 arch/x86/kernel/cpu/common.c | 202 +-
16696 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16697 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16698 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16699 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16700 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16701 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16702 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16703 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16704 arch/x86/kernel/cpu/perf_event.c | 10 +-
16705 arch/x86/kernel/cpu/perf_event.h | 2 +-
16706 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16707 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16708 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16709 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16710 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16711 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16712 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16713 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16714 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16715 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16716 arch/x86/kernel/crash_dump_64.c | 2 +-
16717 arch/x86/kernel/doublefault.c | 8 +-
16718 arch/x86/kernel/dumpstack.c | 24 +-
16719 arch/x86/kernel/dumpstack_32.c | 25 +-
16720 arch/x86/kernel/dumpstack_64.c | 62 +-
16721 arch/x86/kernel/e820.c | 4 +-
16722 arch/x86/kernel/early_printk.c | 1 +
16723 arch/x86/kernel/espfix_64.c | 44 +-
16724 arch/x86/kernel/fpu/core.c | 24 +-
16725 arch/x86/kernel/fpu/init.c | 40 +-
16726 arch/x86/kernel/fpu/regset.c | 22 +-
16727 arch/x86/kernel/fpu/signal.c | 20 +-
16728 arch/x86/kernel/fpu/xstate.c | 6 +-
16729 arch/x86/kernel/ftrace.c | 18 +-
16730 arch/x86/kernel/head64.c | 14 +-
16731 arch/x86/kernel/head_32.S | 235 +-
16732 arch/x86/kernel/head_64.S | 173 +-
16733 arch/x86/kernel/i386_ksyms_32.c | 12 +
16734 arch/x86/kernel/i8259.c | 10 +-
16735 arch/x86/kernel/io_delay.c | 2 +-
16736 arch/x86/kernel/ioport.c | 2 +-
16737 arch/x86/kernel/irq.c | 8 +-
16738 arch/x86/kernel/irq_32.c | 45 +-
16739 arch/x86/kernel/jump_label.c | 10 +-
16740 arch/x86/kernel/kgdb.c | 21 +-
16741 arch/x86/kernel/kprobes/core.c | 28 +-
16742 arch/x86/kernel/kprobes/opt.c | 16 +-
16743 arch/x86/kernel/ksysfs.c | 2 +-
16744 arch/x86/kernel/kvmclock.c | 20 +-
16745 arch/x86/kernel/ldt.c | 25 +
16746 arch/x86/kernel/livepatch.c | 11 +-
16747 arch/x86/kernel/machine_kexec_32.c | 6 +-
16748 arch/x86/kernel/mcount_64.S | 19 +-
16749 arch/x86/kernel/module.c | 78 +-
16750 arch/x86/kernel/msr.c | 2 +-
16751 arch/x86/kernel/nmi.c | 34 +-
16752 arch/x86/kernel/nmi_selftest.c | 4 +-
16753 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16754 arch/x86/kernel/paravirt.c | 45 +-
16755 arch/x86/kernel/paravirt_patch_64.c | 8 +
16756 arch/x86/kernel/pci-calgary_64.c | 2 +-
16757 arch/x86/kernel/pci-iommu_table.c | 2 +-
16758 arch/x86/kernel/pci-swiotlb.c | 2 +-
16759 arch/x86/kernel/process.c | 80 +-
16760 arch/x86/kernel/process_32.c | 29 +-
16761 arch/x86/kernel/process_64.c | 14 +-
16762 arch/x86/kernel/ptrace.c | 20 +-
16763 arch/x86/kernel/pvclock.c | 8 +-
16764 arch/x86/kernel/reboot.c | 44 +-
16765 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16766 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16767 arch/x86/kernel/setup.c | 29 +-
16768 arch/x86/kernel/setup_percpu.c | 29 +-
16769 arch/x86/kernel/signal.c | 17 +-
16770 arch/x86/kernel/smp.c | 2 +-
16771 arch/x86/kernel/smpboot.c | 29 +-
16772 arch/x86/kernel/step.c | 6 +-
16773 arch/x86/kernel/sys_i386_32.c | 184 +
16774 arch/x86/kernel/sys_x86_64.c | 22 +-
16775 arch/x86/kernel/tboot.c | 22 +-
16776 arch/x86/kernel/time.c | 8 +-
16777 arch/x86/kernel/tls.c | 7 +-
16778 arch/x86/kernel/tracepoint.c | 4 +-
16779 arch/x86/kernel/traps.c | 53 +-
16780 arch/x86/kernel/tsc.c | 2 +-
16781 arch/x86/kernel/uprobes.c | 4 +-
16782 arch/x86/kernel/vm86_32.c | 6 +-
16783 arch/x86/kernel/vmlinux.lds.S | 153 +-
16784 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16785 arch/x86/kernel/x86_init.c | 6 +-
16786 arch/x86/kvm/cpuid.c | 21 +-
16787 arch/x86/kvm/emulate.c | 6 +-
16788 arch/x86/kvm/i8259.c | 10 +-
16789 arch/x86/kvm/ioapic.c | 2 +
16790 arch/x86/kvm/lapic.c | 2 +-
16791 arch/x86/kvm/paging_tmpl.h | 2 +-
16792 arch/x86/kvm/svm.c | 10 +-
16793 arch/x86/kvm/vmx.c | 62 +-
16794 arch/x86/kvm/x86.c | 44 +-
16795 arch/x86/lguest/boot.c | 3 +-
16796 arch/x86/lib/atomic64_386_32.S | 164 +
16797 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16798 arch/x86/lib/checksum_32.S | 99 +-
16799 arch/x86/lib/clear_page_64.S | 3 +
16800 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16801 arch/x86/lib/copy_page_64.S | 14 +-
16802 arch/x86/lib/copy_user_64.S | 66 +-
16803 arch/x86/lib/csum-copy_64.S | 14 +-
16804 arch/x86/lib/csum-wrappers_64.c | 8 +-
16805 arch/x86/lib/getuser.S | 74 +-
16806 arch/x86/lib/insn.c | 8 +-
16807 arch/x86/lib/iomap_copy_64.S | 2 +
16808 arch/x86/lib/memcpy_64.S | 6 +
16809 arch/x86/lib/memmove_64.S | 3 +-
16810 arch/x86/lib/memset_64.S | 3 +
16811 arch/x86/lib/mmx_32.c | 243 +-
16812 arch/x86/lib/msr-reg.S | 2 +
16813 arch/x86/lib/putuser.S | 87 +-
16814 arch/x86/lib/rwsem.S | 6 +-
16815 arch/x86/lib/usercopy_32.c | 359 +-
16816 arch/x86/lib/usercopy_64.c | 22 +-
16817 arch/x86/math-emu/fpu_aux.c | 2 +-
16818 arch/x86/math-emu/fpu_entry.c | 4 +-
16819 arch/x86/math-emu/fpu_system.h | 2 +-
16820 arch/x86/mm/Makefile | 4 +
16821 arch/x86/mm/extable.c | 26 +-
16822 arch/x86/mm/fault.c | 570 +-
16823 arch/x86/mm/gup.c | 6 +-
16824 arch/x86/mm/highmem_32.c | 6 +
16825 arch/x86/mm/hugetlbpage.c | 24 +-
16826 arch/x86/mm/init.c | 111 +-
16827 arch/x86/mm/init_32.c | 111 +-
16828 arch/x86/mm/init_64.c | 46 +-
16829 arch/x86/mm/iomap_32.c | 4 +
16830 arch/x86/mm/ioremap.c | 52 +-
16831 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16832 arch/x86/mm/mmap.c | 40 +-
16833 arch/x86/mm/mmio-mod.c | 10 +-
16834 arch/x86/mm/mpx.c | 6 +-
16835 arch/x86/mm/numa.c | 4 +-
16836 arch/x86/mm/pageattr.c | 42 +-
16837 arch/x86/mm/pat.c | 12 +-
16838 arch/x86/mm/pat_rbtree.c | 2 +-
16839 arch/x86/mm/pf_in.c | 10 +-
16840 arch/x86/mm/pgtable.c | 214 +-
16841 arch/x86/mm/pgtable_32.c | 3 +
16842 arch/x86/mm/setup_nx.c | 7 +
16843 arch/x86/mm/tlb.c | 4 +
16844 arch/x86/mm/uderef_64.c | 37 +
16845 arch/x86/net/bpf_jit.S | 11 +
16846 arch/x86/net/bpf_jit_comp.c | 13 +-
16847 arch/x86/oprofile/backtrace.c | 6 +-
16848 arch/x86/oprofile/nmi_int.c | 8 +-
16849 arch/x86/oprofile/op_model_amd.c | 8 +-
16850 arch/x86/oprofile/op_model_ppro.c | 7 +-
16851 arch/x86/oprofile/op_x86_model.h | 2 +-
16852 arch/x86/pci/intel_mid_pci.c | 2 +-
16853 arch/x86/pci/irq.c | 8 +-
16854 arch/x86/pci/pcbios.c | 144 +-
16855 arch/x86/platform/efi/efi_32.c | 24 +
16856 arch/x86/platform/efi/efi_64.c | 26 +-
16857 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16858 arch/x86/platform/efi/efi_stub_64.S | 2 +
16859 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16860 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16861 arch/x86/platform/intel-mid/mfld.c | 4 +-
16862 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16863 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16864 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16865 arch/x86/power/cpu.c | 11 +-
16866 arch/x86/realmode/init.c | 10 +-
16867 arch/x86/realmode/rm/Makefile | 3 +
16868 arch/x86/realmode/rm/header.S | 4 +-
16869 arch/x86/realmode/rm/reboot.S | 4 +
16870 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16871 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16872 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16873 arch/x86/tools/Makefile | 2 +-
16874 arch/x86/tools/relocs.c | 96 +-
16875 arch/x86/um/mem_32.c | 2 +-
16876 arch/x86/um/tls_32.c | 2 +-
16877 arch/x86/xen/enlighten.c | 50 +-
16878 arch/x86/xen/mmu.c | 19 +-
16879 arch/x86/xen/smp.c | 16 +-
16880 arch/x86/xen/xen-asm_32.S | 2 +-
16881 arch/x86/xen/xen-head.S | 11 +
16882 arch/x86/xen/xen-ops.h | 2 -
16883 block/bio.c | 4 +-
16884 block/blk-cgroup.c | 18 +-
16885 block/blk-iopoll.c | 2 +-
16886 block/blk-map.c | 2 +-
16887 block/blk-softirq.c | 2 +-
16888 block/bsg.c | 12 +-
16889 block/cfq-iosched.c | 4 +-
16890 block/compat_ioctl.c | 4 +-
16891 block/genhd.c | 9 +-
16892 block/partitions/efi.c | 8 +-
16893 block/scsi_ioctl.c | 29 +-
16894 crypto/cryptd.c | 4 +-
16895 crypto/crypto_user.c | 8 +-
16896 crypto/pcrypt.c | 2 +-
16897 crypto/zlib.c | 12 +-
16898 drivers/acpi/acpi_video.c | 2 +-
16899 drivers/acpi/apei/apei-internal.h | 2 +-
16900 drivers/acpi/apei/ghes.c | 10 +-
16901 drivers/acpi/bgrt.c | 6 +-
16902 drivers/acpi/blacklist.c | 4 +-
16903 drivers/acpi/bus.c | 4 +-
16904 drivers/acpi/device_pm.c | 4 +-
16905 drivers/acpi/ec.c | 2 +-
16906 drivers/acpi/pci_slot.c | 2 +-
16907 drivers/acpi/processor_idle.c | 2 +-
16908 drivers/acpi/processor_pdc.c | 2 +-
16909 drivers/acpi/sleep.c | 2 +-
16910 drivers/acpi/sysfs.c | 4 +-
16911 drivers/acpi/thermal.c | 2 +-
16912 drivers/acpi/video_detect.c | 7 +-
16913 drivers/ata/libata-core.c | 12 +-
16914 drivers/ata/libata-scsi.c | 2 +-
16915 drivers/ata/libata.h | 2 +-
16916 drivers/ata/pata_arasan_cf.c | 4 +-
16917 drivers/atm/adummy.c | 2 +-
16918 drivers/atm/ambassador.c | 8 +-
16919 drivers/atm/atmtcp.c | 14 +-
16920 drivers/atm/eni.c | 10 +-
16921 drivers/atm/firestream.c | 8 +-
16922 drivers/atm/fore200e.c | 14 +-
16923 drivers/atm/he.c | 18 +-
16924 drivers/atm/horizon.c | 4 +-
16925 drivers/atm/idt77252.c | 36 +-
16926 drivers/atm/iphase.c | 34 +-
16927 drivers/atm/lanai.c | 12 +-
16928 drivers/atm/nicstar.c | 46 +-
16929 drivers/atm/solos-pci.c | 4 +-
16930 drivers/atm/suni.c | 4 +-
16931 drivers/atm/uPD98402.c | 16 +-
16932 drivers/atm/zatm.c | 6 +-
16933 drivers/base/bus.c | 4 +-
16934 drivers/base/devres.c | 4 +-
16935 drivers/base/devtmpfs.c | 8 +-
16936 drivers/base/node.c | 2 +-
16937 drivers/base/platform-msi.c | 20 +-
16938 drivers/base/power/domain.c | 7 +-
16939 drivers/base/power/runtime.c | 6 +-
16940 drivers/base/power/sysfs.c | 2 +-
16941 drivers/base/power/wakeup.c | 8 +-
16942 drivers/base/regmap/regmap-debugfs.c | 4 +-
16943 drivers/base/regmap/regmap.c | 4 +-
16944 drivers/base/syscore.c | 4 +-
16945 drivers/block/cciss.c | 28 +-
16946 drivers/block/cciss.h | 2 +-
16947 drivers/block/cpqarray.c | 28 +-
16948 drivers/block/cpqarray.h | 2 +-
16949 drivers/block/drbd/drbd_bitmap.c | 2 +-
16950 drivers/block/drbd/drbd_int.h | 8 +-
16951 drivers/block/drbd/drbd_main.c | 12 +-
16952 drivers/block/drbd/drbd_nl.c | 4 +-
16953 drivers/block/drbd/drbd_receiver.c | 38 +-
16954 drivers/block/drbd/drbd_worker.c | 14 +-
16955 drivers/block/pktcdvd.c | 4 +-
16956 drivers/block/rbd.c | 2 +-
16957 drivers/bluetooth/btwilink.c | 2 +-
16958 drivers/bus/arm-cci.c | 12 +-
16959 drivers/cdrom/cdrom.c | 11 +-
16960 drivers/cdrom/gdrom.c | 1 -
16961 drivers/char/agp/compat_ioctl.c | 2 +-
16962 drivers/char/agp/frontend.c | 4 +-
16963 drivers/char/agp/intel-gtt.c | 4 +-
16964 drivers/char/hpet.c | 2 +-
16965 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16966 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16967 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16968 drivers/char/mem.c | 47 +-
16969 drivers/char/nvram.c | 2 +-
16970 drivers/char/pcmcia/synclink_cs.c | 16 +-
16971 drivers/char/random.c | 12 +-
16972 drivers/char/sonypi.c | 11 +-
16973 drivers/char/tpm/tpm_acpi.c | 3 +-
16974 drivers/char/tpm/tpm_eventlog.c | 5 +-
16975 drivers/char/virtio_console.c | 6 +-
16976 drivers/clk/clk-composite.c | 2 +-
16977 drivers/clk/samsung/clk.h | 2 +-
16978 drivers/clk/socfpga/clk-gate.c | 9 +-
16979 drivers/clk/socfpga/clk-pll.c | 9 +-
16980 drivers/clk/ti/clk.c | 8 +-
16981 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16982 drivers/cpufreq/cpufreq-dt.c | 4 +-
16983 drivers/cpufreq/cpufreq.c | 30 +-
16984 drivers/cpufreq/cpufreq_governor.c | 2 +-
16985 drivers/cpufreq/cpufreq_governor.h | 4 +-
16986 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16987 drivers/cpufreq/intel_pstate.c | 38 +-
16988 drivers/cpufreq/p4-clockmod.c | 12 +-
16989 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16990 drivers/cpufreq/speedstep-centrino.c | 7 +-
16991 drivers/cpuidle/driver.c | 2 +-
16992 drivers/cpuidle/dt_idle_states.c | 2 +-
16993 drivers/cpuidle/governor.c | 2 +-
16994 drivers/cpuidle/sysfs.c | 2 +-
16995 drivers/crypto/hifn_795x.c | 4 +-
16996 drivers/devfreq/devfreq.c | 4 +-
16997 drivers/dma/sh/shdma-base.c | 4 +-
16998 drivers/dma/sh/shdmac.c | 2 +-
16999 drivers/edac/edac_device.c | 4 +-
17000 drivers/edac/edac_mc_sysfs.c | 2 +-
17001 drivers/edac/edac_pci.c | 4 +-
17002 drivers/edac/edac_pci_sysfs.c | 22 +-
17003 drivers/edac/mce_amd.h | 2 +-
17004 drivers/firewire/core-card.c | 6 +-
17005 drivers/firewire/core-device.c | 2 +-
17006 drivers/firewire/core-transaction.c | 1 +
17007 drivers/firewire/core.h | 1 +
17008 drivers/firmware/dmi-id.c | 2 +-
17009 drivers/firmware/dmi_scan.c | 12 +-
17010 drivers/firmware/efi/cper.c | 8 +-
17011 drivers/firmware/efi/efi.c | 12 +-
17012 drivers/firmware/efi/efivars.c | 2 +-
17013 drivers/firmware/efi/runtime-map.c | 2 +-
17014 drivers/firmware/google/gsmi.c | 2 +-
17015 drivers/firmware/google/memconsole.c | 7 +-
17016 drivers/firmware/memmap.c | 2 +-
17017 drivers/firmware/psci.c | 2 +-
17018 drivers/gpio/gpio-davinci.c | 6 +-
17019 drivers/gpio/gpio-em.c | 2 +-
17020 drivers/gpio/gpio-ich.c | 2 +-
17021 drivers/gpio/gpio-omap.c | 4 +-
17022 drivers/gpio/gpio-rcar.c | 2 +-
17023 drivers/gpio/gpio-vr41xx.c | 2 +-
17024 drivers/gpio/gpiolib.c | 12 +-
17025 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
17026 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
17027 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
17028 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
17029 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
17030 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
17031 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
17032 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
17033 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
17034 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
17035 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
17036 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
17037 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
17038 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
17039 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17040 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17041 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17042 drivers/gpu/drm/armada/armada_drv.c | 3 +-
17043 drivers/gpu/drm/drm_crtc.c | 2 +-
17044 drivers/gpu/drm/drm_drv.c | 2 +-
17045 drivers/gpu/drm/drm_fops.c | 12 +-
17046 drivers/gpu/drm/drm_global.c | 14 +-
17047 drivers/gpu/drm/drm_info.c | 13 +-
17048 drivers/gpu/drm/drm_ioc32.c | 13 +-
17049 drivers/gpu/drm/drm_ioctl.c | 2 +-
17050 drivers/gpu/drm/drm_pci.c | 9 +-
17051 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
17052 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
17053 drivers/gpu/drm/gma500/psb_drv.c | 1 -
17054 drivers/gpu/drm/i810/i810_dma.c | 2 +-
17055 drivers/gpu/drm/i810/i810_drv.c | 6 +-
17056 drivers/gpu/drm/i810/i810_drv.h | 6 +-
17057 drivers/gpu/drm/i915/i915_dma.c | 4 +-
17058 drivers/gpu/drm/i915/i915_drv.c | 7 +-
17059 drivers/gpu/drm/i915/i915_drv.h | 2 +-
17060 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
17061 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
17062 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
17063 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
17064 drivers/gpu/drm/i915/i915_irq.c | 88 +-
17065 drivers/gpu/drm/i915/intel_display.c | 26 +-
17066 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
17067 drivers/gpu/drm/mga/mga_drv.c | 5 +-
17068 drivers/gpu/drm/mga/mga_drv.h | 6 +-
17069 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
17070 drivers/gpu/drm/mga/mga_irq.c | 8 +-
17071 drivers/gpu/drm/mga/mga_state.c | 2 +-
17072 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
17073 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
17074 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
17075 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
17076 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
17077 drivers/gpu/drm/omapdrm/Makefile | 2 +-
17078 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
17079 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
17080 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
17081 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
17082 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
17083 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
17084 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
17085 drivers/gpu/drm/r128/r128_cce.c | 2 +-
17086 drivers/gpu/drm/r128/r128_drv.c | 4 +-
17087 drivers/gpu/drm/r128/r128_drv.h | 6 +-
17088 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
17089 drivers/gpu/drm/r128/r128_irq.c | 4 +-
17090 drivers/gpu/drm/r128/r128_state.c | 6 +-
17091 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
17092 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
17093 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
17094 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
17095 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
17096 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
17097 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
17098 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
17099 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
17100 drivers/gpu/drm/savage/savage_bci.c | 2 +-
17101 drivers/gpu/drm/savage/savage_drv.c | 5 +-
17102 drivers/gpu/drm/savage/savage_drv.h | 2 +-
17103 drivers/gpu/drm/sis/sis_drv.c | 5 +-
17104 drivers/gpu/drm/sis/sis_drv.h | 2 +-
17105 drivers/gpu/drm/sis/sis_mm.c | 2 +-
17106 drivers/gpu/drm/tegra/dc.c | 2 +-
17107 drivers/gpu/drm/tegra/dsi.c | 2 +-
17108 drivers/gpu/drm/tegra/hdmi.c | 2 +-
17109 drivers/gpu/drm/tegra/sor.c | 7 +-
17110 drivers/gpu/drm/tilcdc/Makefile | 6 +-
17111 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
17112 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
17113 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
17114 drivers/gpu/drm/udl/udl_fb.c | 1 -
17115 drivers/gpu/drm/via/via_dma.c | 2 +-
17116 drivers/gpu/drm/via/via_drv.c | 5 +-
17117 drivers/gpu/drm/via/via_drv.h | 6 +-
17118 drivers/gpu/drm/via/via_irq.c | 18 +-
17119 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
17120 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
17121 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
17122 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
17123 drivers/gpu/vga/vga_switcheroo.c | 4 +-
17124 drivers/hid/hid-core.c | 4 +-
17125 drivers/hid/hid-sensor-custom.c | 2 +-
17126 drivers/hv/channel.c | 6 +-
17127 drivers/hv/hv.c | 4 +-
17128 drivers/hv/hv_balloon.c | 18 +-
17129 drivers/hv/hyperv_vmbus.h | 2 +-
17130 drivers/hwmon/acpi_power_meter.c | 6 +-
17131 drivers/hwmon/applesmc.c | 2 +-
17132 drivers/hwmon/asus_atk0110.c | 10 +-
17133 drivers/hwmon/coretemp.c | 2 +-
17134 drivers/hwmon/dell-smm-hwmon.c | 2 +-
17135 drivers/hwmon/ibmaem.c | 2 +-
17136 drivers/hwmon/iio_hwmon.c | 2 +-
17137 drivers/hwmon/nct6683.c | 6 +-
17138 drivers/hwmon/nct6775.c | 6 +-
17139 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
17140 drivers/hwmon/sht15.c | 12 +-
17141 drivers/hwmon/via-cputemp.c | 2 +-
17142 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
17143 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
17144 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
17145 drivers/i2c/i2c-dev.c | 2 +-
17146 drivers/ide/ide-cd.c | 2 +-
17147 drivers/ide/ide-disk.c | 2 +-
17148 drivers/iio/industrialio-core.c | 2 +-
17149 drivers/iio/magnetometer/ak8975.c | 2 +-
17150 drivers/infiniband/core/cm.c | 32 +-
17151 drivers/infiniband/core/fmr_pool.c | 20 +-
17152 drivers/infiniband/core/netlink.c | 5 +-
17153 drivers/infiniband/core/uverbs_cmd.c | 3 +
17154 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17155 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17156 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
17157 drivers/infiniband/hw/mlx4/mad.c | 2 +-
17158 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
17159 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
17160 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
17161 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
17162 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
17163 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
17164 drivers/infiniband/hw/nes/nes.c | 4 +-
17165 drivers/infiniband/hw/nes/nes.h | 40 +-
17166 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
17167 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
17168 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
17169 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
17170 drivers/infiniband/hw/qib/qib.h | 1 +
17171 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
17172 drivers/input/evdev.c | 2 +-
17173 drivers/input/gameport/gameport.c | 4 +-
17174 drivers/input/input.c | 4 +-
17175 drivers/input/joystick/sidewinder.c | 1 +
17176 drivers/input/misc/ims-pcu.c | 4 +-
17177 drivers/input/mouse/psmouse.h | 2 +-
17178 drivers/input/mousedev.c | 2 +-
17179 drivers/input/serio/serio.c | 4 +-
17180 drivers/input/serio/serio_raw.c | 4 +-
17181 drivers/input/touchscreen/htcpen.c | 2 +-
17182 drivers/iommu/arm-smmu-v3.c | 2 +-
17183 drivers/iommu/arm-smmu.c | 43 +-
17184 drivers/iommu/io-pgtable-arm.c | 101 +-
17185 drivers/iommu/io-pgtable.c | 11 +-
17186 drivers/iommu/io-pgtable.h | 19 +-
17187 drivers/iommu/iommu.c | 2 +-
17188 drivers/iommu/ipmmu-vmsa.c | 13 +-
17189 drivers/iommu/irq_remapping.c | 2 +-
17190 drivers/irqchip/irq-gic.c | 2 +-
17191 drivers/irqchip/irq-i8259.c | 2 +-
17192 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
17193 drivers/isdn/capi/capi.c | 10 +-
17194 drivers/isdn/gigaset/interface.c | 8 +-
17195 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17196 drivers/isdn/hardware/avm/b1.c | 4 +-
17197 drivers/isdn/i4l/isdn_common.c | 2 +
17198 drivers/isdn/i4l/isdn_tty.c | 22 +-
17199 drivers/isdn/icn/icn.c | 2 +-
17200 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
17201 drivers/lguest/core.c | 10 +-
17202 drivers/lguest/page_tables.c | 2 +-
17203 drivers/lguest/x86/core.c | 12 +-
17204 drivers/lguest/x86/switcher_32.S | 27 +-
17205 drivers/md/bcache/alloc.c | 2 +-
17206 drivers/md/bcache/bcache.h | 10 +-
17207 drivers/md/bcache/btree.c | 2 +-
17208 drivers/md/bcache/closure.h | 2 +-
17209 drivers/md/bcache/io.c | 10 +-
17210 drivers/md/bcache/journal.c | 2 +-
17211 drivers/md/bcache/stats.c | 26 +-
17212 drivers/md/bcache/stats.h | 16 +-
17213 drivers/md/bcache/super.c | 2 +-
17214 drivers/md/bcache/sysfs.c | 20 +-
17215 drivers/md/bitmap.c | 2 +-
17216 drivers/md/dm-cache-target.c | 98 +-
17217 drivers/md/dm-ioctl.c | 2 +-
17218 drivers/md/dm-raid.c | 2 +-
17219 drivers/md/dm-raid1.c | 18 +-
17220 drivers/md/dm-stats.c | 6 +-
17221 drivers/md/dm-stripe.c | 10 +-
17222 drivers/md/dm-table.c | 2 +-
17223 drivers/md/dm-thin-metadata.c | 4 +-
17224 drivers/md/dm.c | 28 +-
17225 drivers/md/md.c | 37 +-
17226 drivers/md/md.h | 8 +-
17227 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17228 drivers/md/persistent-data/dm-space-map.h | 1 +
17229 drivers/md/raid1.c | 8 +-
17230 drivers/md/raid10.c | 20 +-
17231 drivers/md/raid5.c | 26 +-
17232 drivers/media/dvb-core/dvbdev.c | 2 +-
17233 drivers/media/dvb-frontends/af9033.h | 2 +-
17234 drivers/media/dvb-frontends/dib3000.h | 2 +-
17235 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17236 drivers/media/dvb-frontends/dib8000.h | 2 +-
17237 drivers/media/pci/cx88/cx88-video.c | 6 +-
17238 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
17239 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17240 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17241 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
17242 drivers/media/pci/tw68/tw68-core.c | 2 +-
17243 drivers/media/pci/zoran/zoran.h | 1 -
17244 drivers/media/pci/zoran/zoran_driver.c | 3 -
17245 drivers/media/platform/omap/omap_vout.c | 11 +-
17246 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17247 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17248 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17249 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17250 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
17251 drivers/media/radio/radio-cadet.c | 2 +
17252 drivers/media/radio/radio-maxiradio.c | 2 +-
17253 drivers/media/radio/radio-shark.c | 2 +-
17254 drivers/media/radio/radio-shark2.c | 2 +-
17255 drivers/media/radio/radio-si476x.c | 2 +-
17256 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
17257 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
17258 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17259 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
17260 drivers/memory/omap-gpmc.c | 21 +-
17261 drivers/message/fusion/mptsas.c | 34 +-
17262 drivers/mfd/ab8500-debugfs.c | 2 +-
17263 drivers/mfd/kempld-core.c | 2 +-
17264 drivers/mfd/max8925-i2c.c | 2 +-
17265 drivers/mfd/tps65910.c | 2 +-
17266 drivers/mfd/twl4030-irq.c | 9 +-
17267 drivers/misc/c2port/core.c | 4 +-
17268 drivers/misc/kgdbts.c | 4 +-
17269 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17270 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
17271 drivers/misc/mic/scif/scif_api.c | 10 +-
17272 drivers/misc/mic/scif/scif_rb.c | 8 +-
17273 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17274 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17275 drivers/misc/sgi-gru/grutables.h | 158 +-
17276 drivers/misc/sgi-xp/xp.h | 2 +-
17277 drivers/misc/sgi-xp/xpc.h | 3 +-
17278 drivers/misc/sgi-xp/xpc_main.c | 2 +-
17279 drivers/mmc/host/dw_mmc.h | 2 +-
17280 drivers/mmc/host/mmci.c | 4 +-
17281 drivers/mmc/host/omap_hsmmc.c | 4 +-
17282 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17283 drivers/mmc/host/sdhci-s3c.c | 8 +-
17284 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17285 drivers/mtd/nand/denali.c | 1 +
17286 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
17287 drivers/mtd/nftlmount.c | 1 +
17288 drivers/mtd/sm_ftl.c | 2 +-
17289 drivers/net/bonding/bond_netlink.c | 2 +-
17290 drivers/net/caif/caif_hsi.c | 2 +-
17291 drivers/net/can/Kconfig | 2 +-
17292 drivers/net/can/dev.c | 2 +-
17293 drivers/net/can/vcan.c | 2 +-
17294 drivers/net/dummy.c | 2 +-
17295 drivers/net/ethernet/8390/ax88796.c | 4 +-
17296 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17297 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17298 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17299 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17300 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17301 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17302 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17303 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17304 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17305 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17306 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17307 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17309 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17310 drivers/net/ethernet/broadcom/tg3.h | 1 +
17311 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17312 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17313 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17314 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17315 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17316 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17317 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17318 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17319 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17320 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17321 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17322 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17323 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
17324 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17325 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17326 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17327 drivers/net/ethernet/realtek/r8169.c | 8 +-
17328 drivers/net/ethernet/sfc/ptp.c | 2 +-
17329 drivers/net/ethernet/sfc/selftest.c | 20 +-
17330 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17331 drivers/net/ethernet/via/via-rhine.c | 2 +-
17332 drivers/net/geneve.c | 2 +-
17333 drivers/net/hyperv/hyperv_net.h | 2 +-
17334 drivers/net/hyperv/rndis_filter.c | 7 +-
17335 drivers/net/ifb.c | 2 +-
17336 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17337 drivers/net/irda/vlsi_ir.c | 18 +-
17338 drivers/net/irda/vlsi_ir.h | 14 +-
17339 drivers/net/macvlan.c | 20 +-
17340 drivers/net/macvtap.c | 10 +-
17341 drivers/net/nlmon.c | 2 +-
17342 drivers/net/phy/phy_device.c | 6 +-
17343 drivers/net/ppp/ppp_generic.c | 4 +-
17344 drivers/net/slip/slhc.c | 2 +-
17345 drivers/net/team/team.c | 4 +-
17346 drivers/net/tun.c | 7 +-
17347 drivers/net/usb/hso.c | 23 +-
17348 drivers/net/usb/r8152.c | 2 +-
17349 drivers/net/usb/sierra_net.c | 4 +-
17350 drivers/net/virtio_net.c | 2 +-
17351 drivers/net/vrf.c | 2 +-
17352 drivers/net/vxlan.c | 4 +-
17353 drivers/net/wimax/i2400m/rx.c | 2 +-
17354 drivers/net/wireless/airo.c | 2 +-
17355 drivers/net/wireless/at76c50x-usb.c | 2 +-
17356 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17357 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17358 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17359 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17360 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17361 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17362 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17363 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17364 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17365 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17366 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17367 drivers/net/wireless/b43/phy_lp.c | 2 +-
17368 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17369 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17370 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17371 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17372 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17373 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17374 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17375 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17376 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17377 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17378 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17379 drivers/of/fdt.c | 4 +-
17380 drivers/oprofile/buffer_sync.c | 8 +-
17381 drivers/oprofile/event_buffer.c | 2 +-
17382 drivers/oprofile/oprof.c | 2 +-
17383 drivers/oprofile/oprofile_stats.c | 10 +-
17384 drivers/oprofile/oprofile_stats.h | 10 +-
17385 drivers/oprofile/oprofilefs.c | 6 +-
17386 drivers/oprofile/timer_int.c | 2 +-
17387 drivers/parport/procfs.c | 4 +-
17388 drivers/pci/host/pci-host-generic.c | 2 +-
17389 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17390 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17391 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17392 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17393 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17394 drivers/pci/hotplug/pciehp_core.c | 2 +-
17395 drivers/pci/msi.c | 22 +-
17396 drivers/pci/pci-sysfs.c | 6 +-
17397 drivers/pci/pci.h | 2 +-
17398 drivers/pci/pcie/aspm.c | 6 +-
17399 drivers/pci/pcie/portdrv_pci.c | 2 +-
17400 drivers/pci/probe.c | 2 +-
17401 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17402 drivers/pinctrl/pinctrl-at91.c | 5 +-
17403 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17404 drivers/platform/x86/alienware-wmi.c | 4 +-
17405 drivers/platform/x86/compal-laptop.c | 2 +-
17406 drivers/platform/x86/hdaps.c | 2 +-
17407 drivers/platform/x86/ibm_rtl.c | 2 +-
17408 drivers/platform/x86/intel_oaktrail.c | 2 +-
17409 drivers/platform/x86/msi-laptop.c | 16 +-
17410 drivers/platform/x86/msi-wmi.c | 2 +-
17411 drivers/platform/x86/samsung-laptop.c | 2 +-
17412 drivers/platform/x86/samsung-q10.c | 2 +-
17413 drivers/platform/x86/sony-laptop.c | 14 +-
17414 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17415 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17416 drivers/pnp/pnpbios/core.c | 2 +-
17417 drivers/power/pda_power.c | 7 +-
17418 drivers/power/power_supply.h | 4 +-
17419 drivers/power/power_supply_core.c | 7 +-
17420 drivers/power/power_supply_sysfs.c | 6 +-
17421 drivers/power/reset/at91-reset.c | 5 +-
17422 drivers/powercap/powercap_sys.c | 136 +-
17423 drivers/ptp/ptp_private.h | 2 +-
17424 drivers/ptp/ptp_sysfs.c | 2 +-
17425 drivers/regulator/core.c | 4 +-
17426 drivers/regulator/max8660.c | 6 +-
17427 drivers/regulator/max8973-regulator.c | 16 +-
17428 drivers/regulator/mc13892-regulator.c | 8 +-
17429 drivers/rtc/rtc-armada38x.c | 7 +-
17430 drivers/rtc/rtc-cmos.c | 4 +-
17431 drivers/rtc/rtc-ds1307.c | 2 +-
17432 drivers/rtc/rtc-m48t59.c | 4 +-
17433 drivers/rtc/rtc-rv8803.c | 15 +-
17434 drivers/rtc/rtc-test.c | 6 +-
17435 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17436 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17437 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17438 drivers/scsi/hosts.c | 4 +-
17439 drivers/scsi/hpsa.c | 38 +-
17440 drivers/scsi/hpsa.h | 2 +-
17441 drivers/scsi/hptiop.c | 2 -
17442 drivers/scsi/hptiop.h | 1 -
17443 drivers/scsi/ipr.c | 6 +-
17444 drivers/scsi/ipr.h | 2 +-
17445 drivers/scsi/libfc/fc_exch.c | 50 +-
17446 drivers/scsi/libsas/sas_ata.c | 2 +-
17447 drivers/scsi/lpfc/lpfc.h | 8 +-
17448 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17449 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17450 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17451 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17452 drivers/scsi/pmcraid.c | 20 +-
17453 drivers/scsi/pmcraid.h | 8 +-
17454 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17455 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17456 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17457 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17458 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17459 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17460 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17461 drivers/scsi/scsi.c | 2 +-
17462 drivers/scsi/scsi_lib.c | 8 +-
17463 drivers/scsi/scsi_sysfs.c | 2 +-
17464 drivers/scsi/scsi_transport_fc.c | 8 +-
17465 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17466 drivers/scsi/scsi_transport_srp.c | 6 +-
17467 drivers/scsi/sd.c | 6 +-
17468 drivers/scsi/sg.c | 2 +-
17469 drivers/scsi/sr.c | 21 +-
17470 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17471 drivers/spi/spi.c | 2 +-
17472 drivers/staging/android/timed_output.c | 6 +-
17473 drivers/staging/comedi/comedi_fops.c | 8 +-
17474 drivers/staging/fbtft/fbtft-core.c | 2 +-
17475 drivers/staging/fbtft/fbtft.h | 2 +-
17476 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17477 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17478 drivers/staging/iio/adc/ad7280a.c | 4 +-
17479 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17480 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17481 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17482 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17483 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17484 drivers/staging/octeon/ethernet-rx.c | 20 +-
17485 drivers/staging/octeon/ethernet.c | 8 +-
17486 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17487 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17488 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17489 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17490 drivers/staging/sm750fb/sm750.c | 14 +-
17491 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17492 drivers/target/sbp/sbp_target.c | 4 +-
17493 drivers/thermal/cpu_cooling.c | 9 +-
17494 drivers/thermal/devfreq_cooling.c | 19 +-
17495 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17496 drivers/thermal/of-thermal.c | 17 +-
17497 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17498 drivers/tty/cyclades.c | 6 +-
17499 drivers/tty/hvc/hvc_console.c | 14 +-
17500 drivers/tty/hvc/hvcs.c | 21 +-
17501 drivers/tty/hvc/hvsi.c | 22 +-
17502 drivers/tty/hvc/hvsi_lib.c | 4 +-
17503 drivers/tty/ipwireless/tty.c | 27 +-
17504 drivers/tty/moxa.c | 2 +-
17505 drivers/tty/n_gsm.c | 4 +-
17506 drivers/tty/n_tty.c | 19 +-
17507 drivers/tty/pty.c | 4 +-
17508 drivers/tty/rocket.c | 6 +-
17509 drivers/tty/serial/8250/8250_core.c | 10 +-
17510 drivers/tty/serial/ifx6x60.c | 2 +-
17511 drivers/tty/serial/ioc4_serial.c | 6 +-
17512 drivers/tty/serial/kgdb_nmi.c | 4 +-
17513 drivers/tty/serial/kgdboc.c | 32 +-
17514 drivers/tty/serial/msm_serial.c | 4 +-
17515 drivers/tty/serial/samsung.c | 9 +-
17516 drivers/tty/serial/serial_core.c | 8 +-
17517 drivers/tty/synclink.c | 34 +-
17518 drivers/tty/synclink_gt.c | 28 +-
17519 drivers/tty/synclinkmp.c | 34 +-
17520 drivers/tty/tty_io.c | 2 +-
17521 drivers/tty/tty_ldisc.c | 8 +-
17522 drivers/tty/tty_port.c | 22 +-
17523 drivers/uio/uio.c | 13 +-
17524 drivers/usb/atm/cxacru.c | 2 +-
17525 drivers/usb/atm/usbatm.c | 24 +-
17526 drivers/usb/class/cdc-acm.h | 2 +-
17527 drivers/usb/core/devices.c | 6 +-
17528 drivers/usb/core/devio.c | 12 +-
17529 drivers/usb/core/hcd.c | 4 +-
17530 drivers/usb/core/sysfs.c | 2 +-
17531 drivers/usb/core/usb.c | 2 +-
17532 drivers/usb/early/ehci-dbgp.c | 16 +-
17533 drivers/usb/gadget/function/u_serial.c | 22 +-
17534 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17535 drivers/usb/host/ehci-hcd.c | 2 +-
17536 drivers/usb/host/ehci-hub.c | 4 +-
17537 drivers/usb/host/ehci-q.c | 4 +-
17538 drivers/usb/host/fotg210-hcd.c | 2 +-
17539 drivers/usb/host/hwa-hc.c | 2 +-
17540 drivers/usb/host/ohci-hcd.c | 2 +-
17541 drivers/usb/host/r8a66597.h | 2 +-
17542 drivers/usb/host/uhci-hcd.c | 2 +-
17543 drivers/usb/host/xhci-pci.c | 2 +-
17544 drivers/usb/host/xhci.c | 2 +-
17545 drivers/usb/misc/appledisplay.c | 4 +-
17546 drivers/usb/serial/console.c | 8 +-
17547 drivers/usb/storage/transport.c | 2 +-
17548 drivers/usb/storage/usb.c | 2 +-
17549 drivers/usb/storage/usb.h | 2 +-
17550 drivers/usb/usbip/vhci.h | 2 +-
17551 drivers/usb/usbip/vhci_hcd.c | 6 +-
17552 drivers/usb/usbip/vhci_rx.c | 2 +-
17553 drivers/usb/wusbcore/wa-hc.h | 4 +-
17554 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17555 drivers/vhost/vringh.c | 20 +-
17556 drivers/video/backlight/kb3886_bl.c | 2 +-
17557 drivers/video/console/fbcon.c | 2 +-
17558 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17559 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17560 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17561 drivers/video/fbdev/core/fb_defio.c | 6 +-
17562 drivers/video/fbdev/core/fbmem.c | 12 +-
17563 drivers/video/fbdev/hyperv_fb.c | 4 +-
17564 drivers/video/fbdev/i810/i810_accel.c | 1 +
17565 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17566 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17567 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17568 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17569 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17570 drivers/video/fbdev/smscufx.c | 4 +-
17571 drivers/video/fbdev/udlfb.c | 36 +-
17572 drivers/video/fbdev/uvesafb.c | 52 +-
17573 drivers/video/fbdev/vesafb.c | 58 +-
17574 drivers/video/fbdev/via/via_clock.h | 2 +-
17575 drivers/xen/events/events_base.c | 6 +-
17576 fs/Kconfig.binfmt | 2 +-
17577 fs/afs/inode.c | 4 +-
17578 fs/aio.c | 2 +-
17579 fs/autofs4/waitq.c | 2 +-
17580 fs/befs/endian.h | 6 +-
17581 fs/binfmt_aout.c | 23 +-
17582 fs/binfmt_elf.c | 670 +-
17583 fs/binfmt_elf_fdpic.c | 4 +-
17584 fs/block_dev.c | 2 +-
17585 fs/btrfs/ctree.c | 11 +-
17586 fs/btrfs/ctree.h | 4 +-
17587 fs/btrfs/delayed-inode.c | 9 +-
17588 fs/btrfs/delayed-inode.h | 6 +-
17589 fs/btrfs/delayed-ref.c | 4 +-
17590 fs/btrfs/disk-io.c | 4 +-
17591 fs/btrfs/extent_map.c | 8 +-
17592 fs/btrfs/file.c | 4 +-
17593 fs/btrfs/inode.c | 14 +-
17594 fs/btrfs/raid56.c | 32 +-
17595 fs/btrfs/super.c | 2 +-
17596 fs/btrfs/sysfs.c | 2 +-
17597 fs/btrfs/tests/btrfs-tests.c | 2 +-
17598 fs/btrfs/tests/free-space-tests.c | 8 +-
17599 fs/btrfs/transaction.c | 2 +-
17600 fs/btrfs/tree-log.c | 8 +-
17601 fs/btrfs/tree-log.h | 2 +-
17602 fs/btrfs/volumes.c | 14 +-
17603 fs/btrfs/volumes.h | 22 +-
17604 fs/buffer.c | 2 +-
17605 fs/cachefiles/bind.c | 6 +-
17606 fs/cachefiles/daemon.c | 8 +-
17607 fs/cachefiles/internal.h | 12 +-
17608 fs/cachefiles/namei.c | 2 +-
17609 fs/cachefiles/proc.c | 12 +-
17610 fs/ceph/dir.c | 12 +-
17611 fs/ceph/super.c | 4 +-
17612 fs/cifs/cifs_debug.c | 12 +-
17613 fs/cifs/cifsfs.c | 8 +-
17614 fs/cifs/cifsglob.h | 54 +-
17615 fs/cifs/file.c | 12 +-
17616 fs/cifs/misc.c | 4 +-
17617 fs/cifs/smb1ops.c | 80 +-
17618 fs/cifs/smb2ops.c | 84 +-
17619 fs/cifs/smb2pdu.c | 3 +-
17620 fs/coda/cache.c | 10 +-
17621 fs/compat.c | 7 +-
17622 fs/compat_binfmt_elf.c | 2 +
17623 fs/compat_ioctl.c | 12 +-
17624 fs/configfs/dir.c | 10 +-
17625 fs/coredump.c | 18 +-
17626 fs/dcache.c | 64 +-
17627 fs/ecryptfs/inode.c | 2 +-
17628 fs/ecryptfs/miscdev.c | 2 +-
17629 fs/exec.c | 362 +-
17630 fs/ext2/xattr.c | 5 +-
17631 fs/ext4/ext4.h | 20 +-
17632 fs/ext4/mballoc.c | 44 +-
17633 fs/ext4/resize.c | 16 +-
17634 fs/ext4/super.c | 2 +-
17635 fs/ext4/sysfs.c | 2 +-
17636 fs/ext4/xattr.c | 5 +-
17637 fs/fhandle.c | 5 +-
17638 fs/file.c | 18 +-
17639 fs/fs-writeback.c | 11 +-
17640 fs/fs_struct.c | 8 +-
17641 fs/fscache/cookie.c | 40 +-
17642 fs/fscache/internal.h | 202 +-
17643 fs/fscache/object.c | 26 +-
17644 fs/fscache/operation.c | 38 +-
17645 fs/fscache/page.c | 110 +-
17646 fs/fscache/stats.c | 348 +-
17647 fs/fuse/cuse.c | 10 +-
17648 fs/fuse/dev.c | 4 +-
17649 fs/gfs2/file.c | 2 +-
17650 fs/gfs2/glock.c | 22 +-
17651 fs/gfs2/glops.c | 4 +-
17652 fs/gfs2/quota.c | 6 +-
17653 fs/hugetlbfs/inode.c | 13 +-
17654 fs/inode.c | 4 +-
17655 fs/jbd2/commit.c | 2 +-
17656 fs/jbd2/transaction.c | 4 +-
17657 fs/jffs2/erase.c | 3 +-
17658 fs/jffs2/wbuf.c | 3 +-
17659 fs/jfs/super.c | 2 +-
17660 fs/kernfs/dir.c | 2 +-
17661 fs/kernfs/file.c | 20 +-
17662 fs/libfs.c | 10 +-
17663 fs/lockd/clntproc.c | 4 +-
17664 fs/namei.c | 16 +-
17665 fs/namespace.c | 16 +-
17666 fs/nfs/callback_xdr.c | 2 +-
17667 fs/nfs/inode.c | 6 +-
17668 fs/nfsd/nfs4proc.c | 2 +-
17669 fs/nfsd/nfs4xdr.c | 2 +-
17670 fs/nfsd/nfscache.c | 11 +-
17671 fs/nfsd/vfs.c | 6 +-
17672 fs/nls/nls_base.c | 26 +-
17673 fs/nls/nls_euc-jp.c | 6 +-
17674 fs/nls/nls_koi8-ru.c | 6 +-
17675 fs/notify/fanotify/fanotify_user.c | 4 +-
17676 fs/notify/notification.c | 4 +-
17677 fs/ntfs/dir.c | 2 +-
17678 fs/ntfs/super.c | 6 +-
17679 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17680 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17681 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17682 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17683 fs/ocfs2/localalloc.c | 2 +-
17684 fs/ocfs2/ocfs2.h | 10 +-
17685 fs/ocfs2/suballoc.c | 12 +-
17686 fs/ocfs2/super.c | 20 +-
17687 fs/overlayfs/copy_up.c | 2 +-
17688 fs/pipe.c | 72 +-
17689 fs/posix_acl.c | 4 +-
17690 fs/proc/array.c | 20 +
17691 fs/proc/base.c | 4 +-
17692 fs/proc/kcore.c | 34 +-
17693 fs/proc/meminfo.c | 2 +-
17694 fs/proc/nommu.c | 2 +-
17695 fs/proc/proc_sysctl.c | 26 +-
17696 fs/proc/task_mmu.c | 42 +-
17697 fs/proc/task_nommu.c | 4 +-
17698 fs/proc/vmcore.c | 16 +-
17699 fs/qnx6/qnx6.h | 4 +-
17700 fs/quota/netlink.c | 4 +-
17701 fs/read_write.c | 2 +-
17702 fs/readdir.c | 3 +-
17703 fs/reiserfs/do_balan.c | 2 +-
17704 fs/reiserfs/procfs.c | 2 +-
17705 fs/reiserfs/reiserfs.h | 4 +-
17706 fs/seq_file.c | 4 +-
17707 fs/splice.c | 43 +-
17708 fs/squashfs/xattr.c | 12 +-
17709 fs/super.c | 3 +-
17710 fs/sysv/sysv.h | 2 +-
17711 fs/tracefs/inode.c | 8 +-
17712 fs/udf/misc.c | 2 +-
17713 fs/ufs/swab.h | 4 +-
17714 fs/userfaultfd.c | 2 +-
17715 fs/xattr.c | 21 +
17716 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17717 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17718 fs/xfs/xfs_dir2_readdir.c | 7 +-
17719 fs/xfs/xfs_ioctl.c | 2 +-
17720 fs/xfs/xfs_linux.h | 4 +-
17721 include/acpi/ghes.h | 2 +-
17722 include/asm-generic/4level-fixup.h | 2 +
17723 include/asm-generic/atomic-long.h | 176 +-
17724 include/asm-generic/atomic64.h | 12 +
17725 include/asm-generic/bitops/__fls.h | 2 +-
17726 include/asm-generic/bitops/fls.h | 2 +-
17727 include/asm-generic/bitops/fls64.h | 4 +-
17728 include/asm-generic/bug.h | 6 +-
17729 include/asm-generic/cache.h | 4 +-
17730 include/asm-generic/emergency-restart.h | 2 +-
17731 include/asm-generic/kmap_types.h | 4 +-
17732 include/asm-generic/local.h | 13 +
17733 include/asm-generic/pgtable-nopmd.h | 18 +-
17734 include/asm-generic/pgtable-nopud.h | 15 +-
17735 include/asm-generic/pgtable.h | 16 +
17736 include/asm-generic/sections.h | 1 +
17737 include/asm-generic/uaccess.h | 16 +
17738 include/asm-generic/vmlinux.lds.h | 15 +-
17739 include/crypto/algapi.h | 2 +-
17740 include/drm/drmP.h | 19 +-
17741 include/drm/drm_crtc_helper.h | 2 +-
17742 include/drm/drm_mm.h | 2 +-
17743 include/drm/i915_pciids.h | 2 +-
17744 include/drm/intel-gtt.h | 4 +-
17745 include/drm/ttm/ttm_memory.h | 2 +-
17746 include/drm/ttm/ttm_page_alloc.h | 1 +
17747 include/keys/asymmetric-subtype.h | 2 +-
17748 include/linux/atmdev.h | 4 +-
17749 include/linux/atomic.h | 2 +-
17750 include/linux/audit.h | 2 +-
17751 include/linux/average.h | 2 +-
17752 include/linux/binfmts.h | 3 +-
17753 include/linux/bitmap.h | 2 +-
17754 include/linux/bitops.h | 8 +-
17755 include/linux/blk-cgroup.h | 24 +-
17756 include/linux/blkdev.h | 2 +-
17757 include/linux/blktrace_api.h | 2 +-
17758 include/linux/cache.h | 8 +
17759 include/linux/cdrom.h | 1 -
17760 include/linux/cleancache.h | 2 +-
17761 include/linux/clk-provider.h | 1 +
17762 include/linux/compat.h | 6 +-
17763 include/linux/compiler-gcc.h | 28 +-
17764 include/linux/compiler.h | 193 +-
17765 include/linux/configfs.h | 2 +-
17766 include/linux/cpufreq.h | 3 +-
17767 include/linux/cpuidle.h | 5 +-
17768 include/linux/cpumask.h | 14 +-
17769 include/linux/crypto.h | 4 +-
17770 include/linux/ctype.h | 2 +-
17771 include/linux/dcache.h | 4 +-
17772 include/linux/decompress/mm.h | 2 +-
17773 include/linux/devfreq.h | 2 +-
17774 include/linux/device.h | 7 +-
17775 include/linux/dma-mapping.h | 2 +-
17776 include/linux/efi.h | 1 +
17777 include/linux/elf.h | 2 +
17778 include/linux/err.h | 4 +-
17779 include/linux/extcon.h | 2 +-
17780 include/linux/fb.h | 3 +-
17781 include/linux/fdtable.h | 2 +-
17782 include/linux/fs.h | 5 +-
17783 include/linux/fs_struct.h | 2 +-
17784 include/linux/fscache-cache.h | 2 +-
17785 include/linux/fscache.h | 2 +-
17786 include/linux/fsnotify.h | 2 +-
17787 include/linux/genhd.h | 4 +-
17788 include/linux/genl_magic_func.h | 2 +-
17789 include/linux/gfp.h | 12 +-
17790 include/linux/highmem.h | 12 +
17791 include/linux/hwmon-sysfs.h | 6 +-
17792 include/linux/i2c.h | 1 +
17793 include/linux/if_pppox.h | 2 +-
17794 include/linux/init.h | 12 +-
17795 include/linux/init_task.h | 7 +
17796 include/linux/interrupt.h | 6 +-
17797 include/linux/iommu.h | 2 +-
17798 include/linux/ioport.h | 2 +-
17799 include/linux/ipc.h | 2 +-
17800 include/linux/irq.h | 5 +-
17801 include/linux/irqdesc.h | 2 +-
17802 include/linux/irqdomain.h | 3 +
17803 include/linux/jbd2.h | 2 +-
17804 include/linux/jiffies.h | 16 +-
17805 include/linux/key-type.h | 2 +-
17806 include/linux/kgdb.h | 6 +-
17807 include/linux/kmemleak.h | 4 +-
17808 include/linux/kobject.h | 3 +-
17809 include/linux/kobject_ns.h | 2 +-
17810 include/linux/kref.h | 2 +-
17811 include/linux/libata.h | 2 +-
17812 include/linux/linkage.h | 1 +
17813 include/linux/list.h | 15 +
17814 include/linux/lockref.h | 26 +-
17815 include/linux/math64.h | 10 +-
17816 include/linux/mempolicy.h | 7 +
17817 include/linux/mm.h | 102 +-
17818 include/linux/mm_types.h | 20 +
17819 include/linux/mmiotrace.h | 4 +-
17820 include/linux/mmzone.h | 2 +-
17821 include/linux/mod_devicetable.h | 4 +-
17822 include/linux/module.h | 69 +-
17823 include/linux/moduleloader.h | 16 +
17824 include/linux/moduleparam.h | 4 +-
17825 include/linux/net.h | 2 +-
17826 include/linux/netdevice.h | 7 +-
17827 include/linux/netfilter.h | 2 +-
17828 include/linux/netfilter/nfnetlink.h | 2 +-
17829 include/linux/netlink.h | 12 +-
17830 include/linux/nls.h | 4 +-
17831 include/linux/notifier.h | 3 +-
17832 include/linux/oprofile.h | 4 +-
17833 include/linux/padata.h | 2 +-
17834 include/linux/pci_hotplug.h | 3 +-
17835 include/linux/percpu.h | 2 +-
17836 include/linux/perf_event.h | 12 +-
17837 include/linux/pipe_fs_i.h | 8 +-
17838 include/linux/pm.h | 1 +
17839 include/linux/pm_domain.h | 2 +-
17840 include/linux/pm_runtime.h | 2 +-
17841 include/linux/pnp.h | 2 +-
17842 include/linux/poison.h | 4 +-
17843 include/linux/power/smartreflex.h | 2 +-
17844 include/linux/ppp-comp.h | 2 +-
17845 include/linux/preempt.h | 21 +
17846 include/linux/proc_ns.h | 2 +-
17847 include/linux/psci.h | 2 +-
17848 include/linux/quota.h | 2 +-
17849 include/linux/random.h | 19 +-
17850 include/linux/rculist.h | 16 +
17851 include/linux/rcupdate.h | 8 +
17852 include/linux/reboot.h | 14 +-
17853 include/linux/regset.h | 3 +-
17854 include/linux/relay.h | 2 +-
17855 include/linux/rio.h | 2 +-
17856 include/linux/rmap.h | 4 +-
17857 include/linux/sched.h | 76 +-
17858 include/linux/sched/sysctl.h | 1 +
17859 include/linux/scif.h | 2 +-
17860 include/linux/semaphore.h | 2 +-
17861 include/linux/seq_file.h | 1 +
17862 include/linux/seqlock.h | 10 +
17863 include/linux/signal.h | 2 +-
17864 include/linux/skbuff.h | 12 +-
17865 include/linux/slab.h | 47 +-
17866 include/linux/slab_def.h | 14 +-
17867 include/linux/slub_def.h | 2 +-
17868 include/linux/smp.h | 2 +
17869 include/linux/sock_diag.h | 2 +-
17870 include/linux/sonet.h | 2 +-
17871 include/linux/spinlock.h | 17 +-
17872 include/linux/srcu.h | 5 +-
17873 include/linux/sunrpc/addr.h | 8 +-
17874 include/linux/sunrpc/clnt.h | 2 +-
17875 include/linux/sunrpc/svc.h | 2 +-
17876 include/linux/sunrpc/svc_rdma.h | 18 +-
17877 include/linux/sunrpc/svcauth.h | 2 +-
17878 include/linux/swapops.h | 10 +-
17879 include/linux/swiotlb.h | 3 +-
17880 include/linux/syscalls.h | 23 +-
17881 include/linux/syscore_ops.h | 2 +-
17882 include/linux/sysctl.h | 3 +-
17883 include/linux/sysfs.h | 9 +-
17884 include/linux/sysrq.h | 3 +-
17885 include/linux/tcp.h | 14 +-
17886 include/linux/thread_info.h | 7 +
17887 include/linux/tty.h | 4 +-
17888 include/linux/tty_driver.h | 2 +-
17889 include/linux/tty_ldisc.h | 2 +-
17890 include/linux/types.h | 16 +
17891 include/linux/uaccess.h | 2 +-
17892 include/linux/uio_driver.h | 2 +-
17893 include/linux/unaligned/access_ok.h | 24 +-
17894 include/linux/usb.h | 12 +-
17895 include/linux/usb/hcd.h | 1 +
17896 include/linux/usb/renesas_usbhs.h | 2 +-
17897 include/linux/vermagic.h | 21 +-
17898 include/linux/vga_switcheroo.h | 8 +-
17899 include/linux/vmalloc.h | 7 +-
17900 include/linux/vmstat.h | 24 +-
17901 include/linux/writeback.h | 3 +-
17902 include/linux/xattr.h | 5 +-
17903 include/linux/zlib.h | 3 +-
17904 include/media/v4l2-dev.h | 2 +-
17905 include/media/v4l2-device.h | 2 +-
17906 include/net/9p/transport.h | 2 +-
17907 include/net/bluetooth/l2cap.h | 2 +-
17908 include/net/bonding.h | 2 +-
17909 include/net/caif/cfctrl.h | 6 +-
17910 include/net/cfg802154.h | 2 +-
17911 include/net/flow.h | 2 +-
17912 include/net/genetlink.h | 2 +-
17913 include/net/gro_cells.h | 2 +-
17914 include/net/inet_connection_sock.h | 2 +-
17915 include/net/inet_sock.h | 2 +-
17916 include/net/inetpeer.h | 2 +-
17917 include/net/ip_fib.h | 2 +-
17918 include/net/ip_vs.h | 8 +-
17919 include/net/ipv6.h | 2 +-
17920 include/net/irda/ircomm_tty.h | 1 +
17921 include/net/iucv/af_iucv.h | 2 +-
17922 include/net/llc_c_ac.h | 2 +-
17923 include/net/llc_c_ev.h | 4 +-
17924 include/net/llc_c_st.h | 2 +-
17925 include/net/llc_s_ac.h | 2 +-
17926 include/net/llc_s_st.h | 2 +-
17927 include/net/mac80211.h | 6 +-
17928 include/net/neighbour.h | 4 +-
17929 include/net/net_namespace.h | 18 +-
17930 include/net/netlink.h | 2 +-
17931 include/net/netns/conntrack.h | 6 +-
17932 include/net/netns/ipv4.h | 4 +-
17933 include/net/netns/ipv6.h | 4 +-
17934 include/net/netns/xfrm.h | 2 +-
17935 include/net/ping.h | 2 +-
17936 include/net/protocol.h | 4 +-
17937 include/net/rtnetlink.h | 2 +-
17938 include/net/sctp/checksum.h | 4 +-
17939 include/net/sctp/sm.h | 4 +-
17940 include/net/sctp/structs.h | 2 +-
17941 include/net/snmp.h | 10 +-
17942 include/net/sock.h | 12 +-
17943 include/net/tcp.h | 8 +-
17944 include/net/xfrm.h | 13 +-
17945 include/rdma/iw_cm.h | 2 +-
17946 include/scsi/libfc.h | 3 +-
17947 include/scsi/scsi_device.h | 6 +-
17948 include/scsi/scsi_driver.h | 2 +-
17949 include/scsi/scsi_transport_fc.h | 3 +-
17950 include/scsi/sg.h | 2 +-
17951 include/sound/compress_driver.h | 2 +-
17952 include/sound/soc.h | 4 +-
17953 include/trace/events/irq.h | 4 +-
17954 include/uapi/linux/a.out.h | 8 +
17955 include/uapi/linux/bcache.h | 5 +-
17956 include/uapi/linux/byteorder/little_endian.h | 28 +-
17957 include/uapi/linux/connector.h | 2 +-
17958 include/uapi/linux/elf.h | 28 +
17959 include/uapi/linux/screen_info.h | 2 +-
17960 include/uapi/linux/swab.h | 6 +-
17961 include/uapi/linux/xattr.h | 4 +
17962 include/video/udlfb.h | 8 +-
17963 include/video/uvesafb.h | 1 +
17964 init/Kconfig | 2 +-
17965 init/Makefile | 3 +
17966 init/do_mounts.c | 14 +-
17967 init/do_mounts.h | 8 +-
17968 init/do_mounts_initrd.c | 30 +-
17969 init/do_mounts_md.c | 6 +-
17970 init/init_task.c | 4 +
17971 init/initramfs.c | 38 +-
17972 init/main.c | 30 +-
17973 ipc/compat.c | 4 +-
17974 ipc/ipc_sysctl.c | 14 +-
17975 ipc/mq_sysctl.c | 4 +-
17976 ipc/sem.c | 4 +-
17977 ipc/shm.c | 6 +
17978 kernel/audit.c | 8 +-
17979 kernel/auditsc.c | 4 +-
17980 kernel/bpf/core.c | 7 +-
17981 kernel/capability.c | 3 +
17982 kernel/compat.c | 38 +-
17983 kernel/debug/debug_core.c | 16 +-
17984 kernel/debug/kdb/kdb_main.c | 4 +-
17985 kernel/events/core.c | 30 +-
17986 kernel/events/internal.h | 10 +-
17987 kernel/events/uprobes.c | 2 +-
17988 kernel/exit.c | 27 +-
17989 kernel/fork.c | 175 +-
17990 kernel/futex.c | 11 +-
17991 kernel/futex_compat.c | 2 +-
17992 kernel/gcov/base.c | 7 +-
17993 kernel/irq/manage.c | 2 +-
17994 kernel/irq/msi.c | 19 +-
17995 kernel/irq/spurious.c | 2 +-
17996 kernel/jump_label.c | 5 +
17997 kernel/kallsyms.c | 37 +-
17998 kernel/kexec.c | 3 +-
17999 kernel/kmod.c | 8 +-
18000 kernel/kprobes.c | 4 +-
18001 kernel/ksysfs.c | 2 +-
18002 kernel/locking/lockdep.c | 7 +-
18003 kernel/locking/mutex-debug.c | 12 +-
18004 kernel/locking/mutex-debug.h | 4 +-
18005 kernel/locking/mutex.c | 6 +-
18006 kernel/module.c | 422 +-
18007 kernel/notifier.c | 17 +-
18008 kernel/padata.c | 4 +-
18009 kernel/panic.c | 5 +-
18010 kernel/pid.c | 2 +-
18011 kernel/pid_namespace.c | 2 +-
18012 kernel/power/process.c | 12 +-
18013 kernel/profile.c | 14 +-
18014 kernel/ptrace.c | 8 +-
18015 kernel/rcu/rcutorture.c | 60 +-
18016 kernel/rcu/tiny.c | 4 +-
18017 kernel/rcu/tree.c | 42 +-
18018 kernel/rcu/tree.h | 16 +-
18019 kernel/rcu/tree_plugin.h | 18 +-
18020 kernel/rcu/tree_trace.c | 14 +-
18021 kernel/resource.c | 4 +-
18022 kernel/sched/auto_group.c | 4 +-
18023 kernel/sched/core.c | 45 +-
18024 kernel/sched/fair.c | 2 +-
18025 kernel/sched/sched.h | 2 +-
18026 kernel/signal.c | 24 +-
18027 kernel/smpboot.c | 4 +-
18028 kernel/softirq.c | 12 +-
18029 kernel/sys.c | 10 +-
18030 kernel/sysctl.c | 34 +-
18031 kernel/time/alarmtimer.c | 2 +-
18032 kernel/time/posix-cpu-timers.c | 4 +-
18033 kernel/time/posix-timers.c | 24 +-
18034 kernel/time/timer.c | 2 +-
18035 kernel/time/timer_stats.c | 10 +-
18036 kernel/trace/blktrace.c | 6 +-
18037 kernel/trace/ftrace.c | 15 +-
18038 kernel/trace/ring_buffer.c | 96 +-
18039 kernel/trace/trace.c | 2 +-
18040 kernel/trace/trace.h | 2 +-
18041 kernel/trace/trace_clock.c | 4 +-
18042 kernel/trace/trace_events.c | 1 -
18043 kernel/trace/trace_functions_graph.c | 4 +-
18044 kernel/trace/trace_mmiotrace.c | 8 +-
18045 kernel/trace/trace_output.c | 10 +-
18046 kernel/trace/trace_seq.c | 2 +-
18047 kernel/trace/trace_stack.c | 2 +-
18048 kernel/user.c | 2 +-
18049 kernel/user_namespace.c | 2 +-
18050 kernel/utsname_sysctl.c | 2 +-
18051 kernel/watchdog.c | 2 +-
18052 kernel/workqueue.c | 8 +-
18053 lib/Kconfig.debug | 8 +-
18054 lib/Makefile | 2 +-
18055 lib/bitmap.c | 8 +-
18056 lib/bug.c | 2 +
18057 lib/debugobjects.c | 2 +-
18058 lib/decompress_bunzip2.c | 3 +-
18059 lib/decompress_unlzma.c | 4 +-
18060 lib/div64.c | 4 +-
18061 lib/dma-debug.c | 4 +-
18062 lib/inflate.c | 2 +-
18063 lib/ioremap.c | 4 +-
18064 lib/kobject.c | 4 +-
18065 lib/list_debug.c | 126 +-
18066 lib/lockref.c | 44 +-
18067 lib/percpu-refcount.c | 2 +-
18068 lib/radix-tree.c | 2 +-
18069 lib/random32.c | 2 +-
18070 lib/rhashtable.c | 4 +-
18071 lib/show_mem.c | 2 +-
18072 lib/strncpy_from_user.c | 2 +-
18073 lib/strnlen_user.c | 2 +-
18074 lib/swiotlb.c | 2 +-
18075 lib/usercopy.c | 6 +
18076 lib/vsprintf.c | 12 +-
18077 mm/Kconfig | 6 +-
18078 mm/backing-dev.c | 4 +-
18079 mm/debug.c | 3 +
18080 mm/filemap.c | 2 +-
18081 mm/gup.c | 13 +-
18082 mm/highmem.c | 6 +-
18083 mm/hugetlb.c | 70 +-
18084 mm/internal.h | 1 +
18085 mm/maccess.c | 12 +-
18086 mm/madvise.c | 37 +
18087 mm/memory-failure.c | 6 +-
18088 mm/memory.c | 424 +-
18089 mm/mempolicy.c | 25 +
18090 mm/mlock.c | 18 +-
18091 mm/mm_init.c | 2 +-
18092 mm/mmap.c | 582 +-
18093 mm/mprotect.c | 137 +-
18094 mm/mremap.c | 39 +-
18095 mm/nommu.c | 21 +-
18096 mm/page-writeback.c | 2 +-
18097 mm/page_alloc.c | 50 +-
18098 mm/percpu.c | 2 +-
18099 mm/process_vm_access.c | 14 +-
18100 mm/rmap.c | 45 +-
18101 mm/shmem.c | 19 +-
18102 mm/slab.c | 111 +-
18103 mm/slab.h | 22 +-
18104 mm/slab_common.c | 86 +-
18105 mm/slob.c | 218 +-
18106 mm/slub.c | 109 +-
18107 mm/sparse-vmemmap.c | 4 +-
18108 mm/sparse.c | 2 +-
18109 mm/swap.c | 2 +
18110 mm/swapfile.c | 12 +-
18111 mm/util.c | 6 +
18112 mm/vmalloc.c | 114 +-
18113 mm/vmstat.c | 12 +-
18114 net/8021q/vlan.c | 5 +-
18115 net/8021q/vlan_netlink.c | 2 +-
18116 net/9p/mod.c | 4 +-
18117 net/9p/trans_fd.c | 2 +-
18118 net/atm/atm_misc.c | 8 +-
18119 net/atm/lec.h | 2 +-
18120 net/atm/proc.c | 6 +-
18121 net/atm/resources.c | 4 +-
18122 net/ax25/sysctl_net_ax25.c | 2 +-
18123 net/batman-adv/bat_iv_ogm.c | 8 +-
18124 net/batman-adv/fragmentation.c | 2 +-
18125 net/batman-adv/routing.c | 4 +-
18126 net/batman-adv/soft-interface.c | 10 +-
18127 net/batman-adv/translation-table.c | 14 +-
18128 net/batman-adv/types.h | 8 +-
18129 net/bluetooth/hci_sock.c | 2 +-
18130 net/bluetooth/l2cap_core.c | 6 +-
18131 net/bluetooth/l2cap_sock.c | 12 +-
18132 net/bluetooth/rfcomm/sock.c | 4 +-
18133 net/bluetooth/rfcomm/tty.c | 4 +-
18134 net/bridge/br_netlink.c | 2 +-
18135 net/bridge/netfilter/ebtables.c | 6 +-
18136 net/caif/cfctrl.c | 11 +-
18137 net/caif/chnl_net.c | 2 +-
18138 net/can/af_can.c | 2 +-
18139 net/can/gw.c | 6 +-
18140 net/ceph/messenger.c | 4 +-
18141 net/compat.c | 26 +-
18142 net/core/datagram.c | 2 +-
18143 net/core/dev.c | 16 +-
18144 net/core/filter.c | 2 +-
18145 net/core/flow.c | 6 +-
18146 net/core/neighbour.c | 18 +-
18147 net/core/net-sysfs.c | 2 +-
18148 net/core/net_namespace.c | 8 +-
18149 net/core/netpoll.c | 4 +-
18150 net/core/rtnetlink.c | 17 +-
18151 net/core/scm.c | 12 +-
18152 net/core/skbuff.c | 11 +-
18153 net/core/sock.c | 28 +-
18154 net/core/sock_diag.c | 15 +-
18155 net/core/sysctl_net_core.c | 22 +-
18156 net/decnet/af_decnet.c | 1 +
18157 net/decnet/sysctl_net_decnet.c | 4 +-
18158 net/dsa/dsa.c | 2 +-
18159 net/hsr/hsr_netlink.c | 2 +-
18160 net/ieee802154/6lowpan/core.c | 2 +-
18161 net/ieee802154/6lowpan/reassembly.c | 14 +-
18162 net/ipv4/af_inet.c | 2 +-
18163 net/ipv4/arp.c | 2 +-
18164 net/ipv4/devinet.c | 18 +-
18165 net/ipv4/fib_frontend.c | 6 +-
18166 net/ipv4/fib_semantics.c | 2 +-
18167 net/ipv4/inet_connection_sock.c | 4 +-
18168 net/ipv4/inet_diag.c | 4 +-
18169 net/ipv4/inet_timewait_sock.c | 2 +-
18170 net/ipv4/inetpeer.c | 2 +-
18171 net/ipv4/ip_fragment.c | 15 +-
18172 net/ipv4/ip_gre.c | 6 +-
18173 net/ipv4/ip_sockglue.c | 2 +-
18174 net/ipv4/ip_vti.c | 4 +-
18175 net/ipv4/ipconfig.c | 6 +-
18176 net/ipv4/ipip.c | 4 +-
18177 net/ipv4/netfilter/arp_tables.c | 12 +-
18178 net/ipv4/netfilter/ip_tables.c | 12 +-
18179 net/ipv4/ping.c | 14 +-
18180 net/ipv4/proc.c | 8 +-
18181 net/ipv4/raw.c | 14 +-
18182 net/ipv4/route.c | 32 +-
18183 net/ipv4/sysctl_net_ipv4.c | 22 +-
18184 net/ipv4/tcp_input.c | 6 +-
18185 net/ipv4/tcp_probe.c | 2 +-
18186 net/ipv4/udp.c | 10 +-
18187 net/ipv4/xfrm4_mode_transport.c | 2 +-
18188 net/ipv4/xfrm4_policy.c | 17 +-
18189 net/ipv4/xfrm4_state.c | 4 +-
18190 net/ipv6/addrconf.c | 22 +-
18191 net/ipv6/af_inet6.c | 2 +-
18192 net/ipv6/datagram.c | 2 +-
18193 net/ipv6/icmp.c | 2 +-
18194 net/ipv6/ip6_fib.c | 4 +-
18195 net/ipv6/ip6_gre.c | 10 +-
18196 net/ipv6/ip6_tunnel.c | 4 +-
18197 net/ipv6/ip6_vti.c | 4 +-
18198 net/ipv6/ipv6_sockglue.c | 2 +-
18199 net/ipv6/ndisc.c | 2 +-
18200 net/ipv6/netfilter/ip6_tables.c | 12 +-
18201 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
18202 net/ipv6/ping.c | 33 +-
18203 net/ipv6/proc.c | 10 +-
18204 net/ipv6/raw.c | 17 +-
18205 net/ipv6/reassembly.c | 13 +-
18206 net/ipv6/route.c | 2 +-
18207 net/ipv6/sit.c | 4 +-
18208 net/ipv6/sysctl_net_ipv6.c | 2 +-
18209 net/ipv6/udp.c | 6 +-
18210 net/ipv6/xfrm6_policy.c | 17 +-
18211 net/irda/ircomm/ircomm_tty.c | 18 +-
18212 net/iucv/af_iucv.c | 4 +-
18213 net/iucv/iucv.c | 2 +-
18214 net/key/af_key.c | 4 +-
18215 net/l2tp/l2tp_eth.c | 38 +-
18216 net/l2tp/l2tp_ip.c | 2 +-
18217 net/l2tp/l2tp_ip6.c | 2 +-
18218 net/mac80211/cfg.c | 10 +-
18219 net/mac80211/debugfs_key.c | 4 +-
18220 net/mac80211/ieee80211_i.h | 3 +-
18221 net/mac80211/iface.c | 20 +-
18222 net/mac80211/key.c | 4 +-
18223 net/mac80211/main.c | 2 +-
18224 net/mac80211/pm.c | 4 +-
18225 net/mac80211/rate.c | 2 +-
18226 net/mac80211/sta_info.c | 2 +-
18227 net/mac80211/tx.c | 2 +-
18228 net/mac80211/util.c | 8 +-
18229 net/mac80211/wpa.c | 10 +-
18230 net/mac802154/iface.c | 4 +-
18231 net/mpls/af_mpls.c | 6 +-
18232 net/netfilter/ipset/ip_set_core.c | 4 +-
18233 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18234 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18235 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18236 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18237 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18238 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18239 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18240 net/netfilter/nf_conntrack_acct.c | 2 +-
18241 net/netfilter/nf_conntrack_ecache.c | 2 +-
18242 net/netfilter/nf_conntrack_helper.c | 2 +-
18243 net/netfilter/nf_conntrack_netlink.c | 22 +-
18244 net/netfilter/nf_conntrack_proto.c | 2 +-
18245 net/netfilter/nf_conntrack_standalone.c | 2 +-
18246 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18247 net/netfilter/nf_log.c | 10 +-
18248 net/netfilter/nf_sockopt.c | 4 +-
18249 net/netfilter/nf_tables_api.c | 13 +-
18250 net/netfilter/nfnetlink_acct.c | 7 +-
18251 net/netfilter/nfnetlink_cthelper.c | 2 +-
18252 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18253 net/netfilter/nfnetlink_log.c | 4 +-
18254 net/netfilter/nft_compat.c | 9 +-
18255 net/netfilter/xt_statistic.c | 8 +-
18256 net/netlink/af_netlink.c | 14 +-
18257 net/netlink/diag.c | 2 +-
18258 net/netlink/genetlink.c | 14 +-
18259 net/openvswitch/vport-internal_dev.c | 2 +-
18260 net/packet/af_packet.c | 26 +-
18261 net/packet/diag.c | 2 +-
18262 net/packet/internal.h | 6 +-
18263 net/phonet/pep.c | 6 +-
18264 net/phonet/socket.c | 2 +-
18265 net/phonet/sysctl.c | 2 +-
18266 net/rds/cong.c | 6 +-
18267 net/rds/ib.h | 2 +-
18268 net/rds/ib_cm.c | 2 +-
18269 net/rds/ib_recv.c | 4 +-
18270 net/rds/iw.h | 2 +-
18271 net/rds/iw_cm.c | 2 +-
18272 net/rds/iw_recv.c | 4 +-
18273 net/rds/rds.h | 2 +-
18274 net/rds/tcp.c | 2 +-
18275 net/rds/tcp_send.c | 2 +-
18276 net/rxrpc/af_rxrpc.c | 2 +-
18277 net/rxrpc/ar-ack.c | 14 +-
18278 net/rxrpc/ar-call.c | 2 +-
18279 net/rxrpc/ar-connection.c | 2 +-
18280 net/rxrpc/ar-connevent.c | 2 +-
18281 net/rxrpc/ar-input.c | 4 +-
18282 net/rxrpc/ar-internal.h | 8 +-
18283 net/rxrpc/ar-local.c | 2 +-
18284 net/rxrpc/ar-output.c | 4 +-
18285 net/rxrpc/ar-peer.c | 2 +-
18286 net/rxrpc/ar-proc.c | 4 +-
18287 net/rxrpc/ar-transport.c | 2 +-
18288 net/rxrpc/rxkad.c | 4 +-
18289 net/sched/sch_generic.c | 4 +-
18290 net/sctp/ipv6.c | 6 +-
18291 net/sctp/protocol.c | 10 +-
18292 net/sctp/sm_sideeffect.c | 2 +-
18293 net/sctp/socket.c | 21 +-
18294 net/sctp/sysctl.c | 10 +-
18295 net/socket.c | 18 +-
18296 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18297 net/sunrpc/clnt.c | 4 +-
18298 net/sunrpc/sched.c | 4 +-
18299 net/sunrpc/svc.c | 4 +-
18300 net/sunrpc/svcauth_unix.c | 2 +-
18301 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
18302 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18303 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18304 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18305 net/tipc/netlink_compat.c | 12 +-
18306 net/tipc/subscr.c | 2 +-
18307 net/unix/diag.c | 2 +-
18308 net/unix/sysctl_net_unix.c | 2 +-
18309 net/wireless/wext-core.c | 19 +-
18310 net/xfrm/xfrm_policy.c | 16 +-
18311 net/xfrm/xfrm_state.c | 33 +-
18312 net/xfrm/xfrm_sysctl.c | 2 +-
18313 net/xfrm/xfrm_user.c | 2 +-
18314 scripts/Kbuild.include | 2 +-
18315 scripts/Makefile.build | 2 +-
18316 scripts/Makefile.clean | 3 +-
18317 scripts/Makefile.host | 69 +-
18318 scripts/basic/fixdep.c | 12 +-
18319 scripts/dtc/checks.c | 14 +-
18320 scripts/dtc/data.c | 6 +-
18321 scripts/dtc/flattree.c | 8 +-
18322 scripts/dtc/livetree.c | 4 +-
18323 scripts/gcc-plugin.sh | 51 +
18324 scripts/headers_install.sh | 1 +
18325 scripts/kallsyms.c | 4 +-
18326 scripts/kconfig/lkc.h | 5 +-
18327 scripts/kconfig/menu.c | 2 +-
18328 scripts/kconfig/symbol.c | 6 +-
18329 scripts/link-vmlinux.sh | 2 +-
18330 scripts/mod/file2alias.c | 14 +-
18331 scripts/mod/modpost.c | 25 +-
18332 scripts/mod/modpost.h | 6 +-
18333 scripts/mod/sumversion.c | 2 +-
18334 scripts/module-common.lds | 4 +
18335 scripts/package/builddeb | 1 +
18336 scripts/pnmtologo.c | 6 +-
18337 scripts/sortextable.h | 6 +-
18338 scripts/tags.sh | 2 +-
18339 security/Kconfig | 691 +-
18340 security/apparmor/include/policy.h | 2 +-
18341 security/apparmor/policy.c | 4 +-
18342 security/integrity/ima/ima.h | 4 +-
18343 security/integrity/ima/ima_api.c | 2 +-
18344 security/integrity/ima/ima_fs.c | 4 +-
18345 security/integrity/ima/ima_queue.c | 2 +-
18346 security/keys/internal.h | 8 +-
18347 security/keys/key.c | 18 +-
18348 security/keys/keyring.c | 4 -
18349 security/selinux/avc.c | 6 +-
18350 security/selinux/include/xfrm.h | 2 +-
18351 security/yama/yama_lsm.c | 2 +-
18352 sound/aoa/codecs/onyx.c | 7 +-
18353 sound/aoa/codecs/onyx.h | 1 +
18354 sound/core/oss/pcm_oss.c | 18 +-
18355 sound/core/pcm_compat.c | 2 +-
18356 sound/core/pcm_native.c | 4 +-
18357 sound/core/seq/seq_clientmgr.c | 10 +-
18358 sound/core/seq/seq_compat.c | 2 +-
18359 sound/core/seq/seq_fifo.c | 6 +-
18360 sound/core/seq/seq_fifo.h | 2 +-
18361 sound/core/seq/seq_memory.c | 6 +-
18362 sound/core/sound.c | 2 +-
18363 sound/drivers/mts64.c | 14 +-
18364 sound/drivers/opl4/opl4_lib.c | 2 +-
18365 sound/drivers/portman2x4.c | 3 +-
18366 sound/firewire/amdtp-am824.c | 2 +-
18367 sound/firewire/amdtp-stream.c | 4 +-
18368 sound/firewire/amdtp-stream.h | 2 +-
18369 sound/firewire/digi00x/amdtp-dot.c | 2 +-
18370 sound/firewire/isight.c | 10 +-
18371 sound/firewire/scs1x.c | 8 +-
18372 sound/oss/sb_audio.c | 2 +-
18373 sound/oss/swarm_cs4297a.c | 6 +-
18374 sound/pci/hda/hda_codec.c | 2 +-
18375 sound/pci/ymfpci/ymfpci.h | 2 +-
18376 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18377 sound/soc/codecs/sti-sas.c | 10 +-
18378 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
18379 sound/soc/soc-ac97.c | 6 +-
18380 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18381 tools/gcc/Makefile | 42 +
18382 tools/gcc/checker_plugin.c | 549 +
18383 tools/gcc/colorize_plugin.c | 215 +
18384 tools/gcc/constify_plugin.c | 571 +
18385 tools/gcc/gcc-common.h | 819 +
18386 tools/gcc/initify_plugin.c | 591 +
18387 tools/gcc/kallocstat_plugin.c | 188 +
18388 tools/gcc/kernexec_plugin.c | 549 +
18389 tools/gcc/latent_entropy_plugin.c | 474 +
18390 tools/gcc/randomize_layout_seed.h | 1 +
18391 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18392 tools/gcc/size_overflow_plugin/Makefile | 28 +
18393 .../disable_size_overflow_hash.data | 12434 ++
18394 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
18395 .../generate_size_overflow_hash.sh | 103 +
18396 .../insert_size_overflow_asm.c | 416 +
18397 .../size_overflow_plugin/intentional_overflow.c | 1116 +
18398 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18399 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
18400 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18401 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
18402 .../size_overflow_hash_aux.data | 92 +
18403 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
18404 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18405 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18406 .../size_overflow_plugin_hash.c | 352 +
18407 .../size_overflow_plugin/size_overflow_transform.c | 745 +
18408 .../size_overflow_transform_core.c | 1015 +
18409 tools/gcc/stackleak_plugin.c | 444 +
18410 tools/gcc/structleak_plugin.c | 290 +
18411 tools/include/linux/compiler.h | 8 +
18412 tools/perf/util/include/asm/alternative-asm.h | 3 +
18413 tools/virtio/linux/uaccess.h | 2 +-
18414 virt/kvm/kvm_main.c | 42 +-
18415 2088 files changed, 221599 insertions(+), 9618 deletions(-)
18416commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
18417Author: Matthew Wilcox <willy@linux.intel.com>
18418Date: Tue Feb 2 16:57:52 2016 -0800
18419
18420 radix-tree: fix race in gang lookup
18421
18422 If the indirect_ptr bit is set on a slot, that indicates we need to redo
18423 the lookup. Introduce a new function radix_tree_iter_retry() which
18424 forces the loop to retry the lookup by setting 'slot' to NULL and
18425 turning the iterator back to point at the problematic entry.
18426
18427 This is a pretty rare problem to hit at the moment; the lookup has to
18428 race with a grow of the radix tree from a height of 0. The consequences
18429 of hitting this race are that gang lookup could return a pointer to a
18430 radix_tree_node instead of a pointer to whatever the user had inserted
18431 in the tree.
18432
18433 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18434 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18435 Cc: Hugh Dickins <hughd@google.com>
18436 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18437 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18438 Cc: <stable@vger.kernel.org>
18439 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18440 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18441
18442 include/linux/radix-tree.h | 16 ++++++++++++++++
18443 lib/radix-tree.c | 12 ++++++++++--
18444 2 files changed, 26 insertions(+), 2 deletions(-)
18445
18446commit bf628043b4589c910919a0f221ae7f42aa8cea93
18447Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18448Date: Wed Feb 3 02:11:03 2016 +0100
18449
18450 unix: correctly track in-flight fds in sending process user_struct
18451
18452 The commit referenced in the Fixes tag incorrectly accounted the number
18453 of in-flight fds over a unix domain socket to the original opener
18454 of the file-descriptor. This allows another process to arbitrary
18455 deplete the original file-openers resource limit for the maximum of
18456 open files. Instead the sending processes and its struct cred should
18457 be credited.
18458
18459 To do so, we add a reference counted struct user_struct pointer to the
18460 scm_fp_list and use it to account for the number of inflight unix fds.
18461
18462 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18463 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18464 Cc: David Herrmann <dh.herrmann@gmail.com>
18465 Cc: Willy Tarreau <w@1wt.eu>
18466 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18467 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18468 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18469 Signed-off-by: David S. Miller <davem@davemloft.net>
18470
18471 include/net/af_unix.h | 4 ++--
18472 include/net/scm.h | 1 +
18473 net/core/scm.c | 7 +++++++
18474 net/unix/af_unix.c | 4 ++--
18475 net/unix/garbage.c | 8 ++++----
18476 5 files changed, 16 insertions(+), 8 deletions(-)
18477
18478commit e830db443ff78d70b7b63536e688d73907face0c
18479Author: Mike Kravetz <mike.kravetz@oracle.com>
18480Date: Fri Jan 15 16:57:37 2016 -0800
18481
18482 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18483
18484 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18485 argument end is of type pgoff_t. It was being converted to a vaddr
18486 offset and passed to unmap_hugepage_range. However, end was also being
18487 used as an argument to the vma_interval_tree_foreach controlling loop.
18488 In addition, the conversion of end to vaddr offset was incorrect.
18489
18490 hugetlb_vmtruncate_list is called as part of a file truncate or
18491 fallocate hole punch operation.
18492
18493 When truncating a hugetlbfs file, this bug could prevent some pages from
18494 being unmapped. This is possible if there are multiple vmas mapping the
18495 file, and there is a sufficiently sized hole between the mappings. The
18496 size of the hole between two vmas (A,B) must be such that the starting
18497 virtual address of B is greater than (ending virtual address of A <<
18498 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18499 pages are not properly unmapped during truncate, the following BUG is
18500 hit:
18501
18502 kernel BUG at fs/hugetlbfs/inode.c:428!
18503
18504 In the fallocate hole punch case, this bug could prevent pages from
18505 being unmapped as in the truncate case. However, for hole punch the
18506 result is that unmapped pages will not be removed during the operation.
18507 For hole punch, it is also possible that more pages than desired will be
18508 unmapped. This unnecessary unmapping will cause page faults to
18509 reestablish the mappings on subsequent page access.
18510
18511 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18512 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18513 Cc: Hugh Dickins <hughd@google.com>
18514 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18515 Cc: Davidlohr Bueso <dave@stgolabs.net>
18516 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18517 Cc: <stable@vger.kernel.org> [4.3]
18518 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18519 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18520
18521 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18522 1 files changed, 11 insertions(+), 8 deletions(-)
18523
18524commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18525Author: Takashi Iwai <tiwai@suse.de>
18526Date: Thu Feb 4 17:06:13 2016 +0100
18527
18528 ALSA: timer: Fix leftover link at closing
18529
18530 In ALSA timer core, the active timer instance is managed in
18531 active_list linked list. Each element is added / removed dynamically
18532 at timer start, stop and in timer interrupt. The problem is that
18533 snd_timer_interrupt() has a thinko and leaves the element in
18534 active_list when it's the last opened element. This eventually leads
18535 to list corruption or use-after-free error.
18536
18537 This hasn't been revealed because we used to delete the list forcibly
18538 in snd_timer_stop() in the past. However, the recent fix avoids the
18539 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18540 corruption due to double start or stop]), and this leak hits reality.
18541
18542 This patch fixes the link management in snd_timer_interrupt(). Now it
18543 simply unlinks no matter which stream is.
18544
18545 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18546 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18547 Cc: <stable@vger.kernel.org>
18548 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18549
18550 sound/core/timer.c | 4 ++--
18551 1 files changed, 2 insertions(+), 2 deletions(-)
18552
18553commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18554Author: Konstantin Khlebnikov <koct9i@gmail.com>
18555Date: Fri Feb 5 15:37:01 2016 -0800
18556
18557 radix-tree: fix oops after radix_tree_iter_retry
18558
18559 Helper radix_tree_iter_retry() resets next_index to the current index.
18560 In following radix_tree_next_slot current chunk size becomes zero. This
18561 isn't checked and it tries to dereference null pointer in slot.
18562
18563 Tagged iterator is fine because retry happens only at slot 0 where tag
18564 bitmask in iter->tags is filled with single bit.
18565
18566 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18567 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18568 Cc: Matthew Wilcox <willy@linux.intel.com>
18569 Cc: Hugh Dickins <hughd@google.com>
18570 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18571 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18572 Cc: <stable@vger.kernel.org>
18573 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18574 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18575
18576 include/linux/radix-tree.h | 6 +++---
18577 1 files changed, 3 insertions(+), 3 deletions(-)
18578
18579commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18580Merge: 438be0b 256aeaf
18581Author: Brad Spengler <spender@grsecurity.net>
18582Date: Sun Feb 7 08:29:33 2016 -0500
18583
18584 Merge branch 'pax-test' into grsec-test
18585
18586commit 256aeaf87c22de8edf1f03682a572c590ae07771
18587Author: Brad Spengler <spender@grsecurity.net>
18588Date: Sun Feb 7 08:29:09 2016 -0500
18589
18590 Update to pax-linux-4.3.5-test28.patch:
18591 - 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)
18592 - spender fixed UDEREF on arm
18593
18594 arch/arm/Kconfig | 1 +
18595 arch/arm/include/asm/domain.h | 21 ++++++++-
18596 arch/arm/include/asm/futex.h | 9 ----
18597 arch/arm/include/asm/thread_info.h | 3 +
18598 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18599 arch/arm/kernel/entry-armv.S | 2 +-
18600 arch/arm/kernel/process.c | 2 +-
18601 arch/arm/mm/alignment.c | 8 ----
18602 arch/x86/mm/numa.c | 2 +-
18603 security/Kconfig | 1 -
18604 10 files changed, 60 insertions(+), 70 deletions(-)
18605
18606commit 438be0bd112bd17942b2628c53054dc1007558a1
18607Author: Brad Spengler <spender@grsecurity.net>
18608Date: Sat Feb 6 19:50:31 2016 -0500
18609
18610 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18611 ARM systems reported on the forums
18612
18613 arch/arm/Kconfig | 1 +
18614 arch/arm/include/asm/domain.h | 21 ++++++++-
18615 arch/arm/include/asm/futex.h | 9 ----
18616 arch/arm/include/asm/thread_info.h | 3 +
18617 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18618 arch/arm/kernel/entry-armv.S | 2 +-
18619 arch/arm/kernel/process.c | 2 +-
18620 arch/arm/mm/alignment.c | 8 ----
18621 security/Kconfig | 1 -
18622 9 files changed, 59 insertions(+), 69 deletions(-)
18623
18624commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18625Author: Brad Spengler <spender@grsecurity.net>
18626Date: Sat Feb 6 11:21:53 2016 -0500
18627
18628 Fix another compiler warning
18629
18630 net/ipv4/tcp_input.c | 2 ++
18631 1 files changed, 2 insertions(+), 0 deletions(-)
18632
18633commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18634Author: Brad Spengler <spender@grsecurity.net>
18635Date: Sat Feb 6 11:16:12 2016 -0500
18636
18637 Fix two compiler warnings
18638
18639 kernel/pid.c | 5 ++---
18640 kernel/ptrace.c | 3 ++-
18641 2 files changed, 4 insertions(+), 4 deletions(-)
18642
18643commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18644Author: Brad Spengler <spender@grsecurity.net>
18645Date: Wed Feb 3 21:22:40 2016 -0500
18646
18647 Apply fix for integer truncation in NUMA init code, reported by
18648 x14sg1 on the forums:
18649 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18650
18651 arch/x86/mm/numa.c | 2 +-
18652 1 files changed, 1 insertions(+), 1 deletions(-)
18653
18654commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18655Merge: a781740 016d0d8
18656Author: Brad Spengler <spender@grsecurity.net>
18657Date: Wed Feb 3 21:20:58 2016 -0500
18658
18659 Merge branch 'pax-test' into grsec-test
18660
18661commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18662Author: Brad Spengler <spender@grsecurity.net>
18663Date: Wed Feb 3 21:20:10 2016 -0500
18664
18665 Update to pax-linux-4.3.5-test27.patch:
18666 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18667 - restored padding in fpregs_state for storing AVX-512 state in the future
18668 - constified netlink_dump_control
18669 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18670 - Emese fixed a bug in initify that could have initified too much
18671 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18672
18673 arch/x86/include/asm/fpu/types.h | 1 +
18674 arch/x86/include/asm/mmu_context.h | 2 +-
18675 block/blk-cgroup.c | 18 ++--
18676 block/cfq-iosched.c | 4 +-
18677 crypto/crypto_user.c | 8 ++-
18678 drivers/acpi/apei/ghes.c | 6 +-
18679 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18680 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18681 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18682 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18683 drivers/infiniband/core/netlink.c | 5 +-
18684 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18685 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18686 drivers/md/bcache/alloc.c | 2 +-
18687 drivers/md/bcache/bcache.h | 10 +-
18688 drivers/md/bcache/btree.c | 2 +-
18689 drivers/md/bcache/io.c | 10 +-
18690 drivers/md/bcache/journal.c | 2 +-
18691 drivers/md/bcache/stats.c | 26 +++---
18692 drivers/md/bcache/stats.h | 16 ++--
18693 drivers/md/bcache/super.c | 2 +-
18694 drivers/md/bcache/sysfs.c | 20 +++---
18695 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18696 drivers/md/dm-raid.c | 2 +-
18697 drivers/md/md.c | 6 +-
18698 drivers/md/md.h | 2 +-
18699 drivers/md/raid1.c | 2 +-
18700 drivers/md/raid10.c | 2 +-
18701 drivers/md/raid5.c | 4 +-
18702 drivers/media/pci/zoran/zoran.h | 1 -
18703 drivers/media/pci/zoran/zoran_driver.c | 3 -
18704 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18705 drivers/net/irda/vlsi_ir.c | 18 ++--
18706 drivers/net/irda/vlsi_ir.h | 14 ++--
18707 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18708 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18709 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18710 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18711 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18712 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18713 drivers/scsi/hptiop.c | 2 -
18714 drivers/scsi/hptiop.h | 1 -
18715 drivers/scsi/ipr.c | 6 +-
18716 drivers/scsi/ipr.h | 2 +-
18717 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18718 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18719 fs/btrfs/ctree.c | 2 +-
18720 fs/btrfs/ctree.h | 4 +-
18721 fs/btrfs/delayed-ref.c | 4 +-
18722 fs/btrfs/disk-io.c | 4 +-
18723 fs/btrfs/file.c | 4 +-
18724 fs/btrfs/raid56.c | 32 ++++----
18725 fs/btrfs/tests/btrfs-tests.c | 2 +-
18726 fs/btrfs/transaction.c | 2 +-
18727 fs/btrfs/tree-log.c | 8 +-
18728 fs/btrfs/volumes.c | 14 ++--
18729 fs/btrfs/volumes.h | 22 +++---
18730 fs/jbd2/commit.c | 2 +-
18731 fs/jbd2/transaction.c | 4 +-
18732 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18733 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18734 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18735 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18736 include/acpi/ghes.h | 2 +-
18737 include/linux/blk-cgroup.h | 24 +++---
18738 include/linux/jbd2.h | 2 +-
18739 include/linux/netlink.h | 12 ++--
18740 include/net/cfg802154.h | 2 +-
18741 include/net/mac80211.h | 2 +-
18742 include/net/neighbour.h | 2 +-
18743 kernel/rcu/tree_plugin.h | 4 +-
18744 net/batman-adv/routing.c | 4 +-
18745 net/batman-adv/soft-interface.c | 2 +-
18746 net/batman-adv/translation-table.c | 14 ++--
18747 net/batman-adv/types.h | 2 +-
18748 net/core/neighbour.c | 14 ++--
18749 net/core/rtnetlink.c | 2 +-
18750 net/ipv4/arp.c | 2 +-
18751 net/ipv4/inet_diag.c | 4 +-
18752 net/ipv4/xfrm4_state.c | 4 +-
18753 net/ipv6/ndisc.c | 2 +-
18754 net/mac80211/cfg.c | 2 +-
18755 net/mac80211/debugfs_key.c | 2 +-
18756 net/mac80211/key.c | 4 +-
18757 net/mac80211/tx.c | 2 +-
18758 net/mac80211/wpa.c | 10 +-
18759 net/mac802154/iface.c | 4 +-
18760 net/netfilter/ipset/ip_set_core.c | 2 +-
18761 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18762 net/netfilter/nf_tables_api.c | 13 ++--
18763 net/netfilter/nfnetlink_acct.c | 7 +-
18764 net/netfilter/nfnetlink_cthelper.c | 2 +-
18765 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18766 net/netlink/af_netlink.c | 10 ++-
18767 net/netlink/diag.c | 2 +-
18768 net/netlink/genetlink.c | 14 ++--
18769 net/packet/af_packet.c | 18 ++--
18770 net/packet/diag.c | 2 +-
18771 net/packet/internal.h | 6 +-
18772 net/unix/diag.c | 2 +-
18773 net/xfrm/xfrm_user.c | 2 +-
18774 security/apparmor/include/policy.h | 2 +-
18775 security/apparmor/policy.c | 4 +-
18776 sound/core/seq/seq_clientmgr.c | 2 +-
18777 sound/core/seq/seq_fifo.c | 6 +-
18778 sound/core/seq/seq_fifo.h | 2 +-
18779 tools/gcc/gcc-common.h | 24 ++++--
18780 tools/gcc/initify_plugin.c | 7 +-
18781 tools/lib/api/Makefile | 2 +-
18782 109 files changed, 399 insertions(+), 391 deletions(-)
18783
18784commit a7817402ac837b1aee07fac42537a02097055098
18785Author: Matt Fleming <matt@codeblueprint.co.uk>
18786Date: Fri Jan 29 11:36:10 2016 +0000
18787
18788 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18789
18790 There are a couple of nasty truncation bugs lurking in the pageattr
18791 code that can be triggered when mapping EFI regions, e.g. when we pass
18792 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18793 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18794
18795 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18796 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18797 When calling populate_pud() the end of the region gets calculated
18798 incorrectly in the following buggy expression,
18799
18800 end = start + (cpa->numpages << PAGE_SHIFT);
18801
18802 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18803 for a second time because of the loop in __change_page_attr_set_clr(),
18804 only this time no pages get mapped because shifting the remaining
18805 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18806 loop in __change_page_attr_set_clr() spins forever because we fail to
18807 map progress.
18808
18809 Hitting this bug depends very much on the virtual address we pick to
18810 map the large region at and how many pages we map on the initial run
18811 through the loop. This explains why this issue was only recently hit
18812 with the introduction of commit
18813
18814 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18815 entries bottom-up at runtime, instead of top-down")
18816
18817 It's interesting to note that safe uses of cpa->numpages do exist in
18818 the pageattr code. If instead of shifting ->numpages we multiply by
18819 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18820 so the result is unsigned long.
18821
18822 To avoid surprises when users try to convert very large cpa->numpages
18823 values to addresses, change the data type from 'int' to 'unsigned
18824 long', thereby making it suitable for shifting by PAGE_SHIFT without
18825 any type casting.
18826
18827 The alternative would be to make liberal use of casting, but that is
18828 far more likely to cause problems in the future when someone adds more
18829 code and fails to cast properly; this bug was difficult enough to
18830 track down in the first place.
18831
18832 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18833 Acked-by: Borislav Petkov <bp@alien8.de>
18834 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18835 Cc: <stable@vger.kernel.org>
18836 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18837 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18838 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18839 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18840
18841 arch/x86/mm/pageattr.c | 4 ++--
18842 1 files changed, 2 insertions(+), 2 deletions(-)
18843
18844commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18845Author: Jan Beulich <JBeulich@suse.com>
18846Date: Tue Jan 26 04:15:18 2016 -0700
18847
18848 x86/mm: Fix types used in pgprot cacheability flags translations
18849
18850 For PAE kernels "unsigned long" is not suitable to hold page protection
18851 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18852 few W+X pages getting reported as insecure during boot (observed namely
18853 for the entire initrd range).
18854
18855 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18856 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18857 Reviewed-by: Juergen Gross <JGross@suse.com>
18858 Cc: stable@vger.kernel.org
18859 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18860 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18861
18862 arch/x86/include/asm/pgtable_types.h | 6 ++----
18863 1 files changed, 2 insertions(+), 4 deletions(-)
18864
18865commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18866Merge: 682d661 f74425b
18867Author: Brad Spengler <spender@grsecurity.net>
18868Date: Sun Jan 31 15:06:25 2016 -0500
18869
18870 Merge branch 'pax-test' into grsec-test
18871
18872 Conflicts:
18873 drivers/net/slip/slhc.c
18874 include/linux/sched.h
18875 net/unix/af_unix.c
18876 sound/core/timer.c
18877
18878commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18879Merge: d14af1f 849a2d3
18880Author: Brad Spengler <spender@grsecurity.net>
18881Date: Sun Jan 31 15:02:55 2016 -0500
18882
18883 Merge branch 'linux-4.3.y' into pax-test
18884
18885 Conflicts:
18886 arch/x86/include/asm/mmu_context.h
18887
18888commit 682d6611d75542e351c973c8dd74a99d3966c073
18889Author: Brad Spengler <spender@grsecurity.net>
18890Date: Sat Jan 30 13:05:03 2016 -0500
18891
18892 Based on a report from Mathias Krause, fix up a number of additional instances
18893 of ulong overflow when passing in values to gr_learn_resource by saturating
18894 to ULONG_MAX
18895
18896 mm/mlock.c | 11 ++++++++---
18897 mm/mmap.c | 16 +++++++++++++---
18898 2 files changed, 21 insertions(+), 6 deletions(-)
18899
18900commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18901Author: Jann Horn <jann@thejh.net>
18902Date: Sat Dec 26 06:00:48 2015 +0100
18903
18904 seccomp: always propagate NO_NEW_PRIVS on tsync
18905
18906 Before this patch, a process with some permissive seccomp filter
18907 that was applied by root without NO_NEW_PRIVS was able to add
18908 more filters to itself without setting NO_NEW_PRIVS by setting
18909 the new filter from a throwaway thread with NO_NEW_PRIVS.
18910
18911 Signed-off-by: Jann Horn <jann@thejh.net>
18912 Cc: stable@vger.kernel.org
18913 Signed-off-by: Kees Cook <keescook@chromium.org>
18914
18915 kernel/seccomp.c | 22 +++++++++++-----------
18916 1 files changed, 11 insertions(+), 11 deletions(-)
18917
18918commit b85450498a3bbf269441c8963d7574bb3079c838
18919Merge: 59c216f d14af1f
18920Author: Brad Spengler <spender@grsecurity.net>
18921Date: Fri Jan 29 20:54:13 2016 -0500
18922
18923 Merge branch 'pax-test' into grsec-test
18924
18925commit d14af1f1dd66511f3f0674deee2b572972012b39
18926Author: Brad Spengler <spender@grsecurity.net>
18927Date: Fri Jan 29 20:53:51 2016 -0500
18928
18929 Update to pax-linux-4.3.4-test26.patch:
18930 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18931
18932 fs/cifs/file.c | 2 +-
18933 fs/gfs2/file.c | 2 +-
18934 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18935 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18936 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18937 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18938 .../size_overflow_transform_core.c | 5 +
18939 7 files changed, 102 insertions(+), 15 deletions(-)
18940
18941commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18942Author: Brad Spengler <spender@grsecurity.net>
18943Date: Wed Jan 27 17:57:21 2016 -0500
18944
18945 Fix a size_overflow report reported by Mathias Krause in our
18946 truncation of an loff_t to an unsigned long when being passed
18947 to gr_learn_resource() (as all resource checks are against unsigned long
18948 values)
18949
18950 fs/attr.c | 5 ++++-
18951 1 files changed, 4 insertions(+), 1 deletions(-)
18952
18953commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18954Author: Yuchung Cheng <ycheng@google.com>
18955Date: Wed Jan 6 12:42:38 2016 -0800
18956
18957 tcp: fix zero cwnd in tcp_cwnd_reduction
18958
18959 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18960 conditionally") introduced a bug that cwnd may become 0 when both
18961 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18962 to a div-by-zero if the connection starts another cwnd reduction
18963 phase by setting tp->prior_cwnd to the current cwnd (0) in
18964 tcp_init_cwnd_reduction().
18965
18966 To prevent this we skip PRR operation when nothing is acked or
18967 sacked. Then cwnd must be positive in all cases as long as ssthresh
18968 is positive:
18969
18970 1) The proportional reduction mode
18971 inflight > ssthresh > 0
18972
18973 2) The reduction bound mode
18974 a) inflight == ssthresh > 0
18975
18976 b) inflight < ssthresh
18977 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18978
18979 Therefore in all cases inflight and sndcnt can not both be 0.
18980 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18981
18982 In reality this bug is triggered only with a sequence of less common
18983 events. For example, the connection is terminating an ECN-triggered
18984 cwnd reduction with an inflight 0, then it receives reordered/old
18985 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18986 connection is in fast recovery stage that marks everything lost,
18987 but fails to retransmit due to local issues, then receives data
18988 packets from other end which acks nothing.
18989
18990 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18991 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18992 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18993 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18994 Signed-off-by: Eric Dumazet <edumazet@google.com>
18995 Signed-off-by: David S. Miller <davem@davemloft.net>
18996
18997 net/ipv4/tcp_input.c | 3 +++
18998 1 files changed, 3 insertions(+), 0 deletions(-)
18999
19000commit dac1da2bedbb43195d371c7a192cfeeb45683df0
19001Author: Eric Dumazet <edumazet@google.com>
19002Date: Sun Jan 24 13:53:50 2016 -0800
19003
19004 af_unix: fix struct pid memory leak
19005
19006 Dmitry reported a struct pid leak detected by a syzkaller program.
19007
19008 Bug happens in unix_stream_recvmsg() when we break the loop when a
19009 signal is pending, without properly releasing scm.
19010
19011 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
19012 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19013 Signed-off-by: Eric Dumazet <edumazet@google.com>
19014 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19015 Signed-off-by: David S. Miller <davem@davemloft.net>
19016
19017 net/unix/af_unix.c | 1 +
19018 1 files changed, 1 insertions(+), 0 deletions(-)
19019
19020commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
19021Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19022Date: Fri Jan 22 01:39:43 2016 +0100
19023
19024 pptp: fix illegal memory access caused by multiple bind()s
19025
19026 Several times already this has been reported as kasan reports caused by
19027 syzkaller and trinity and people always looked at RCU races, but it is
19028 much more simple. :)
19029
19030 In case we bind a pptp socket multiple times, we simply add it to
19031 the callid_sock list but don't remove the old binding. Thus the old
19032 socket stays in the bucket with unused call_id indexes and doesn't get
19033 cleaned up. This causes various forms of kasan reports which were hard
19034 to pinpoint.
19035
19036 Simply don't allow multiple binds and correct error handling in
19037 pptp_bind. Also keep sk_state bits in place in pptp_connect.
19038
19039 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
19040 Cc: Dmitry Kozlov <xeb@mail.ru>
19041 Cc: Sasha Levin <sasha.levin@oracle.com>
19042 Cc: Dmitry Vyukov <dvyukov@google.com>
19043 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19044 Cc: Dave Jones <davej@codemonkey.org.uk>
19045 Reported-by: Dave Jones <davej@codemonkey.org.uk>
19046 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19047 Signed-off-by: David S. Miller <davem@davemloft.net>
19048
19049 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
19050 1 files changed, 24 insertions(+), 10 deletions(-)
19051
19052commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
19053Author: Brad Spengler <spender@grsecurity.net>
19054Date: Tue Jan 26 18:17:10 2016 -0500
19055
19056 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
19057 wiki but was removed from the config help at some point
19058
19059 grsecurity/Kconfig | 3 +++
19060 1 files changed, 3 insertions(+), 0 deletions(-)
19061
19062commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
19063Author: Thomas Egerer <hakke_007@gmx.de>
19064Date: Mon Jan 25 12:58:44 2016 +0100
19065
19066 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
19067
19068 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
19069 to select CRYPTO_ECHAINIV in order to work properly. This solves the
19070 issues caused by a misconfiguration as described in [1].
19071 The original approach, patching crypto/Kconfig was turned down by
19072 Herbert Xu [2].
19073
19074 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
19075 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
19076
19077 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
19078 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
19079 Signed-off-by: David S. Miller <davem@davemloft.net>
19080
19081 net/ipv4/Kconfig | 1 +
19082 net/ipv6/Kconfig | 1 +
19083 2 files changed, 2 insertions(+), 0 deletions(-)
19084
19085commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
19086Merge: 904114c 6339c1f
19087Author: Brad Spengler <spender@grsecurity.net>
19088Date: Tue Jan 26 18:08:40 2016 -0500
19089
19090 Merge branch 'pax-test' into grsec-test
19091
19092commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
19093Author: Brad Spengler <spender@grsecurity.net>
19094Date: Tue Jan 26 18:07:51 2016 -0500
19095
19096 Update to pax-linux-4.3.4-test25.patch:
19097 - 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>
19098 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
19099 - fixed a few REFCOUNT false positives in SNMP related statistics
19100
19101 arch/x86/Kconfig | 2 +-
19102 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
19103 include/net/snmp.h | 10 +++++-----
19104 kernel/fork.c | 11 +++++++++--
19105 net/ipv4/proc.c | 8 ++++----
19106 net/ipv6/addrconf.c | 4 ++--
19107 net/ipv6/proc.c | 10 +++++-----
19108 7 files changed, 43 insertions(+), 19 deletions(-)
19109
19110commit 904114c2fce3fdff5d57e763da56a78960db4e19
19111Author: Al Viro <viro@zeniv.linux.org.uk>
19112Date: Fri Jan 22 18:08:52 2016 -0500
19113
19114 make sure that freeing shmem fast symlinks is RCU-delayed
19115
19116 Cc: stable@vger.kernel.org # v4.2+
19117 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19118
19119 include/linux/shmem_fs.h | 5 +----
19120 mm/shmem.c | 9 ++++-----
19121 2 files changed, 5 insertions(+), 9 deletions(-)
19122
19123commit ab86adee64312a2f827dd516cb199521327943ed
19124Author: Sasha Levin <sasha.levin@oracle.com>
19125Date: Mon Jan 18 19:23:51 2016 -0500
19126
19127 netfilter: nf_conntrack: use safer way to lock all buckets
19128
19129 When we need to lock all buckets in the connection hashtable we'd attempt to
19130 lock 1024 spinlocks, which is way more preemption levels than supported by
19131 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
19132 enabled, and if it was - use only 8 buckets(!).
19133
19134 Fix this by using a global lock and synchronize all buckets on it when we
19135 need to lock them all. This is pretty heavyweight, but is only done when we
19136 need to resize the hashtable, and that doesn't happen often enough (or at all).
19137
19138 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19139 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
19140 Reviewed-by: Florian Westphal <fw@strlen.de>
19141 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
19142
19143 Conflicts:
19144
19145 net/netfilter/nfnetlink_cttimeout.c
19146
19147 include/net/netfilter/nf_conntrack_core.h | 8 ++----
19148 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
19149 net/netfilter/nf_conntrack_helper.c | 2 +-
19150 net/netfilter/nf_conntrack_netlink.c | 2 +-
19151 4 files changed, 33 insertions(+), 17 deletions(-)
19152
19153commit 37014723527225481c720484bb788a1a6358072f
19154Author: Willy Tarreau <w@1wt.eu>
19155Date: Mon Jan 18 16:36:09 2016 +0100
19156
19157 pipe: limit the per-user amount of pages allocated in pipes
19158
19159 On no-so-small systems, it is possible for a single process to cause an
19160 OOM condition by filling large pipes with data that are never read. A
19161 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
19162 memory. On small systems it may be tricky to set the pipe max size to
19163 prevent this from happening.
19164
19165 This patch makes it possible to enforce a per-user soft limit above
19166 which new pipes will be limited to a single page, effectively limiting
19167 them to 4 kB each, as well as a hard limit above which no new pipes may
19168 be created for this user. This has the effect of protecting the system
19169 against memory abuse without hurting other users, and still allowing
19170 pipes to work correctly though with less data at once.
19171
19172 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
19173 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
19174 default soft limit allows the default number of FDs per process (1024)
19175 to create pipes of the default size (64kB), thus reaching a limit of 64MB
19176 before starting to create only smaller pipes. With 256 processes limited
19177 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
19178 1084 MB of memory allocated for a user. The hard limit is disabled by
19179 default to avoid breaking existing applications that make intensive use
19180 of pipes (eg: for splicing).
19181
19182 Reported-by: socketpair@gmail.com
19183 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19184 Mitigates: CVE-2013-4312 (Linux 2.0+)
19185 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19186 Signed-off-by: Willy Tarreau <w@1wt.eu>
19187 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19188
19189 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
19190 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
19191 include/linux/pipe_fs_i.h | 4 +++
19192 include/linux/sched.h | 1 +
19193 kernel/sysctl.c | 14 ++++++++++++
19194 5 files changed, 87 insertions(+), 2 deletions(-)
19195
19196commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
19197Merge: 540f2af 7791ecb
19198Author: Brad Spengler <spender@grsecurity.net>
19199Date: Sat Jan 23 10:57:11 2016 -0500
19200
19201 Merge branch 'pax-test' into grsec-test
19202
19203commit 7791ecb84f840343a5646236fd0d34e1fb450793
19204Merge: 470069c 399588c
19205Author: Brad Spengler <spender@grsecurity.net>
19206Date: Sat Jan 23 10:56:47 2016 -0500
19207
19208 Merge branch 'linux-4.3.y' into pax-test
19209
19210commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
19211Author: Brad Spengler <spender@grsecurity.net>
19212Date: Tue Jan 19 21:18:47 2016 -0500
19213
19214 Update size_overflow hash table
19215
19216 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
19217 1 files changed, 3 insertions(+), 1 deletions(-)
19218
19219commit 7e649765626a28437f573f0fbe7a51a04615f041
19220Author: Brad Spengler <spender@grsecurity.net>
19221Date: Tue Jan 19 20:29:46 2016 -0500
19222
19223 Backport fix from: https://lkml.org/lkml/2015/12/13/187
19224
19225 fs/ext4/extents.c | 2 +-
19226 1 files changed, 1 insertions(+), 1 deletions(-)
19227
19228commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
19229Author: Jann Horn <jann@thejh.net>
19230Date: Tue Jan 5 18:27:30 2016 +0100
19231
19232 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
19233
19234 This replaces all code in fs/compat_ioctl.c that translated
19235 ioctl arguments into a in-kernel structure, then performed
19236 do_ioctl under set_fs(KERNEL_DS), with code that allocates
19237 data on the user stack and can call the VFS ioctl handler
19238 under USER_DS.
19239
19240 This is done as a hardening measure because the caller
19241 does not know what kind of ioctl handler will be invoked,
19242 only that no corresponding compat_ioctl handler exists and
19243 what the ioctl command number is. The accidental
19244 invocation of an unlocked_ioctl handler that unexpectedly
19245 calls copy_to_user could be a severe security issue.
19246
19247 Signed-off-by: Jann Horn <jann@thejh.net>
19248 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19249
19250 Conflicts:
19251
19252 fs/compat_ioctl.c
19253
19254 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
19255 1 files changed, 68 insertions(+), 62 deletions(-)
19256
19257commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
19258Author: Al Viro <viro@zeniv.linux.org.uk>
19259Date: Thu Jan 7 09:53:30 2016 -0500
19260
19261 compat_ioctl: don't pass fd around when not needed
19262
19263 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19264
19265 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
19266 fs/internal.h | 7 ++++
19267 fs/ioctl.c | 4 +-
19268 include/linux/fs.h | 2 -
19269 4 files changed, 61 insertions(+), 55 deletions(-)
19270
19271commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
19272Author: Jann Horn <jann@thejh.net>
19273Date: Tue Jan 5 18:27:29 2016 +0100
19274
19275 compat_ioctl: don't look up the fd twice
19276
19277 In code in fs/compat_ioctl.c that translates ioctl arguments
19278 into a in-kernel structure, then performs sys_ioctl, possibly
19279 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
19280 calls to do_ioctl calls. do_ioctl is a new function that does
19281 the same thing as sys_ioctl, but doesn't look up the fd again.
19282
19283 This change is made to avoid (potential) security issues
19284 because of ioctl handlers that accept one of the ioctl
19285 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
19286 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
19287 This can happen for multiple reasons:
19288
19289 - The ioctl command number could be reused.
19290 - The ioctl handler might not check the full ioctl
19291 command. This is e.g. true for drm_ioctl.
19292 - The ioctl handler is very special, e.g. cuse_file_ioctl
19293
19294 The real issue is that set_fs(KERNEL_DS) is used here,
19295 but that's fixed in a separate commit
19296 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
19297
19298 This change mitigates potential security issues by
19299 preventing a race that permits invocation of
19300 unlocked_ioctl handlers under KERNEL_DS through compat
19301 code even if a corresponding compat_ioctl handler exists.
19302
19303 So far, no way has been identified to use this to damage
19304 kernel memory without having CAP_SYS_ADMIN in the init ns
19305 (with the capability, doing reads/writes at arbitrary
19306 kernel addresses should be easy through CUSE's ioctl
19307 handler with FUSE_IOCTL_UNRESTRICTED set).
19308
19309 [AV: two missed sys_ioctl() taken care of]
19310
19311 Signed-off-by: Jann Horn <jann@thejh.net>
19312 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19313
19314 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
19315 1 files changed, 68 insertions(+), 54 deletions(-)
19316
19317commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
19318Author: Vasily Kulikov <segoon@openwall.com>
19319Date: Fri Jan 15 16:57:55 2016 -0800
19320
19321 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
19322
19323 TIMER_ENTRY_STATIC is defined as a poison pointers which
19324 should point to nowhere. Redefine them using POISON_POINTER_DELTA
19325 arithmetics to make sure they really point to non-mappable area declared
19326 by the target architecture.
19327
19328 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
19329 Acked-by: Thomas Gleixner <tglx@linutronix.de>
19330 Cc: Solar Designer <solar@openwall.com>
19331 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
19332 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19333 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19334
19335 Conflicts:
19336
19337 include/linux/poison.h
19338
19339 include/linux/poison.h | 2 +-
19340 1 files changed, 1 insertions(+), 1 deletions(-)
19341
19342commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
19343Author: Brad Spengler <spender@grsecurity.net>
19344Date: Tue Jan 19 19:41:44 2016 -0500
19345
19346 Fix ARM compilation, reported by Austin Sepp
19347
19348 grsecurity/grsec_sig.c | 1 +
19349 1 files changed, 1 insertions(+), 0 deletions(-)
19350
19351commit e15383743443dc43460a2fd73e0db0b608610dca
19352Author: Takashi Iwai <tiwai@suse.de>
19353Date: Mon Jan 18 13:52:47 2016 +0100
19354
19355 ALSA: hrtimer: Fix stall by hrtimer_cancel()
19356
19357 hrtimer_cancel() waits for the completion from the callback, thus it
19358 must not be called inside the callback itself. This was already a
19359 problem in the past with ALSA hrtimer driver, and the early commit
19360 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
19361
19362 However, the previous fix is still insufficient: it may still cause a
19363 lockup when the ALSA timer instance reprograms itself in its callback.
19364 Then it invokes the start function even in snd_timer_interrupt() that
19365 is called in hrtimer callback itself, results in a CPU stall. This is
19366 no hypothetical problem but actually triggered by syzkaller fuzzer.
19367
19368 This patch tries to fix the issue again. Now we call
19369 hrtimer_try_to_cancel() at both start and stop functions so that it
19370 won't fall into a deadlock, yet giving some chance to cancel the queue
19371 if the functions have been called outside the callback. The proper
19372 hrtimer_cancel() is called in anyway at closing, so this should be
19373 enough.
19374
19375 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
19376 Cc: <stable@vger.kernel.org>
19377 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19378
19379 sound/core/hrtimer.c | 3 ++-
19380 1 files changed, 2 insertions(+), 1 deletions(-)
19381
19382commit 12d874daf706e6e7c1ae709141859c809599297e
19383Author: Takashi Iwai <tiwai@suse.de>
19384Date: Tue Jan 12 12:38:02 2016 +0100
19385
19386 ALSA: seq: Fix missing NULL check at remove_events ioctl
19387
19388 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
19389 unconditionally even if there is no FIFO assigned, and this leads to
19390 an Oops due to NULL dereference. The fix is just to add a proper NULL
19391 check.
19392
19393 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19394 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19395 Cc: <stable@vger.kernel.org>
19396 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19397
19398 sound/core/seq/seq_clientmgr.c | 2 +-
19399 1 files changed, 1 insertions(+), 1 deletions(-)
19400
19401commit 2eb0632df1351378946507e7ef7ba0682632a7b5
19402Author: Takashi Iwai <tiwai@suse.de>
19403Date: Tue Jan 12 15:36:27 2016 +0100
19404
19405 ALSA: seq: Fix race at timer setup and close
19406
19407 ALSA sequencer code has an open race between the timer setup ioctl and
19408 the close of the client. This was triggered by syzkaller fuzzer, and
19409 a use-after-free was caught there as a result.
19410
19411 This patch papers over it by adding a proper queue->timer_mutex lock
19412 around the timer-related calls in the relevant code path.
19413
19414 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19415 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19416 Cc: <stable@vger.kernel.org>
19417 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19418
19419 sound/core/seq/seq_queue.c | 2 ++
19420 1 files changed, 2 insertions(+), 0 deletions(-)
19421
19422commit b9e55ab955e59b4a636d78a748be90334a48b485
19423Author: Takashi Iwai <tiwai@suse.de>
19424Date: Thu Jan 14 16:30:58 2016 +0100
19425
19426 ALSA: timer: Harden slave timer list handling
19427
19428 A slave timer instance might be still accessible in a racy way while
19429 operating the master instance as it lacks of locking. Since the
19430 master operation is mostly protected with timer->lock, we should cope
19431 with it while changing the slave instance, too. Also, some linked
19432 lists (active_list and ack_list) of slave instances aren't unlinked
19433 immediately at stopping or closing, and this may lead to unexpected
19434 accesses.
19435
19436 This patch tries to address these issues. It adds spin lock of
19437 timer->lock (either from master or slave, which is equivalent) in a
19438 few places. For avoiding a deadlock, we ensure that the global
19439 slave_active_lock is always locked at first before each timer lock.
19440
19441 Also, ack and active_list of slave instances are properly unlinked at
19442 snd_timer_stop() and snd_timer_close().
19443
19444 Last but not least, remove the superfluous call of _snd_timer_stop()
19445 at removing slave links. This is a noop, and calling it may confuse
19446 readers wrt locking. Further cleanup will follow in a later patch.
19447
19448 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19449 this hopefully fixes these issues.
19450
19451 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19452 Cc: <stable@vger.kernel.org>
19453 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19454
19455 sound/core/timer.c | 18 ++++++++++++++----
19456 1 files changed, 14 insertions(+), 4 deletions(-)
19457
19458commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19459Author: Takashi Iwai <tiwai@suse.de>
19460Date: Wed Jan 13 17:48:01 2016 +0100
19461
19462 ALSA: timer: Fix race among timer ioctls
19463
19464 ALSA timer ioctls have an open race and this may lead to a
19465 use-after-free of timer instance object. A simplistic fix is to make
19466 each ioctl exclusive. We have already tread_sem for controlling the
19467 tread, and extend this as a global mutex to be applied to each ioctl.
19468
19469 The downside is, of course, the worse concurrency. But these ioctls
19470 aren't to be parallel accessible, in anyway, so it should be fine to
19471 serialize there.
19472
19473 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19474 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19475 Cc: <stable@vger.kernel.org>
19476 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19477
19478 sound/core/timer.c | 32 +++++++++++++++++++-------------
19479 1 files changed, 19 insertions(+), 13 deletions(-)
19480
19481commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19482Author: Takashi Iwai <tiwai@suse.de>
19483Date: Wed Jan 13 21:35:06 2016 +0100
19484
19485 ALSA: timer: Fix double unlink of active_list
19486
19487 ALSA timer instance object has a couple of linked lists and they are
19488 unlinked unconditionally at snd_timer_stop(). Meanwhile
19489 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19490 the element list itself unchanged. This ends up with unlinking twice,
19491 and it was caught by syzkaller fuzzer.
19492
19493 The fix is to use list_del_init() variant properly there, too.
19494
19495 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19496 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19497 Cc: <stable@vger.kernel.org>
19498 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19499
19500 sound/core/timer.c | 2 +-
19501 1 files changed, 1 insertions(+), 1 deletions(-)
19502
19503commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19504Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19505Date: Mon Jan 18 18:03:48 2016 +0100
19506
19507 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19508
19509 It was seen that defective configurations of openvswitch could overwrite
19510 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19511 many recursions within ovs.
19512
19513 This problem arises due to the high stack usage of openvswitch. The rest
19514 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19515
19516 We use the already existing recursion counter in ovs_execute_actions to
19517 implement an upper bound of 5 recursions.
19518
19519 Cc: Pravin Shelar <pshelar@ovn.org>
19520 Cc: Simon Horman <simon.horman@netronome.com>
19521 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19522 Cc: Simon Horman <simon.horman@netronome.com>
19523 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19524 Signed-off-by: David S. Miller <davem@davemloft.net>
19525
19526 net/openvswitch/actions.c | 19 ++++++++++++++-----
19527 1 files changed, 14 insertions(+), 5 deletions(-)
19528
19529commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19530Author: Ursula Braun <ursula.braun@de.ibm.com>
19531Date: Tue Jan 19 10:41:33 2016 +0100
19532
19533 af_iucv: Validate socket address length in iucv_sock_bind()
19534
19535 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19536 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19537 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19538 Signed-off-by: David S. Miller <davem@davemloft.net>
19539
19540 net/iucv/af_iucv.c | 3 +++
19541 1 files changed, 3 insertions(+), 0 deletions(-)
19542
19543commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19544Author: Brad Spengler <spender@grsecurity.net>
19545Date: Tue Jan 19 19:32:54 2016 -0500
19546
19547 Apply the same fix as everyone else for the recent keys vulnerability that is
19548 unexploitable under PAX_REFCOUNT
19549
19550 Make a couple more changes that no one else can/will
19551
19552 include/linux/key-type.h | 4 ++--
19553 ipc/msgutil.c | 4 ++--
19554 security/keys/internal.h | 2 +-
19555 security/keys/process_keys.c | 1 +
19556 4 files changed, 6 insertions(+), 5 deletions(-)
19557
19558commit b56c3a63f431c193400aee17543021950bd14bc4
19559Merge: 38b1a3d 470069c
19560Author: Brad Spengler <spender@grsecurity.net>
19561Date: Sun Jan 17 18:30:19 2016 -0500
19562
19563 Merge branch 'pax-test' into grsec-test
19564
19565commit 470069cfedef2180313233d275be5901bd6d1135
19566Author: Brad Spengler <spender@grsecurity.net>
19567Date: Sun Jan 17 18:29:59 2016 -0500
19568
19569 Update to pax-linux-4.3.3-test22.patch:
19570 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19571 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19572
19573 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19574 drivers/gpu/drm/drm_pci.c | 3 +++
19575 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19576 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19577 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19578 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19579 drivers/net/usb/asix_common.c | 3 ++-
19580 include/drm/drmP.h | 1 +
19581 8 files changed, 22 insertions(+), 29 deletions(-)
19582
19583commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19584Author: Brad Spengler <spender@grsecurity.net>
19585Date: Sun Jan 17 12:33:53 2016 -0500
19586
19587 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19588 mentioned banning execution of suid/sgid binaries, though the kernel
19589 source clearly only mentions banning execution of suid binaries. Since
19590 there's no reason for us to not ban execution of sgid binaries as well,
19591 make the implementation match the Kconfig description.
19592
19593 fs/exec.c | 4 ++--
19594 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19595 include/linux/sched.h | 4 ++--
19596 3 files changed, 18 insertions(+), 17 deletions(-)
19597
19598commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19599Merge: d141a86 ea4a835
19600Author: Brad Spengler <spender@grsecurity.net>
19601Date: Sat Jan 16 14:12:22 2016 -0500
19602
19603 Merge branch 'pax-test' into grsec-test
19604
19605 Conflicts:
19606 drivers/gpu/drm/i810/i810_drv.c
19607
19608commit ea4a835328ada6513ac013986764d6caea8cd348
19609Author: Brad Spengler <spender@grsecurity.net>
19610Date: Sat Jan 16 14:11:30 2016 -0500
19611
19612 Update to pax-linux-4.3.3-test21.patch:
19613 - fixed some fallout from the drm_drivers constification, reported by spender
19614
19615 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19616 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19617 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19618 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19619 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19620 5 files changed, 8 insertions(+), 6 deletions(-)
19621
19622commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19623Author: Brad Spengler <spender@grsecurity.net>
19624Date: Sat Jan 16 13:16:36 2016 -0500
19625
19626 compile fix
19627
19628 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19629 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19630 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19631 3 files changed, 5 insertions(+), 3 deletions(-)
19632
19633commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19634Merge: 5fa135d bbda879
19635Author: Brad Spengler <spender@grsecurity.net>
19636Date: Sat Jan 16 12:59:22 2016 -0500
19637
19638 Merge branch 'pax-test' into grsec-test
19639
19640commit bbda87914edf63e27fb46670bf3a373f2b963c73
19641Author: Brad Spengler <spender@grsecurity.net>
19642Date: Sat Jan 16 12:58:04 2016 -0500
19643
19644 Update to pax-linux-4.3.3-test20.patch:
19645 - constified drm_driver
19646 - Emese fixed a special case in handling __func__ in the initify plugin
19647 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19648 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19649
19650 arch/x86/kernel/cpu/perf_event.h | 2 +-
19651 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19652 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19653 arch/x86/kernel/uprobes.c | 2 +-
19654 arch/x86/mm/mpx.c | 2 +-
19655 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19656 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19657 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19658 drivers/gpu/drm/drm_pci.c | 6 +-
19659 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19660 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19661 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19662 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19663 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19664 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19665 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19666 drivers/gpu/drm/mga/mga_state.c | 2 +-
19667 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19668 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19669 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19670 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19671 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19672 drivers/gpu/drm/r128/r128_state.c | 2 +-
19673 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19674 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19675 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19676 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19677 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19678 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19679 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19680 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19681 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19682 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19683 drivers/gpu/drm/via/via_dma.c | 2 +-
19684 drivers/gpu/drm/via/via_drv.c | 5 +-
19685 drivers/gpu/drm/via/via_drv.h | 2 +-
19686 include/drm/drmP.h | 2 +-
19687 mm/slab.c | 2 +-
19688 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19689 tools/gcc/initify_plugin.c | 15 +++-
19690 .../disable_size_overflow_hash.data | 1 +
19691 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19692 42 files changed, 156 insertions(+), 110 deletions(-)
19693
19694commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19695Author: Brad Spengler <spender@grsecurity.net>
19696Date: Sat Jan 16 12:19:23 2016 -0500
19697
19698 compile fix
19699
19700 grsecurity/grsec_sig.c | 3 +--
19701 1 files changed, 1 insertions(+), 2 deletions(-)
19702
19703commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19704Author: Brad Spengler <spender@grsecurity.net>
19705Date: Sat Jan 16 12:10:37 2016 -0500
19706
19707 As pointed out by Jann Horn, some distros are starting to circumvent
19708 previous assumptions about the attainability of a user to control
19709 multiple UIDs by handing out suid binaries that allow a user to run
19710 processes (including exploits) under a number of other pre-defined
19711 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19712 (though it would have to involve some code path that doesn't involve
19713 locks) fix that here by ensuring no more than 8 users on a system can
19714 be banned before a reboot is required. If more are banned, a panic
19715 is triggered.
19716
19717 grsecurity/grsec_sig.c | 8 ++++++++
19718 1 files changed, 8 insertions(+), 0 deletions(-)
19719
19720commit a8d37776e9521c567ebff6730d49312f72435f08
19721Author: Eric Dumazet <edumazet@google.com>
19722Date: Thu Dec 3 11:12:07 2015 -0800
19723
19724 proc: add a reschedule point in proc_readfd_common()
19725
19726 User can pass an arbitrary large buffer to getdents().
19727
19728 It is typically a 32KB buffer used by libc scandir() implementation.
19729
19730 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19731 so add a cond_resched() to be kind with other tasks.
19732
19733 We've seen latencies of more than 50ms on real workloads.
19734
19735 Signed-off-by: Eric Dumazet <edumazet@google.com>
19736 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19737 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19738
19739 fs/proc/fd.c | 1 +
19740 1 files changed, 1 insertions(+), 0 deletions(-)
19741
19742commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19743Author: Rabin Vincent <rabin@rab.in>
19744Date: Tue Jan 12 20:17:08 2016 +0100
19745
19746 net: bpf: reject invalid shifts
19747
19748 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19749 constant shift that can't be encoded in the immediate field of the
19750 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19751 amounts, which are negative or >= regsize, are invalid, reject them in
19752 the eBPF verifier and the classic BPF filter checker, for all
19753 architectures.
19754
19755 Signed-off-by: Rabin Vincent <rabin@rab.in>
19756 Acked-by: Alexei Starovoitov <ast@kernel.org>
19757 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19758 Signed-off-by: David S. Miller <davem@davemloft.net>
19759
19760 kernel/bpf/verifier.c | 10 ++++++++++
19761 net/core/filter.c | 5 +++++
19762 2 files changed, 15 insertions(+), 0 deletions(-)
19763
19764commit c248e115a73496625a1c64660d0eeefd67e55cbf
19765Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19766Date: Fri Jan 8 11:00:54 2016 -0200
19767
19768 sctp: fix use-after-free in pr_debug statement
19769
19770 Dmitry Vyukov reported a use-after-free in the code expanded by the
19771 macro debug_post_sfx, which is caused by the use of the asoc pointer
19772 after it was freed within sctp_side_effect() scope.
19773
19774 This patch fixes it by allowing sctp_side_effect to clear that asoc
19775 pointer when the TCB is freed.
19776
19777 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19778 because it will trigger DELETE_TCB too on that same loop.
19779
19780 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19781 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19782 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19783
19784 The macro is already prepared to handle such NULL pointer.
19785
19786 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19787 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19788 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19789 Signed-off-by: David S. Miller <davem@davemloft.net>
19790
19791 net/sctp/sm_sideeffect.c | 11 ++++++-----
19792 net/sctp/sm_statefuns.c | 17 ++++-------------
19793 2 files changed, 10 insertions(+), 18 deletions(-)
19794
19795commit 395ea8a9e73e184fc14153a033000bccf4213213
19796Author: willy tarreau <w@1wt.eu>
19797Date: Sun Jan 10 07:54:56 2016 +0100
19798
19799 unix: properly account for FDs passed over unix sockets
19800
19801 It is possible for a process to allocate and accumulate far more FDs than
19802 the process' limit by sending them over a unix socket then closing them
19803 to keep the process' fd count low.
19804
19805 This change addresses this problem by keeping track of the number of FDs
19806 in flight per user and preventing non-privileged processes from having
19807 more FDs in flight than their configured FD limit.
19808
19809 Reported-by: socketpair@gmail.com
19810 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19811 Mitigates: CVE-2013-4312 (Linux 2.0+)
19812 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19813 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19814 Signed-off-by: Willy Tarreau <w@1wt.eu>
19815 Signed-off-by: David S. Miller <davem@davemloft.net>
19816
19817 include/linux/sched.h | 1 +
19818 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19819 net/unix/garbage.c | 13 ++++++++-----
19820 3 files changed, 29 insertions(+), 9 deletions(-)
19821
19822commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19823Author: Sasha Levin <sasha.levin@oracle.com>
19824Date: Thu Jan 7 14:52:43 2016 -0500
19825
19826 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19827
19828 proc_dostring() needs an initialized destination string, while the one
19829 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19830
19831 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19832 accessing invalid memory.
19833
19834 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19835 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19836 Signed-off-by: David S. Miller <davem@davemloft.net>
19837
19838 net/sctp/sysctl.c | 2 +-
19839 1 files changed, 1 insertions(+), 1 deletions(-)
19840
19841commit 4014e09faf0fe9054119624ccfff1236e886b554
19842Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19843Date: Tue Nov 24 17:13:21 2015 -0500
19844
19845 RDS: fix race condition when sending a message on unbound socket
19846
19847 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19848
19849 Sasha's found a NULL pointer dereference in the RDS connection code when
19850 sending a message to an apparently unbound socket. The problem is caused
19851 by the code checking if the socket is bound in rds_sendmsg(), which checks
19852 the rs_bound_addr field without taking a lock on the socket. This opens a
19853 race where rs_bound_addr is temporarily set but where the transport is not
19854 in rds_bind(), leading to a NULL pointer dereference when trying to
19855 dereference 'trans' in __rds_conn_create().
19856
19857 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19858 you're interested.
19859
19860 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19861 with this patch, whereas I could without.
19862
19863 Complete earlier incomplete fix to CVE-2015-6937:
19864
19865 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19866
19867 Cc: David S. Miller <davem@davemloft.net>
19868
19869 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19870 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19871 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19872 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19873 Signed-off-by: David S. Miller <davem@davemloft.net>
19874 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19875
19876 Conflicts:
19877
19878 net/rds/send.c
19879
19880 net/rds/connection.c | 6 ------
19881 1 files changed, 0 insertions(+), 6 deletions(-)
19882
19883commit 206df8d01104344d7588d801016a281a4cd25556
19884Author: Sasha Levin <sasha.levin@oracle.com>
19885Date: Tue Sep 8 10:53:40 2015 -0400
19886
19887 RDS: verify the underlying transport exists before creating a connection
19888
19889 There was no verification that an underlying transport exists when creating
19890 a connection, this would cause dereferencing a NULL ptr.
19891
19892 It might happen on sockets that weren't properly bound before attempting to
19893 send a message, which will cause a NULL ptr deref:
19894
19895 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19896 [135546.051270] Modules linked in:
19897 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19898 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19899 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19900 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19901 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19902 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19903 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19904 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19905 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19906 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19907 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19908 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19909 [135546.064723] Stack:
19910 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19911 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19912 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19913 [135546.068629] Call Trace:
19914 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19915 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19916 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19917 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19918 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19919 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19920 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19921 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19922 [135546.076349] ? __might_fault (mm/memory.c:3795)
19923 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19924 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19925 [135546.078856] SYSC_sendto (net/socket.c:1657)
19926 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19927 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19928 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19929 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19930 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19931 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19932 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19933 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19934
19935 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19936 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19937 Signed-off-by: David S. Miller <davem@davemloft.net>
19938
19939 net/rds/connection.c | 6 ++++++
19940 1 files changed, 6 insertions(+), 0 deletions(-)
19941
19942commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19943Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19944Date: Tue Jan 5 20:32:47 2016 -0500
19945
19946 ftrace/module: Call clean up function when module init fails early
19947
19948 If the module init code fails after calling ftrace_module_init() and before
19949 calling do_init_module(), we can suffer from a memory leak. This is because
19950 ftrace_module_init() allocates pages to store the locations that ftrace
19951 hooks are placed in the module text. If do_init_module() fails, it still
19952 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19953 the pages it allocated for the module. But if load_module() fails before
19954 then, the pages allocated by ftrace_module_init() will never be freed.
19955
19956 Call ftrace_release_mod() on the module if load_module() fails before
19957 getting to do_init_module().
19958
19959 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19960
19961 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19962 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19963 Cc: stable@vger.kernel.org # v2.6.38+
19964 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19965 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19966
19967 include/linux/ftrace.h | 1 +
19968 kernel/module.c | 6 ++++++
19969 2 files changed, 7 insertions(+), 0 deletions(-)
19970
19971commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19972Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19973Date: Wed Jan 6 00:18:48 2016 -0800
19974
19975 net: possible use after free in dst_release
19976
19977 dst_release should not access dst->flags after decrementing
19978 __refcnt to 0. The dst_entry may be in dst_busy_list and
19979 dst_gc_task may dst_destroy it before dst_release gets a chance
19980 to access dst->flags.
19981
19982 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19983 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19984 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19985 Acked-by: Eric Dumazet <edumazet@google.com>
19986 Signed-off-by: David S. Miller <davem@davemloft.net>
19987
19988 net/core/dst.c | 3 ++-
19989 1 files changed, 2 insertions(+), 1 deletions(-)
19990
19991commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19992Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19993Date: Wed Jan 6 14:55:02 2016 +0000
19994
19995 mkiss: fix scribble on freed memory
19996
19997 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19998 scribble on free memory but added a new one which allows the user to
19999 scribble even more and user controlled data into freed space.
20000
20001 As with 6pack we need to halt the queue before we free the buffers, because
20002 the transmit logic is not protected by the semaphore.
20003
20004 Signed-off-by: Alan Cox <alan@linux.intel.com>
20005 Signed-off-by: David S. Miller <davem@davemloft.net>
20006
20007 drivers/net/hamradio/mkiss.c | 5 +++++
20008 1 files changed, 5 insertions(+), 0 deletions(-)
20009
20010commit 5cbbcbd32dc1949470f61d342503808fa9555276
20011Author: David Miller <davem@davemloft.net>
20012Date: Thu Dec 17 16:05:49 2015 -0500
20013
20014 mkiss: Fix use after free in mkiss_close().
20015
20016 Need to do the unregister_device() after all references to the driver
20017 private have been done.
20018
20019 Signed-off-by: David S. Miller <davem@davemloft.net>
20020
20021 drivers/net/hamradio/mkiss.c | 4 ++--
20022 1 files changed, 2 insertions(+), 2 deletions(-)
20023
20024commit b00171576794a98068e069a660f0991a6a5190ff
20025Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
20026Date: Tue Jan 5 11:51:25 2016 +0000
20027
20028 6pack: fix free memory scribbles
20029
20030 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
20031 memory scribble but in doing so replaced it with a different one that allows
20032 the user to control the data and scribble even more.
20033
20034 sixpack_close is called by the tty layer in tty context. The tty context is
20035 protected by sp_get() and sp_put(). However network layer activity via
20036 sp_xmit() is not protected this way. We must therefore stop the queue
20037 otherwise the user gets to dump a buffer mostly of their choice into freed
20038 kernel pages.
20039
20040 Signed-off-by: Alan Cox <alan@linux.intel.com>
20041 Signed-off-by: David S. Miller <davem@davemloft.net>
20042
20043 drivers/net/hamradio/6pack.c | 6 ++++++
20044 1 files changed, 6 insertions(+), 0 deletions(-)
20045
20046commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
20047Author: David Miller <davem@davemloft.net>
20048Date: Thu Dec 17 16:05:32 2015 -0500
20049
20050 6pack: Fix use after free in sixpack_close().
20051
20052 Need to do the unregister_device() after all references to the driver
20053 private have been done.
20054
20055 Also we need to use del_timer_sync() for the timers so that we don't
20056 have any asynchronous references after the unregister.
20057
20058 Signed-off-by: David S. Miller <davem@davemloft.net>
20059
20060 drivers/net/hamradio/6pack.c | 8 ++++----
20061 1 files changed, 4 insertions(+), 4 deletions(-)
20062
20063commit 4f9d532742656b3613d579220fd10c78f24ba37b
20064Author: Rabin Vincent <rabin@rab.in>
20065Date: Tue Jan 5 16:23:07 2016 +0100
20066
20067 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
20068
20069 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
20070 instructions since it XORs A with X while all the others replace A with
20071 some loaded value. All the BPF JITs fail to clear A if this is used as
20072 the first instruction in a filter. This was found using american fuzzy
20073 lop.
20074
20075 Add a helper to determine if A needs to be cleared given the first
20076 instruction in a filter, and use this in the JITs. Except for ARM, the
20077 rest have only been compile-tested.
20078
20079 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
20080 Signed-off-by: Rabin Vincent <rabin@rab.in>
20081 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
20082 Acked-by: Alexei Starovoitov <ast@kernel.org>
20083 Signed-off-by: David S. Miller <davem@davemloft.net>
20084
20085 arch/arm/net/bpf_jit_32.c | 16 +---------------
20086 arch/mips/net/bpf_jit.c | 16 +---------------
20087 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
20088 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
20089 include/linux/filter.h | 19 +++++++++++++++++++
20090 5 files changed, 25 insertions(+), 56 deletions(-)
20091
20092commit 570d88f8acfffda92b89ae2e1c47320d47256034
20093Author: John Fastabend <john.fastabend@gmail.com>
20094Date: Tue Jan 5 09:11:36 2016 -0800
20095
20096 net: sched: fix missing free per cpu on qstats
20097
20098 When a qdisc is using per cpu stats (currently just the ingress
20099 qdisc) only the bstats are being freed. This also free's the qstats.
20100
20101 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
20102 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
20103 Acked-by: Eric Dumazet <edumazet@google.com>
20104 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
20105 Signed-off-by: David S. Miller <davem@davemloft.net>
20106
20107 net/sched/sch_generic.c | 4 +++-
20108 1 files changed, 3 insertions(+), 1 deletions(-)
20109
20110commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
20111Author: Rabin Vincent <rabin@rab.in>
20112Date: Tue Jan 5 18:34:04 2016 +0100
20113
20114 ARM: net: bpf: fix zero right shift
20115
20116 The LSR instruction cannot be used to perform a zero right shift since a
20117 0 as the immediate value (imm5) in the LSR instruction encoding means
20118 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
20119
20120 Make the JIT skip generation of the LSR if a zero-shift is requested.
20121
20122 This was found using american fuzzy lop.
20123
20124 Signed-off-by: Rabin Vincent <rabin@rab.in>
20125 Acked-by: Alexei Starovoitov <ast@kernel.org>
20126 Signed-off-by: David S. Miller <davem@davemloft.net>
20127
20128 arch/arm/net/bpf_jit_32.c | 3 ++-
20129 1 files changed, 2 insertions(+), 1 deletions(-)
20130
20131commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
20132Author: Brad Spengler <spender@grsecurity.net>
20133Date: Wed Jan 6 20:35:57 2016 -0500
20134
20135 Don't perform hidden lookups in RBAC against the directory of
20136 a file being opened with O_CREAT, reported by Karl Witt
20137
20138 Conflicts:
20139
20140 fs/namei.c
20141
20142 fs/namei.c | 3 ---
20143 1 files changed, 0 insertions(+), 3 deletions(-)
20144
20145commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
20146Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20147Date: Tue Jan 5 10:46:00 2016 +0100
20148
20149 bridge: Only call /sbin/bridge-stp for the initial network namespace
20150
20151 [I stole this patch from Eric Biederman. He wrote:]
20152
20153 > There is no defined mechanism to pass network namespace information
20154 > into /sbin/bridge-stp therefore don't even try to invoke it except
20155 > for bridge devices in the initial network namespace.
20156 >
20157 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
20158 > invoked for any network device name which if /sbin/bridge-stp does not
20159 > guard against unreasonable arguments or being invoked twice on the
20160 > same network device could cause problems.
20161
20162 [Hannes: changed patch using netns_eq]
20163
20164 Cc: Eric W. Biederman <ebiederm@xmission.com>
20165 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
20166 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20167 Signed-off-by: David S. Miller <davem@davemloft.net>
20168
20169 net/bridge/br_stp_if.c | 5 ++++-
20170 1 files changed, 4 insertions(+), 1 deletions(-)
20171
20172commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
20173Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
20174Date: Wed Dec 23 16:28:40 2015 -0200
20175
20176 sctp: use GFP_USER for user-controlled kmalloc
20177
20178 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
20179 missed two other spots.
20180
20181 For connectx, as it's more likely to be used by kernel users of the API,
20182 it detects if GFP_USER should be used or not.
20183
20184 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
20185 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20186 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
20187 Signed-off-by: David S. Miller <davem@davemloft.net>
20188
20189 net/sctp/socket.c | 9 ++++++---
20190 1 files changed, 6 insertions(+), 3 deletions(-)
20191
20192commit 5718a1f63c41fc156f729783423b002763779d04
20193Author: Florian Westphal <fw@strlen.de>
20194Date: Thu Dec 31 14:26:33 2015 +0100
20195
20196 connector: bump skb->users before callback invocation
20197
20198 Dmitry reports memleak with syskaller program.
20199 Problem is that connector bumps skb usecount but might not invoke callback.
20200
20201 So move skb_get to where we invoke the callback.
20202
20203 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20204 Signed-off-by: Florian Westphal <fw@strlen.de>
20205 Signed-off-by: David S. Miller <davem@davemloft.net>
20206
20207 drivers/connector/connector.c | 11 +++--------
20208 1 files changed, 3 insertions(+), 8 deletions(-)
20209
20210commit 2e6372e6a97f8d642416899861f91777f44f13b7
20211Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
20212Date: Sun Jan 3 18:56:38 2016 +0000
20213
20214 af_unix: Fix splice-bind deadlock
20215
20216 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
20217 system call and AF_UNIX sockets,
20218
20219 http://lists.openwall.net/netdev/2015/11/06/24
20220
20221 The situation was analyzed as
20222
20223 (a while ago) A: socketpair()
20224 B: splice() from a pipe to /mnt/regular_file
20225 does sb_start_write() on /mnt
20226 C: try to freeze /mnt
20227 wait for B to finish with /mnt
20228 A: bind() try to bind our socket to /mnt/new_socket_name
20229 lock our socket, see it not bound yet
20230 decide that it needs to create something in /mnt
20231 try to do sb_start_write() on /mnt, block (it's
20232 waiting for C).
20233 D: splice() from the same pipe to our socket
20234 lock the pipe, see that socket is connected
20235 try to lock the socket, block waiting for A
20236 B: get around to actually feeding a chunk from
20237 pipe to file, try to lock the pipe. Deadlock.
20238
20239 on 2015/11/10 by Al Viro,
20240
20241 http://lists.openwall.net/netdev/2015/11/10/4
20242
20243 The patch fixes this by removing the kern_path_create related code from
20244 unix_mknod and executing it as part of unix_bind prior acquiring the
20245 readlock of the socket in question. This means that A (as used above)
20246 will sb_start_write on /mnt before it acquires the readlock, hence, it
20247 won't indirectly block B which first did a sb_start_write and then
20248 waited for a thread trying to acquire the readlock. Consequently, A
20249 being blocked by C waiting for B won't cause a deadlock anymore
20250 (effectively, both A and B acquire two locks in opposite order in the
20251 situation described above).
20252
20253 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
20254
20255 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
20256 Signed-off-by: David S. Miller <davem@davemloft.net>
20257
20258 Conflicts:
20259
20260 net/unix/af_unix.c
20261
20262 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
20263 1 files changed, 42 insertions(+), 28 deletions(-)
20264
20265commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
20266Author: Qiu Peiyang <peiyangx.qiu@intel.com>
20267Date: Thu Dec 31 13:11:28 2015 +0800
20268
20269 tracing: Fix setting of start_index in find_next()
20270
20271 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
20272 panic at t_show.
20273
20274 general protection fault: 0000 [#1] PREEMPT SMP
20275 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
20276 RIP: 0010:[<ffffffff811375b2>]
20277 [<ffffffff811375b2>] t_show+0x22/0xe0
20278 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
20279 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
20280 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
20281 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
20282 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
20283 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
20284 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
20285 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
20286 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
20287 Call Trace:
20288 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
20289 [<ffffffff811b749b>] vfs_read+0x9b/0x160
20290 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
20291 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
20292 ---[ end trace 5bd9eb630614861e ]---
20293 Kernel panic - not syncing: Fatal exception
20294
20295 When the first time find_next calls find_next_mod_format, it should
20296 iterate the trace_bprintk_fmt_list to find the first print format of
20297 the module. However in current code, start_index is smaller than *pos
20298 at first, and code will not iterate the list. Latter container_of will
20299 get the wrong address with former v, which will cause mod_fmt be a
20300 meaningless object and so is the returned mod_fmt->fmt.
20301
20302 This patch will fix it by correcting the start_index. After fixed,
20303 when the first time calls find_next_mod_format, start_index will be
20304 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
20305 get the right module printk format, so is the returned mod_fmt->fmt.
20306
20307 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
20308
20309 Cc: stable@vger.kernel.org # 3.12+
20310 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
20311 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
20312 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
20313
20314 kernel/trace/trace_printk.c | 1 +
20315 1 files changed, 1 insertions(+), 0 deletions(-)
20316
20317commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
20318Author: Al Viro <viro@zeniv.linux.org.uk>
20319Date: Mon Dec 28 20:47:08 2015 -0500
20320
20321 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
20322
20323 Cc: stable@vger.kernel.org # 3.15+
20324 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
20325 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
20326
20327 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
20328 1 files changed, 37 insertions(+), 36 deletions(-)
20329
20330commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
20331Merge: de243c2 3adc55a
20332Author: Brad Spengler <spender@grsecurity.net>
20333Date: Tue Jan 5 18:10:10 2016 -0500
20334
20335 Merge branch 'pax-test' into grsec-test
20336
20337commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
20338Author: Brad Spengler <spender@grsecurity.net>
20339Date: Tue Jan 5 18:08:53 2016 -0500
20340
20341 Update to pax-linux-4.3.3-test16.patch:
20342 - small cleanup in entry_64.S on x86
20343 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
20344 - 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)
20345 - 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)
20346 - 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)
20347 - 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)
20348
20349 arch/x86/entry/entry_64.S | 60 +++++-----
20350 arch/x86/kernel/alternative.c | 2 +-
20351 arch/x86/kvm/emulate.c | 4 +-
20352 tools/gcc/initify_plugin.c | 123 +++++++++----------
20353 .../disable_size_overflow_hash.data | 4 +-
20354 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20355 6 files changed, 93 insertions(+), 102 deletions(-)
20356
20357commit de243c26efd0e423ca92db825af2c3f8eb1ca043
20358Author: Brad Spengler <spender@grsecurity.net>
20359Date: Tue Dec 29 18:01:24 2015 -0500
20360
20361 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
20362 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
20363 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
20364
20365 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
20366 against suid/sgid attacks and the flaw above would only eliminate the extra
20367 entropy provided for the brk-managed heap, still leaving it with the minimum
20368 of 16-bit entropy for mmap on x86 and 28 on x64.
20369
20370 mm/mmap.c | 2 +-
20371 1 files changed, 1 insertions(+), 1 deletions(-)
20372
20373commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
20374Merge: 436201b 2584340
20375Author: Brad Spengler <spender@grsecurity.net>
20376Date: Mon Dec 28 20:30:01 2015 -0500
20377
20378 Merge branch 'pax-test' into grsec-test
20379
20380commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
20381Author: Brad Spengler <spender@grsecurity.net>
20382Date: Mon Dec 28 20:29:28 2015 -0500
20383
20384 Update to pax-linux-4.3.3-test14.patch:
20385 - 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)
20386 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
20387 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
20388 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
20389 - fixed an assert in the initify plugin that triggered in vic_register on arm
20390
20391 arch/arm/include/asm/atomic.h | 7 +++++--
20392 arch/arm/include/asm/domain.h | 5 ++---
20393 arch/x86/kernel/tboot.c | 14 +++++++++-----
20394 drivers/hv/channel.c | 4 +---
20395 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
20396 drivers/net/hyperv/rndis_filter.c | 3 +--
20397 fs/exec.c | 4 ++--
20398 include/linux/atomic.h | 15 ---------------
20399 net/core/skbuff.c | 3 ++-
20400 tools/gcc/initify_plugin.c | 4 +++-
20401 10 files changed, 26 insertions(+), 35 deletions(-)
20402
20403commit 436201b6626b488d173c8076447000077c27b84a
20404Author: David Howells <dhowells@redhat.com>
20405Date: Fri Dec 18 01:34:26 2015 +0000
20406
20407 KEYS: Fix race between read and revoke
20408
20409 This fixes CVE-2015-7550.
20410
20411 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
20412 happens between keyctl_read() checking the validity of a key and the key's
20413 semaphore being taken, then the key type read method will see a revoked key.
20414
20415 This causes a problem for the user-defined key type because it assumes in
20416 its read method that there will always be a payload in a non-revoked key
20417 and doesn't check for a NULL pointer.
20418
20419 Fix this by making keyctl_read() check the validity of a key after taking
20420 semaphore instead of before.
20421
20422 I think the bug was introduced with the original keyrings code.
20423
20424 This was discovered by a multithreaded test program generated by syzkaller
20425 (http://github.com/google/syzkaller). Here's a cleaned up version:
20426
20427 #include <sys/types.h>
20428 #include <keyutils.h>
20429 #include <pthread.h>
20430 void *thr0(void *arg)
20431 {
20432 key_serial_t key = (unsigned long)arg;
20433 keyctl_revoke(key);
20434 return 0;
20435 }
20436 void *thr1(void *arg)
20437 {
20438 key_serial_t key = (unsigned long)arg;
20439 char buffer[16];
20440 keyctl_read(key, buffer, 16);
20441 return 0;
20442 }
20443 int main()
20444 {
20445 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20446 pthread_t th[5];
20447 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20448 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20449 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20450 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20451 pthread_join(th[0], 0);
20452 pthread_join(th[1], 0);
20453 pthread_join(th[2], 0);
20454 pthread_join(th[3], 0);
20455 return 0;
20456 }
20457
20458 Build as:
20459
20460 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20461
20462 Run as:
20463
20464 while keyctl-race; do :; done
20465
20466 as it may need several iterations to crash the kernel. The crash can be
20467 summarised as:
20468
20469 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20470 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20471 ...
20472 Call Trace:
20473 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20474 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20475 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20476
20477 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20478 Signed-off-by: David Howells <dhowells@redhat.com>
20479 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20480 Cc: stable@vger.kernel.org
20481 Signed-off-by: James Morris <james.l.morris@oracle.com>
20482
20483 security/keys/keyctl.c | 18 +++++++++---------
20484 1 files changed, 9 insertions(+), 9 deletions(-)
20485
20486commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20487Author: Brad Spengler <spender@grsecurity.net>
20488Date: Tue Dec 22 20:44:01 2015 -0500
20489
20490 Add new kernel command-line param: pax_size_overflow_report_only
20491 If a user triggers a size_overflow violation that makes it difficult
20492 to obtain the call trace without serial console/net console, they can
20493 use this option to provide that information to us
20494
20495 Documentation/kernel-parameters.txt | 5 +++++
20496 fs/exec.c | 12 +++++++++---
20497 init/main.c | 11 +++++++++++
20498 3 files changed, 25 insertions(+), 3 deletions(-)
20499
20500commit 4254a8da5851df8c08cdca5c392916e8c105408d
20501Author: WANG Cong <xiyou.wangcong@gmail.com>
20502Date: Mon Dec 21 10:55:45 2015 -0800
20503
20504 addrconf: always initialize sysctl table data
20505
20506 When sysctl performs restrict writes, it allows to write from
20507 a middle position of a sysctl file, which requires us to initialize
20508 the table data before calling proc_dostring() for the write case.
20509
20510 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20511 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20512 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20513 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20514 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20515 Signed-off-by: David S. Miller <davem@davemloft.net>
20516
20517 net/ipv6/addrconf.c | 11 ++++-------
20518 1 files changed, 4 insertions(+), 7 deletions(-)
20519
20520commit f8002863fb06c363180637046947a78a6ccb3d33
20521Author: WANG Cong <xiyou.wangcong@gmail.com>
20522Date: Wed Dec 16 23:39:04 2015 -0800
20523
20524 net: check both type and procotol for tcp sockets
20525
20526 Dmitry reported the following out-of-bound access:
20527
20528 Call Trace:
20529 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20530 mm/kasan/report.c:294
20531 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20532 [< inline >] SYSC_setsockopt net/socket.c:1746
20533 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20534 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20535 arch/x86/entry/entry_64.S:185
20536
20537 This is because we mistake a raw socket as a tcp socket.
20538 We should check both sk->sk_type and sk->sk_protocol to ensure
20539 it is a tcp socket.
20540
20541 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20542
20543 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20544 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20545 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20546 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20547 Acked-by: Willem de Bruijn <willemb@google.com>
20548 Signed-off-by: David S. Miller <davem@davemloft.net>
20549
20550 net/core/skbuff.c | 3 ++-
20551 net/core/sock.c | 3 ++-
20552 2 files changed, 4 insertions(+), 2 deletions(-)
20553
20554commit bd6b3399804470a4ad8f34229469ca149dceba3d
20555Author: Colin Ian King <colin.king@canonical.com>
20556Date: Fri Dec 18 14:22:01 2015 -0800
20557
20558 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20559
20560 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20561 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20562 the setting of ret after the get_proc_task call and incorrectly left it as
20563 -ESRCH. Instead, return 0 when successful.
20564
20565 Example breakage:
20566
20567 echo 0 > /proc/self/coredump_filter
20568 bash: echo: write error: No such process
20569
20570 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20571 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20572 Acked-by: Kees Cook <keescook@chromium.org>
20573 Cc: <stable@vger.kernel.org> [4.3+]
20574 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20575 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20576
20577 fs/proc/base.c | 1 +
20578 1 files changed, 1 insertions(+), 0 deletions(-)
20579
20580commit b28aca2b99ed08546778355fb9402c503ff9b29e
20581Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20582Date: Tue Dec 22 10:23:44 2015 -0700
20583
20584 block: ensure to split after potentially bouncing a bio
20585
20586 blk_queue_bio() does split then bounce, which makes the segment
20587 counting based on pages before bouncing and could go wrong. Move
20588 the split to after bouncing, like we do for blk-mq, and the we
20589 fix the issue of having the bio count for segments be wrong.
20590
20591 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20592 Cc: stable@vger.kernel.org
20593 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20594 Signed-off-by: Jens Axboe <axboe@fb.com>
20595
20596 block/blk-core.c | 4 ++--
20597 1 files changed, 2 insertions(+), 2 deletions(-)
20598
20599commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20600Merge: f6f63ae ec72fa5
20601Author: Brad Spengler <spender@grsecurity.net>
20602Date: Tue Dec 22 19:46:26 2015 -0500
20603
20604 Merge branch 'pax-test' into grsec-test
20605
20606commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20607Author: Brad Spengler <spender@grsecurity.net>
20608Date: Tue Dec 22 19:45:51 2015 -0500
20609
20610 Update to pax-linux-4.3.3-test13.patch:
20611 - 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)
20612 - 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)
20613
20614 arch/arm/mm/fault.c | 2 +-
20615 arch/x86/mm/fault.c | 2 +-
20616 fs/btrfs/extent_map.c | 8 ++++++--
20617 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20618 4 files changed, 11 insertions(+), 5 deletions(-)
20619
20620commit f6f63ae154cd45028add1dc41957878060d77fbf
20621Author: Brad Spengler <spender@grsecurity.net>
20622Date: Thu Dec 17 18:43:44 2015 -0500
20623
20624 ptrace_has_cap() checks whether the current process should be
20625 treated as having a certain capability for ptrace checks
20626 against another process. Until now, this was equivalent to
20627 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20628
20629 However, if a root-owned process wants to enter a user
20630 namespace for some reason without knowing who owns it and
20631 therefore can't change to the namespace owner's uid and gid
20632 before entering, as soon as it has entered the namespace,
20633 the namespace owner can attach to it via ptrace and thereby
20634 gain access to its uid and gid.
20635
20636 While it is possible for the entering process to switch to
20637 the uid of a claimed namespace owner before entering,
20638 causing the attempt to enter to fail if the claimed uid is
20639 wrong, this doesn't solve the problem of determining an
20640 appropriate gid.
20641
20642 With this change, the entering process can first enter the
20643 namespace and then safely inspect the namespace's
20644 properties, e.g. through /proc/self/{uid_map,gid_map},
20645 assuming that the namespace owner doesn't have access to
20646 uid 0.
20647 Signed-off-by: Jann Horn <jann@thejh.net>
20648
20649 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20650 1 files changed, 25 insertions(+), 5 deletions(-)
20651
20652commit e314f0fb63020f61543b401ff594e953c2c304e5
20653Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20654Date: Tue Dec 15 10:46:17 2015 -0800
20655
20656 net: fix uninitialized variable issue
20657
20658 msg_iocb needs to be initialized on the recv/recvfrom path.
20659 Otherwise afalg will wrongly interpret it as an async call.
20660
20661 Cc: stable@vger.kernel.org
20662 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20663 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20664 Signed-off-by: David S. Miller <davem@davemloft.net>
20665
20666 net/socket.c | 1 +
20667 1 files changed, 1 insertions(+), 0 deletions(-)
20668
20669commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20670Merge: dfa764c 142edcf
20671Author: Brad Spengler <spender@grsecurity.net>
20672Date: Wed Dec 16 21:01:17 2015 -0500
20673
20674 Merge branch 'pax-test' into grsec-test
20675
20676commit 142edcf1005a57fb8887823565cf0bafad2f313c
20677Author: Brad Spengler <spender@grsecurity.net>
20678Date: Wed Dec 16 21:00:57 2015 -0500
20679
20680 Update to pax-linux-4.3.3-test12.patch:
20681 - 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)
20682 - 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)
20683
20684 drivers/tty/n_tty.c | 16 ++++++++--------
20685 .../disable_size_overflow_hash.data | 2 ++
20686 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20687 3 files changed, 12 insertions(+), 12 deletions(-)
20688
20689commit dfa764cc549892a5bfc1083cac78b99032cae577
20690Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20691Date: Tue Dec 15 22:59:12 2015 +0100
20692
20693 ipv6: automatically enable stable privacy mode if stable_secret set
20694
20695 Bjørn reported that while we switch all interfaces to privacy stable mode
20696 when setting the secret, we don't set this mode for new interfaces. This
20697 does not make sense, so change this behaviour.
20698
20699 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20700 Reported-by: Bjørn Mork <bjorn@mork.no>
20701 Cc: Bjørn Mork <bjorn@mork.no>
20702 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20703 Signed-off-by: David S. Miller <davem@davemloft.net>
20704
20705 net/ipv6/addrconf.c | 6 ++++++
20706 1 files changed, 6 insertions(+), 0 deletions(-)
20707
20708commit c2815a1fee03f222273e77c14e43f960da06f35a
20709Author: Brad Spengler <spender@grsecurity.net>
20710Date: Wed Dec 16 13:03:38 2015 -0500
20711
20712 Work around upstream limitation on the number of thread info flags causing a compilation error
20713 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20714
20715 arch/arm/kernel/entry-common.S | 8 ++++++--
20716 1 files changed, 6 insertions(+), 2 deletions(-)
20717
20718commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20719Author: Brad Spengler <spender@grsecurity.net>
20720Date: Tue Dec 15 19:03:41 2015 -0500
20721
20722 Initial import of grsecurity 3.1 for Linux 4.3.3
20723
20724 Documentation/dontdiff | 2 +
20725 Documentation/kernel-parameters.txt | 7 +
20726 Documentation/sysctl/kernel.txt | 15 +
20727 Makefile | 18 +-
20728 arch/alpha/include/asm/cache.h | 4 +-
20729 arch/alpha/kernel/osf_sys.c | 12 +-
20730 arch/arc/Kconfig | 1 +
20731 arch/arm/Kconfig | 1 +
20732 arch/arm/Kconfig.debug | 1 +
20733 arch/arm/include/asm/thread_info.h | 7 +-
20734 arch/arm/kernel/process.c | 4 +-
20735 arch/arm/kernel/ptrace.c | 9 +
20736 arch/arm/kernel/traps.c | 7 +-
20737 arch/arm/mm/Kconfig | 2 +-
20738 arch/arm/mm/fault.c | 40 +-
20739 arch/arm/mm/mmap.c | 8 +-
20740 arch/arm/net/bpf_jit_32.c | 51 +-
20741 arch/arm64/Kconfig.debug | 1 +
20742 arch/avr32/include/asm/cache.h | 4 +-
20743 arch/blackfin/Kconfig.debug | 1 +
20744 arch/blackfin/include/asm/cache.h | 3 +-
20745 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20746 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20747 arch/frv/include/asm/cache.h | 3 +-
20748 arch/frv/mm/elf-fdpic.c | 4 +-
20749 arch/hexagon/include/asm/cache.h | 6 +-
20750 arch/ia64/Kconfig | 1 +
20751 arch/ia64/include/asm/cache.h | 3 +-
20752 arch/ia64/kernel/sys_ia64.c | 2 +
20753 arch/ia64/mm/hugetlbpage.c | 2 +
20754 arch/m32r/include/asm/cache.h | 4 +-
20755 arch/m68k/include/asm/cache.h | 4 +-
20756 arch/metag/mm/hugetlbpage.c | 1 +
20757 arch/microblaze/include/asm/cache.h | 3 +-
20758 arch/mips/Kconfig | 1 +
20759 arch/mips/include/asm/cache.h | 3 +-
20760 arch/mips/include/asm/thread_info.h | 11 +-
20761 arch/mips/kernel/irq.c | 3 +
20762 arch/mips/kernel/ptrace.c | 9 +
20763 arch/mips/mm/mmap.c | 4 +-
20764 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20765 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20766 arch/openrisc/include/asm/cache.h | 4 +-
20767 arch/parisc/include/asm/cache.h | 5 +-
20768 arch/parisc/kernel/sys_parisc.c | 4 +
20769 arch/powerpc/Kconfig | 1 +
20770 arch/powerpc/include/asm/cache.h | 4 +-
20771 arch/powerpc/include/asm/thread_info.h | 5 +-
20772 arch/powerpc/kernel/Makefile | 2 +
20773 arch/powerpc/kernel/irq.c | 3 +
20774 arch/powerpc/kernel/process.c | 10 +-
20775 arch/powerpc/kernel/ptrace.c | 14 +
20776 arch/powerpc/kernel/traps.c | 5 +
20777 arch/powerpc/mm/slice.c | 2 +-
20778 arch/s390/Kconfig.debug | 1 +
20779 arch/s390/include/asm/cache.h | 4 +-
20780 arch/score/include/asm/cache.h | 4 +-
20781 arch/sh/include/asm/cache.h | 3 +-
20782 arch/sh/mm/mmap.c | 6 +-
20783 arch/sparc/include/asm/cache.h | 4 +-
20784 arch/sparc/include/asm/pgalloc_64.h | 1 +
20785 arch/sparc/include/asm/thread_info_64.h | 8 +-
20786 arch/sparc/kernel/process_32.c | 6 +-
20787 arch/sparc/kernel/process_64.c | 8 +-
20788 arch/sparc/kernel/ptrace_64.c | 14 +
20789 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20790 arch/sparc/kernel/syscalls.S | 8 +-
20791 arch/sparc/kernel/traps_32.c | 8 +-
20792 arch/sparc/kernel/traps_64.c | 28 +-
20793 arch/sparc/kernel/unaligned_64.c | 2 +-
20794 arch/sparc/mm/fault_64.c | 2 +-
20795 arch/sparc/mm/hugetlbpage.c | 15 +-
20796 arch/tile/Kconfig | 1 +
20797 arch/tile/include/asm/cache.h | 3 +-
20798 arch/tile/mm/hugetlbpage.c | 2 +
20799 arch/um/include/asm/cache.h | 3 +-
20800 arch/unicore32/include/asm/cache.h | 6 +-
20801 arch/x86/Kconfig | 21 +
20802 arch/x86/Kconfig.debug | 2 +
20803 arch/x86/entry/common.c | 14 +
20804 arch/x86/entry/entry_32.S | 2 +-
20805 arch/x86/entry/entry_64.S | 2 +-
20806 arch/x86/ia32/ia32_aout.c | 2 +
20807 arch/x86/include/asm/floppy.h | 20 +-
20808 arch/x86/include/asm/fpu/types.h | 69 +-
20809 arch/x86/include/asm/io.h | 2 +-
20810 arch/x86/include/asm/page.h | 12 +-
20811 arch/x86/include/asm/paravirt_types.h | 23 +-
20812 arch/x86/include/asm/processor.h | 12 +-
20813 arch/x86/include/asm/thread_info.h | 6 +-
20814 arch/x86/include/asm/uaccess.h | 2 +-
20815 arch/x86/kernel/dumpstack.c | 10 +-
20816 arch/x86/kernel/dumpstack_32.c | 2 +-
20817 arch/x86/kernel/dumpstack_64.c | 2 +-
20818 arch/x86/kernel/ioport.c | 13 +
20819 arch/x86/kernel/irq_32.c | 3 +
20820 arch/x86/kernel/irq_64.c | 4 +
20821 arch/x86/kernel/ldt.c | 18 +
20822 arch/x86/kernel/msr.c | 10 +
20823 arch/x86/kernel/ptrace.c | 14 +
20824 arch/x86/kernel/signal.c | 9 +-
20825 arch/x86/kernel/sys_i386_32.c | 9 +-
20826 arch/x86/kernel/sys_x86_64.c | 8 +-
20827 arch/x86/kernel/traps.c | 5 +
20828 arch/x86/kernel/verify_cpu.S | 1 +
20829 arch/x86/kernel/vm86_32.c | 15 +
20830 arch/x86/kvm/svm.c | 14 +-
20831 arch/x86/mm/fault.c | 12 +-
20832 arch/x86/mm/hugetlbpage.c | 15 +-
20833 arch/x86/mm/init.c | 66 +-
20834 arch/x86/mm/init_32.c | 6 +-
20835 arch/x86/net/bpf_jit_comp.c | 4 +
20836 arch/x86/platform/efi/efi_64.c | 2 +-
20837 arch/x86/xen/Kconfig | 1 +
20838 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20839 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20840 crypto/ablkcipher.c | 2 +-
20841 crypto/blkcipher.c | 2 +-
20842 crypto/scatterwalk.c | 10 +-
20843 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20844 drivers/acpi/custom_method.c | 4 +
20845 drivers/block/cciss.h | 30 +-
20846 drivers/block/smart1,2.h | 40 +-
20847 drivers/cdrom/cdrom.c | 2 +-
20848 drivers/char/Kconfig | 4 +-
20849 drivers/char/genrtc.c | 1 +
20850 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20851 drivers/char/mem.c | 17 +
20852 drivers/char/random.c | 5 +-
20853 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20854 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20855 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20856 drivers/crypto/talitos.c | 2 +-
20857 drivers/firewire/ohci.c | 4 +
20858 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20859 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20860 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20861 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20862 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20863 drivers/hid/hid-wiimote-debug.c | 2 +-
20864 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20865 drivers/iommu/Kconfig | 1 +
20866 drivers/iommu/amd_iommu.c | 14 +-
20867 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20868 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20869 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20870 drivers/isdn/hisax/config.c | 2 +-
20871 drivers/isdn/hisax/hfc_pci.c | 2 +-
20872 drivers/isdn/hisax/hfc_sx.c | 2 +-
20873 drivers/isdn/hisax/q931.c | 6 +-
20874 drivers/isdn/i4l/isdn_concap.c | 6 +-
20875 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20876 drivers/md/bcache/Kconfig | 1 +
20877 drivers/md/raid5.c | 8 +
20878 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20879 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20880 drivers/media/platform/vivid/vivid-osd.c | 1 +
20881 drivers/media/radio/radio-cadet.c | 5 +-
20882 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20883 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20884 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20885 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20886 drivers/message/fusion/mptbase.c | 9 +
20887 drivers/misc/sgi-xp/xp_main.c | 12 +-
20888 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20889 drivers/net/ppp/pppoe.c | 14 +-
20890 drivers/net/ppp/pptp.c | 6 +
20891 drivers/net/slip/slhc.c | 3 +
20892 drivers/net/wan/lmc/lmc_media.c | 97 +-
20893 drivers/net/wan/x25_asy.c | 6 +-
20894 drivers/net/wan/z85230.c | 24 +-
20895 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20896 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20897 drivers/pci/pci-sysfs.c | 2 +-
20898 drivers/pci/proc.c | 9 +
20899 drivers/platform/x86/asus-wmi.c | 12 +
20900 drivers/rtc/rtc-dev.c | 3 +
20901 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20902 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20903 drivers/scsi/bfa/bfa_modules.h | 12 +-
20904 drivers/scsi/hpsa.h | 40 +-
20905 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20906 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20907 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20908 drivers/target/target_core_sbc.c | 17 +-
20909 drivers/target/target_core_transport.c | 14 +-
20910 drivers/tty/serial/uartlite.c | 4 +-
20911 drivers/tty/sysrq.c | 2 +-
20912 drivers/tty/vt/keyboard.c | 22 +-
20913 drivers/uio/uio.c | 6 +-
20914 drivers/usb/core/hub.c | 5 +
20915 drivers/usb/gadget/function/f_uac1.c | 1 +
20916 drivers/usb/gadget/function/u_uac1.c | 1 +
20917 drivers/usb/host/hwa-hc.c | 9 +-
20918 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20919 drivers/video/fbdev/arcfb.c | 2 +-
20920 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20921 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20922 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20923 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20924 drivers/xen/xenfs/xenstored.c | 5 +
20925 firmware/Makefile | 2 +
20926 firmware/WHENCE | 20 +-
20927 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20928 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20929 fs/9p/vfs_inode.c | 4 +-
20930 fs/attr.c | 1 +
20931 fs/autofs4/waitq.c | 9 +
20932 fs/binfmt_aout.c | 7 +
20933 fs/binfmt_elf.c | 50 +-
20934 fs/compat.c | 20 +-
20935 fs/coredump.c | 17 +-
20936 fs/dcache.c | 3 +
20937 fs/debugfs/inode.c | 11 +-
20938 fs/exec.c | 219 +-
20939 fs/ext2/balloc.c | 4 +-
20940 fs/ext2/super.c | 8 +-
20941 fs/ext4/balloc.c | 4 +-
20942 fs/fcntl.c | 4 +
20943 fs/fhandle.c | 3 +-
20944 fs/file.c | 4 +
20945 fs/filesystems.c | 4 +
20946 fs/fs_struct.c | 20 +-
20947 fs/hugetlbfs/inode.c | 5 +-
20948 fs/inode.c | 8 +-
20949 fs/kernfs/dir.c | 6 +
20950 fs/mount.h | 4 +-
20951 fs/namei.c | 286 +-
20952 fs/namespace.c | 24 +
20953 fs/nfsd/nfscache.c | 2 +-
20954 fs/open.c | 38 +
20955 fs/overlayfs/inode.c | 11 +-
20956 fs/overlayfs/super.c | 6 +-
20957 fs/pipe.c | 2 +-
20958 fs/posix_acl.c | 15 +-
20959 fs/proc/Kconfig | 10 +-
20960 fs/proc/array.c | 69 +-
20961 fs/proc/base.c | 186 +-
20962 fs/proc/cmdline.c | 4 +
20963 fs/proc/devices.c | 4 +
20964 fs/proc/fd.c | 17 +-
20965 fs/proc/generic.c | 64 +
20966 fs/proc/inode.c | 17 +
20967 fs/proc/internal.h | 11 +-
20968 fs/proc/interrupts.c | 4 +
20969 fs/proc/kcore.c | 3 +
20970 fs/proc/meminfo.c | 7 +-
20971 fs/proc/namespaces.c | 4 +-
20972 fs/proc/proc_net.c | 31 +
20973 fs/proc/proc_sysctl.c | 52 +-
20974 fs/proc/root.c | 8 +
20975 fs/proc/stat.c | 69 +-
20976 fs/proc/task_mmu.c | 66 +-
20977 fs/readdir.c | 19 +
20978 fs/reiserfs/item_ops.c | 24 +-
20979 fs/reiserfs/super.c | 4 +
20980 fs/select.c | 2 +
20981 fs/seq_file.c | 30 +-
20982 fs/splice.c | 8 +
20983 fs/stat.c | 20 +-
20984 fs/sysfs/dir.c | 30 +-
20985 fs/sysv/inode.c | 11 +-
20986 fs/utimes.c | 7 +
20987 fs/xattr.c | 26 +-
20988 grsecurity/Kconfig | 1182 ++++
20989 grsecurity/Makefile | 54 +
20990 grsecurity/gracl.c | 2757 +++++++++
20991 grsecurity/gracl_alloc.c | 105 +
20992 grsecurity/gracl_cap.c | 127 +
20993 grsecurity/gracl_compat.c | 269 +
20994 grsecurity/gracl_fs.c | 448 ++
20995 grsecurity/gracl_ip.c | 386 ++
20996 grsecurity/gracl_learn.c | 207 +
20997 grsecurity/gracl_policy.c | 1786 ++++++
20998 grsecurity/gracl_res.c | 68 +
20999 grsecurity/gracl_segv.c | 304 +
21000 grsecurity/gracl_shm.c | 40 +
21001 grsecurity/grsec_chdir.c | 19 +
21002 grsecurity/grsec_chroot.c | 467 ++
21003 grsecurity/grsec_disabled.c | 445 ++
21004 grsecurity/grsec_exec.c | 189 +
21005 grsecurity/grsec_fifo.c | 26 +
21006 grsecurity/grsec_fork.c | 23 +
21007 grsecurity/grsec_init.c | 290 +
21008 grsecurity/grsec_ipc.c | 48 +
21009 grsecurity/grsec_link.c | 65 +
21010 grsecurity/grsec_log.c | 340 +
21011 grsecurity/grsec_mem.c | 48 +
21012 grsecurity/grsec_mount.c | 65 +
21013 grsecurity/grsec_pax.c | 47 +
21014 grsecurity/grsec_proc.c | 20 +
21015 grsecurity/grsec_ptrace.c | 30 +
21016 grsecurity/grsec_sig.c | 236 +
21017 grsecurity/grsec_sock.c | 244 +
21018 grsecurity/grsec_sysctl.c | 488 ++
21019 grsecurity/grsec_time.c | 16 +
21020 grsecurity/grsec_tpe.c | 78 +
21021 grsecurity/grsec_usb.c | 15 +
21022 grsecurity/grsum.c | 64 +
21023 include/linux/binfmts.h | 5 +-
21024 include/linux/bitops.h | 2 +-
21025 include/linux/capability.h | 13 +
21026 include/linux/compiler-gcc.h | 5 +
21027 include/linux/compiler.h | 8 +
21028 include/linux/cred.h | 8 +-
21029 include/linux/dcache.h | 5 +-
21030 include/linux/fs.h | 24 +-
21031 include/linux/fs_struct.h | 2 +-
21032 include/linux/fsnotify.h | 6 +
21033 include/linux/gracl.h | 342 +
21034 include/linux/gracl_compat.h | 156 +
21035 include/linux/gralloc.h | 9 +
21036 include/linux/grdefs.h | 140 +
21037 include/linux/grinternal.h | 230 +
21038 include/linux/grmsg.h | 118 +
21039 include/linux/grsecurity.h | 255 +
21040 include/linux/grsock.h | 19 +
21041 include/linux/ipc.h | 2 +-
21042 include/linux/ipc_namespace.h | 2 +-
21043 include/linux/kallsyms.h | 18 +-
21044 include/linux/kmod.h | 5 +
21045 include/linux/kobject.h | 2 +-
21046 include/linux/lsm_hooks.h | 4 +-
21047 include/linux/mm.h | 12 +
21048 include/linux/mm_types.h | 4 +-
21049 include/linux/module.h | 5 +-
21050 include/linux/mount.h | 2 +-
21051 include/linux/msg.h | 2 +-
21052 include/linux/netfilter/xt_gradm.h | 9 +
21053 include/linux/path.h | 4 +-
21054 include/linux/perf_event.h | 13 +-
21055 include/linux/pid_namespace.h | 2 +-
21056 include/linux/printk.h | 2 +-
21057 include/linux/proc_fs.h | 22 +-
21058 include/linux/proc_ns.h | 2 +-
21059 include/linux/ptrace.h | 24 +-
21060 include/linux/random.h | 2 +-
21061 include/linux/rbtree_augmented.h | 4 +-
21062 include/linux/scatterlist.h | 12 +-
21063 include/linux/sched.h | 114 +-
21064 include/linux/security.h | 1 +
21065 include/linux/sem.h | 2 +-
21066 include/linux/seq_file.h | 5 +
21067 include/linux/shm.h | 6 +-
21068 include/linux/skbuff.h | 3 +
21069 include/linux/slab.h | 9 -
21070 include/linux/sysctl.h | 8 +-
21071 include/linux/thread_info.h | 6 +-
21072 include/linux/tty.h | 2 +-
21073 include/linux/tty_driver.h | 4 +-
21074 include/linux/uidgid.h | 5 +
21075 include/linux/user_namespace.h | 2 +-
21076 include/linux/utsname.h | 2 +-
21077 include/linux/vermagic.h | 16 +-
21078 include/linux/vmalloc.h | 20 +-
21079 include/net/af_unix.h | 2 +-
21080 include/net/dst.h | 33 +
21081 include/net/ip.h | 2 +-
21082 include/net/neighbour.h | 2 +-
21083 include/net/net_namespace.h | 2 +-
21084 include/net/sock.h | 4 +-
21085 include/target/target_core_base.h | 2 +-
21086 include/trace/events/fs.h | 53 +
21087 include/uapi/linux/personality.h | 1 +
21088 init/Kconfig | 4 +-
21089 init/main.c | 35 +-
21090 ipc/mqueue.c | 1 +
21091 ipc/msg.c | 3 +-
21092 ipc/sem.c | 3 +-
21093 ipc/shm.c | 26 +-
21094 ipc/util.c | 6 +
21095 kernel/auditsc.c | 2 +-
21096 kernel/bpf/syscall.c | 8 +-
21097 kernel/capability.c | 41 +-
21098 kernel/cgroup.c | 5 +-
21099 kernel/compat.c | 1 +
21100 kernel/configs.c | 11 +
21101 kernel/cred.c | 112 +-
21102 kernel/events/core.c | 16 +-
21103 kernel/exit.c | 10 +-
21104 kernel/fork.c | 86 +-
21105 kernel/futex.c | 6 +-
21106 kernel/futex_compat.c | 2 +-
21107 kernel/kallsyms.c | 9 +
21108 kernel/kcmp.c | 8 +-
21109 kernel/kexec_core.c | 2 +-
21110 kernel/kmod.c | 95 +-
21111 kernel/kprobes.c | 7 +-
21112 kernel/ksysfs.c | 2 +
21113 kernel/locking/lockdep_proc.c | 10 +-
21114 kernel/module.c | 108 +-
21115 kernel/panic.c | 4 +-
21116 kernel/pid.c | 23 +-
21117 kernel/power/Kconfig | 2 +
21118 kernel/printk/printk.c | 20 +-
21119 kernel/ptrace.c | 56 +-
21120 kernel/resource.c | 10 +
21121 kernel/sched/core.c | 11 +-
21122 kernel/signal.c | 37 +-
21123 kernel/sys.c | 64 +-
21124 kernel/sysctl.c | 172 +-
21125 kernel/taskstats.c | 6 +
21126 kernel/time/posix-timers.c | 8 +
21127 kernel/time/time.c | 5 +
21128 kernel/time/timekeeping.c | 3 +
21129 kernel/time/timer_list.c | 13 +-
21130 kernel/time/timer_stats.c | 10 +-
21131 kernel/trace/Kconfig | 2 +
21132 kernel/trace/trace_syscalls.c | 8 +
21133 kernel/user_namespace.c | 15 +
21134 lib/Kconfig.debug | 13 +-
21135 lib/Kconfig.kasan | 2 +-
21136 lib/is_single_threaded.c | 3 +
21137 lib/list_debug.c | 65 +-
21138 lib/nlattr.c | 2 +
21139 lib/rbtree.c | 4 +-
21140 lib/vsprintf.c | 39 +-
21141 localversion-grsec | 1 +
21142 mm/Kconfig | 8 +-
21143 mm/Kconfig.debug | 1 +
21144 mm/filemap.c | 1 +
21145 mm/kmemleak.c | 4 +-
21146 mm/memory.c | 2 +-
21147 mm/mempolicy.c | 12 +-
21148 mm/migrate.c | 3 +-
21149 mm/mlock.c | 6 +-
21150 mm/mmap.c | 93 +-
21151 mm/mprotect.c | 8 +
21152 mm/oom_kill.c | 28 +-
21153 mm/page_alloc.c | 2 +-
21154 mm/process_vm_access.c | 8 +-
21155 mm/shmem.c | 36 +-
21156 mm/slab.c | 14 +-
21157 mm/slab_common.c | 2 +-
21158 mm/slob.c | 12 +
21159 mm/slub.c | 33 +-
21160 mm/util.c | 3 +
21161 mm/vmalloc.c | 129 +-
21162 mm/vmstat.c | 29 +-
21163 net/appletalk/atalk_proc.c | 2 +-
21164 net/atm/lec.c | 6 +-
21165 net/atm/mpoa_caches.c | 42 +-
21166 net/bluetooth/sco.c | 3 +
21167 net/can/bcm.c | 2 +-
21168 net/can/proc.c | 2 +-
21169 net/core/dev_ioctl.c | 7 +-
21170 net/core/filter.c | 8 +-
21171 net/core/net-procfs.c | 17 +-
21172 net/core/pktgen.c | 2 +-
21173 net/core/sock.c | 3 +-
21174 net/core/sysctl_net_core.c | 2 +-
21175 net/decnet/dn_dev.c | 2 +-
21176 net/ipv4/devinet.c | 6 +-
21177 net/ipv4/inet_hashtables.c | 4 +
21178 net/ipv4/ip_input.c | 7 +
21179 net/ipv4/ip_sockglue.c | 3 +-
21180 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
21181 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
21182 net/ipv4/route.c | 6 +-
21183 net/ipv4/tcp_input.c | 4 +-
21184 net/ipv4/tcp_ipv4.c | 29 +-
21185 net/ipv4/tcp_minisocks.c | 9 +-
21186 net/ipv4/tcp_timer.c | 11 +
21187 net/ipv4/udp.c | 24 +
21188 net/ipv6/addrconf.c | 13 +-
21189 net/ipv6/proc.c | 2 +-
21190 net/ipv6/tcp_ipv6.c | 26 +-
21191 net/ipv6/udp.c | 7 +
21192 net/ipx/ipx_proc.c | 2 +-
21193 net/irda/irproc.c | 2 +-
21194 net/llc/llc_proc.c | 2 +-
21195 net/netfilter/Kconfig | 10 +
21196 net/netfilter/Makefile | 1 +
21197 net/netfilter/nf_conntrack_core.c | 8 +
21198 net/netfilter/xt_gradm.c | 51 +
21199 net/netfilter/xt_hashlimit.c | 4 +-
21200 net/netfilter/xt_recent.c | 2 +-
21201 net/sched/sch_api.c | 2 +-
21202 net/sctp/socket.c | 4 +-
21203 net/socket.c | 75 +-
21204 net/sunrpc/Kconfig | 1 +
21205 net/sunrpc/cache.c | 2 +-
21206 net/sunrpc/stats.c | 2 +-
21207 net/sysctl_net.c | 2 +-
21208 net/unix/af_unix.c | 52 +-
21209 net/vmw_vsock/vmci_transport_notify.c | 30 +-
21210 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
21211 net/x25/sysctl_net_x25.c | 2 +-
21212 net/x25/x25_proc.c | 2 +-
21213 scripts/package/Makefile | 2 +-
21214 scripts/package/mkspec | 41 +-
21215 security/Kconfig | 369 +-
21216 security/apparmor/file.c | 4 +-
21217 security/apparmor/lsm.c | 8 +-
21218 security/commoncap.c | 36 +-
21219 security/min_addr.c | 2 +
21220 security/smack/smack_lsm.c | 8 +-
21221 security/tomoyo/file.c | 12 +-
21222 security/tomoyo/mount.c | 4 +
21223 security/tomoyo/tomoyo.c | 20 +-
21224 security/yama/Kconfig | 2 +-
21225 security/yama/yama_lsm.c | 4 +-
21226 sound/synth/emux/emux_seq.c | 14 +-
21227 sound/usb/line6/driver.c | 40 +-
21228 sound/usb/line6/toneport.c | 12 +-
21229 tools/gcc/.gitignore | 1 +
21230 tools/gcc/Makefile | 12 +
21231 tools/gcc/gen-random-seed.sh | 8 +
21232 tools/gcc/randomize_layout_plugin.c | 930 +++
21233 tools/gcc/size_overflow_plugin/.gitignore | 1 +
21234 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
21235 511 files changed, 32631 insertions(+), 3196 deletions(-)
21236
21237commit a76adb92ce39aee8eec5a025c828030ad6135c6d
21238Author: Brad Spengler <spender@grsecurity.net>
21239Date: Tue Dec 15 14:31:49 2015 -0500
21240
21241 Update to pax-linux-4.3.3-test11.patch:
21242 - fixed a few compile regressions with the recent plugin changes, reported by spender
21243 - updated the size overflow hash table
21244
21245 tools/gcc/latent_entropy_plugin.c | 2 +-
21246 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
21247 tools/gcc/stackleak_plugin.c | 2 +-
21248 tools/gcc/structleak_plugin.c | 6 +--
21249 4 files changed, 60 insertions(+), 16 deletions(-)
21250
21251commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
21252Author: Brad Spengler <spender@grsecurity.net>
21253Date: Tue Dec 15 11:50:24 2015 -0500
21254
21255 Apply structleak ICE fix for gcc < 4.9
21256
21257 tools/gcc/structleak_plugin.c | 4 ++++
21258 1 files changed, 4 insertions(+), 0 deletions(-)
21259
21260commit 92fe3eb9fd10ec7f7334decab1526989669b0287
21261Author: Brad Spengler <spender@grsecurity.net>
21262Date: Tue Dec 15 07:57:06 2015 -0500
21263
21264 Update to pax-linux-4.3.1-test10.patch:
21265 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
21266 - Emese regenerated the size overflow hash tables for 4.3
21267 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
21268 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
21269
21270 arch/x86/entry/entry_64.S | 2 +-
21271 arch/x86/entry/entry_64_compat.S | 15 +-
21272 scripts/package/builddeb | 2 +-
21273 tools/gcc/initify_plugin.c | 11 +-
21274 tools/gcc/latent_entropy_plugin.c | 20 +-
21275 .../disable_size_overflow_hash.data | 4 +
21276 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
21277 tools/gcc/stackleak_plugin.c | 26 +-
21278 tools/gcc/structleak_plugin.c | 21 +-
21279 9 files changed, 3079 insertions(+), 2367 deletions(-)
21280
21281commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
21282Merge: b5847e6 3548341
21283Author: Brad Spengler <spender@grsecurity.net>
21284Date: Tue Dec 15 07:47:56 2015 -0500
21285
21286 Merge branch 'linux-4.3.y' into pax-4_3
21287
21288 Conflicts:
21289 net/unix/af_unix.c
21290
21291commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
21292Author: Brad Spengler <spender@grsecurity.net>
21293Date: Wed Dec 9 23:11:36 2015 -0500
21294
21295 Update to pax-linux-4.3.1-test9.patch:
21296 - 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)
21297 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
21298 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
21299 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
21300 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
21301 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
21302 - 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
21303
21304 Makefile | 6 +
21305 arch/x86/include/asm/compat.h | 4 +
21306 arch/x86/include/asm/dma.h | 2 +
21307 arch/x86/include/asm/pmem.h | 2 +-
21308 arch/x86/include/asm/uaccess.h | 20 +-
21309 arch/x86/kernel/apic/vector.c | 6 +-
21310 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
21311 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
21312 arch/x86/kernel/head_64.S | 1 -
21313 arch/x86/kvm/i8259.c | 10 +-
21314 arch/x86/kvm/ioapic.c | 2 +
21315 arch/x86/kvm/x86.c | 2 +
21316 arch/x86/lib/usercopy_64.c | 2 +-
21317 arch/x86/mm/mpx.c | 4 +-
21318 arch/x86/mm/pageattr.c | 7 +
21319 drivers/base/devres.c | 4 +-
21320 drivers/base/power/runtime.c | 6 +-
21321 drivers/base/regmap/regmap.c | 4 +-
21322 drivers/block/drbd/drbd_receiver.c | 4 +-
21323 drivers/block/drbd/drbd_worker.c | 6 +-
21324 drivers/char/virtio_console.c | 6 +-
21325 drivers/md/dm.c | 12 +-
21326 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
21327 drivers/net/macvtap.c | 4 +-
21328 drivers/video/fbdev/core/fbmem.c | 10 +-
21329 fs/compat.c | 3 +-
21330 fs/coredump.c | 2 +-
21331 fs/dcache.c | 13 +-
21332 fs/fhandle.c | 2 +-
21333 fs/file.c | 14 +-
21334 fs/fs-writeback.c | 11 +-
21335 fs/overlayfs/copy_up.c | 2 +-
21336 fs/readdir.c | 3 +-
21337 fs/super.c | 3 +-
21338 include/linux/compiler.h | 36 ++-
21339 include/linux/rcupdate.h | 8 +
21340 include/linux/sched.h | 4 +-
21341 include/linux/seqlock.h | 10 +
21342 include/linux/spinlock.h | 17 +-
21343 include/linux/srcu.h | 5 +-
21344 include/linux/syscalls.h | 2 +-
21345 include/linux/writeback.h | 3 +-
21346 include/uapi/linux/swab.h | 6 +-
21347 ipc/ipc_sysctl.c | 6 +
21348 kernel/exit.c | 25 +-
21349 kernel/resource.c | 4 +-
21350 kernel/signal.c | 12 +-
21351 kernel/user.c | 2 +-
21352 kernel/workqueue.c | 6 +-
21353 lib/rhashtable.c | 4 +-
21354 net/compat.c | 2 +-
21355 net/ipv4/xfrm4_mode_transport.c | 2 +-
21356 security/keys/internal.h | 8 +-
21357 security/keys/keyring.c | 4 -
21358 sound/core/seq/seq_clientmgr.c | 8 +-
21359 sound/core/seq/seq_compat.c | 2 +-
21360 sound/core/seq/seq_memory.c | 6 +-
21361 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
21362 tools/gcc/gcc-common.h | 1 +
21363 tools/gcc/initify_plugin.c | 33 ++-
21364 .../disable_size_overflow_hash.data | 1 +
21365 .../size_overflow_plugin/size_overflow_hash.data | 1 -
21366 62 files changed, 708 insertions(+), 140 deletions(-)
21367
21368commit f2634c2f6995f4231616f24ed016f890c701f939
21369Merge: 1241bff 5f8b236
21370Author: Brad Spengler <spender@grsecurity.net>
21371Date: Wed Dec 9 21:50:47 2015 -0500
21372
21373 Merge branch 'linux-4.3.y' into pax-4_3
21374
21375 Conflicts:
21376 arch/x86/kernel/fpu/xstate.c
21377 arch/x86/kernel/head_64.S
21378
21379commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
21380Author: Brad Spengler <spender@grsecurity.net>
21381Date: Sun Dec 6 08:44:56 2015 -0500
21382
21383 Update to pax-linux-4.3-test8.patch:
21384 - 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)
21385 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
21386 - 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)
21387 - 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)
21388
21389 Makefile | 5 +++
21390 drivers/md/md.c | 5 ++-
21391 drivers/md/raid1.c | 2 +-
21392 fs/proc/task_mmu.c | 3 ++
21393 .../disable_size_overflow_hash.data | 4 ++-
21394 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
21395 .../size_overflow_plugin/size_overflow_hash.data | 2 -
21396 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
21397 8 files changed, 43 insertions(+), 12 deletions(-)
21398
21399commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
21400Author: Brad Spengler <spender@grsecurity.net>
21401Date: Fri Dec 4 14:24:12 2015 -0500
21402
21403 Initial import of pax-linux-4.3-test7.patch
21404
21405 Documentation/dontdiff | 47 +-
21406 Documentation/kbuild/makefiles.txt | 39 +-
21407 Documentation/kernel-parameters.txt | 28 +
21408 Makefile | 108 +-
21409 arch/alpha/include/asm/atomic.h | 10 +
21410 arch/alpha/include/asm/elf.h | 7 +
21411 arch/alpha/include/asm/pgalloc.h | 6 +
21412 arch/alpha/include/asm/pgtable.h | 11 +
21413 arch/alpha/kernel/module.c | 2 +-
21414 arch/alpha/kernel/osf_sys.c | 8 +-
21415 arch/alpha/mm/fault.c | 141 +-
21416 arch/arm/Kconfig | 2 +-
21417 arch/arm/include/asm/atomic.h | 320 +-
21418 arch/arm/include/asm/cache.h | 5 +-
21419 arch/arm/include/asm/cacheflush.h | 2 +-
21420 arch/arm/include/asm/checksum.h | 14 +-
21421 arch/arm/include/asm/cmpxchg.h | 4 +
21422 arch/arm/include/asm/cpuidle.h | 2 +-
21423 arch/arm/include/asm/domain.h | 22 +-
21424 arch/arm/include/asm/elf.h | 9 +-
21425 arch/arm/include/asm/fncpy.h | 2 +
21426 arch/arm/include/asm/futex.h | 10 +
21427 arch/arm/include/asm/kmap_types.h | 2 +-
21428 arch/arm/include/asm/mach/dma.h | 2 +-
21429 arch/arm/include/asm/mach/map.h | 16 +-
21430 arch/arm/include/asm/outercache.h | 2 +-
21431 arch/arm/include/asm/page.h | 3 +-
21432 arch/arm/include/asm/pgalloc.h | 20 +
21433 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21434 arch/arm/include/asm/pgtable-2level.h | 3 +
21435 arch/arm/include/asm/pgtable-3level.h | 3 +
21436 arch/arm/include/asm/pgtable.h | 54 +-
21437 arch/arm/include/asm/smp.h | 2 +-
21438 arch/arm/include/asm/tls.h | 3 +
21439 arch/arm/include/asm/uaccess.h | 79 +-
21440 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21441 arch/arm/kernel/armksyms.c | 2 +-
21442 arch/arm/kernel/cpuidle.c | 2 +-
21443 arch/arm/kernel/entry-armv.S | 109 +-
21444 arch/arm/kernel/entry-common.S | 40 +-
21445 arch/arm/kernel/entry-header.S | 55 +
21446 arch/arm/kernel/fiq.c | 3 +
21447 arch/arm/kernel/module-plts.c | 7 +-
21448 arch/arm/kernel/module.c | 38 +-
21449 arch/arm/kernel/patch.c | 2 +
21450 arch/arm/kernel/process.c | 90 +-
21451 arch/arm/kernel/reboot.c | 1 +
21452 arch/arm/kernel/setup.c | 20 +-
21453 arch/arm/kernel/signal.c | 35 +-
21454 arch/arm/kernel/smp.c | 2 +-
21455 arch/arm/kernel/tcm.c | 4 +-
21456 arch/arm/kernel/vmlinux.lds.S | 6 +-
21457 arch/arm/kvm/arm.c | 8 +-
21458 arch/arm/lib/copy_page.S | 1 +
21459 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21460 arch/arm/lib/delay.c | 2 +-
21461 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21462 arch/arm/mach-exynos/suspend.c | 6 +-
21463 arch/arm/mach-mvebu/coherency.c | 4 +-
21464 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21465 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21466 arch/arm/mach-omap2/omap-smp.c | 1 +
21467 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21468 arch/arm/mach-omap2/omap_device.c | 4 +-
21469 arch/arm/mach-omap2/omap_device.h | 4 +-
21470 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21471 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21472 arch/arm/mach-omap2/wd_timer.c | 6 +-
21473 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21474 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21475 arch/arm/mach-tegra/irq.c | 1 +
21476 arch/arm/mach-ux500/pm.c | 1 +
21477 arch/arm/mach-zynq/platsmp.c | 1 +
21478 arch/arm/mm/Kconfig | 6 +-
21479 arch/arm/mm/alignment.c | 8 +
21480 arch/arm/mm/cache-l2x0.c | 2 +-
21481 arch/arm/mm/context.c | 10 +-
21482 arch/arm/mm/fault.c | 146 +
21483 arch/arm/mm/fault.h | 12 +
21484 arch/arm/mm/init.c | 39 +
21485 arch/arm/mm/ioremap.c | 4 +-
21486 arch/arm/mm/mmap.c | 30 +-
21487 arch/arm/mm/mmu.c | 162 +-
21488 arch/arm/net/bpf_jit_32.c | 3 +
21489 arch/arm/plat-iop/setup.c | 2 +-
21490 arch/arm/plat-omap/sram.c | 2 +
21491 arch/arm64/include/asm/atomic.h | 10 +
21492 arch/arm64/include/asm/percpu.h | 8 +-
21493 arch/arm64/include/asm/pgalloc.h | 5 +
21494 arch/arm64/include/asm/uaccess.h | 1 +
21495 arch/arm64/mm/dma-mapping.c | 2 +-
21496 arch/avr32/include/asm/elf.h | 8 +-
21497 arch/avr32/include/asm/kmap_types.h | 4 +-
21498 arch/avr32/mm/fault.c | 27 +
21499 arch/frv/include/asm/atomic.h | 10 +
21500 arch/frv/include/asm/kmap_types.h | 2 +-
21501 arch/frv/mm/elf-fdpic.c | 3 +-
21502 arch/ia64/Makefile | 1 +
21503 arch/ia64/include/asm/atomic.h | 10 +
21504 arch/ia64/include/asm/elf.h | 7 +
21505 arch/ia64/include/asm/pgalloc.h | 12 +
21506 arch/ia64/include/asm/pgtable.h | 13 +-
21507 arch/ia64/include/asm/spinlock.h | 2 +-
21508 arch/ia64/include/asm/uaccess.h | 27 +-
21509 arch/ia64/kernel/module.c | 45 +-
21510 arch/ia64/kernel/palinfo.c | 2 +-
21511 arch/ia64/kernel/sys_ia64.c | 7 +
21512 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21513 arch/ia64/mm/fault.c | 32 +-
21514 arch/ia64/mm/init.c | 15 +-
21515 arch/m32r/lib/usercopy.c | 6 +
21516 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21517 arch/mips/include/asm/atomic.h | 368 +-
21518 arch/mips/include/asm/elf.h | 7 +
21519 arch/mips/include/asm/exec.h | 2 +-
21520 arch/mips/include/asm/hw_irq.h | 2 +-
21521 arch/mips/include/asm/local.h | 57 +
21522 arch/mips/include/asm/page.h | 2 +-
21523 arch/mips/include/asm/pgalloc.h | 5 +
21524 arch/mips/include/asm/pgtable.h | 3 +
21525 arch/mips/include/asm/uaccess.h | 1 +
21526 arch/mips/kernel/binfmt_elfn32.c | 7 +
21527 arch/mips/kernel/binfmt_elfo32.c | 7 +
21528 arch/mips/kernel/irq-gt641xx.c | 2 +-
21529 arch/mips/kernel/irq.c | 6 +-
21530 arch/mips/kernel/pm-cps.c | 2 +-
21531 arch/mips/kernel/process.c | 12 -
21532 arch/mips/kernel/sync-r4k.c | 24 +-
21533 arch/mips/kernel/traps.c | 13 +-
21534 arch/mips/mm/fault.c | 25 +
21535 arch/mips/mm/mmap.c | 51 +-
21536 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21537 arch/mips/sni/rm200.c | 2 +-
21538 arch/mips/vr41xx/common/icu.c | 2 +-
21539 arch/mips/vr41xx/common/irq.c | 4 +-
21540 arch/parisc/include/asm/atomic.h | 10 +
21541 arch/parisc/include/asm/elf.h | 7 +
21542 arch/parisc/include/asm/pgalloc.h | 6 +
21543 arch/parisc/include/asm/pgtable.h | 11 +
21544 arch/parisc/include/asm/uaccess.h | 4 +-
21545 arch/parisc/kernel/module.c | 50 +-
21546 arch/parisc/kernel/sys_parisc.c | 15 +
21547 arch/parisc/kernel/traps.c | 4 +-
21548 arch/parisc/mm/fault.c | 140 +-
21549 arch/powerpc/include/asm/atomic.h | 329 +-
21550 arch/powerpc/include/asm/elf.h | 12 +
21551 arch/powerpc/include/asm/exec.h | 2 +-
21552 arch/powerpc/include/asm/kmap_types.h | 2 +-
21553 arch/powerpc/include/asm/local.h | 46 +
21554 arch/powerpc/include/asm/mman.h | 2 +-
21555 arch/powerpc/include/asm/page.h | 8 +-
21556 arch/powerpc/include/asm/page_64.h | 7 +-
21557 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21558 arch/powerpc/include/asm/pgtable.h | 1 +
21559 arch/powerpc/include/asm/pte-hash32.h | 1 +
21560 arch/powerpc/include/asm/reg.h | 1 +
21561 arch/powerpc/include/asm/smp.h | 2 +-
21562 arch/powerpc/include/asm/spinlock.h | 42 +-
21563 arch/powerpc/include/asm/uaccess.h | 141 +-
21564 arch/powerpc/kernel/Makefile | 5 +
21565 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21566 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21567 arch/powerpc/kernel/module_32.c | 15 +-
21568 arch/powerpc/kernel/process.c | 46 -
21569 arch/powerpc/kernel/signal_32.c | 2 +-
21570 arch/powerpc/kernel/signal_64.c | 2 +-
21571 arch/powerpc/kernel/traps.c | 21 +
21572 arch/powerpc/kernel/vdso.c | 5 +-
21573 arch/powerpc/lib/usercopy_64.c | 18 -
21574 arch/powerpc/mm/fault.c | 56 +-
21575 arch/powerpc/mm/mmap.c | 16 +
21576 arch/powerpc/mm/slice.c | 13 +-
21577 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21578 arch/s390/include/asm/atomic.h | 10 +
21579 arch/s390/include/asm/elf.h | 7 +
21580 arch/s390/include/asm/exec.h | 2 +-
21581 arch/s390/include/asm/uaccess.h | 13 +-
21582 arch/s390/kernel/module.c | 22 +-
21583 arch/s390/kernel/process.c | 24 -
21584 arch/s390/mm/mmap.c | 16 +
21585 arch/score/include/asm/exec.h | 2 +-
21586 arch/score/kernel/process.c | 5 -
21587 arch/sh/mm/mmap.c | 22 +-
21588 arch/sparc/include/asm/atomic_64.h | 110 +-
21589 arch/sparc/include/asm/cache.h | 2 +-
21590 arch/sparc/include/asm/elf_32.h | 7 +
21591 arch/sparc/include/asm/elf_64.h | 7 +
21592 arch/sparc/include/asm/pgalloc_32.h | 1 +
21593 arch/sparc/include/asm/pgalloc_64.h | 1 +
21594 arch/sparc/include/asm/pgtable.h | 4 +
21595 arch/sparc/include/asm/pgtable_32.h | 15 +-
21596 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21597 arch/sparc/include/asm/setup.h | 4 +-
21598 arch/sparc/include/asm/spinlock_64.h | 35 +-
21599 arch/sparc/include/asm/thread_info_32.h | 1 +
21600 arch/sparc/include/asm/thread_info_64.h | 2 +
21601 arch/sparc/include/asm/uaccess.h | 1 +
21602 arch/sparc/include/asm/uaccess_32.h | 28 +-
21603 arch/sparc/include/asm/uaccess_64.h | 24 +-
21604 arch/sparc/kernel/Makefile | 2 +-
21605 arch/sparc/kernel/prom_common.c | 2 +-
21606 arch/sparc/kernel/smp_64.c | 8 +-
21607 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21608 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21609 arch/sparc/kernel/traps_64.c | 27 +-
21610 arch/sparc/lib/Makefile | 2 +-
21611 arch/sparc/lib/atomic_64.S | 57 +-
21612 arch/sparc/lib/ksyms.c | 6 +-
21613 arch/sparc/mm/Makefile | 2 +-
21614 arch/sparc/mm/fault_32.c | 292 +
21615 arch/sparc/mm/fault_64.c | 486 +
21616 arch/sparc/mm/hugetlbpage.c | 22 +-
21617 arch/sparc/mm/init_64.c | 10 +-
21618 arch/tile/include/asm/atomic_64.h | 10 +
21619 arch/tile/include/asm/uaccess.h | 4 +-
21620 arch/um/Makefile | 4 +
21621 arch/um/include/asm/kmap_types.h | 2 +-
21622 arch/um/include/asm/page.h | 3 +
21623 arch/um/include/asm/pgtable-3level.h | 1 +
21624 arch/um/kernel/process.c | 16 -
21625 arch/x86/Kconfig | 15 +-
21626 arch/x86/Kconfig.cpu | 6 +-
21627 arch/x86/Kconfig.debug | 4 +-
21628 arch/x86/Makefile | 13 +-
21629 arch/x86/boot/Makefile | 3 +
21630 arch/x86/boot/bitops.h | 4 +-
21631 arch/x86/boot/boot.h | 2 +-
21632 arch/x86/boot/compressed/Makefile | 3 +
21633 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21634 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21635 arch/x86/boot/compressed/head_32.S | 4 +-
21636 arch/x86/boot/compressed/head_64.S | 12 +-
21637 arch/x86/boot/compressed/misc.c | 11 +-
21638 arch/x86/boot/cpucheck.c | 16 +-
21639 arch/x86/boot/header.S | 6 +-
21640 arch/x86/boot/memory.c | 2 +-
21641 arch/x86/boot/video-vesa.c | 1 +
21642 arch/x86/boot/video.c | 2 +-
21643 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21644 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21645 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21646 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21647 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21648 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21649 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21650 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21651 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21652 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21653 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21654 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21655 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21656 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21657 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21658 arch/x86/crypto/sha256-avx-asm.S | 2 +
21659 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21660 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21661 arch/x86/crypto/sha512-avx-asm.S | 2 +
21662 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21663 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21664 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21665 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21666 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21667 arch/x86/entry/calling.h | 86 +-
21668 arch/x86/entry/common.c | 13 +-
21669 arch/x86/entry/entry_32.S | 351 +-
21670 arch/x86/entry/entry_64.S | 619 +-
21671 arch/x86/entry/entry_64_compat.S | 159 +-
21672 arch/x86/entry/thunk_64.S | 2 +
21673 arch/x86/entry/vdso/Makefile | 2 +-
21674 arch/x86/entry/vdso/vdso2c.h | 8 +-
21675 arch/x86/entry/vdso/vma.c | 41 +-
21676 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21677 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21678 arch/x86/ia32/ia32_signal.c | 23 +-
21679 arch/x86/ia32/sys_ia32.c | 42 +-
21680 arch/x86/include/asm/alternative-asm.h | 43 +-
21681 arch/x86/include/asm/alternative.h | 4 +-
21682 arch/x86/include/asm/apic.h | 2 +-
21683 arch/x86/include/asm/apm.h | 4 +-
21684 arch/x86/include/asm/atomic.h | 230 +-
21685 arch/x86/include/asm/atomic64_32.h | 100 +
21686 arch/x86/include/asm/atomic64_64.h | 164 +-
21687 arch/x86/include/asm/bitops.h | 18 +-
21688 arch/x86/include/asm/boot.h | 2 +-
21689 arch/x86/include/asm/cache.h | 5 +-
21690 arch/x86/include/asm/checksum_32.h | 12 +-
21691 arch/x86/include/asm/cmpxchg.h | 39 +
21692 arch/x86/include/asm/compat.h | 2 +-
21693 arch/x86/include/asm/cpufeature.h | 17 +-
21694 arch/x86/include/asm/desc.h | 78 +-
21695 arch/x86/include/asm/desc_defs.h | 6 +
21696 arch/x86/include/asm/div64.h | 2 +-
21697 arch/x86/include/asm/elf.h | 33 +-
21698 arch/x86/include/asm/emergency-restart.h | 2 +-
21699 arch/x86/include/asm/fpu/internal.h | 42 +-
21700 arch/x86/include/asm/fpu/types.h | 6 +-
21701 arch/x86/include/asm/futex.h | 14 +-
21702 arch/x86/include/asm/hw_irq.h | 4 +-
21703 arch/x86/include/asm/i8259.h | 2 +-
21704 arch/x86/include/asm/io.h | 22 +-
21705 arch/x86/include/asm/irqflags.h | 5 +
21706 arch/x86/include/asm/kprobes.h | 9 +-
21707 arch/x86/include/asm/local.h | 106 +-
21708 arch/x86/include/asm/mman.h | 15 +
21709 arch/x86/include/asm/mmu.h | 14 +-
21710 arch/x86/include/asm/mmu_context.h | 114 +-
21711 arch/x86/include/asm/module.h | 17 +-
21712 arch/x86/include/asm/nmi.h | 19 +-
21713 arch/x86/include/asm/page.h | 1 +
21714 arch/x86/include/asm/page_32.h | 12 +-
21715 arch/x86/include/asm/page_64.h | 14 +-
21716 arch/x86/include/asm/paravirt.h | 46 +-
21717 arch/x86/include/asm/paravirt_types.h | 15 +-
21718 arch/x86/include/asm/pgalloc.h | 23 +
21719 arch/x86/include/asm/pgtable-2level.h | 2 +
21720 arch/x86/include/asm/pgtable-3level.h | 7 +
21721 arch/x86/include/asm/pgtable.h | 128 +-
21722 arch/x86/include/asm/pgtable_32.h | 14 +-
21723 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21724 arch/x86/include/asm/pgtable_64.h | 23 +-
21725 arch/x86/include/asm/pgtable_64_types.h | 5 +
21726 arch/x86/include/asm/pgtable_types.h | 26 +-
21727 arch/x86/include/asm/preempt.h | 2 +-
21728 arch/x86/include/asm/processor.h | 57 +-
21729 arch/x86/include/asm/ptrace.h | 13 +-
21730 arch/x86/include/asm/realmode.h | 4 +-
21731 arch/x86/include/asm/reboot.h | 10 +-
21732 arch/x86/include/asm/rmwcc.h | 84 +-
21733 arch/x86/include/asm/rwsem.h | 60 +-
21734 arch/x86/include/asm/segment.h | 27 +-
21735 arch/x86/include/asm/smap.h | 43 +
21736 arch/x86/include/asm/smp.h | 14 +-
21737 arch/x86/include/asm/stackprotector.h | 4 +-
21738 arch/x86/include/asm/stacktrace.h | 32 +-
21739 arch/x86/include/asm/switch_to.h | 4 +-
21740 arch/x86/include/asm/sys_ia32.h | 6 +-
21741 arch/x86/include/asm/thread_info.h | 27 +-
21742 arch/x86/include/asm/tlbflush.h | 77 +-
21743 arch/x86/include/asm/uaccess.h | 192 +-
21744 arch/x86/include/asm/uaccess_32.h | 28 +-
21745 arch/x86/include/asm/uaccess_64.h | 169 +-
21746 arch/x86/include/asm/word-at-a-time.h | 2 +-
21747 arch/x86/include/asm/x86_init.h | 10 +-
21748 arch/x86/include/asm/xen/page.h | 2 +-
21749 arch/x86/include/uapi/asm/e820.h | 2 +-
21750 arch/x86/kernel/Makefile | 2 +-
21751 arch/x86/kernel/acpi/boot.c | 4 +-
21752 arch/x86/kernel/acpi/sleep.c | 4 +
21753 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21754 arch/x86/kernel/alternative.c | 124 +-
21755 arch/x86/kernel/apic/apic.c | 4 +-
21756 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21757 arch/x86/kernel/apic/apic_noop.c | 2 +-
21758 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21759 arch/x86/kernel/apic/io_apic.c | 8 +-
21760 arch/x86/kernel/apic/msi.c | 2 +-
21761 arch/x86/kernel/apic/probe_32.c | 4 +-
21762 arch/x86/kernel/apic/vector.c | 4 +-
21763 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21764 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21765 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21766 arch/x86/kernel/apm_32.c | 21 +-
21767 arch/x86/kernel/asm-offsets.c | 20 +
21768 arch/x86/kernel/asm-offsets_64.c | 1 +
21769 arch/x86/kernel/cpu/Makefile | 4 -
21770 arch/x86/kernel/cpu/amd.c | 2 +-
21771 arch/x86/kernel/cpu/bugs_64.c | 2 +
21772 arch/x86/kernel/cpu/common.c | 202 +-
21773 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21774 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21775 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21776 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21777 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21778 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21779 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21780 arch/x86/kernel/cpu/perf_event.c | 10 +-
21781 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21782 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21783 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21784 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21785 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21786 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21787 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21788 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21789 arch/x86/kernel/crash_dump_64.c | 2 +-
21790 arch/x86/kernel/doublefault.c | 8 +-
21791 arch/x86/kernel/dumpstack.c | 24 +-
21792 arch/x86/kernel/dumpstack_32.c | 25 +-
21793 arch/x86/kernel/dumpstack_64.c | 62 +-
21794 arch/x86/kernel/e820.c | 4 +-
21795 arch/x86/kernel/early_printk.c | 1 +
21796 arch/x86/kernel/espfix_64.c | 44 +-
21797 arch/x86/kernel/fpu/core.c | 24 +-
21798 arch/x86/kernel/fpu/init.c | 40 +-
21799 arch/x86/kernel/fpu/regset.c | 22 +-
21800 arch/x86/kernel/fpu/signal.c | 20 +-
21801 arch/x86/kernel/fpu/xstate.c | 8 +-
21802 arch/x86/kernel/ftrace.c | 18 +-
21803 arch/x86/kernel/head64.c | 14 +-
21804 arch/x86/kernel/head_32.S | 235 +-
21805 arch/x86/kernel/head_64.S | 173 +-
21806 arch/x86/kernel/i386_ksyms_32.c | 12 +
21807 arch/x86/kernel/i8259.c | 10 +-
21808 arch/x86/kernel/io_delay.c | 2 +-
21809 arch/x86/kernel/ioport.c | 2 +-
21810 arch/x86/kernel/irq.c | 8 +-
21811 arch/x86/kernel/irq_32.c | 45 +-
21812 arch/x86/kernel/jump_label.c | 10 +-
21813 arch/x86/kernel/kgdb.c | 21 +-
21814 arch/x86/kernel/kprobes/core.c | 28 +-
21815 arch/x86/kernel/kprobes/opt.c | 16 +-
21816 arch/x86/kernel/ksysfs.c | 2 +-
21817 arch/x86/kernel/kvmclock.c | 20 +-
21818 arch/x86/kernel/ldt.c | 25 +
21819 arch/x86/kernel/livepatch.c | 12 +-
21820 arch/x86/kernel/machine_kexec_32.c | 6 +-
21821 arch/x86/kernel/mcount_64.S | 19 +-
21822 arch/x86/kernel/module.c | 78 +-
21823 arch/x86/kernel/msr.c | 2 +-
21824 arch/x86/kernel/nmi.c | 34 +-
21825 arch/x86/kernel/nmi_selftest.c | 4 +-
21826 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21827 arch/x86/kernel/paravirt.c | 45 +-
21828 arch/x86/kernel/paravirt_patch_64.c | 8 +
21829 arch/x86/kernel/pci-calgary_64.c | 2 +-
21830 arch/x86/kernel/pci-iommu_table.c | 2 +-
21831 arch/x86/kernel/pci-swiotlb.c | 2 +-
21832 arch/x86/kernel/process.c | 80 +-
21833 arch/x86/kernel/process_32.c | 29 +-
21834 arch/x86/kernel/process_64.c | 14 +-
21835 arch/x86/kernel/ptrace.c | 20 +-
21836 arch/x86/kernel/pvclock.c | 8 +-
21837 arch/x86/kernel/reboot.c | 44 +-
21838 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21839 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21840 arch/x86/kernel/setup.c | 29 +-
21841 arch/x86/kernel/setup_percpu.c | 29 +-
21842 arch/x86/kernel/signal.c | 17 +-
21843 arch/x86/kernel/smp.c | 2 +-
21844 arch/x86/kernel/smpboot.c | 29 +-
21845 arch/x86/kernel/step.c | 6 +-
21846 arch/x86/kernel/sys_i386_32.c | 184 +
21847 arch/x86/kernel/sys_x86_64.c | 22 +-
21848 arch/x86/kernel/tboot.c | 14 +-
21849 arch/x86/kernel/time.c | 8 +-
21850 arch/x86/kernel/tls.c | 7 +-
21851 arch/x86/kernel/tracepoint.c | 4 +-
21852 arch/x86/kernel/traps.c | 53 +-
21853 arch/x86/kernel/tsc.c | 2 +-
21854 arch/x86/kernel/uprobes.c | 2 +-
21855 arch/x86/kernel/vm86_32.c | 6 +-
21856 arch/x86/kernel/vmlinux.lds.S | 153 +-
21857 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21858 arch/x86/kernel/x86_init.c | 6 +-
21859 arch/x86/kvm/cpuid.c | 21 +-
21860 arch/x86/kvm/emulate.c | 2 +-
21861 arch/x86/kvm/lapic.c | 2 +-
21862 arch/x86/kvm/paging_tmpl.h | 2 +-
21863 arch/x86/kvm/svm.c | 10 +-
21864 arch/x86/kvm/vmx.c | 62 +-
21865 arch/x86/kvm/x86.c | 42 +-
21866 arch/x86/lguest/boot.c | 3 +-
21867 arch/x86/lib/atomic64_386_32.S | 164 +
21868 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21869 arch/x86/lib/checksum_32.S | 99 +-
21870 arch/x86/lib/clear_page_64.S | 3 +
21871 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21872 arch/x86/lib/copy_page_64.S | 14 +-
21873 arch/x86/lib/copy_user_64.S | 66 +-
21874 arch/x86/lib/csum-copy_64.S | 14 +-
21875 arch/x86/lib/csum-wrappers_64.c | 8 +-
21876 arch/x86/lib/getuser.S | 74 +-
21877 arch/x86/lib/insn.c | 8 +-
21878 arch/x86/lib/iomap_copy_64.S | 2 +
21879 arch/x86/lib/memcpy_64.S | 6 +
21880 arch/x86/lib/memmove_64.S | 3 +-
21881 arch/x86/lib/memset_64.S | 3 +
21882 arch/x86/lib/mmx_32.c | 243 +-
21883 arch/x86/lib/msr-reg.S | 2 +
21884 arch/x86/lib/putuser.S | 87 +-
21885 arch/x86/lib/rwsem.S | 6 +-
21886 arch/x86/lib/usercopy_32.c | 359 +-
21887 arch/x86/lib/usercopy_64.c | 20 +-
21888 arch/x86/math-emu/fpu_aux.c | 2 +-
21889 arch/x86/math-emu/fpu_entry.c | 4 +-
21890 arch/x86/math-emu/fpu_system.h | 2 +-
21891 arch/x86/mm/Makefile | 4 +
21892 arch/x86/mm/extable.c | 26 +-
21893 arch/x86/mm/fault.c | 570 +-
21894 arch/x86/mm/gup.c | 6 +-
21895 arch/x86/mm/highmem_32.c | 6 +
21896 arch/x86/mm/hugetlbpage.c | 24 +-
21897 arch/x86/mm/init.c | 111 +-
21898 arch/x86/mm/init_32.c | 111 +-
21899 arch/x86/mm/init_64.c | 46 +-
21900 arch/x86/mm/iomap_32.c | 4 +
21901 arch/x86/mm/ioremap.c | 52 +-
21902 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21903 arch/x86/mm/mmap.c | 40 +-
21904 arch/x86/mm/mmio-mod.c | 10 +-
21905 arch/x86/mm/numa.c | 2 +-
21906 arch/x86/mm/pageattr.c | 38 +-
21907 arch/x86/mm/pat.c | 12 +-
21908 arch/x86/mm/pat_rbtree.c | 2 +-
21909 arch/x86/mm/pf_in.c | 10 +-
21910 arch/x86/mm/pgtable.c | 214 +-
21911 arch/x86/mm/pgtable_32.c | 3 +
21912 arch/x86/mm/setup_nx.c | 7 +
21913 arch/x86/mm/tlb.c | 4 +
21914 arch/x86/mm/uderef_64.c | 37 +
21915 arch/x86/net/bpf_jit.S | 11 +
21916 arch/x86/net/bpf_jit_comp.c | 13 +-
21917 arch/x86/oprofile/backtrace.c | 6 +-
21918 arch/x86/oprofile/nmi_int.c | 8 +-
21919 arch/x86/oprofile/op_model_amd.c | 8 +-
21920 arch/x86/oprofile/op_model_ppro.c | 7 +-
21921 arch/x86/oprofile/op_x86_model.h | 2 +-
21922 arch/x86/pci/intel_mid_pci.c | 2 +-
21923 arch/x86/pci/irq.c | 8 +-
21924 arch/x86/pci/pcbios.c | 144 +-
21925 arch/x86/platform/efi/efi_32.c | 24 +
21926 arch/x86/platform/efi/efi_64.c | 26 +-
21927 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21928 arch/x86/platform/efi/efi_stub_64.S | 2 +
21929 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21930 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21931 arch/x86/platform/intel-mid/mfld.c | 4 +-
21932 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21933 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21934 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21935 arch/x86/power/cpu.c | 11 +-
21936 arch/x86/realmode/init.c | 10 +-
21937 arch/x86/realmode/rm/Makefile | 3 +
21938 arch/x86/realmode/rm/header.S | 4 +-
21939 arch/x86/realmode/rm/reboot.S | 4 +
21940 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21941 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21942 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21943 arch/x86/tools/Makefile | 2 +-
21944 arch/x86/tools/relocs.c | 96 +-
21945 arch/x86/um/mem_32.c | 2 +-
21946 arch/x86/um/tls_32.c | 2 +-
21947 arch/x86/xen/enlighten.c | 50 +-
21948 arch/x86/xen/mmu.c | 19 +-
21949 arch/x86/xen/smp.c | 16 +-
21950 arch/x86/xen/xen-asm_32.S | 2 +-
21951 arch/x86/xen/xen-head.S | 11 +
21952 arch/x86/xen/xen-ops.h | 2 -
21953 block/bio.c | 4 +-
21954 block/blk-iopoll.c | 2 +-
21955 block/blk-map.c | 2 +-
21956 block/blk-softirq.c | 2 +-
21957 block/bsg.c | 12 +-
21958 block/compat_ioctl.c | 4 +-
21959 block/genhd.c | 9 +-
21960 block/partitions/efi.c | 8 +-
21961 block/scsi_ioctl.c | 29 +-
21962 crypto/cryptd.c | 4 +-
21963 crypto/pcrypt.c | 2 +-
21964 crypto/zlib.c | 12 +-
21965 drivers/acpi/acpi_video.c | 2 +-
21966 drivers/acpi/apei/apei-internal.h | 2 +-
21967 drivers/acpi/apei/ghes.c | 4 +-
21968 drivers/acpi/bgrt.c | 6 +-
21969 drivers/acpi/blacklist.c | 4 +-
21970 drivers/acpi/bus.c | 4 +-
21971 drivers/acpi/device_pm.c | 4 +-
21972 drivers/acpi/ec.c | 2 +-
21973 drivers/acpi/pci_slot.c | 2 +-
21974 drivers/acpi/processor_idle.c | 2 +-
21975 drivers/acpi/processor_pdc.c | 2 +-
21976 drivers/acpi/sleep.c | 2 +-
21977 drivers/acpi/sysfs.c | 4 +-
21978 drivers/acpi/thermal.c | 2 +-
21979 drivers/acpi/video_detect.c | 7 +-
21980 drivers/ata/libata-core.c | 12 +-
21981 drivers/ata/libata-scsi.c | 2 +-
21982 drivers/ata/libata.h | 2 +-
21983 drivers/ata/pata_arasan_cf.c | 4 +-
21984 drivers/atm/adummy.c | 2 +-
21985 drivers/atm/ambassador.c | 8 +-
21986 drivers/atm/atmtcp.c | 14 +-
21987 drivers/atm/eni.c | 10 +-
21988 drivers/atm/firestream.c | 8 +-
21989 drivers/atm/fore200e.c | 14 +-
21990 drivers/atm/he.c | 18 +-
21991 drivers/atm/horizon.c | 4 +-
21992 drivers/atm/idt77252.c | 36 +-
21993 drivers/atm/iphase.c | 34 +-
21994 drivers/atm/lanai.c | 12 +-
21995 drivers/atm/nicstar.c | 46 +-
21996 drivers/atm/solos-pci.c | 4 +-
21997 drivers/atm/suni.c | 4 +-
21998 drivers/atm/uPD98402.c | 16 +-
21999 drivers/atm/zatm.c | 6 +-
22000 drivers/base/bus.c | 4 +-
22001 drivers/base/devtmpfs.c | 8 +-
22002 drivers/base/node.c | 2 +-
22003 drivers/base/platform-msi.c | 20 +-
22004 drivers/base/power/domain.c | 11 +-
22005 drivers/base/power/sysfs.c | 2 +-
22006 drivers/base/power/wakeup.c | 8 +-
22007 drivers/base/regmap/regmap-debugfs.c | 11 +-
22008 drivers/base/syscore.c | 4 +-
22009 drivers/block/cciss.c | 28 +-
22010 drivers/block/cciss.h | 2 +-
22011 drivers/block/cpqarray.c | 28 +-
22012 drivers/block/cpqarray.h | 2 +-
22013 drivers/block/drbd/drbd_bitmap.c | 2 +-
22014 drivers/block/drbd/drbd_int.h | 8 +-
22015 drivers/block/drbd/drbd_main.c | 12 +-
22016 drivers/block/drbd/drbd_nl.c | 4 +-
22017 drivers/block/drbd/drbd_receiver.c | 34 +-
22018 drivers/block/drbd/drbd_worker.c | 8 +-
22019 drivers/block/pktcdvd.c | 4 +-
22020 drivers/block/rbd.c | 2 +-
22021 drivers/bluetooth/btwilink.c | 2 +-
22022 drivers/bus/arm-cci.c | 12 +-
22023 drivers/cdrom/cdrom.c | 11 +-
22024 drivers/cdrom/gdrom.c | 1 -
22025 drivers/char/agp/compat_ioctl.c | 2 +-
22026 drivers/char/agp/frontend.c | 4 +-
22027 drivers/char/agp/intel-gtt.c | 4 +-
22028 drivers/char/hpet.c | 2 +-
22029 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
22030 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
22031 drivers/char/mem.c | 47 +-
22032 drivers/char/nvram.c | 2 +-
22033 drivers/char/pcmcia/synclink_cs.c | 16 +-
22034 drivers/char/random.c | 12 +-
22035 drivers/char/sonypi.c | 11 +-
22036 drivers/char/tpm/tpm_acpi.c | 3 +-
22037 drivers/char/tpm/tpm_eventlog.c | 4 +-
22038 drivers/char/virtio_console.c | 4 +-
22039 drivers/clk/clk-composite.c | 2 +-
22040 drivers/clk/samsung/clk.h | 2 +-
22041 drivers/clk/socfpga/clk-gate.c | 9 +-
22042 drivers/clk/socfpga/clk-pll.c | 9 +-
22043 drivers/clk/ti/clk.c | 8 +-
22044 drivers/cpufreq/acpi-cpufreq.c | 17 +-
22045 drivers/cpufreq/cpufreq-dt.c | 4 +-
22046 drivers/cpufreq/cpufreq.c | 30 +-
22047 drivers/cpufreq/cpufreq_governor.c | 2 +-
22048 drivers/cpufreq/cpufreq_governor.h | 4 +-
22049 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
22050 drivers/cpufreq/intel_pstate.c | 33 +-
22051 drivers/cpufreq/p4-clockmod.c | 12 +-
22052 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
22053 drivers/cpufreq/speedstep-centrino.c | 7 +-
22054 drivers/cpuidle/driver.c | 2 +-
22055 drivers/cpuidle/dt_idle_states.c | 2 +-
22056 drivers/cpuidle/governor.c | 2 +-
22057 drivers/cpuidle/sysfs.c | 2 +-
22058 drivers/crypto/hifn_795x.c | 4 +-
22059 drivers/devfreq/devfreq.c | 4 +-
22060 drivers/dma/sh/shdma-base.c | 4 +-
22061 drivers/dma/sh/shdmac.c | 2 +-
22062 drivers/edac/edac_device.c | 4 +-
22063 drivers/edac/edac_mc_sysfs.c | 2 +-
22064 drivers/edac/edac_pci.c | 4 +-
22065 drivers/edac/edac_pci_sysfs.c | 22 +-
22066 drivers/edac/mce_amd.h | 2 +-
22067 drivers/firewire/core-card.c | 6 +-
22068 drivers/firewire/core-device.c | 2 +-
22069 drivers/firewire/core-transaction.c | 1 +
22070 drivers/firewire/core.h | 1 +
22071 drivers/firmware/dmi-id.c | 2 +-
22072 drivers/firmware/dmi_scan.c | 12 +-
22073 drivers/firmware/efi/cper.c | 8 +-
22074 drivers/firmware/efi/efi.c | 12 +-
22075 drivers/firmware/efi/efivars.c | 2 +-
22076 drivers/firmware/efi/runtime-map.c | 2 +-
22077 drivers/firmware/google/gsmi.c | 2 +-
22078 drivers/firmware/google/memconsole.c | 7 +-
22079 drivers/firmware/memmap.c | 2 +-
22080 drivers/firmware/psci.c | 2 +-
22081 drivers/gpio/gpio-davinci.c | 6 +-
22082 drivers/gpio/gpio-em.c | 2 +-
22083 drivers/gpio/gpio-ich.c | 2 +-
22084 drivers/gpio/gpio-omap.c | 4 +-
22085 drivers/gpio/gpio-rcar.c | 2 +-
22086 drivers/gpio/gpio-vr41xx.c | 2 +-
22087 drivers/gpio/gpiolib.c | 12 +-
22088 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
22089 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
22090 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
22091 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
22092 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
22093 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
22094 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
22095 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
22096 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
22097 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
22098 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
22099 drivers/gpu/drm/drm_crtc.c | 2 +-
22100 drivers/gpu/drm/drm_drv.c | 2 +-
22101 drivers/gpu/drm/drm_fops.c | 12 +-
22102 drivers/gpu/drm/drm_global.c | 14 +-
22103 drivers/gpu/drm/drm_info.c | 13 +-
22104 drivers/gpu/drm/drm_ioc32.c | 13 +-
22105 drivers/gpu/drm/drm_ioctl.c | 2 +-
22106 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
22107 drivers/gpu/drm/i810/i810_drv.h | 4 +-
22108 drivers/gpu/drm/i915/i915_dma.c | 2 +-
22109 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
22110 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
22111 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
22112 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
22113 drivers/gpu/drm/i915/intel_display.c | 26 +-
22114 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
22115 drivers/gpu/drm/mga/mga_drv.h | 4 +-
22116 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
22117 drivers/gpu/drm/mga/mga_irq.c | 8 +-
22118 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
22119 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
22120 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
22121 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
22122 drivers/gpu/drm/omapdrm/Makefile | 2 +-
22123 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
22124 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
22125 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
22126 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
22127 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
22128 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
22129 drivers/gpu/drm/r128/r128_cce.c | 2 +-
22130 drivers/gpu/drm/r128/r128_drv.h | 4 +-
22131 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
22132 drivers/gpu/drm/r128/r128_irq.c | 4 +-
22133 drivers/gpu/drm/r128/r128_state.c | 4 +-
22134 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
22135 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
22136 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
22137 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
22138 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
22139 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
22140 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
22141 drivers/gpu/drm/tegra/dc.c | 2 +-
22142 drivers/gpu/drm/tegra/dsi.c | 2 +-
22143 drivers/gpu/drm/tegra/hdmi.c | 2 +-
22144 drivers/gpu/drm/tegra/sor.c | 7 +-
22145 drivers/gpu/drm/tilcdc/Makefile | 6 +-
22146 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
22147 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
22148 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
22149 drivers/gpu/drm/udl/udl_fb.c | 1 -
22150 drivers/gpu/drm/via/via_drv.h | 4 +-
22151 drivers/gpu/drm/via/via_irq.c | 18 +-
22152 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
22153 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
22154 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
22155 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
22156 drivers/gpu/vga/vga_switcheroo.c | 4 +-
22157 drivers/hid/hid-core.c | 4 +-
22158 drivers/hid/hid-sensor-custom.c | 2 +-
22159 drivers/hv/channel.c | 2 +-
22160 drivers/hv/hv.c | 4 +-
22161 drivers/hv/hv_balloon.c | 18 +-
22162 drivers/hv/hyperv_vmbus.h | 2 +-
22163 drivers/hwmon/acpi_power_meter.c | 6 +-
22164 drivers/hwmon/applesmc.c | 2 +-
22165 drivers/hwmon/asus_atk0110.c | 10 +-
22166 drivers/hwmon/coretemp.c | 2 +-
22167 drivers/hwmon/dell-smm-hwmon.c | 2 +-
22168 drivers/hwmon/ibmaem.c | 2 +-
22169 drivers/hwmon/iio_hwmon.c | 2 +-
22170 drivers/hwmon/nct6683.c | 6 +-
22171 drivers/hwmon/nct6775.c | 6 +-
22172 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
22173 drivers/hwmon/sht15.c | 12 +-
22174 drivers/hwmon/via-cputemp.c | 2 +-
22175 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
22176 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
22177 drivers/i2c/i2c-dev.c | 2 +-
22178 drivers/ide/ide-cd.c | 2 +-
22179 drivers/ide/ide-disk.c | 2 +-
22180 drivers/iio/industrialio-core.c | 2 +-
22181 drivers/iio/magnetometer/ak8975.c | 2 +-
22182 drivers/infiniband/core/cm.c | 32 +-
22183 drivers/infiniband/core/fmr_pool.c | 20 +-
22184 drivers/infiniband/core/uverbs_cmd.c | 3 +
22185 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
22186 drivers/infiniband/hw/mlx4/mad.c | 2 +-
22187 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
22188 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
22189 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
22190 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
22191 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
22192 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
22193 drivers/infiniband/hw/nes/nes.c | 4 +-
22194 drivers/infiniband/hw/nes/nes.h | 40 +-
22195 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
22196 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
22197 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
22198 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
22199 drivers/infiniband/hw/qib/qib.h | 1 +
22200 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
22201 drivers/input/gameport/gameport.c | 4 +-
22202 drivers/input/input.c | 4 +-
22203 drivers/input/joystick/sidewinder.c | 1 +
22204 drivers/input/joystick/xpad.c | 4 +-
22205 drivers/input/misc/ims-pcu.c | 4 +-
22206 drivers/input/mouse/psmouse.h | 2 +-
22207 drivers/input/mousedev.c | 2 +-
22208 drivers/input/serio/serio.c | 4 +-
22209 drivers/input/serio/serio_raw.c | 4 +-
22210 drivers/input/touchscreen/htcpen.c | 2 +-
22211 drivers/iommu/arm-smmu-v3.c | 2 +-
22212 drivers/iommu/arm-smmu.c | 43 +-
22213 drivers/iommu/io-pgtable-arm.c | 101 +-
22214 drivers/iommu/io-pgtable.c | 11 +-
22215 drivers/iommu/io-pgtable.h | 19 +-
22216 drivers/iommu/iommu.c | 2 +-
22217 drivers/iommu/ipmmu-vmsa.c | 13 +-
22218 drivers/iommu/irq_remapping.c | 2 +-
22219 drivers/irqchip/irq-gic.c | 2 +-
22220 drivers/irqchip/irq-i8259.c | 2 +-
22221 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
22222 drivers/irqchip/irq-renesas-irqc.c | 2 +-
22223 drivers/isdn/capi/capi.c | 10 +-
22224 drivers/isdn/gigaset/interface.c | 8 +-
22225 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
22226 drivers/isdn/hardware/avm/b1.c | 4 +-
22227 drivers/isdn/i4l/isdn_common.c | 2 +
22228 drivers/isdn/i4l/isdn_tty.c | 22 +-
22229 drivers/isdn/icn/icn.c | 2 +-
22230 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
22231 drivers/lguest/core.c | 10 +-
22232 drivers/lguest/page_tables.c | 2 +-
22233 drivers/lguest/x86/core.c | 12 +-
22234 drivers/lguest/x86/switcher_32.S | 27 +-
22235 drivers/md/bcache/closure.h | 2 +-
22236 drivers/md/bitmap.c | 2 +-
22237 drivers/md/dm-ioctl.c | 2 +-
22238 drivers/md/dm-raid1.c | 18 +-
22239 drivers/md/dm-stats.c | 6 +-
22240 drivers/md/dm-stripe.c | 10 +-
22241 drivers/md/dm-table.c | 2 +-
22242 drivers/md/dm-thin-metadata.c | 4 +-
22243 drivers/md/dm.c | 16 +-
22244 drivers/md/md.c | 26 +-
22245 drivers/md/md.h | 6 +-
22246 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
22247 drivers/md/persistent-data/dm-space-map.h | 1 +
22248 drivers/md/raid1.c | 4 +-
22249 drivers/md/raid10.c | 18 +-
22250 drivers/md/raid5.c | 22 +-
22251 drivers/media/dvb-core/dvbdev.c | 2 +-
22252 drivers/media/dvb-frontends/af9033.h | 2 +-
22253 drivers/media/dvb-frontends/dib3000.h | 2 +-
22254 drivers/media/dvb-frontends/dib7000p.h | 2 +-
22255 drivers/media/dvb-frontends/dib8000.h | 2 +-
22256 drivers/media/pci/cx88/cx88-video.c | 6 +-
22257 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
22258 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
22259 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
22260 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
22261 drivers/media/pci/tw68/tw68-core.c | 2 +-
22262 drivers/media/platform/omap/omap_vout.c | 11 +-
22263 drivers/media/platform/s5p-tv/mixer.h | 2 +-
22264 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
22265 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
22266 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
22267 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
22268 drivers/media/radio/radio-cadet.c | 2 +
22269 drivers/media/radio/radio-maxiradio.c | 2 +-
22270 drivers/media/radio/radio-shark.c | 2 +-
22271 drivers/media/radio/radio-shark2.c | 2 +-
22272 drivers/media/radio/radio-si476x.c | 2 +-
22273 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
22274 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
22275 drivers/media/v4l2-core/v4l2-device.c | 4 +-
22276 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
22277 drivers/memory/omap-gpmc.c | 21 +-
22278 drivers/message/fusion/mptsas.c | 34 +-
22279 drivers/mfd/ab8500-debugfs.c | 2 +-
22280 drivers/mfd/kempld-core.c | 2 +-
22281 drivers/mfd/max8925-i2c.c | 2 +-
22282 drivers/mfd/tps65910.c | 2 +-
22283 drivers/mfd/twl4030-irq.c | 9 +-
22284 drivers/mfd/wm5110-tables.c | 2 +-
22285 drivers/mfd/wm8998-tables.c | 2 +-
22286 drivers/misc/c2port/core.c | 4 +-
22287 drivers/misc/kgdbts.c | 4 +-
22288 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
22289 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
22290 drivers/misc/mic/scif/scif_rb.c | 8 +-
22291 drivers/misc/sgi-gru/gruhandles.c | 4 +-
22292 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
22293 drivers/misc/sgi-gru/grutables.h | 154 +-
22294 drivers/misc/sgi-xp/xp.h | 2 +-
22295 drivers/misc/sgi-xp/xpc.h | 3 +-
22296 drivers/misc/sgi-xp/xpc_main.c | 2 +-
22297 drivers/mmc/card/block.c | 2 +-
22298 drivers/mmc/host/dw_mmc.h | 2 +-
22299 drivers/mmc/host/mmci.c | 4 +-
22300 drivers/mmc/host/omap_hsmmc.c | 4 +-
22301 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
22302 drivers/mmc/host/sdhci-s3c.c | 8 +-
22303 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
22304 drivers/mtd/nand/denali.c | 1 +
22305 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
22306 drivers/mtd/nftlmount.c | 1 +
22307 drivers/mtd/sm_ftl.c | 2 +-
22308 drivers/net/bonding/bond_netlink.c | 2 +-
22309 drivers/net/caif/caif_hsi.c | 2 +-
22310 drivers/net/can/Kconfig | 2 +-
22311 drivers/net/can/dev.c | 2 +-
22312 drivers/net/can/vcan.c | 2 +-
22313 drivers/net/dummy.c | 2 +-
22314 drivers/net/ethernet/8390/ax88796.c | 4 +-
22315 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
22316 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
22317 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
22318 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
22319 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
22320 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
22321 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
22322 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
22323 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
22324 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
22325 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
22326 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
22327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
22328 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
22329 drivers/net/ethernet/broadcom/tg3.h | 1 +
22330 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
22331 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
22332 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
22333 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
22334 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
22335 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
22336 drivers/net/ethernet/faraday/ftmac100.c | 2 +
22337 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
22338 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
22339 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
22340 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
22341 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
22342 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
22343 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
22344 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
22345 drivers/net/ethernet/realtek/r8169.c | 8 +-
22346 drivers/net/ethernet/sfc/ptp.c | 2 +-
22347 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
22348 drivers/net/ethernet/via/via-rhine.c | 2 +-
22349 drivers/net/geneve.c | 2 +-
22350 drivers/net/hyperv/hyperv_net.h | 2 +-
22351 drivers/net/hyperv/rndis_filter.c | 4 +-
22352 drivers/net/ifb.c | 2 +-
22353 drivers/net/ipvlan/ipvlan_core.c | 2 +-
22354 drivers/net/macvlan.c | 20 +-
22355 drivers/net/macvtap.c | 6 +-
22356 drivers/net/nlmon.c | 2 +-
22357 drivers/net/phy/phy_device.c | 6 +-
22358 drivers/net/ppp/ppp_generic.c | 4 +-
22359 drivers/net/slip/slhc.c | 2 +-
22360 drivers/net/team/team.c | 4 +-
22361 drivers/net/tun.c | 7 +-
22362 drivers/net/usb/hso.c | 23 +-
22363 drivers/net/usb/r8152.c | 2 +-
22364 drivers/net/usb/sierra_net.c | 4 +-
22365 drivers/net/virtio_net.c | 2 +-
22366 drivers/net/vrf.c | 2 +-
22367 drivers/net/vxlan.c | 4 +-
22368 drivers/net/wimax/i2400m/rx.c | 2 +-
22369 drivers/net/wireless/airo.c | 2 +-
22370 drivers/net/wireless/at76c50x-usb.c | 2 +-
22371 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
22372 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
22373 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
22374 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
22375 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
22376 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
22377 drivers/net/wireless/ath/ath9k/main.c | 22 +-
22378 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
22379 drivers/net/wireless/b43/phy_lp.c | 2 +-
22380 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
22381 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
22382 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
22383 drivers/net/wireless/mac80211_hwsim.c | 28 +-
22384 drivers/net/wireless/rndis_wlan.c | 2 +-
22385 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
22386 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
22387 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
22388 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
22389 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
22390 drivers/nfc/nfcwilink.c | 2 +-
22391 drivers/of/fdt.c | 4 +-
22392 drivers/oprofile/buffer_sync.c | 8 +-
22393 drivers/oprofile/event_buffer.c | 2 +-
22394 drivers/oprofile/oprof.c | 2 +-
22395 drivers/oprofile/oprofile_stats.c | 10 +-
22396 drivers/oprofile/oprofile_stats.h | 10 +-
22397 drivers/oprofile/oprofilefs.c | 6 +-
22398 drivers/oprofile/timer_int.c | 2 +-
22399 drivers/parport/procfs.c | 4 +-
22400 drivers/pci/host/pci-host-generic.c | 24 +-
22401 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
22402 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
22403 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
22404 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
22405 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
22406 drivers/pci/hotplug/pciehp_core.c | 2 +-
22407 drivers/pci/msi.c | 22 +-
22408 drivers/pci/pci-sysfs.c | 6 +-
22409 drivers/pci/pci.h | 2 +-
22410 drivers/pci/pcie/aspm.c | 6 +-
22411 drivers/pci/pcie/portdrv_pci.c | 2 +-
22412 drivers/pci/probe.c | 2 +-
22413 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
22414 drivers/pinctrl/pinctrl-at91.c | 5 +-
22415 drivers/platform/chrome/chromeos_pstore.c | 2 +-
22416 drivers/platform/x86/alienware-wmi.c | 4 +-
22417 drivers/platform/x86/compal-laptop.c | 2 +-
22418 drivers/platform/x86/hdaps.c | 2 +-
22419 drivers/platform/x86/ibm_rtl.c | 2 +-
22420 drivers/platform/x86/intel_oaktrail.c | 2 +-
22421 drivers/platform/x86/msi-laptop.c | 16 +-
22422 drivers/platform/x86/msi-wmi.c | 2 +-
22423 drivers/platform/x86/samsung-laptop.c | 2 +-
22424 drivers/platform/x86/samsung-q10.c | 2 +-
22425 drivers/platform/x86/sony-laptop.c | 14 +-
22426 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22427 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22428 drivers/pnp/pnpbios/core.c | 2 +-
22429 drivers/power/pda_power.c | 7 +-
22430 drivers/power/power_supply.h | 4 +-
22431 drivers/power/power_supply_core.c | 7 +-
22432 drivers/power/power_supply_sysfs.c | 6 +-
22433 drivers/power/reset/at91-reset.c | 9 +-
22434 drivers/powercap/powercap_sys.c | 136 +-
22435 drivers/ptp/ptp_private.h | 2 +-
22436 drivers/ptp/ptp_sysfs.c | 2 +-
22437 drivers/regulator/core.c | 4 +-
22438 drivers/regulator/max8660.c | 6 +-
22439 drivers/regulator/max8973-regulator.c | 16 +-
22440 drivers/regulator/mc13892-regulator.c | 8 +-
22441 drivers/rtc/rtc-armada38x.c | 7 +-
22442 drivers/rtc/rtc-cmos.c | 4 +-
22443 drivers/rtc/rtc-ds1307.c | 2 +-
22444 drivers/rtc/rtc-m48t59.c | 4 +-
22445 drivers/rtc/rtc-test.c | 6 +-
22446 drivers/scsi/be2iscsi/be_main.c | 2 +-
22447 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22448 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22449 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22450 drivers/scsi/hosts.c | 4 +-
22451 drivers/scsi/hpsa.c | 38 +-
22452 drivers/scsi/hpsa.h | 2 +-
22453 drivers/scsi/libfc/fc_exch.c | 50 +-
22454 drivers/scsi/libsas/sas_ata.c | 2 +-
22455 drivers/scsi/lpfc/lpfc.h | 8 +-
22456 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22457 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22458 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22459 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22460 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22461 drivers/scsi/pmcraid.c | 20 +-
22462 drivers/scsi/pmcraid.h | 8 +-
22463 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22464 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22465 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22466 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22467 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22468 drivers/scsi/scsi.c | 2 +-
22469 drivers/scsi/scsi_lib.c | 8 +-
22470 drivers/scsi/scsi_sysfs.c | 2 +-
22471 drivers/scsi/scsi_transport_fc.c | 8 +-
22472 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22473 drivers/scsi/scsi_transport_srp.c | 6 +-
22474 drivers/scsi/sd.c | 6 +-
22475 drivers/scsi/sg.c | 2 +-
22476 drivers/scsi/sr.c | 21 +-
22477 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22478 drivers/spi/spi.c | 2 +-
22479 drivers/staging/android/timed_output.c | 6 +-
22480 drivers/staging/comedi/comedi_fops.c | 8 +-
22481 drivers/staging/fbtft/fbtft-core.c | 2 +-
22482 drivers/staging/fbtft/fbtft.h | 2 +-
22483 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22484 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22485 drivers/staging/iio/adc/ad7280a.c | 4 +-
22486 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22487 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22488 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22489 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22490 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22491 drivers/staging/octeon/ethernet-rx.c | 20 +-
22492 drivers/staging/octeon/ethernet.c | 8 +-
22493 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22494 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22495 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22496 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22497 drivers/staging/sm750fb/sm750.c | 14 +-
22498 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22499 drivers/target/sbp/sbp_target.c | 4 +-
22500 drivers/thermal/cpu_cooling.c | 9 +-
22501 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22502 drivers/thermal/of-thermal.c | 17 +-
22503 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22504 drivers/tty/cyclades.c | 6 +-
22505 drivers/tty/hvc/hvc_console.c | 14 +-
22506 drivers/tty/hvc/hvcs.c | 21 +-
22507 drivers/tty/hvc/hvsi.c | 22 +-
22508 drivers/tty/hvc/hvsi_lib.c | 4 +-
22509 drivers/tty/ipwireless/tty.c | 27 +-
22510 drivers/tty/moxa.c | 2 +-
22511 drivers/tty/n_gsm.c | 4 +-
22512 drivers/tty/n_tty.c | 3 +-
22513 drivers/tty/pty.c | 4 +-
22514 drivers/tty/rocket.c | 6 +-
22515 drivers/tty/serial/8250/8250_core.c | 10 +-
22516 drivers/tty/serial/ifx6x60.c | 2 +-
22517 drivers/tty/serial/ioc4_serial.c | 6 +-
22518 drivers/tty/serial/kgdb_nmi.c | 4 +-
22519 drivers/tty/serial/kgdboc.c | 32 +-
22520 drivers/tty/serial/msm_serial.c | 4 +-
22521 drivers/tty/serial/samsung.c | 9 +-
22522 drivers/tty/serial/serial_core.c | 8 +-
22523 drivers/tty/synclink.c | 34 +-
22524 drivers/tty/synclink_gt.c | 28 +-
22525 drivers/tty/synclinkmp.c | 34 +-
22526 drivers/tty/tty_io.c | 2 +-
22527 drivers/tty/tty_ldisc.c | 8 +-
22528 drivers/tty/tty_port.c | 22 +-
22529 drivers/uio/uio.c | 13 +-
22530 drivers/usb/atm/cxacru.c | 2 +-
22531 drivers/usb/atm/usbatm.c | 24 +-
22532 drivers/usb/class/cdc-acm.h | 2 +-
22533 drivers/usb/core/devices.c | 6 +-
22534 drivers/usb/core/devio.c | 12 +-
22535 drivers/usb/core/hcd.c | 4 +-
22536 drivers/usb/core/sysfs.c | 2 +-
22537 drivers/usb/core/usb.c | 2 +-
22538 drivers/usb/early/ehci-dbgp.c | 16 +-
22539 drivers/usb/gadget/function/u_serial.c | 22 +-
22540 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22541 drivers/usb/host/ehci-hcd.c | 2 +-
22542 drivers/usb/host/ehci-hub.c | 4 +-
22543 drivers/usb/host/ehci-q.c | 4 +-
22544 drivers/usb/host/fotg210-hcd.c | 2 +-
22545 drivers/usb/host/fusbh200-hcd.c | 2 +-
22546 drivers/usb/host/hwa-hc.c | 2 +-
22547 drivers/usb/host/ohci-hcd.c | 2 +-
22548 drivers/usb/host/r8a66597.h | 2 +-
22549 drivers/usb/host/uhci-hcd.c | 2 +-
22550 drivers/usb/host/xhci-pci.c | 2 +-
22551 drivers/usb/host/xhci.c | 2 +-
22552 drivers/usb/misc/appledisplay.c | 4 +-
22553 drivers/usb/serial/console.c | 8 +-
22554 drivers/usb/storage/transport.c | 2 +-
22555 drivers/usb/storage/usb.c | 2 +-
22556 drivers/usb/storage/usb.h | 2 +-
22557 drivers/usb/usbip/vhci.h | 2 +-
22558 drivers/usb/usbip/vhci_hcd.c | 6 +-
22559 drivers/usb/usbip/vhci_rx.c | 2 +-
22560 drivers/usb/wusbcore/wa-hc.h | 4 +-
22561 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22562 drivers/vfio/vfio.c | 2 +-
22563 drivers/vhost/vringh.c | 20 +-
22564 drivers/video/backlight/kb3886_bl.c | 2 +-
22565 drivers/video/console/fbcon.c | 2 +-
22566 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22567 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22568 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22569 drivers/video/fbdev/core/fb_defio.c | 6 +-
22570 drivers/video/fbdev/core/fbmem.c | 2 +-
22571 drivers/video/fbdev/hyperv_fb.c | 4 +-
22572 drivers/video/fbdev/i810/i810_accel.c | 1 +
22573 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22574 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22575 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22576 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22577 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22578 drivers/video/fbdev/smscufx.c | 4 +-
22579 drivers/video/fbdev/udlfb.c | 36 +-
22580 drivers/video/fbdev/uvesafb.c | 52 +-
22581 drivers/video/fbdev/vesafb.c | 58 +-
22582 drivers/video/fbdev/via/via_clock.h | 2 +-
22583 drivers/xen/events/events_base.c | 6 +-
22584 drivers/xen/evtchn.c | 4 +-
22585 fs/Kconfig.binfmt | 2 +-
22586 fs/afs/inode.c | 4 +-
22587 fs/aio.c | 2 +-
22588 fs/autofs4/waitq.c | 2 +-
22589 fs/befs/endian.h | 6 +-
22590 fs/binfmt_aout.c | 23 +-
22591 fs/binfmt_elf.c | 670 +-
22592 fs/binfmt_elf_fdpic.c | 4 +-
22593 fs/block_dev.c | 2 +-
22594 fs/btrfs/ctree.c | 9 +-
22595 fs/btrfs/delayed-inode.c | 9 +-
22596 fs/btrfs/delayed-inode.h | 6 +-
22597 fs/btrfs/file.c | 10 +-
22598 fs/btrfs/inode.c | 14 +-
22599 fs/btrfs/super.c | 2 +-
22600 fs/btrfs/sysfs.c | 2 +-
22601 fs/btrfs/tests/free-space-tests.c | 8 +-
22602 fs/btrfs/tree-log.h | 2 +-
22603 fs/buffer.c | 2 +-
22604 fs/cachefiles/bind.c | 6 +-
22605 fs/cachefiles/daemon.c | 8 +-
22606 fs/cachefiles/internal.h | 12 +-
22607 fs/cachefiles/namei.c | 2 +-
22608 fs/cachefiles/proc.c | 12 +-
22609 fs/ceph/dir.c | 12 +-
22610 fs/ceph/super.c | 4 +-
22611 fs/cifs/cifs_debug.c | 12 +-
22612 fs/cifs/cifsfs.c | 8 +-
22613 fs/cifs/cifsglob.h | 54 +-
22614 fs/cifs/file.c | 10 +-
22615 fs/cifs/misc.c | 4 +-
22616 fs/cifs/smb1ops.c | 80 +-
22617 fs/cifs/smb2ops.c | 84 +-
22618 fs/cifs/smb2pdu.c | 3 +-
22619 fs/coda/cache.c | 10 +-
22620 fs/compat.c | 4 +-
22621 fs/compat_binfmt_elf.c | 2 +
22622 fs/compat_ioctl.c | 12 +-
22623 fs/configfs/dir.c | 10 +-
22624 fs/coredump.c | 16 +-
22625 fs/dcache.c | 51 +-
22626 fs/ecryptfs/inode.c | 2 +-
22627 fs/ecryptfs/miscdev.c | 2 +-
22628 fs/exec.c | 362 +-
22629 fs/ext2/xattr.c | 5 +-
22630 fs/ext4/ext4.h | 20 +-
22631 fs/ext4/mballoc.c | 44 +-
22632 fs/ext4/resize.c | 16 +-
22633 fs/ext4/super.c | 4 +-
22634 fs/ext4/xattr.c | 5 +-
22635 fs/fhandle.c | 3 +-
22636 fs/file.c | 4 +-
22637 fs/fs_struct.c | 8 +-
22638 fs/fscache/cookie.c | 40 +-
22639 fs/fscache/internal.h | 202 +-
22640 fs/fscache/object.c | 26 +-
22641 fs/fscache/operation.c | 38 +-
22642 fs/fscache/page.c | 110 +-
22643 fs/fscache/stats.c | 348 +-
22644 fs/fuse/cuse.c | 10 +-
22645 fs/fuse/dev.c | 4 +-
22646 fs/gfs2/glock.c | 22 +-
22647 fs/gfs2/glops.c | 4 +-
22648 fs/gfs2/quota.c | 6 +-
22649 fs/hugetlbfs/inode.c | 13 +-
22650 fs/inode.c | 4 +-
22651 fs/jffs2/erase.c | 3 +-
22652 fs/jffs2/wbuf.c | 3 +-
22653 fs/jfs/super.c | 2 +-
22654 fs/kernfs/dir.c | 2 +-
22655 fs/kernfs/file.c | 20 +-
22656 fs/libfs.c | 10 +-
22657 fs/lockd/clntproc.c | 4 +-
22658 fs/namei.c | 16 +-
22659 fs/namespace.c | 16 +-
22660 fs/nfs/callback_xdr.c | 2 +-
22661 fs/nfs/inode.c | 6 +-
22662 fs/nfsd/nfs4proc.c | 2 +-
22663 fs/nfsd/nfs4xdr.c | 2 +-
22664 fs/nfsd/nfscache.c | 11 +-
22665 fs/nfsd/vfs.c | 6 +-
22666 fs/nls/nls_base.c | 26 +-
22667 fs/nls/nls_euc-jp.c | 6 +-
22668 fs/nls/nls_koi8-ru.c | 6 +-
22669 fs/notify/fanotify/fanotify_user.c | 4 +-
22670 fs/notify/notification.c | 4 +-
22671 fs/ntfs/dir.c | 2 +-
22672 fs/ntfs/super.c | 6 +-
22673 fs/ocfs2/localalloc.c | 2 +-
22674 fs/ocfs2/ocfs2.h | 10 +-
22675 fs/ocfs2/suballoc.c | 12 +-
22676 fs/ocfs2/super.c | 20 +-
22677 fs/pipe.c | 72 +-
22678 fs/posix_acl.c | 4 +-
22679 fs/proc/array.c | 20 +
22680 fs/proc/base.c | 4 +-
22681 fs/proc/kcore.c | 34 +-
22682 fs/proc/meminfo.c | 2 +-
22683 fs/proc/nommu.c | 2 +-
22684 fs/proc/proc_sysctl.c | 26 +-
22685 fs/proc/task_mmu.c | 39 +-
22686 fs/proc/task_nommu.c | 4 +-
22687 fs/proc/vmcore.c | 16 +-
22688 fs/qnx6/qnx6.h | 4 +-
22689 fs/quota/netlink.c | 4 +-
22690 fs/read_write.c | 2 +-
22691 fs/reiserfs/do_balan.c | 2 +-
22692 fs/reiserfs/procfs.c | 2 +-
22693 fs/reiserfs/reiserfs.h | 4 +-
22694 fs/seq_file.c | 4 +-
22695 fs/splice.c | 43 +-
22696 fs/squashfs/xattr.c | 12 +-
22697 fs/sysv/sysv.h | 2 +-
22698 fs/tracefs/inode.c | 8 +-
22699 fs/udf/misc.c | 2 +-
22700 fs/ufs/swab.h | 4 +-
22701 fs/userfaultfd.c | 2 +-
22702 fs/xattr.c | 21 +
22703 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22704 fs/xfs/xfs_dir2_readdir.c | 7 +-
22705 fs/xfs/xfs_ioctl.c | 2 +-
22706 fs/xfs/xfs_linux.h | 4 +-
22707 include/asm-generic/4level-fixup.h | 2 +
22708 include/asm-generic/atomic-long.h | 156 +-
22709 include/asm-generic/atomic64.h | 12 +
22710 include/asm-generic/bitops/__fls.h | 2 +-
22711 include/asm-generic/bitops/fls.h | 2 +-
22712 include/asm-generic/bitops/fls64.h | 4 +-
22713 include/asm-generic/bug.h | 6 +-
22714 include/asm-generic/cache.h | 4 +-
22715 include/asm-generic/emergency-restart.h | 2 +-
22716 include/asm-generic/kmap_types.h | 4 +-
22717 include/asm-generic/local.h | 13 +
22718 include/asm-generic/pgtable-nopmd.h | 18 +-
22719 include/asm-generic/pgtable-nopud.h | 15 +-
22720 include/asm-generic/pgtable.h | 16 +
22721 include/asm-generic/sections.h | 1 +
22722 include/asm-generic/uaccess.h | 16 +
22723 include/asm-generic/vmlinux.lds.h | 15 +-
22724 include/crypto/algapi.h | 2 +-
22725 include/drm/drmP.h | 16 +-
22726 include/drm/drm_crtc_helper.h | 2 +-
22727 include/drm/drm_mm.h | 2 +-
22728 include/drm/i915_pciids.h | 2 +-
22729 include/drm/intel-gtt.h | 4 +-
22730 include/drm/ttm/ttm_memory.h | 2 +-
22731 include/drm/ttm/ttm_page_alloc.h | 1 +
22732 include/keys/asymmetric-subtype.h | 2 +-
22733 include/linux/atmdev.h | 4 +-
22734 include/linux/atomic.h | 17 +-
22735 include/linux/audit.h | 2 +-
22736 include/linux/average.h | 2 +-
22737 include/linux/binfmts.h | 3 +-
22738 include/linux/bitmap.h | 2 +-
22739 include/linux/bitops.h | 8 +-
22740 include/linux/blkdev.h | 2 +-
22741 include/linux/blktrace_api.h | 2 +-
22742 include/linux/cache.h | 8 +
22743 include/linux/cdrom.h | 1 -
22744 include/linux/cleancache.h | 2 +-
22745 include/linux/clk-provider.h | 1 +
22746 include/linux/compat.h | 6 +-
22747 include/linux/compiler-gcc.h | 28 +-
22748 include/linux/compiler.h | 157 +-
22749 include/linux/configfs.h | 2 +-
22750 include/linux/cpufreq.h | 3 +-
22751 include/linux/cpuidle.h | 5 +-
22752 include/linux/cpumask.h | 14 +-
22753 include/linux/crypto.h | 4 +-
22754 include/linux/ctype.h | 2 +-
22755 include/linux/dcache.h | 4 +-
22756 include/linux/decompress/mm.h | 2 +-
22757 include/linux/devfreq.h | 2 +-
22758 include/linux/device.h | 7 +-
22759 include/linux/dma-mapping.h | 2 +-
22760 include/linux/efi.h | 1 +
22761 include/linux/elf.h | 2 +
22762 include/linux/err.h | 4 +-
22763 include/linux/extcon.h | 2 +-
22764 include/linux/fb.h | 3 +-
22765 include/linux/fdtable.h | 2 +-
22766 include/linux/fs.h | 5 +-
22767 include/linux/fs_struct.h | 2 +-
22768 include/linux/fscache-cache.h | 2 +-
22769 include/linux/fscache.h | 2 +-
22770 include/linux/fsnotify.h | 2 +-
22771 include/linux/genhd.h | 4 +-
22772 include/linux/genl_magic_func.h | 2 +-
22773 include/linux/gfp.h | 12 +-
22774 include/linux/highmem.h | 12 +
22775 include/linux/hwmon-sysfs.h | 6 +-
22776 include/linux/i2c.h | 1 +
22777 include/linux/if_pppox.h | 2 +-
22778 include/linux/init.h | 12 +-
22779 include/linux/init_task.h | 7 +
22780 include/linux/interrupt.h | 6 +-
22781 include/linux/iommu.h | 2 +-
22782 include/linux/ioport.h | 2 +-
22783 include/linux/ipc.h | 2 +-
22784 include/linux/irq.h | 5 +-
22785 include/linux/irqdesc.h | 2 +-
22786 include/linux/irqdomain.h | 3 +
22787 include/linux/jiffies.h | 16 +-
22788 include/linux/key-type.h | 2 +-
22789 include/linux/kgdb.h | 6 +-
22790 include/linux/kmemleak.h | 4 +-
22791 include/linux/kobject.h | 3 +-
22792 include/linux/kobject_ns.h | 2 +-
22793 include/linux/kref.h | 2 +-
22794 include/linux/libata.h | 2 +-
22795 include/linux/linkage.h | 1 +
22796 include/linux/list.h | 15 +
22797 include/linux/lockref.h | 26 +-
22798 include/linux/math64.h | 10 +-
22799 include/linux/mempolicy.h | 7 +
22800 include/linux/mm.h | 102 +-
22801 include/linux/mm_types.h | 20 +
22802 include/linux/mmiotrace.h | 4 +-
22803 include/linux/mmzone.h | 2 +-
22804 include/linux/mod_devicetable.h | 4 +-
22805 include/linux/module.h | 69 +-
22806 include/linux/moduleloader.h | 16 +
22807 include/linux/moduleparam.h | 4 +-
22808 include/linux/net.h | 2 +-
22809 include/linux/netdevice.h | 7 +-
22810 include/linux/netfilter.h | 2 +-
22811 include/linux/netfilter/nfnetlink.h | 2 +-
22812 include/linux/nls.h | 4 +-
22813 include/linux/notifier.h | 3 +-
22814 include/linux/oprofile.h | 4 +-
22815 include/linux/padata.h | 2 +-
22816 include/linux/pci_hotplug.h | 3 +-
22817 include/linux/percpu.h | 2 +-
22818 include/linux/perf_event.h | 12 +-
22819 include/linux/pipe_fs_i.h | 8 +-
22820 include/linux/pm.h | 1 +
22821 include/linux/pm_domain.h | 4 +-
22822 include/linux/pm_runtime.h | 2 +-
22823 include/linux/pnp.h | 2 +-
22824 include/linux/poison.h | 4 +-
22825 include/linux/power/smartreflex.h | 2 +-
22826 include/linux/ppp-comp.h | 2 +-
22827 include/linux/preempt.h | 21 +
22828 include/linux/proc_ns.h | 2 +-
22829 include/linux/psci.h | 2 +-
22830 include/linux/quota.h | 2 +-
22831 include/linux/random.h | 19 +-
22832 include/linux/rculist.h | 16 +
22833 include/linux/reboot.h | 14 +-
22834 include/linux/regset.h | 3 +-
22835 include/linux/relay.h | 2 +-
22836 include/linux/rio.h | 2 +-
22837 include/linux/rmap.h | 4 +-
22838 include/linux/sched.h | 72 +-
22839 include/linux/sched/sysctl.h | 1 +
22840 include/linux/semaphore.h | 2 +-
22841 include/linux/seq_file.h | 1 +
22842 include/linux/signal.h | 2 +-
22843 include/linux/skbuff.h | 12 +-
22844 include/linux/slab.h | 47 +-
22845 include/linux/slab_def.h | 14 +-
22846 include/linux/slub_def.h | 2 +-
22847 include/linux/smp.h | 2 +
22848 include/linux/sock_diag.h | 2 +-
22849 include/linux/sonet.h | 2 +-
22850 include/linux/sunrpc/addr.h | 8 +-
22851 include/linux/sunrpc/clnt.h | 2 +-
22852 include/linux/sunrpc/svc.h | 2 +-
22853 include/linux/sunrpc/svc_rdma.h | 18 +-
22854 include/linux/sunrpc/svcauth.h | 2 +-
22855 include/linux/swapops.h | 10 +-
22856 include/linux/swiotlb.h | 3 +-
22857 include/linux/syscalls.h | 21 +-
22858 include/linux/syscore_ops.h | 2 +-
22859 include/linux/sysctl.h | 3 +-
22860 include/linux/sysfs.h | 9 +-
22861 include/linux/sysrq.h | 3 +-
22862 include/linux/tcp.h | 14 +-
22863 include/linux/thread_info.h | 7 +
22864 include/linux/tty.h | 4 +-
22865 include/linux/tty_driver.h | 2 +-
22866 include/linux/tty_ldisc.h | 2 +-
22867 include/linux/types.h | 16 +
22868 include/linux/uaccess.h | 6 +-
22869 include/linux/uio_driver.h | 2 +-
22870 include/linux/unaligned/access_ok.h | 24 +-
22871 include/linux/usb.h | 12 +-
22872 include/linux/usb/hcd.h | 1 +
22873 include/linux/usb/renesas_usbhs.h | 2 +-
22874 include/linux/vermagic.h | 21 +-
22875 include/linux/vga_switcheroo.h | 8 +-
22876 include/linux/vmalloc.h | 7 +-
22877 include/linux/vmstat.h | 24 +-
22878 include/linux/xattr.h | 5 +-
22879 include/linux/zlib.h | 3 +-
22880 include/media/v4l2-dev.h | 2 +-
22881 include/media/v4l2-device.h | 2 +-
22882 include/net/9p/transport.h | 2 +-
22883 include/net/bluetooth/l2cap.h | 2 +-
22884 include/net/bonding.h | 2 +-
22885 include/net/caif/cfctrl.h | 6 +-
22886 include/net/flow.h | 2 +-
22887 include/net/genetlink.h | 2 +-
22888 include/net/gro_cells.h | 2 +-
22889 include/net/inet_connection_sock.h | 2 +-
22890 include/net/inet_sock.h | 2 +-
22891 include/net/inetpeer.h | 2 +-
22892 include/net/ip_fib.h | 2 +-
22893 include/net/ip_vs.h | 8 +-
22894 include/net/ipv6.h | 2 +-
22895 include/net/irda/ircomm_tty.h | 1 +
22896 include/net/iucv/af_iucv.h | 2 +-
22897 include/net/llc_c_ac.h | 2 +-
22898 include/net/llc_c_ev.h | 4 +-
22899 include/net/llc_c_st.h | 2 +-
22900 include/net/llc_s_ac.h | 2 +-
22901 include/net/llc_s_st.h | 2 +-
22902 include/net/mac80211.h | 4 +-
22903 include/net/neighbour.h | 2 +-
22904 include/net/net_namespace.h | 18 +-
22905 include/net/netlink.h | 2 +-
22906 include/net/netns/conntrack.h | 6 +-
22907 include/net/netns/ipv4.h | 4 +-
22908 include/net/netns/ipv6.h | 4 +-
22909 include/net/netns/xfrm.h | 2 +-
22910 include/net/ping.h | 2 +-
22911 include/net/protocol.h | 4 +-
22912 include/net/rtnetlink.h | 2 +-
22913 include/net/sctp/checksum.h | 4 +-
22914 include/net/sctp/sm.h | 4 +-
22915 include/net/sctp/structs.h | 2 +-
22916 include/net/sock.h | 12 +-
22917 include/net/tcp.h | 8 +-
22918 include/net/xfrm.h | 13 +-
22919 include/rdma/iw_cm.h | 2 +-
22920 include/scsi/libfc.h | 3 +-
22921 include/scsi/scsi_device.h | 6 +-
22922 include/scsi/scsi_driver.h | 2 +-
22923 include/scsi/scsi_transport_fc.h | 3 +-
22924 include/scsi/sg.h | 2 +-
22925 include/sound/compress_driver.h | 2 +-
22926 include/sound/soc.h | 4 +-
22927 include/trace/events/irq.h | 4 +-
22928 include/uapi/linux/a.out.h | 8 +
22929 include/uapi/linux/bcache.h | 5 +-
22930 include/uapi/linux/byteorder/little_endian.h | 28 +-
22931 include/uapi/linux/connector.h | 2 +-
22932 include/uapi/linux/elf.h | 28 +
22933 include/uapi/linux/screen_info.h | 3 +-
22934 include/uapi/linux/swab.h | 6 +-
22935 include/uapi/linux/xattr.h | 4 +
22936 include/video/udlfb.h | 8 +-
22937 include/video/uvesafb.h | 1 +
22938 init/Kconfig | 2 +-
22939 init/Makefile | 3 +
22940 init/do_mounts.c | 14 +-
22941 init/do_mounts.h | 8 +-
22942 init/do_mounts_initrd.c | 30 +-
22943 init/do_mounts_md.c | 6 +-
22944 init/init_task.c | 4 +
22945 init/initramfs.c | 38 +-
22946 init/main.c | 30 +-
22947 ipc/compat.c | 4 +-
22948 ipc/ipc_sysctl.c | 8 +-
22949 ipc/mq_sysctl.c | 4 +-
22950 ipc/sem.c | 4 +-
22951 ipc/shm.c | 6 +
22952 kernel/audit.c | 8 +-
22953 kernel/auditsc.c | 4 +-
22954 kernel/bpf/core.c | 7 +-
22955 kernel/capability.c | 3 +
22956 kernel/compat.c | 38 +-
22957 kernel/debug/debug_core.c | 16 +-
22958 kernel/debug/kdb/kdb_main.c | 4 +-
22959 kernel/events/core.c | 26 +-
22960 kernel/events/internal.h | 10 +-
22961 kernel/events/uprobes.c | 2 +-
22962 kernel/exit.c | 2 +-
22963 kernel/fork.c | 167 +-
22964 kernel/futex.c | 11 +-
22965 kernel/futex_compat.c | 2 +-
22966 kernel/gcov/base.c | 7 +-
22967 kernel/irq/manage.c | 2 +-
22968 kernel/irq/msi.c | 19 +-
22969 kernel/irq/spurious.c | 2 +-
22970 kernel/jump_label.c | 5 +
22971 kernel/kallsyms.c | 37 +-
22972 kernel/kexec.c | 3 +-
22973 kernel/kmod.c | 8 +-
22974 kernel/kprobes.c | 4 +-
22975 kernel/ksysfs.c | 2 +-
22976 kernel/locking/lockdep.c | 7 +-
22977 kernel/locking/mutex-debug.c | 12 +-
22978 kernel/locking/mutex-debug.h | 4 +-
22979 kernel/locking/mutex.c | 6 +-
22980 kernel/module.c | 422 +-
22981 kernel/notifier.c | 17 +-
22982 kernel/padata.c | 4 +-
22983 kernel/panic.c | 5 +-
22984 kernel/pid.c | 2 +-
22985 kernel/pid_namespace.c | 2 +-
22986 kernel/power/process.c | 12 +-
22987 kernel/profile.c | 14 +-
22988 kernel/ptrace.c | 8 +-
22989 kernel/rcu/rcutorture.c | 60 +-
22990 kernel/rcu/tiny.c | 4 +-
22991 kernel/rcu/tree.c | 44 +-
22992 kernel/rcu/tree.h | 14 +-
22993 kernel/rcu/tree_plugin.h | 14 +-
22994 kernel/rcu/tree_trace.c | 12 +-
22995 kernel/sched/auto_group.c | 4 +-
22996 kernel/sched/core.c | 45 +-
22997 kernel/sched/fair.c | 2 +-
22998 kernel/sched/sched.h | 2 +-
22999 kernel/signal.c | 12 +-
23000 kernel/smpboot.c | 4 +-
23001 kernel/softirq.c | 12 +-
23002 kernel/sys.c | 10 +-
23003 kernel/sysctl.c | 34 +-
23004 kernel/time/alarmtimer.c | 2 +-
23005 kernel/time/posix-cpu-timers.c | 4 +-
23006 kernel/time/posix-timers.c | 24 +-
23007 kernel/time/timer.c | 2 +-
23008 kernel/time/timer_stats.c | 10 +-
23009 kernel/trace/blktrace.c | 6 +-
23010 kernel/trace/ftrace.c | 15 +-
23011 kernel/trace/ring_buffer.c | 96 +-
23012 kernel/trace/trace.c | 2 +-
23013 kernel/trace/trace.h | 2 +-
23014 kernel/trace/trace_clock.c | 4 +-
23015 kernel/trace/trace_events.c | 1 -
23016 kernel/trace/trace_functions_graph.c | 4 +-
23017 kernel/trace/trace_mmiotrace.c | 8 +-
23018 kernel/trace/trace_output.c | 10 +-
23019 kernel/trace/trace_seq.c | 2 +-
23020 kernel/trace/trace_stack.c | 2 +-
23021 kernel/user_namespace.c | 2 +-
23022 kernel/utsname_sysctl.c | 2 +-
23023 kernel/watchdog.c | 2 +-
23024 kernel/workqueue.c | 2 +-
23025 lib/Kconfig.debug | 8 +-
23026 lib/Makefile | 2 +-
23027 lib/bitmap.c | 8 +-
23028 lib/bug.c | 2 +
23029 lib/debugobjects.c | 2 +-
23030 lib/decompress_bunzip2.c | 3 +-
23031 lib/decompress_unlzma.c | 4 +-
23032 lib/div64.c | 4 +-
23033 lib/dma-debug.c | 4 +-
23034 lib/inflate.c | 2 +-
23035 lib/ioremap.c | 4 +-
23036 lib/kobject.c | 4 +-
23037 lib/list_debug.c | 126 +-
23038 lib/lockref.c | 44 +-
23039 lib/percpu-refcount.c | 2 +-
23040 lib/radix-tree.c | 2 +-
23041 lib/random32.c | 2 +-
23042 lib/show_mem.c | 2 +-
23043 lib/strncpy_from_user.c | 2 +-
23044 lib/strnlen_user.c | 2 +-
23045 lib/swiotlb.c | 2 +-
23046 lib/usercopy.c | 6 +
23047 lib/vsprintf.c | 12 +-
23048 mm/Kconfig | 6 +-
23049 mm/backing-dev.c | 4 +-
23050 mm/debug.c | 3 +
23051 mm/filemap.c | 2 +-
23052 mm/gup.c | 13 +-
23053 mm/highmem.c | 6 +-
23054 mm/hugetlb.c | 70 +-
23055 mm/internal.h | 1 +
23056 mm/maccess.c | 4 +-
23057 mm/madvise.c | 37 +
23058 mm/memory-failure.c | 6 +-
23059 mm/memory.c | 424 +-
23060 mm/mempolicy.c | 25 +
23061 mm/mlock.c | 15 +-
23062 mm/mm_init.c | 2 +-
23063 mm/mmap.c | 582 +-
23064 mm/mprotect.c | 137 +-
23065 mm/mremap.c | 39 +-
23066 mm/nommu.c | 21 +-
23067 mm/page-writeback.c | 2 +-
23068 mm/page_alloc.c | 49 +-
23069 mm/percpu.c | 2 +-
23070 mm/process_vm_access.c | 14 +-
23071 mm/rmap.c | 45 +-
23072 mm/shmem.c | 19 +-
23073 mm/slab.c | 109 +-
23074 mm/slab.h | 22 +-
23075 mm/slab_common.c | 86 +-
23076 mm/slob.c | 218 +-
23077 mm/slub.c | 102 +-
23078 mm/sparse-vmemmap.c | 4 +-
23079 mm/sparse.c | 2 +-
23080 mm/swap.c | 2 +
23081 mm/swapfile.c | 12 +-
23082 mm/util.c | 6 +
23083 mm/vmalloc.c | 114 +-
23084 mm/vmstat.c | 12 +-
23085 net/8021q/vlan.c | 5 +-
23086 net/8021q/vlan_netlink.c | 2 +-
23087 net/9p/mod.c | 4 +-
23088 net/9p/trans_fd.c | 2 +-
23089 net/atm/atm_misc.c | 8 +-
23090 net/atm/lec.h | 2 +-
23091 net/atm/proc.c | 6 +-
23092 net/atm/resources.c | 4 +-
23093 net/ax25/sysctl_net_ax25.c | 2 +-
23094 net/batman-adv/bat_iv_ogm.c | 8 +-
23095 net/batman-adv/fragmentation.c | 2 +-
23096 net/batman-adv/soft-interface.c | 8 +-
23097 net/batman-adv/types.h | 6 +-
23098 net/bluetooth/hci_sock.c | 2 +-
23099 net/bluetooth/l2cap_core.c | 6 +-
23100 net/bluetooth/l2cap_sock.c | 12 +-
23101 net/bluetooth/rfcomm/sock.c | 4 +-
23102 net/bluetooth/rfcomm/tty.c | 4 +-
23103 net/bridge/br_netlink.c | 2 +-
23104 net/bridge/netfilter/ebtables.c | 6 +-
23105 net/caif/cfctrl.c | 11 +-
23106 net/caif/chnl_net.c | 2 +-
23107 net/can/af_can.c | 2 +-
23108 net/can/gw.c | 6 +-
23109 net/ceph/messenger.c | 4 +-
23110 net/compat.c | 24 +-
23111 net/core/datagram.c | 2 +-
23112 net/core/dev.c | 16 +-
23113 net/core/filter.c | 2 +-
23114 net/core/flow.c | 6 +-
23115 net/core/neighbour.c | 4 +-
23116 net/core/net-sysfs.c | 2 +-
23117 net/core/net_namespace.c | 8 +-
23118 net/core/netpoll.c | 4 +-
23119 net/core/rtnetlink.c | 15 +-
23120 net/core/scm.c | 14 +-
23121 net/core/skbuff.c | 8 +-
23122 net/core/sock.c | 28 +-
23123 net/core/sock_diag.c | 15 +-
23124 net/core/sysctl_net_core.c | 22 +-
23125 net/decnet/af_decnet.c | 1 +
23126 net/decnet/sysctl_net_decnet.c | 4 +-
23127 net/dsa/dsa.c | 2 +-
23128 net/hsr/hsr_netlink.c | 2 +-
23129 net/ieee802154/6lowpan/core.c | 2 +-
23130 net/ieee802154/6lowpan/reassembly.c | 14 +-
23131 net/ipv4/af_inet.c | 2 +-
23132 net/ipv4/devinet.c | 18 +-
23133 net/ipv4/fib_frontend.c | 6 +-
23134 net/ipv4/fib_semantics.c | 2 +-
23135 net/ipv4/inet_connection_sock.c | 4 +-
23136 net/ipv4/inet_timewait_sock.c | 2 +-
23137 net/ipv4/inetpeer.c | 2 +-
23138 net/ipv4/ip_fragment.c | 15 +-
23139 net/ipv4/ip_gre.c | 6 +-
23140 net/ipv4/ip_sockglue.c | 2 +-
23141 net/ipv4/ip_vti.c | 4 +-
23142 net/ipv4/ipconfig.c | 6 +-
23143 net/ipv4/ipip.c | 4 +-
23144 net/ipv4/netfilter/arp_tables.c | 12 +-
23145 net/ipv4/netfilter/ip_tables.c | 12 +-
23146 net/ipv4/ping.c | 14 +-
23147 net/ipv4/raw.c | 14 +-
23148 net/ipv4/route.c | 32 +-
23149 net/ipv4/sysctl_net_ipv4.c | 22 +-
23150 net/ipv4/tcp_input.c | 6 +-
23151 net/ipv4/tcp_probe.c | 2 +-
23152 net/ipv4/udp.c | 10 +-
23153 net/ipv4/xfrm4_policy.c | 18 +-
23154 net/ipv6/addrconf.c | 18 +-
23155 net/ipv6/af_inet6.c | 2 +-
23156 net/ipv6/datagram.c | 2 +-
23157 net/ipv6/icmp.c | 2 +-
23158 net/ipv6/ip6_fib.c | 4 +-
23159 net/ipv6/ip6_gre.c | 10 +-
23160 net/ipv6/ip6_tunnel.c | 4 +-
23161 net/ipv6/ip6_vti.c | 4 +-
23162 net/ipv6/ipv6_sockglue.c | 2 +-
23163 net/ipv6/netfilter/ip6_tables.c | 12 +-
23164 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
23165 net/ipv6/ping.c | 33 +-
23166 net/ipv6/raw.c | 17 +-
23167 net/ipv6/reassembly.c | 13 +-
23168 net/ipv6/route.c | 2 +-
23169 net/ipv6/sit.c | 4 +-
23170 net/ipv6/sysctl_net_ipv6.c | 2 +-
23171 net/ipv6/udp.c | 6 +-
23172 net/ipv6/xfrm6_policy.c | 17 +-
23173 net/irda/ircomm/ircomm_tty.c | 18 +-
23174 net/iucv/af_iucv.c | 4 +-
23175 net/iucv/iucv.c | 2 +-
23176 net/key/af_key.c | 4 +-
23177 net/l2tp/l2tp_eth.c | 38 +-
23178 net/l2tp/l2tp_ip.c | 2 +-
23179 net/l2tp/l2tp_ip6.c | 2 +-
23180 net/mac80211/cfg.c | 8 +-
23181 net/mac80211/ieee80211_i.h | 3 +-
23182 net/mac80211/iface.c | 20 +-
23183 net/mac80211/main.c | 2 +-
23184 net/mac80211/pm.c | 4 +-
23185 net/mac80211/rate.c | 2 +-
23186 net/mac80211/sta_info.c | 2 +-
23187 net/mac80211/util.c | 8 +-
23188 net/mpls/af_mpls.c | 6 +-
23189 net/netfilter/ipset/ip_set_core.c | 2 +-
23190 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
23191 net/netfilter/ipvs/ip_vs_core.c | 4 +-
23192 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
23193 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
23194 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
23195 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
23196 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
23197 net/netfilter/nf_conntrack_acct.c | 2 +-
23198 net/netfilter/nf_conntrack_ecache.c | 2 +-
23199 net/netfilter/nf_conntrack_helper.c | 2 +-
23200 net/netfilter/nf_conntrack_proto.c | 2 +-
23201 net/netfilter/nf_conntrack_standalone.c | 2 +-
23202 net/netfilter/nf_conntrack_timestamp.c | 2 +-
23203 net/netfilter/nf_log.c | 10 +-
23204 net/netfilter/nf_sockopt.c | 4 +-
23205 net/netfilter/nfnetlink_log.c | 4 +-
23206 net/netfilter/nft_compat.c | 9 +-
23207 net/netfilter/xt_statistic.c | 8 +-
23208 net/netlink/af_netlink.c | 4 +-
23209 net/openvswitch/vport-internal_dev.c | 2 +-
23210 net/packet/af_packet.c | 8 +-
23211 net/phonet/pep.c | 6 +-
23212 net/phonet/socket.c | 2 +-
23213 net/phonet/sysctl.c | 2 +-
23214 net/rds/cong.c | 6 +-
23215 net/rds/ib.h | 2 +-
23216 net/rds/ib_cm.c | 2 +-
23217 net/rds/ib_recv.c | 4 +-
23218 net/rds/iw.h | 2 +-
23219 net/rds/iw_cm.c | 2 +-
23220 net/rds/iw_recv.c | 4 +-
23221 net/rds/rds.h | 2 +-
23222 net/rds/tcp.c | 2 +-
23223 net/rds/tcp_send.c | 2 +-
23224 net/rxrpc/af_rxrpc.c | 2 +-
23225 net/rxrpc/ar-ack.c | 14 +-
23226 net/rxrpc/ar-call.c | 2 +-
23227 net/rxrpc/ar-connection.c | 2 +-
23228 net/rxrpc/ar-connevent.c | 2 +-
23229 net/rxrpc/ar-input.c | 4 +-
23230 net/rxrpc/ar-internal.h | 8 +-
23231 net/rxrpc/ar-local.c | 2 +-
23232 net/rxrpc/ar-output.c | 4 +-
23233 net/rxrpc/ar-peer.c | 2 +-
23234 net/rxrpc/ar-proc.c | 4 +-
23235 net/rxrpc/ar-transport.c | 2 +-
23236 net/rxrpc/rxkad.c | 4 +-
23237 net/sched/sch_generic.c | 4 +-
23238 net/sctp/ipv6.c | 6 +-
23239 net/sctp/protocol.c | 10 +-
23240 net/sctp/sm_sideeffect.c | 2 +-
23241 net/sctp/socket.c | 21 +-
23242 net/sctp/sysctl.c | 10 +-
23243 net/socket.c | 18 +-
23244 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
23245 net/sunrpc/clnt.c | 4 +-
23246 net/sunrpc/sched.c | 4 +-
23247 net/sunrpc/svc.c | 4 +-
23248 net/sunrpc/svcauth_unix.c | 2 +-
23249 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
23250 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
23251 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
23252 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
23253 net/tipc/netlink_compat.c | 12 +-
23254 net/tipc/subscr.c | 2 +-
23255 net/unix/af_unix.c | 7 +-
23256 net/unix/sysctl_net_unix.c | 2 +-
23257 net/wireless/wext-core.c | 19 +-
23258 net/xfrm/xfrm_policy.c | 16 +-
23259 net/xfrm/xfrm_state.c | 33 +-
23260 net/xfrm/xfrm_sysctl.c | 2 +-
23261 scripts/Kbuild.include | 2 +-
23262 scripts/Makefile.build | 2 +-
23263 scripts/Makefile.clean | 3 +-
23264 scripts/Makefile.host | 69 +-
23265 scripts/basic/fixdep.c | 12 +-
23266 scripts/dtc/checks.c | 14 +-
23267 scripts/dtc/data.c | 6 +-
23268 scripts/dtc/flattree.c | 8 +-
23269 scripts/dtc/livetree.c | 4 +-
23270 scripts/gcc-plugin.sh | 51 +
23271 scripts/headers_install.sh | 1 +
23272 scripts/kallsyms.c | 4 +-
23273 scripts/kconfig/lkc.h | 5 +-
23274 scripts/kconfig/menu.c | 2 +-
23275 scripts/kconfig/symbol.c | 6 +-
23276 scripts/link-vmlinux.sh | 2 +-
23277 scripts/mod/file2alias.c | 14 +-
23278 scripts/mod/modpost.c | 25 +-
23279 scripts/mod/modpost.h | 6 +-
23280 scripts/mod/sumversion.c | 2 +-
23281 scripts/module-common.lds | 4 +
23282 scripts/package/builddeb | 1 +
23283 scripts/pnmtologo.c | 6 +-
23284 scripts/sortextable.h | 6 +-
23285 scripts/tags.sh | 2 +-
23286 security/Kconfig | 692 +-
23287 security/integrity/ima/ima.h | 4 +-
23288 security/integrity/ima/ima_api.c | 2 +-
23289 security/integrity/ima/ima_fs.c | 4 +-
23290 security/integrity/ima/ima_queue.c | 2 +-
23291 security/keys/key.c | 18 +-
23292 security/selinux/avc.c | 6 +-
23293 security/selinux/include/xfrm.h | 2 +-
23294 security/yama/yama_lsm.c | 2 +-
23295 sound/aoa/codecs/onyx.c | 7 +-
23296 sound/aoa/codecs/onyx.h | 1 +
23297 sound/core/oss/pcm_oss.c | 18 +-
23298 sound/core/pcm_compat.c | 2 +-
23299 sound/core/pcm_native.c | 4 +-
23300 sound/core/sound.c | 2 +-
23301 sound/drivers/mts64.c | 14 +-
23302 sound/drivers/opl4/opl4_lib.c | 2 +-
23303 sound/drivers/portman2x4.c | 3 +-
23304 sound/firewire/amdtp.c | 4 +-
23305 sound/firewire/amdtp.h | 4 +-
23306 sound/firewire/isight.c | 10 +-
23307 sound/firewire/scs1x.c | 8 +-
23308 sound/oss/sb_audio.c | 2 +-
23309 sound/oss/swarm_cs4297a.c | 6 +-
23310 sound/pci/hda/hda_codec.c | 2 +-
23311 sound/pci/ymfpci/ymfpci.h | 2 +-
23312 sound/pci/ymfpci/ymfpci_main.c | 12 +-
23313 sound/soc/codecs/sti-sas.c | 10 +-
23314 sound/soc/soc-ac97.c | 6 +-
23315 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
23316 tools/gcc/Makefile | 42 +
23317 tools/gcc/checker_plugin.c | 150 +
23318 tools/gcc/colorize_plugin.c | 215 +
23319 tools/gcc/constify_plugin.c | 571 +
23320 tools/gcc/gcc-common.h | 812 +
23321 tools/gcc/initify_plugin.c | 552 +
23322 tools/gcc/kallocstat_plugin.c | 188 +
23323 tools/gcc/kernexec_plugin.c | 549 +
23324 tools/gcc/latent_entropy_plugin.c | 470 +
23325 tools/gcc/size_overflow_plugin/.gitignore | 2 +
23326 tools/gcc/size_overflow_plugin/Makefile | 28 +
23327 .../disable_size_overflow_hash.data |12422 ++++++++++++
23328 .../generate_size_overflow_hash.sh | 103 +
23329 .../insert_size_overflow_asm.c | 416 +
23330 .../size_overflow_plugin/intentional_overflow.c | 1010 +
23331 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
23332 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
23333 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
23334 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
23335 .../size_overflow_hash_aux.data | 92 +
23336 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
23337 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
23338 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
23339 .../size_overflow_plugin_hash.c | 352 +
23340 .../size_overflow_plugin/size_overflow_transform.c | 749 +
23341 .../size_overflow_transform_core.c | 1010 +
23342 tools/gcc/stackleak_plugin.c | 436 +
23343 tools/gcc/structleak_plugin.c | 287 +
23344 tools/include/linux/compiler.h | 8 +
23345 tools/lib/api/Makefile | 2 +-
23346 tools/perf/util/include/asm/alternative-asm.h | 3 +
23347 tools/virtio/linux/uaccess.h | 2 +-
23348 virt/kvm/kvm_main.c | 42 +-
23349 1944 files changed, 66925 insertions(+), 8949 deletions(-)
23350commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
23351Author: Matthew Wilcox <willy@linux.intel.com>
23352Date: Tue Feb 2 16:57:52 2016 -0800
23353
23354 radix-tree: fix race in gang lookup
23355
23356 If the indirect_ptr bit is set on a slot, that indicates we need to redo
23357 the lookup. Introduce a new function radix_tree_iter_retry() which
23358 forces the loop to retry the lookup by setting 'slot' to NULL and
23359 turning the iterator back to point at the problematic entry.
23360
23361 This is a pretty rare problem to hit at the moment; the lookup has to
23362 race with a grow of the radix tree from a height of 0. The consequences
23363 of hitting this race are that gang lookup could return a pointer to a
23364 radix_tree_node instead of a pointer to whatever the user had inserted
23365 in the tree.
23366
23367 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
23368 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
23369 Cc: Hugh Dickins <hughd@google.com>
23370 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23371 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
23372 Cc: <stable@vger.kernel.org>
23373 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23374 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23375
23376 include/linux/radix-tree.h | 16 ++++++++++++++++
23377 lib/radix-tree.c | 12 ++++++++++--
23378 2 files changed, 26 insertions(+), 2 deletions(-)
23379
23380commit bf628043b4589c910919a0f221ae7f42aa8cea93
23381Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23382Date: Wed Feb 3 02:11:03 2016 +0100
23383
23384 unix: correctly track in-flight fds in sending process user_struct
23385
23386 The commit referenced in the Fixes tag incorrectly accounted the number
23387 of in-flight fds over a unix domain socket to the original opener
23388 of the file-descriptor. This allows another process to arbitrary
23389 deplete the original file-openers resource limit for the maximum of
23390 open files. Instead the sending processes and its struct cred should
23391 be credited.
23392
23393 To do so, we add a reference counted struct user_struct pointer to the
23394 scm_fp_list and use it to account for the number of inflight unix fds.
23395
23396 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
23397 Reported-by: David Herrmann <dh.herrmann@gmail.com>
23398 Cc: David Herrmann <dh.herrmann@gmail.com>
23399 Cc: Willy Tarreau <w@1wt.eu>
23400 Cc: Linus Torvalds <torvalds@linux-foundation.org>
23401 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23402 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23403 Signed-off-by: David S. Miller <davem@davemloft.net>
23404
23405 include/net/af_unix.h | 4 ++--
23406 include/net/scm.h | 1 +
23407 net/core/scm.c | 7 +++++++
23408 net/unix/af_unix.c | 4 ++--
23409 net/unix/garbage.c | 8 ++++----
23410 5 files changed, 16 insertions(+), 8 deletions(-)
23411
23412commit e830db443ff78d70b7b63536e688d73907face0c
23413Author: Mike Kravetz <mike.kravetz@oracle.com>
23414Date: Fri Jan 15 16:57:37 2016 -0800
23415
23416 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
23417
23418 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
23419 argument end is of type pgoff_t. It was being converted to a vaddr
23420 offset and passed to unmap_hugepage_range. However, end was also being
23421 used as an argument to the vma_interval_tree_foreach controlling loop.
23422 In addition, the conversion of end to vaddr offset was incorrect.
23423
23424 hugetlb_vmtruncate_list is called as part of a file truncate or
23425 fallocate hole punch operation.
23426
23427 When truncating a hugetlbfs file, this bug could prevent some pages from
23428 being unmapped. This is possible if there are multiple vmas mapping the
23429 file, and there is a sufficiently sized hole between the mappings. The
23430 size of the hole between two vmas (A,B) must be such that the starting
23431 virtual address of B is greater than (ending virtual address of A <<
23432 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
23433 pages are not properly unmapped during truncate, the following BUG is
23434 hit:
23435
23436 kernel BUG at fs/hugetlbfs/inode.c:428!
23437
23438 In the fallocate hole punch case, this bug could prevent pages from
23439 being unmapped as in the truncate case. However, for hole punch the
23440 result is that unmapped pages will not be removed during the operation.
23441 For hole punch, it is also possible that more pages than desired will be
23442 unmapped. This unnecessary unmapping will cause page faults to
23443 reestablish the mappings on subsequent page access.
23444
23445 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
23446 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
23447 Cc: Hugh Dickins <hughd@google.com>
23448 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
23449 Cc: Davidlohr Bueso <dave@stgolabs.net>
23450 Cc: Dave Hansen <dave.hansen@linux.intel.com>
23451 Cc: <stable@vger.kernel.org> [4.3]
23452 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23453 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23454
23455 fs/hugetlbfs/inode.c | 19 +++++++++++--------
23456 1 files changed, 11 insertions(+), 8 deletions(-)
23457
23458commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
23459Author: Takashi Iwai <tiwai@suse.de>
23460Date: Thu Feb 4 17:06:13 2016 +0100
23461
23462 ALSA: timer: Fix leftover link at closing
23463
23464 In ALSA timer core, the active timer instance is managed in
23465 active_list linked list. Each element is added / removed dynamically
23466 at timer start, stop and in timer interrupt. The problem is that
23467 snd_timer_interrupt() has a thinko and leaves the element in
23468 active_list when it's the last opened element. This eventually leads
23469 to list corruption or use-after-free error.
23470
23471 This hasn't been revealed because we used to delete the list forcibly
23472 in snd_timer_stop() in the past. However, the recent fix avoids the
23473 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
23474 corruption due to double start or stop]), and this leak hits reality.
23475
23476 This patch fixes the link management in snd_timer_interrupt(). Now it
23477 simply unlinks no matter which stream is.
23478
23479 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
23480 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23481 Cc: <stable@vger.kernel.org>
23482 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23483
23484 sound/core/timer.c | 4 ++--
23485 1 files changed, 2 insertions(+), 2 deletions(-)
23486
23487commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23488Author: Konstantin Khlebnikov <koct9i@gmail.com>
23489Date: Fri Feb 5 15:37:01 2016 -0800
23490
23491 radix-tree: fix oops after radix_tree_iter_retry
23492
23493 Helper radix_tree_iter_retry() resets next_index to the current index.
23494 In following radix_tree_next_slot current chunk size becomes zero. This
23495 isn't checked and it tries to dereference null pointer in slot.
23496
23497 Tagged iterator is fine because retry happens only at slot 0 where tag
23498 bitmask in iter->tags is filled with single bit.
23499
23500 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23501 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23502 Cc: Matthew Wilcox <willy@linux.intel.com>
23503 Cc: Hugh Dickins <hughd@google.com>
23504 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23505 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23506 Cc: <stable@vger.kernel.org>
23507 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23508 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23509
23510 include/linux/radix-tree.h | 6 +++---
23511 1 files changed, 3 insertions(+), 3 deletions(-)
23512
23513commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23514Merge: 438be0b 256aeaf
23515Author: Brad Spengler <spender@grsecurity.net>
23516Date: Sun Feb 7 08:29:33 2016 -0500
23517
23518 Merge branch 'pax-test' into grsec-test
23519
23520commit 256aeaf87c22de8edf1f03682a572c590ae07771
23521Author: Brad Spengler <spender@grsecurity.net>
23522Date: Sun Feb 7 08:29:09 2016 -0500
23523
23524 Update to pax-linux-4.3.5-test28.patch:
23525 - 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)
23526 - spender fixed UDEREF on arm
23527
23528 arch/arm/Kconfig | 1 +
23529 arch/arm/include/asm/domain.h | 21 ++++++++-
23530 arch/arm/include/asm/futex.h | 9 ----
23531 arch/arm/include/asm/thread_info.h | 3 +
23532 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23533 arch/arm/kernel/entry-armv.S | 2 +-
23534 arch/arm/kernel/process.c | 2 +-
23535 arch/arm/mm/alignment.c | 8 ----
23536 arch/x86/mm/numa.c | 2 +-
23537 security/Kconfig | 1 -
23538 10 files changed, 60 insertions(+), 70 deletions(-)
23539
23540commit 438be0bd112bd17942b2628c53054dc1007558a1
23541Author: Brad Spengler <spender@grsecurity.net>
23542Date: Sat Feb 6 19:50:31 2016 -0500
23543
23544 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23545 ARM systems reported on the forums
23546
23547 arch/arm/Kconfig | 1 +
23548 arch/arm/include/asm/domain.h | 21 ++++++++-
23549 arch/arm/include/asm/futex.h | 9 ----
23550 arch/arm/include/asm/thread_info.h | 3 +
23551 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23552 arch/arm/kernel/entry-armv.S | 2 +-
23553 arch/arm/kernel/process.c | 2 +-
23554 arch/arm/mm/alignment.c | 8 ----
23555 security/Kconfig | 1 -
23556 9 files changed, 59 insertions(+), 69 deletions(-)
23557
23558commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23559Author: Brad Spengler <spender@grsecurity.net>
23560Date: Sat Feb 6 11:21:53 2016 -0500
23561
23562 Fix another compiler warning
23563
23564 net/ipv4/tcp_input.c | 2 ++
23565 1 files changed, 2 insertions(+), 0 deletions(-)
23566
23567commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23568Author: Brad Spengler <spender@grsecurity.net>
23569Date: Sat Feb 6 11:16:12 2016 -0500
23570
23571 Fix two compiler warnings
23572
23573 kernel/pid.c | 5 ++---
23574 kernel/ptrace.c | 3 ++-
23575 2 files changed, 4 insertions(+), 4 deletions(-)
23576
23577commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23578Author: Brad Spengler <spender@grsecurity.net>
23579Date: Wed Feb 3 21:22:40 2016 -0500
23580
23581 Apply fix for integer truncation in NUMA init code, reported by
23582 x14sg1 on the forums:
23583 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23584
23585 arch/x86/mm/numa.c | 2 +-
23586 1 files changed, 1 insertions(+), 1 deletions(-)
23587
23588commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23589Merge: a781740 016d0d8
23590Author: Brad Spengler <spender@grsecurity.net>
23591Date: Wed Feb 3 21:20:58 2016 -0500
23592
23593 Merge branch 'pax-test' into grsec-test
23594
23595commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23596Author: Brad Spengler <spender@grsecurity.net>
23597Date: Wed Feb 3 21:20:10 2016 -0500
23598
23599 Update to pax-linux-4.3.5-test27.patch:
23600 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23601 - restored padding in fpregs_state for storing AVX-512 state in the future
23602 - constified netlink_dump_control
23603 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23604 - Emese fixed a bug in initify that could have initified too much
23605 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23606
23607 arch/x86/include/asm/fpu/types.h | 1 +
23608 arch/x86/include/asm/mmu_context.h | 2 +-
23609 block/blk-cgroup.c | 18 ++--
23610 block/cfq-iosched.c | 4 +-
23611 crypto/crypto_user.c | 8 ++-
23612 drivers/acpi/apei/ghes.c | 6 +-
23613 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23614 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23615 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23616 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23617 drivers/infiniband/core/netlink.c | 5 +-
23618 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23619 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23620 drivers/md/bcache/alloc.c | 2 +-
23621 drivers/md/bcache/bcache.h | 10 +-
23622 drivers/md/bcache/btree.c | 2 +-
23623 drivers/md/bcache/io.c | 10 +-
23624 drivers/md/bcache/journal.c | 2 +-
23625 drivers/md/bcache/stats.c | 26 +++---
23626 drivers/md/bcache/stats.h | 16 ++--
23627 drivers/md/bcache/super.c | 2 +-
23628 drivers/md/bcache/sysfs.c | 20 +++---
23629 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23630 drivers/md/dm-raid.c | 2 +-
23631 drivers/md/md.c | 6 +-
23632 drivers/md/md.h | 2 +-
23633 drivers/md/raid1.c | 2 +-
23634 drivers/md/raid10.c | 2 +-
23635 drivers/md/raid5.c | 4 +-
23636 drivers/media/pci/zoran/zoran.h | 1 -
23637 drivers/media/pci/zoran/zoran_driver.c | 3 -
23638 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23639 drivers/net/irda/vlsi_ir.c | 18 ++--
23640 drivers/net/irda/vlsi_ir.h | 14 ++--
23641 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23642 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23643 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23644 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23645 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23646 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23647 drivers/scsi/hptiop.c | 2 -
23648 drivers/scsi/hptiop.h | 1 -
23649 drivers/scsi/ipr.c | 6 +-
23650 drivers/scsi/ipr.h | 2 +-
23651 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23652 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23653 fs/btrfs/ctree.c | 2 +-
23654 fs/btrfs/ctree.h | 4 +-
23655 fs/btrfs/delayed-ref.c | 4 +-
23656 fs/btrfs/disk-io.c | 4 +-
23657 fs/btrfs/file.c | 4 +-
23658 fs/btrfs/raid56.c | 32 ++++----
23659 fs/btrfs/tests/btrfs-tests.c | 2 +-
23660 fs/btrfs/transaction.c | 2 +-
23661 fs/btrfs/tree-log.c | 8 +-
23662 fs/btrfs/volumes.c | 14 ++--
23663 fs/btrfs/volumes.h | 22 +++---
23664 fs/jbd2/commit.c | 2 +-
23665 fs/jbd2/transaction.c | 4 +-
23666 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23667 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23668 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23669 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23670 include/acpi/ghes.h | 2 +-
23671 include/linux/blk-cgroup.h | 24 +++---
23672 include/linux/jbd2.h | 2 +-
23673 include/linux/netlink.h | 12 ++--
23674 include/net/cfg802154.h | 2 +-
23675 include/net/mac80211.h | 2 +-
23676 include/net/neighbour.h | 2 +-
23677 kernel/rcu/tree_plugin.h | 4 +-
23678 net/batman-adv/routing.c | 4 +-
23679 net/batman-adv/soft-interface.c | 2 +-
23680 net/batman-adv/translation-table.c | 14 ++--
23681 net/batman-adv/types.h | 2 +-
23682 net/core/neighbour.c | 14 ++--
23683 net/core/rtnetlink.c | 2 +-
23684 net/ipv4/arp.c | 2 +-
23685 net/ipv4/inet_diag.c | 4 +-
23686 net/ipv4/xfrm4_state.c | 4 +-
23687 net/ipv6/ndisc.c | 2 +-
23688 net/mac80211/cfg.c | 2 +-
23689 net/mac80211/debugfs_key.c | 2 +-
23690 net/mac80211/key.c | 4 +-
23691 net/mac80211/tx.c | 2 +-
23692 net/mac80211/wpa.c | 10 +-
23693 net/mac802154/iface.c | 4 +-
23694 net/netfilter/ipset/ip_set_core.c | 2 +-
23695 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23696 net/netfilter/nf_tables_api.c | 13 ++--
23697 net/netfilter/nfnetlink_acct.c | 7 +-
23698 net/netfilter/nfnetlink_cthelper.c | 2 +-
23699 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23700 net/netlink/af_netlink.c | 10 ++-
23701 net/netlink/diag.c | 2 +-
23702 net/netlink/genetlink.c | 14 ++--
23703 net/packet/af_packet.c | 18 ++--
23704 net/packet/diag.c | 2 +-
23705 net/packet/internal.h | 6 +-
23706 net/unix/diag.c | 2 +-
23707 net/xfrm/xfrm_user.c | 2 +-
23708 security/apparmor/include/policy.h | 2 +-
23709 security/apparmor/policy.c | 4 +-
23710 sound/core/seq/seq_clientmgr.c | 2 +-
23711 sound/core/seq/seq_fifo.c | 6 +-
23712 sound/core/seq/seq_fifo.h | 2 +-
23713 tools/gcc/gcc-common.h | 24 ++++--
23714 tools/gcc/initify_plugin.c | 7 +-
23715 tools/lib/api/Makefile | 2 +-
23716 109 files changed, 399 insertions(+), 391 deletions(-)
23717
23718commit a7817402ac837b1aee07fac42537a02097055098
23719Author: Matt Fleming <matt@codeblueprint.co.uk>
23720Date: Fri Jan 29 11:36:10 2016 +0000
23721
23722 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23723
23724 There are a couple of nasty truncation bugs lurking in the pageattr
23725 code that can be triggered when mapping EFI regions, e.g. when we pass
23726 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23727 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23728
23729 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23730 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23731 When calling populate_pud() the end of the region gets calculated
23732 incorrectly in the following buggy expression,
23733
23734 end = start + (cpa->numpages << PAGE_SHIFT);
23735
23736 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23737 for a second time because of the loop in __change_page_attr_set_clr(),
23738 only this time no pages get mapped because shifting the remaining
23739 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23740 loop in __change_page_attr_set_clr() spins forever because we fail to
23741 map progress.
23742
23743 Hitting this bug depends very much on the virtual address we pick to
23744 map the large region at and how many pages we map on the initial run
23745 through the loop. This explains why this issue was only recently hit
23746 with the introduction of commit
23747
23748 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23749 entries bottom-up at runtime, instead of top-down")
23750
23751 It's interesting to note that safe uses of cpa->numpages do exist in
23752 the pageattr code. If instead of shifting ->numpages we multiply by
23753 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23754 so the result is unsigned long.
23755
23756 To avoid surprises when users try to convert very large cpa->numpages
23757 values to addresses, change the data type from 'int' to 'unsigned
23758 long', thereby making it suitable for shifting by PAGE_SHIFT without
23759 any type casting.
23760
23761 The alternative would be to make liberal use of casting, but that is
23762 far more likely to cause problems in the future when someone adds more
23763 code and fails to cast properly; this bug was difficult enough to
23764 track down in the first place.
23765
23766 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23767 Acked-by: Borislav Petkov <bp@alien8.de>
23768 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23769 Cc: <stable@vger.kernel.org>
23770 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23771 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23772 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23773 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23774
23775 arch/x86/mm/pageattr.c | 4 ++--
23776 1 files changed, 2 insertions(+), 2 deletions(-)
23777
23778commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23779Author: Jan Beulich <JBeulich@suse.com>
23780Date: Tue Jan 26 04:15:18 2016 -0700
23781
23782 x86/mm: Fix types used in pgprot cacheability flags translations
23783
23784 For PAE kernels "unsigned long" is not suitable to hold page protection
23785 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23786 few W+X pages getting reported as insecure during boot (observed namely
23787 for the entire initrd range).
23788
23789 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23790 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23791 Reviewed-by: Juergen Gross <JGross@suse.com>
23792 Cc: stable@vger.kernel.org
23793 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23794 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23795
23796 arch/x86/include/asm/pgtable_types.h | 6 ++----
23797 1 files changed, 2 insertions(+), 4 deletions(-)
23798
23799commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23800Merge: 682d661 f74425b
23801Author: Brad Spengler <spender@grsecurity.net>
23802Date: Sun Jan 31 15:06:25 2016 -0500
23803
23804 Merge branch 'pax-test' into grsec-test
23805
23806 Conflicts:
23807 drivers/net/slip/slhc.c
23808 include/linux/sched.h
23809 net/unix/af_unix.c
23810 sound/core/timer.c
23811
23812commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23813Merge: d14af1f 849a2d3
23814Author: Brad Spengler <spender@grsecurity.net>
23815Date: Sun Jan 31 15:02:55 2016 -0500
23816
23817 Merge branch 'linux-4.3.y' into pax-test
23818
23819 Conflicts:
23820 arch/x86/include/asm/mmu_context.h
23821
23822commit 682d6611d75542e351c973c8dd74a99d3966c073
23823Author: Brad Spengler <spender@grsecurity.net>
23824Date: Sat Jan 30 13:05:03 2016 -0500
23825
23826 Based on a report from Mathias Krause, fix up a number of additional instances
23827 of ulong overflow when passing in values to gr_learn_resource by saturating
23828 to ULONG_MAX
23829
23830 mm/mlock.c | 11 ++++++++---
23831 mm/mmap.c | 16 +++++++++++++---
23832 2 files changed, 21 insertions(+), 6 deletions(-)
23833
23834commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23835Author: Jann Horn <jann@thejh.net>
23836Date: Sat Dec 26 06:00:48 2015 +0100
23837
23838 seccomp: always propagate NO_NEW_PRIVS on tsync
23839
23840 Before this patch, a process with some permissive seccomp filter
23841 that was applied by root without NO_NEW_PRIVS was able to add
23842 more filters to itself without setting NO_NEW_PRIVS by setting
23843 the new filter from a throwaway thread with NO_NEW_PRIVS.
23844
23845 Signed-off-by: Jann Horn <jann@thejh.net>
23846 Cc: stable@vger.kernel.org
23847 Signed-off-by: Kees Cook <keescook@chromium.org>
23848
23849 kernel/seccomp.c | 22 +++++++++++-----------
23850 1 files changed, 11 insertions(+), 11 deletions(-)
23851
23852commit b85450498a3bbf269441c8963d7574bb3079c838
23853Merge: 59c216f d14af1f
23854Author: Brad Spengler <spender@grsecurity.net>
23855Date: Fri Jan 29 20:54:13 2016 -0500
23856
23857 Merge branch 'pax-test' into grsec-test
23858
23859commit d14af1f1dd66511f3f0674deee2b572972012b39
23860Author: Brad Spengler <spender@grsecurity.net>
23861Date: Fri Jan 29 20:53:51 2016 -0500
23862
23863 Update to pax-linux-4.3.4-test26.patch:
23864 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23865
23866 fs/cifs/file.c | 2 +-
23867 fs/gfs2/file.c | 2 +-
23868 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23869 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23870 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23871 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23872 .../size_overflow_transform_core.c | 5 +
23873 7 files changed, 102 insertions(+), 15 deletions(-)
23874
23875commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23876Author: Brad Spengler <spender@grsecurity.net>
23877Date: Wed Jan 27 17:57:21 2016 -0500
23878
23879 Fix a size_overflow report reported by Mathias Krause in our
23880 truncation of an loff_t to an unsigned long when being passed
23881 to gr_learn_resource() (as all resource checks are against unsigned long
23882 values)
23883
23884 fs/attr.c | 5 ++++-
23885 1 files changed, 4 insertions(+), 1 deletions(-)
23886
23887commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23888Author: Yuchung Cheng <ycheng@google.com>
23889Date: Wed Jan 6 12:42:38 2016 -0800
23890
23891 tcp: fix zero cwnd in tcp_cwnd_reduction
23892
23893 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23894 conditionally") introduced a bug that cwnd may become 0 when both
23895 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23896 to a div-by-zero if the connection starts another cwnd reduction
23897 phase by setting tp->prior_cwnd to the current cwnd (0) in
23898 tcp_init_cwnd_reduction().
23899
23900 To prevent this we skip PRR operation when nothing is acked or
23901 sacked. Then cwnd must be positive in all cases as long as ssthresh
23902 is positive:
23903
23904 1) The proportional reduction mode
23905 inflight > ssthresh > 0
23906
23907 2) The reduction bound mode
23908 a) inflight == ssthresh > 0
23909
23910 b) inflight < ssthresh
23911 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23912
23913 Therefore in all cases inflight and sndcnt can not both be 0.
23914 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23915
23916 In reality this bug is triggered only with a sequence of less common
23917 events. For example, the connection is terminating an ECN-triggered
23918 cwnd reduction with an inflight 0, then it receives reordered/old
23919 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23920 connection is in fast recovery stage that marks everything lost,
23921 but fails to retransmit due to local issues, then receives data
23922 packets from other end which acks nothing.
23923
23924 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23925 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23926 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23927 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23928 Signed-off-by: Eric Dumazet <edumazet@google.com>
23929 Signed-off-by: David S. Miller <davem@davemloft.net>
23930
23931 net/ipv4/tcp_input.c | 3 +++
23932 1 files changed, 3 insertions(+), 0 deletions(-)
23933
23934commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23935Author: Eric Dumazet <edumazet@google.com>
23936Date: Sun Jan 24 13:53:50 2016 -0800
23937
23938 af_unix: fix struct pid memory leak
23939
23940 Dmitry reported a struct pid leak detected by a syzkaller program.
23941
23942 Bug happens in unix_stream_recvmsg() when we break the loop when a
23943 signal is pending, without properly releasing scm.
23944
23945 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23946 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23947 Signed-off-by: Eric Dumazet <edumazet@google.com>
23948 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23949 Signed-off-by: David S. Miller <davem@davemloft.net>
23950
23951 net/unix/af_unix.c | 1 +
23952 1 files changed, 1 insertions(+), 0 deletions(-)
23953
23954commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23955Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23956Date: Fri Jan 22 01:39:43 2016 +0100
23957
23958 pptp: fix illegal memory access caused by multiple bind()s
23959
23960 Several times already this has been reported as kasan reports caused by
23961 syzkaller and trinity and people always looked at RCU races, but it is
23962 much more simple. :)
23963
23964 In case we bind a pptp socket multiple times, we simply add it to
23965 the callid_sock list but don't remove the old binding. Thus the old
23966 socket stays in the bucket with unused call_id indexes and doesn't get
23967 cleaned up. This causes various forms of kasan reports which were hard
23968 to pinpoint.
23969
23970 Simply don't allow multiple binds and correct error handling in
23971 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23972
23973 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23974 Cc: Dmitry Kozlov <xeb@mail.ru>
23975 Cc: Sasha Levin <sasha.levin@oracle.com>
23976 Cc: Dmitry Vyukov <dvyukov@google.com>
23977 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23978 Cc: Dave Jones <davej@codemonkey.org.uk>
23979 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23980 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23981 Signed-off-by: David S. Miller <davem@davemloft.net>
23982
23983 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23984 1 files changed, 24 insertions(+), 10 deletions(-)
23985
23986commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23987Author: Brad Spengler <spender@grsecurity.net>
23988Date: Tue Jan 26 18:17:10 2016 -0500
23989
23990 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23991 wiki but was removed from the config help at some point
23992
23993 grsecurity/Kconfig | 3 +++
23994 1 files changed, 3 insertions(+), 0 deletions(-)
23995
23996commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23997Author: Thomas Egerer <hakke_007@gmx.de>
23998Date: Mon Jan 25 12:58:44 2016 +0100
23999
24000 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
24001
24002 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
24003 to select CRYPTO_ECHAINIV in order to work properly. This solves the
24004 issues caused by a misconfiguration as described in [1].
24005 The original approach, patching crypto/Kconfig was turned down by
24006 Herbert Xu [2].
24007
24008 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
24009 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
24010
24011 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
24012 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
24013 Signed-off-by: David S. Miller <davem@davemloft.net>
24014
24015 net/ipv4/Kconfig | 1 +
24016 net/ipv6/Kconfig | 1 +
24017 2 files changed, 2 insertions(+), 0 deletions(-)
24018
24019commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
24020Merge: 904114c 6339c1f
24021Author: Brad Spengler <spender@grsecurity.net>
24022Date: Tue Jan 26 18:08:40 2016 -0500
24023
24024 Merge branch 'pax-test' into grsec-test
24025
24026commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
24027Author: Brad Spengler <spender@grsecurity.net>
24028Date: Tue Jan 26 18:07:51 2016 -0500
24029
24030 Update to pax-linux-4.3.4-test25.patch:
24031 - 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>
24032 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
24033 - fixed a few REFCOUNT false positives in SNMP related statistics
24034
24035 arch/x86/Kconfig | 2 +-
24036 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
24037 include/net/snmp.h | 10 +++++-----
24038 kernel/fork.c | 11 +++++++++--
24039 net/ipv4/proc.c | 8 ++++----
24040 net/ipv6/addrconf.c | 4 ++--
24041 net/ipv6/proc.c | 10 +++++-----
24042 7 files changed, 43 insertions(+), 19 deletions(-)
24043
24044commit 904114c2fce3fdff5d57e763da56a78960db4e19
24045Author: Al Viro <viro@zeniv.linux.org.uk>
24046Date: Fri Jan 22 18:08:52 2016 -0500
24047
24048 make sure that freeing shmem fast symlinks is RCU-delayed
24049
24050 Cc: stable@vger.kernel.org # v4.2+
24051 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24052
24053 include/linux/shmem_fs.h | 5 +----
24054 mm/shmem.c | 9 ++++-----
24055 2 files changed, 5 insertions(+), 9 deletions(-)
24056
24057commit ab86adee64312a2f827dd516cb199521327943ed
24058Author: Sasha Levin <sasha.levin@oracle.com>
24059Date: Mon Jan 18 19:23:51 2016 -0500
24060
24061 netfilter: nf_conntrack: use safer way to lock all buckets
24062
24063 When we need to lock all buckets in the connection hashtable we'd attempt to
24064 lock 1024 spinlocks, which is way more preemption levels than supported by
24065 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
24066 enabled, and if it was - use only 8 buckets(!).
24067
24068 Fix this by using a global lock and synchronize all buckets on it when we
24069 need to lock them all. This is pretty heavyweight, but is only done when we
24070 need to resize the hashtable, and that doesn't happen often enough (or at all).
24071
24072 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24073 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
24074 Reviewed-by: Florian Westphal <fw@strlen.de>
24075 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
24076
24077 Conflicts:
24078
24079 net/netfilter/nfnetlink_cttimeout.c
24080
24081 include/net/netfilter/nf_conntrack_core.h | 8 ++----
24082 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
24083 net/netfilter/nf_conntrack_helper.c | 2 +-
24084 net/netfilter/nf_conntrack_netlink.c | 2 +-
24085 4 files changed, 33 insertions(+), 17 deletions(-)
24086
24087commit 37014723527225481c720484bb788a1a6358072f
24088Author: Willy Tarreau <w@1wt.eu>
24089Date: Mon Jan 18 16:36:09 2016 +0100
24090
24091 pipe: limit the per-user amount of pages allocated in pipes
24092
24093 On no-so-small systems, it is possible for a single process to cause an
24094 OOM condition by filling large pipes with data that are never read. A
24095 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
24096 memory. On small systems it may be tricky to set the pipe max size to
24097 prevent this from happening.
24098
24099 This patch makes it possible to enforce a per-user soft limit above
24100 which new pipes will be limited to a single page, effectively limiting
24101 them to 4 kB each, as well as a hard limit above which no new pipes may
24102 be created for this user. This has the effect of protecting the system
24103 against memory abuse without hurting other users, and still allowing
24104 pipes to work correctly though with less data at once.
24105
24106 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
24107 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
24108 default soft limit allows the default number of FDs per process (1024)
24109 to create pipes of the default size (64kB), thus reaching a limit of 64MB
24110 before starting to create only smaller pipes. With 256 processes limited
24111 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
24112 1084 MB of memory allocated for a user. The hard limit is disabled by
24113 default to avoid breaking existing applications that make intensive use
24114 of pipes (eg: for splicing).
24115
24116 Reported-by: socketpair@gmail.com
24117 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24118 Mitigates: CVE-2013-4312 (Linux 2.0+)
24119 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24120 Signed-off-by: Willy Tarreau <w@1wt.eu>
24121 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24122
24123 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
24124 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
24125 include/linux/pipe_fs_i.h | 4 +++
24126 include/linux/sched.h | 1 +
24127 kernel/sysctl.c | 14 ++++++++++++
24128 5 files changed, 87 insertions(+), 2 deletions(-)
24129
24130commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
24131Merge: 540f2af 7791ecb
24132Author: Brad Spengler <spender@grsecurity.net>
24133Date: Sat Jan 23 10:57:11 2016 -0500
24134
24135 Merge branch 'pax-test' into grsec-test
24136
24137commit 7791ecb84f840343a5646236fd0d34e1fb450793
24138Merge: 470069c 399588c
24139Author: Brad Spengler <spender@grsecurity.net>
24140Date: Sat Jan 23 10:56:47 2016 -0500
24141
24142 Merge branch 'linux-4.3.y' into pax-test
24143
24144commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
24145Author: Brad Spengler <spender@grsecurity.net>
24146Date: Tue Jan 19 21:18:47 2016 -0500
24147
24148 Update size_overflow hash table
24149
24150 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
24151 1 files changed, 3 insertions(+), 1 deletions(-)
24152
24153commit 7e649765626a28437f573f0fbe7a51a04615f041
24154Author: Brad Spengler <spender@grsecurity.net>
24155Date: Tue Jan 19 20:29:46 2016 -0500
24156
24157 Backport fix from: https://lkml.org/lkml/2015/12/13/187
24158
24159 fs/ext4/extents.c | 2 +-
24160 1 files changed, 1 insertions(+), 1 deletions(-)
24161
24162commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
24163Author: Jann Horn <jann@thejh.net>
24164Date: Tue Jan 5 18:27:30 2016 +0100
24165
24166 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
24167
24168 This replaces all code in fs/compat_ioctl.c that translated
24169 ioctl arguments into a in-kernel structure, then performed
24170 do_ioctl under set_fs(KERNEL_DS), with code that allocates
24171 data on the user stack and can call the VFS ioctl handler
24172 under USER_DS.
24173
24174 This is done as a hardening measure because the caller
24175 does not know what kind of ioctl handler will be invoked,
24176 only that no corresponding compat_ioctl handler exists and
24177 what the ioctl command number is. The accidental
24178 invocation of an unlocked_ioctl handler that unexpectedly
24179 calls copy_to_user could be a severe security issue.
24180
24181 Signed-off-by: Jann Horn <jann@thejh.net>
24182 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24183
24184 Conflicts:
24185
24186 fs/compat_ioctl.c
24187
24188 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
24189 1 files changed, 68 insertions(+), 62 deletions(-)
24190
24191commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
24192Author: Al Viro <viro@zeniv.linux.org.uk>
24193Date: Thu Jan 7 09:53:30 2016 -0500
24194
24195 compat_ioctl: don't pass fd around when not needed
24196
24197 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24198
24199 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
24200 fs/internal.h | 7 ++++
24201 fs/ioctl.c | 4 +-
24202 include/linux/fs.h | 2 -
24203 4 files changed, 61 insertions(+), 55 deletions(-)
24204
24205commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
24206Author: Jann Horn <jann@thejh.net>
24207Date: Tue Jan 5 18:27:29 2016 +0100
24208
24209 compat_ioctl: don't look up the fd twice
24210
24211 In code in fs/compat_ioctl.c that translates ioctl arguments
24212 into a in-kernel structure, then performs sys_ioctl, possibly
24213 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
24214 calls to do_ioctl calls. do_ioctl is a new function that does
24215 the same thing as sys_ioctl, but doesn't look up the fd again.
24216
24217 This change is made to avoid (potential) security issues
24218 because of ioctl handlers that accept one of the ioctl
24219 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
24220 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
24221 This can happen for multiple reasons:
24222
24223 - The ioctl command number could be reused.
24224 - The ioctl handler might not check the full ioctl
24225 command. This is e.g. true for drm_ioctl.
24226 - The ioctl handler is very special, e.g. cuse_file_ioctl
24227
24228 The real issue is that set_fs(KERNEL_DS) is used here,
24229 but that's fixed in a separate commit
24230 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
24231
24232 This change mitigates potential security issues by
24233 preventing a race that permits invocation of
24234 unlocked_ioctl handlers under KERNEL_DS through compat
24235 code even if a corresponding compat_ioctl handler exists.
24236
24237 So far, no way has been identified to use this to damage
24238 kernel memory without having CAP_SYS_ADMIN in the init ns
24239 (with the capability, doing reads/writes at arbitrary
24240 kernel addresses should be easy through CUSE's ioctl
24241 handler with FUSE_IOCTL_UNRESTRICTED set).
24242
24243 [AV: two missed sys_ioctl() taken care of]
24244
24245 Signed-off-by: Jann Horn <jann@thejh.net>
24246 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24247
24248 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
24249 1 files changed, 68 insertions(+), 54 deletions(-)
24250
24251commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
24252Author: Vasily Kulikov <segoon@openwall.com>
24253Date: Fri Jan 15 16:57:55 2016 -0800
24254
24255 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
24256
24257 TIMER_ENTRY_STATIC is defined as a poison pointers which
24258 should point to nowhere. Redefine them using POISON_POINTER_DELTA
24259 arithmetics to make sure they really point to non-mappable area declared
24260 by the target architecture.
24261
24262 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
24263 Acked-by: Thomas Gleixner <tglx@linutronix.de>
24264 Cc: Solar Designer <solar@openwall.com>
24265 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
24266 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24267 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24268
24269 Conflicts:
24270
24271 include/linux/poison.h
24272
24273 include/linux/poison.h | 2 +-
24274 1 files changed, 1 insertions(+), 1 deletions(-)
24275
24276commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
24277Author: Brad Spengler <spender@grsecurity.net>
24278Date: Tue Jan 19 19:41:44 2016 -0500
24279
24280 Fix ARM compilation, reported by Austin Sepp
24281
24282 grsecurity/grsec_sig.c | 1 +
24283 1 files changed, 1 insertions(+), 0 deletions(-)
24284
24285commit e15383743443dc43460a2fd73e0db0b608610dca
24286Author: Takashi Iwai <tiwai@suse.de>
24287Date: Mon Jan 18 13:52:47 2016 +0100
24288
24289 ALSA: hrtimer: Fix stall by hrtimer_cancel()
24290
24291 hrtimer_cancel() waits for the completion from the callback, thus it
24292 must not be called inside the callback itself. This was already a
24293 problem in the past with ALSA hrtimer driver, and the early commit
24294 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
24295
24296 However, the previous fix is still insufficient: it may still cause a
24297 lockup when the ALSA timer instance reprograms itself in its callback.
24298 Then it invokes the start function even in snd_timer_interrupt() that
24299 is called in hrtimer callback itself, results in a CPU stall. This is
24300 no hypothetical problem but actually triggered by syzkaller fuzzer.
24301
24302 This patch tries to fix the issue again. Now we call
24303 hrtimer_try_to_cancel() at both start and stop functions so that it
24304 won't fall into a deadlock, yet giving some chance to cancel the queue
24305 if the functions have been called outside the callback. The proper
24306 hrtimer_cancel() is called in anyway at closing, so this should be
24307 enough.
24308
24309 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
24310 Cc: <stable@vger.kernel.org>
24311 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24312
24313 sound/core/hrtimer.c | 3 ++-
24314 1 files changed, 2 insertions(+), 1 deletions(-)
24315
24316commit 12d874daf706e6e7c1ae709141859c809599297e
24317Author: Takashi Iwai <tiwai@suse.de>
24318Date: Tue Jan 12 12:38:02 2016 +0100
24319
24320 ALSA: seq: Fix missing NULL check at remove_events ioctl
24321
24322 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
24323 unconditionally even if there is no FIFO assigned, and this leads to
24324 an Oops due to NULL dereference. The fix is just to add a proper NULL
24325 check.
24326
24327 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24328 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24329 Cc: <stable@vger.kernel.org>
24330 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24331
24332 sound/core/seq/seq_clientmgr.c | 2 +-
24333 1 files changed, 1 insertions(+), 1 deletions(-)
24334
24335commit 2eb0632df1351378946507e7ef7ba0682632a7b5
24336Author: Takashi Iwai <tiwai@suse.de>
24337Date: Tue Jan 12 15:36:27 2016 +0100
24338
24339 ALSA: seq: Fix race at timer setup and close
24340
24341 ALSA sequencer code has an open race between the timer setup ioctl and
24342 the close of the client. This was triggered by syzkaller fuzzer, and
24343 a use-after-free was caught there as a result.
24344
24345 This patch papers over it by adding a proper queue->timer_mutex lock
24346 around the timer-related calls in the relevant code path.
24347
24348 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24349 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24350 Cc: <stable@vger.kernel.org>
24351 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24352
24353 sound/core/seq/seq_queue.c | 2 ++
24354 1 files changed, 2 insertions(+), 0 deletions(-)
24355
24356commit b9e55ab955e59b4a636d78a748be90334a48b485
24357Author: Takashi Iwai <tiwai@suse.de>
24358Date: Thu Jan 14 16:30:58 2016 +0100
24359
24360 ALSA: timer: Harden slave timer list handling
24361
24362 A slave timer instance might be still accessible in a racy way while
24363 operating the master instance as it lacks of locking. Since the
24364 master operation is mostly protected with timer->lock, we should cope
24365 with it while changing the slave instance, too. Also, some linked
24366 lists (active_list and ack_list) of slave instances aren't unlinked
24367 immediately at stopping or closing, and this may lead to unexpected
24368 accesses.
24369
24370 This patch tries to address these issues. It adds spin lock of
24371 timer->lock (either from master or slave, which is equivalent) in a
24372 few places. For avoiding a deadlock, we ensure that the global
24373 slave_active_lock is always locked at first before each timer lock.
24374
24375 Also, ack and active_list of slave instances are properly unlinked at
24376 snd_timer_stop() and snd_timer_close().
24377
24378 Last but not least, remove the superfluous call of _snd_timer_stop()
24379 at removing slave links. This is a noop, and calling it may confuse
24380 readers wrt locking. Further cleanup will follow in a later patch.
24381
24382 Actually we've got reports of use-after-free by syzkaller fuzzer, and
24383 this hopefully fixes these issues.
24384
24385 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24386 Cc: <stable@vger.kernel.org>
24387 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24388
24389 sound/core/timer.c | 18 ++++++++++++++----
24390 1 files changed, 14 insertions(+), 4 deletions(-)
24391
24392commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
24393Author: Takashi Iwai <tiwai@suse.de>
24394Date: Wed Jan 13 17:48:01 2016 +0100
24395
24396 ALSA: timer: Fix race among timer ioctls
24397
24398 ALSA timer ioctls have an open race and this may lead to a
24399 use-after-free of timer instance object. A simplistic fix is to make
24400 each ioctl exclusive. We have already tread_sem for controlling the
24401 tread, and extend this as a global mutex to be applied to each ioctl.
24402
24403 The downside is, of course, the worse concurrency. But these ioctls
24404 aren't to be parallel accessible, in anyway, so it should be fine to
24405 serialize there.
24406
24407 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24408 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24409 Cc: <stable@vger.kernel.org>
24410 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24411
24412 sound/core/timer.c | 32 +++++++++++++++++++-------------
24413 1 files changed, 19 insertions(+), 13 deletions(-)
24414
24415commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
24416Author: Takashi Iwai <tiwai@suse.de>
24417Date: Wed Jan 13 21:35:06 2016 +0100
24418
24419 ALSA: timer: Fix double unlink of active_list
24420
24421 ALSA timer instance object has a couple of linked lists and they are
24422 unlinked unconditionally at snd_timer_stop(). Meanwhile
24423 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
24424 the element list itself unchanged. This ends up with unlinking twice,
24425 and it was caught by syzkaller fuzzer.
24426
24427 The fix is to use list_del_init() variant properly there, too.
24428
24429 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24430 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24431 Cc: <stable@vger.kernel.org>
24432 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24433
24434 sound/core/timer.c | 2 +-
24435 1 files changed, 1 insertions(+), 1 deletions(-)
24436
24437commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
24438Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24439Date: Mon Jan 18 18:03:48 2016 +0100
24440
24441 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
24442
24443 It was seen that defective configurations of openvswitch could overwrite
24444 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
24445 many recursions within ovs.
24446
24447 This problem arises due to the high stack usage of openvswitch. The rest
24448 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
24449
24450 We use the already existing recursion counter in ovs_execute_actions to
24451 implement an upper bound of 5 recursions.
24452
24453 Cc: Pravin Shelar <pshelar@ovn.org>
24454 Cc: Simon Horman <simon.horman@netronome.com>
24455 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24456 Cc: Simon Horman <simon.horman@netronome.com>
24457 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24458 Signed-off-by: David S. Miller <davem@davemloft.net>
24459
24460 net/openvswitch/actions.c | 19 ++++++++++++++-----
24461 1 files changed, 14 insertions(+), 5 deletions(-)
24462
24463commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
24464Author: Ursula Braun <ursula.braun@de.ibm.com>
24465Date: Tue Jan 19 10:41:33 2016 +0100
24466
24467 af_iucv: Validate socket address length in iucv_sock_bind()
24468
24469 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
24470 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24471 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
24472 Signed-off-by: David S. Miller <davem@davemloft.net>
24473
24474 net/iucv/af_iucv.c | 3 +++
24475 1 files changed, 3 insertions(+), 0 deletions(-)
24476
24477commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
24478Author: Brad Spengler <spender@grsecurity.net>
24479Date: Tue Jan 19 19:32:54 2016 -0500
24480
24481 Apply the same fix as everyone else for the recent keys vulnerability that is
24482 unexploitable under PAX_REFCOUNT
24483
24484 Make a couple more changes that no one else can/will
24485
24486 include/linux/key-type.h | 4 ++--
24487 ipc/msgutil.c | 4 ++--
24488 security/keys/internal.h | 2 +-
24489 security/keys/process_keys.c | 1 +
24490 4 files changed, 6 insertions(+), 5 deletions(-)
24491
24492commit b56c3a63f431c193400aee17543021950bd14bc4
24493Merge: 38b1a3d 470069c
24494Author: Brad Spengler <spender@grsecurity.net>
24495Date: Sun Jan 17 18:30:19 2016 -0500
24496
24497 Merge branch 'pax-test' into grsec-test
24498
24499commit 470069cfedef2180313233d275be5901bd6d1135
24500Author: Brad Spengler <spender@grsecurity.net>
24501Date: Sun Jan 17 18:29:59 2016 -0500
24502
24503 Update to pax-linux-4.3.3-test22.patch:
24504 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24505 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24506
24507 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24508 drivers/gpu/drm/drm_pci.c | 3 +++
24509 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24510 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24511 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24512 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24513 drivers/net/usb/asix_common.c | 3 ++-
24514 include/drm/drmP.h | 1 +
24515 8 files changed, 22 insertions(+), 29 deletions(-)
24516
24517commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24518Author: Brad Spengler <spender@grsecurity.net>
24519Date: Sun Jan 17 12:33:53 2016 -0500
24520
24521 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24522 mentioned banning execution of suid/sgid binaries, though the kernel
24523 source clearly only mentions banning execution of suid binaries. Since
24524 there's no reason for us to not ban execution of sgid binaries as well,
24525 make the implementation match the Kconfig description.
24526
24527 fs/exec.c | 4 ++--
24528 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24529 include/linux/sched.h | 4 ++--
24530 3 files changed, 18 insertions(+), 17 deletions(-)
24531
24532commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24533Merge: d141a86 ea4a835
24534Author: Brad Spengler <spender@grsecurity.net>
24535Date: Sat Jan 16 14:12:22 2016 -0500
24536
24537 Merge branch 'pax-test' into grsec-test
24538
24539 Conflicts:
24540 drivers/gpu/drm/i810/i810_drv.c
24541
24542commit ea4a835328ada6513ac013986764d6caea8cd348
24543Author: Brad Spengler <spender@grsecurity.net>
24544Date: Sat Jan 16 14:11:30 2016 -0500
24545
24546 Update to pax-linux-4.3.3-test21.patch:
24547 - fixed some fallout from the drm_drivers constification, reported by spender
24548
24549 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24550 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24551 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24552 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24553 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24554 5 files changed, 8 insertions(+), 6 deletions(-)
24555
24556commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24557Author: Brad Spengler <spender@grsecurity.net>
24558Date: Sat Jan 16 13:16:36 2016 -0500
24559
24560 compile fix
24561
24562 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24563 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24564 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24565 3 files changed, 5 insertions(+), 3 deletions(-)
24566
24567commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24568Merge: 5fa135d bbda879
24569Author: Brad Spengler <spender@grsecurity.net>
24570Date: Sat Jan 16 12:59:22 2016 -0500
24571
24572 Merge branch 'pax-test' into grsec-test
24573
24574commit bbda87914edf63e27fb46670bf3a373f2b963c73
24575Author: Brad Spengler <spender@grsecurity.net>
24576Date: Sat Jan 16 12:58:04 2016 -0500
24577
24578 Update to pax-linux-4.3.3-test20.patch:
24579 - constified drm_driver
24580 - Emese fixed a special case in handling __func__ in the initify plugin
24581 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24582 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24583
24584 arch/x86/kernel/cpu/perf_event.h | 2 +-
24585 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24586 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24587 arch/x86/kernel/uprobes.c | 2 +-
24588 arch/x86/mm/mpx.c | 2 +-
24589 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24590 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24591 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24592 drivers/gpu/drm/drm_pci.c | 6 +-
24593 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24594 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24595 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24596 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24597 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24598 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24599 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24600 drivers/gpu/drm/mga/mga_state.c | 2 +-
24601 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24602 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24603 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24604 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24605 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24606 drivers/gpu/drm/r128/r128_state.c | 2 +-
24607 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24608 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24609 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24610 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24611 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24612 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24613 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24614 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24615 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24616 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24617 drivers/gpu/drm/via/via_dma.c | 2 +-
24618 drivers/gpu/drm/via/via_drv.c | 5 +-
24619 drivers/gpu/drm/via/via_drv.h | 2 +-
24620 include/drm/drmP.h | 2 +-
24621 mm/slab.c | 2 +-
24622 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24623 tools/gcc/initify_plugin.c | 15 +++-
24624 .../disable_size_overflow_hash.data | 1 +
24625 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24626 42 files changed, 156 insertions(+), 110 deletions(-)
24627
24628commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24629Author: Brad Spengler <spender@grsecurity.net>
24630Date: Sat Jan 16 12:19:23 2016 -0500
24631
24632 compile fix
24633
24634 grsecurity/grsec_sig.c | 3 +--
24635 1 files changed, 1 insertions(+), 2 deletions(-)
24636
24637commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24638Author: Brad Spengler <spender@grsecurity.net>
24639Date: Sat Jan 16 12:10:37 2016 -0500
24640
24641 As pointed out by Jann Horn, some distros are starting to circumvent
24642 previous assumptions about the attainability of a user to control
24643 multiple UIDs by handing out suid binaries that allow a user to run
24644 processes (including exploits) under a number of other pre-defined
24645 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24646 (though it would have to involve some code path that doesn't involve
24647 locks) fix that here by ensuring no more than 8 users on a system can
24648 be banned before a reboot is required. If more are banned, a panic
24649 is triggered.
24650
24651 grsecurity/grsec_sig.c | 8 ++++++++
24652 1 files changed, 8 insertions(+), 0 deletions(-)
24653
24654commit a8d37776e9521c567ebff6730d49312f72435f08
24655Author: Eric Dumazet <edumazet@google.com>
24656Date: Thu Dec 3 11:12:07 2015 -0800
24657
24658 proc: add a reschedule point in proc_readfd_common()
24659
24660 User can pass an arbitrary large buffer to getdents().
24661
24662 It is typically a 32KB buffer used by libc scandir() implementation.
24663
24664 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24665 so add a cond_resched() to be kind with other tasks.
24666
24667 We've seen latencies of more than 50ms on real workloads.
24668
24669 Signed-off-by: Eric Dumazet <edumazet@google.com>
24670 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24671 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24672
24673 fs/proc/fd.c | 1 +
24674 1 files changed, 1 insertions(+), 0 deletions(-)
24675
24676commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24677Author: Rabin Vincent <rabin@rab.in>
24678Date: Tue Jan 12 20:17:08 2016 +0100
24679
24680 net: bpf: reject invalid shifts
24681
24682 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24683 constant shift that can't be encoded in the immediate field of the
24684 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24685 amounts, which are negative or >= regsize, are invalid, reject them in
24686 the eBPF verifier and the classic BPF filter checker, for all
24687 architectures.
24688
24689 Signed-off-by: Rabin Vincent <rabin@rab.in>
24690 Acked-by: Alexei Starovoitov <ast@kernel.org>
24691 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24692 Signed-off-by: David S. Miller <davem@davemloft.net>
24693
24694 kernel/bpf/verifier.c | 10 ++++++++++
24695 net/core/filter.c | 5 +++++
24696 2 files changed, 15 insertions(+), 0 deletions(-)
24697
24698commit c248e115a73496625a1c64660d0eeefd67e55cbf
24699Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24700Date: Fri Jan 8 11:00:54 2016 -0200
24701
24702 sctp: fix use-after-free in pr_debug statement
24703
24704 Dmitry Vyukov reported a use-after-free in the code expanded by the
24705 macro debug_post_sfx, which is caused by the use of the asoc pointer
24706 after it was freed within sctp_side_effect() scope.
24707
24708 This patch fixes it by allowing sctp_side_effect to clear that asoc
24709 pointer when the TCB is freed.
24710
24711 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24712 because it will trigger DELETE_TCB too on that same loop.
24713
24714 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24715 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24716 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24717
24718 The macro is already prepared to handle such NULL pointer.
24719
24720 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24721 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24722 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24723 Signed-off-by: David S. Miller <davem@davemloft.net>
24724
24725 net/sctp/sm_sideeffect.c | 11 ++++++-----
24726 net/sctp/sm_statefuns.c | 17 ++++-------------
24727 2 files changed, 10 insertions(+), 18 deletions(-)
24728
24729commit 395ea8a9e73e184fc14153a033000bccf4213213
24730Author: willy tarreau <w@1wt.eu>
24731Date: Sun Jan 10 07:54:56 2016 +0100
24732
24733 unix: properly account for FDs passed over unix sockets
24734
24735 It is possible for a process to allocate and accumulate far more FDs than
24736 the process' limit by sending them over a unix socket then closing them
24737 to keep the process' fd count low.
24738
24739 This change addresses this problem by keeping track of the number of FDs
24740 in flight per user and preventing non-privileged processes from having
24741 more FDs in flight than their configured FD limit.
24742
24743 Reported-by: socketpair@gmail.com
24744 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24745 Mitigates: CVE-2013-4312 (Linux 2.0+)
24746 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24747 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24748 Signed-off-by: Willy Tarreau <w@1wt.eu>
24749 Signed-off-by: David S. Miller <davem@davemloft.net>
24750
24751 include/linux/sched.h | 1 +
24752 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24753 net/unix/garbage.c | 13 ++++++++-----
24754 3 files changed, 29 insertions(+), 9 deletions(-)
24755
24756commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24757Author: Sasha Levin <sasha.levin@oracle.com>
24758Date: Thu Jan 7 14:52:43 2016 -0500
24759
24760 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24761
24762 proc_dostring() needs an initialized destination string, while the one
24763 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24764
24765 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24766 accessing invalid memory.
24767
24768 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24769 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24770 Signed-off-by: David S. Miller <davem@davemloft.net>
24771
24772 net/sctp/sysctl.c | 2 +-
24773 1 files changed, 1 insertions(+), 1 deletions(-)
24774
24775commit 4014e09faf0fe9054119624ccfff1236e886b554
24776Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24777Date: Tue Nov 24 17:13:21 2015 -0500
24778
24779 RDS: fix race condition when sending a message on unbound socket
24780
24781 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24782
24783 Sasha's found a NULL pointer dereference in the RDS connection code when
24784 sending a message to an apparently unbound socket. The problem is caused
24785 by the code checking if the socket is bound in rds_sendmsg(), which checks
24786 the rs_bound_addr field without taking a lock on the socket. This opens a
24787 race where rs_bound_addr is temporarily set but where the transport is not
24788 in rds_bind(), leading to a NULL pointer dereference when trying to
24789 dereference 'trans' in __rds_conn_create().
24790
24791 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24792 you're interested.
24793
24794 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24795 with this patch, whereas I could without.
24796
24797 Complete earlier incomplete fix to CVE-2015-6937:
24798
24799 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24800
24801 Cc: David S. Miller <davem@davemloft.net>
24802
24803 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24804 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24805 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24806 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24807 Signed-off-by: David S. Miller <davem@davemloft.net>
24808 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24809
24810 Conflicts:
24811
24812 net/rds/send.c
24813
24814 net/rds/connection.c | 6 ------
24815 1 files changed, 0 insertions(+), 6 deletions(-)
24816
24817commit 206df8d01104344d7588d801016a281a4cd25556
24818Author: Sasha Levin <sasha.levin@oracle.com>
24819Date: Tue Sep 8 10:53:40 2015 -0400
24820
24821 RDS: verify the underlying transport exists before creating a connection
24822
24823 There was no verification that an underlying transport exists when creating
24824 a connection, this would cause dereferencing a NULL ptr.
24825
24826 It might happen on sockets that weren't properly bound before attempting to
24827 send a message, which will cause a NULL ptr deref:
24828
24829 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24830 [135546.051270] Modules linked in:
24831 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24832 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24833 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24834 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24835 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24836 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24837 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24838 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24839 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24840 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24841 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24842 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24843 [135546.064723] Stack:
24844 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24845 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24846 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24847 [135546.068629] Call Trace:
24848 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24849 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24850 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24851 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24852 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24853 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24854 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24855 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24856 [135546.076349] ? __might_fault (mm/memory.c:3795)
24857 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24858 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24859 [135546.078856] SYSC_sendto (net/socket.c:1657)
24860 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24861 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24862 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24863 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24864 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24865 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24866 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24867 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24868
24869 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24870 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24871 Signed-off-by: David S. Miller <davem@davemloft.net>
24872
24873 net/rds/connection.c | 6 ++++++
24874 1 files changed, 6 insertions(+), 0 deletions(-)
24875
24876commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24877Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24878Date: Tue Jan 5 20:32:47 2016 -0500
24879
24880 ftrace/module: Call clean up function when module init fails early
24881
24882 If the module init code fails after calling ftrace_module_init() and before
24883 calling do_init_module(), we can suffer from a memory leak. This is because
24884 ftrace_module_init() allocates pages to store the locations that ftrace
24885 hooks are placed in the module text. If do_init_module() fails, it still
24886 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24887 the pages it allocated for the module. But if load_module() fails before
24888 then, the pages allocated by ftrace_module_init() will never be freed.
24889
24890 Call ftrace_release_mod() on the module if load_module() fails before
24891 getting to do_init_module().
24892
24893 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24894
24895 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24896 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24897 Cc: stable@vger.kernel.org # v2.6.38+
24898 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24899 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24900
24901 include/linux/ftrace.h | 1 +
24902 kernel/module.c | 6 ++++++
24903 2 files changed, 7 insertions(+), 0 deletions(-)
24904
24905commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24906Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24907Date: Wed Jan 6 00:18:48 2016 -0800
24908
24909 net: possible use after free in dst_release
24910
24911 dst_release should not access dst->flags after decrementing
24912 __refcnt to 0. The dst_entry may be in dst_busy_list and
24913 dst_gc_task may dst_destroy it before dst_release gets a chance
24914 to access dst->flags.
24915
24916 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24917 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24918 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24919 Acked-by: Eric Dumazet <edumazet@google.com>
24920 Signed-off-by: David S. Miller <davem@davemloft.net>
24921
24922 net/core/dst.c | 3 ++-
24923 1 files changed, 2 insertions(+), 1 deletions(-)
24924
24925commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24926Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24927Date: Wed Jan 6 14:55:02 2016 +0000
24928
24929 mkiss: fix scribble on freed memory
24930
24931 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24932 scribble on free memory but added a new one which allows the user to
24933 scribble even more and user controlled data into freed space.
24934
24935 As with 6pack we need to halt the queue before we free the buffers, because
24936 the transmit logic is not protected by the semaphore.
24937
24938 Signed-off-by: Alan Cox <alan@linux.intel.com>
24939 Signed-off-by: David S. Miller <davem@davemloft.net>
24940
24941 drivers/net/hamradio/mkiss.c | 5 +++++
24942 1 files changed, 5 insertions(+), 0 deletions(-)
24943
24944commit 5cbbcbd32dc1949470f61d342503808fa9555276
24945Author: David Miller <davem@davemloft.net>
24946Date: Thu Dec 17 16:05:49 2015 -0500
24947
24948 mkiss: Fix use after free in mkiss_close().
24949
24950 Need to do the unregister_device() after all references to the driver
24951 private have been done.
24952
24953 Signed-off-by: David S. Miller <davem@davemloft.net>
24954
24955 drivers/net/hamradio/mkiss.c | 4 ++--
24956 1 files changed, 2 insertions(+), 2 deletions(-)
24957
24958commit b00171576794a98068e069a660f0991a6a5190ff
24959Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24960Date: Tue Jan 5 11:51:25 2016 +0000
24961
24962 6pack: fix free memory scribbles
24963
24964 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24965 memory scribble but in doing so replaced it with a different one that allows
24966 the user to control the data and scribble even more.
24967
24968 sixpack_close is called by the tty layer in tty context. The tty context is
24969 protected by sp_get() and sp_put(). However network layer activity via
24970 sp_xmit() is not protected this way. We must therefore stop the queue
24971 otherwise the user gets to dump a buffer mostly of their choice into freed
24972 kernel pages.
24973
24974 Signed-off-by: Alan Cox <alan@linux.intel.com>
24975 Signed-off-by: David S. Miller <davem@davemloft.net>
24976
24977 drivers/net/hamradio/6pack.c | 6 ++++++
24978 1 files changed, 6 insertions(+), 0 deletions(-)
24979
24980commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24981Author: David Miller <davem@davemloft.net>
24982Date: Thu Dec 17 16:05:32 2015 -0500
24983
24984 6pack: Fix use after free in sixpack_close().
24985
24986 Need to do the unregister_device() after all references to the driver
24987 private have been done.
24988
24989 Also we need to use del_timer_sync() for the timers so that we don't
24990 have any asynchronous references after the unregister.
24991
24992 Signed-off-by: David S. Miller <davem@davemloft.net>
24993
24994 drivers/net/hamradio/6pack.c | 8 ++++----
24995 1 files changed, 4 insertions(+), 4 deletions(-)
24996
24997commit 4f9d532742656b3613d579220fd10c78f24ba37b
24998Author: Rabin Vincent <rabin@rab.in>
24999Date: Tue Jan 5 16:23:07 2016 +0100
25000
25001 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
25002
25003 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
25004 instructions since it XORs A with X while all the others replace A with
25005 some loaded value. All the BPF JITs fail to clear A if this is used as
25006 the first instruction in a filter. This was found using american fuzzy
25007 lop.
25008
25009 Add a helper to determine if A needs to be cleared given the first
25010 instruction in a filter, and use this in the JITs. Except for ARM, the
25011 rest have only been compile-tested.
25012
25013 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
25014 Signed-off-by: Rabin Vincent <rabin@rab.in>
25015 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
25016 Acked-by: Alexei Starovoitov <ast@kernel.org>
25017 Signed-off-by: David S. Miller <davem@davemloft.net>
25018
25019 arch/arm/net/bpf_jit_32.c | 16 +---------------
25020 arch/mips/net/bpf_jit.c | 16 +---------------
25021 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
25022 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
25023 include/linux/filter.h | 19 +++++++++++++++++++
25024 5 files changed, 25 insertions(+), 56 deletions(-)
25025
25026commit 570d88f8acfffda92b89ae2e1c47320d47256034
25027Author: John Fastabend <john.fastabend@gmail.com>
25028Date: Tue Jan 5 09:11:36 2016 -0800
25029
25030 net: sched: fix missing free per cpu on qstats
25031
25032 When a qdisc is using per cpu stats (currently just the ingress
25033 qdisc) only the bstats are being freed. This also free's the qstats.
25034
25035 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
25036 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
25037 Acked-by: Eric Dumazet <edumazet@google.com>
25038 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
25039 Signed-off-by: David S. Miller <davem@davemloft.net>
25040
25041 net/sched/sch_generic.c | 4 +++-
25042 1 files changed, 3 insertions(+), 1 deletions(-)
25043
25044commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
25045Author: Rabin Vincent <rabin@rab.in>
25046Date: Tue Jan 5 18:34:04 2016 +0100
25047
25048 ARM: net: bpf: fix zero right shift
25049
25050 The LSR instruction cannot be used to perform a zero right shift since a
25051 0 as the immediate value (imm5) in the LSR instruction encoding means
25052 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
25053
25054 Make the JIT skip generation of the LSR if a zero-shift is requested.
25055
25056 This was found using american fuzzy lop.
25057
25058 Signed-off-by: Rabin Vincent <rabin@rab.in>
25059 Acked-by: Alexei Starovoitov <ast@kernel.org>
25060 Signed-off-by: David S. Miller <davem@davemloft.net>
25061
25062 arch/arm/net/bpf_jit_32.c | 3 ++-
25063 1 files changed, 2 insertions(+), 1 deletions(-)
25064
25065commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
25066Author: Brad Spengler <spender@grsecurity.net>
25067Date: Wed Jan 6 20:35:57 2016 -0500
25068
25069 Don't perform hidden lookups in RBAC against the directory of
25070 a file being opened with O_CREAT, reported by Karl Witt
25071
25072 Conflicts:
25073
25074 fs/namei.c
25075
25076 fs/namei.c | 3 ---
25077 1 files changed, 0 insertions(+), 3 deletions(-)
25078
25079commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
25080Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25081Date: Tue Jan 5 10:46:00 2016 +0100
25082
25083 bridge: Only call /sbin/bridge-stp for the initial network namespace
25084
25085 [I stole this patch from Eric Biederman. He wrote:]
25086
25087 > There is no defined mechanism to pass network namespace information
25088 > into /sbin/bridge-stp therefore don't even try to invoke it except
25089 > for bridge devices in the initial network namespace.
25090 >
25091 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
25092 > invoked for any network device name which if /sbin/bridge-stp does not
25093 > guard against unreasonable arguments or being invoked twice on the
25094 > same network device could cause problems.
25095
25096 [Hannes: changed patch using netns_eq]
25097
25098 Cc: Eric W. Biederman <ebiederm@xmission.com>
25099 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
25100 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25101 Signed-off-by: David S. Miller <davem@davemloft.net>
25102
25103 net/bridge/br_stp_if.c | 5 ++++-
25104 1 files changed, 4 insertions(+), 1 deletions(-)
25105
25106commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
25107Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
25108Date: Wed Dec 23 16:28:40 2015 -0200
25109
25110 sctp: use GFP_USER for user-controlled kmalloc
25111
25112 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
25113 missed two other spots.
25114
25115 For connectx, as it's more likely to be used by kernel users of the API,
25116 it detects if GFP_USER should be used or not.
25117
25118 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
25119 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25120 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
25121 Signed-off-by: David S. Miller <davem@davemloft.net>
25122
25123 net/sctp/socket.c | 9 ++++++---
25124 1 files changed, 6 insertions(+), 3 deletions(-)
25125
25126commit 5718a1f63c41fc156f729783423b002763779d04
25127Author: Florian Westphal <fw@strlen.de>
25128Date: Thu Dec 31 14:26:33 2015 +0100
25129
25130 connector: bump skb->users before callback invocation
25131
25132 Dmitry reports memleak with syskaller program.
25133 Problem is that connector bumps skb usecount but might not invoke callback.
25134
25135 So move skb_get to where we invoke the callback.
25136
25137 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25138 Signed-off-by: Florian Westphal <fw@strlen.de>
25139 Signed-off-by: David S. Miller <davem@davemloft.net>
25140
25141 drivers/connector/connector.c | 11 +++--------
25142 1 files changed, 3 insertions(+), 8 deletions(-)
25143
25144commit 2e6372e6a97f8d642416899861f91777f44f13b7
25145Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
25146Date: Sun Jan 3 18:56:38 2016 +0000
25147
25148 af_unix: Fix splice-bind deadlock
25149
25150 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
25151 system call and AF_UNIX sockets,
25152
25153 http://lists.openwall.net/netdev/2015/11/06/24
25154
25155 The situation was analyzed as
25156
25157 (a while ago) A: socketpair()
25158 B: splice() from a pipe to /mnt/regular_file
25159 does sb_start_write() on /mnt
25160 C: try to freeze /mnt
25161 wait for B to finish with /mnt
25162 A: bind() try to bind our socket to /mnt/new_socket_name
25163 lock our socket, see it not bound yet
25164 decide that it needs to create something in /mnt
25165 try to do sb_start_write() on /mnt, block (it's
25166 waiting for C).
25167 D: splice() from the same pipe to our socket
25168 lock the pipe, see that socket is connected
25169 try to lock the socket, block waiting for A
25170 B: get around to actually feeding a chunk from
25171 pipe to file, try to lock the pipe. Deadlock.
25172
25173 on 2015/11/10 by Al Viro,
25174
25175 http://lists.openwall.net/netdev/2015/11/10/4
25176
25177 The patch fixes this by removing the kern_path_create related code from
25178 unix_mknod and executing it as part of unix_bind prior acquiring the
25179 readlock of the socket in question. This means that A (as used above)
25180 will sb_start_write on /mnt before it acquires the readlock, hence, it
25181 won't indirectly block B which first did a sb_start_write and then
25182 waited for a thread trying to acquire the readlock. Consequently, A
25183 being blocked by C waiting for B won't cause a deadlock anymore
25184 (effectively, both A and B acquire two locks in opposite order in the
25185 situation described above).
25186
25187 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
25188
25189 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
25190 Signed-off-by: David S. Miller <davem@davemloft.net>
25191
25192 Conflicts:
25193
25194 net/unix/af_unix.c
25195
25196 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
25197 1 files changed, 42 insertions(+), 28 deletions(-)
25198
25199commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
25200Author: Qiu Peiyang <peiyangx.qiu@intel.com>
25201Date: Thu Dec 31 13:11:28 2015 +0800
25202
25203 tracing: Fix setting of start_index in find_next()
25204
25205 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
25206 panic at t_show.
25207
25208 general protection fault: 0000 [#1] PREEMPT SMP
25209 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
25210 RIP: 0010:[<ffffffff811375b2>]
25211 [<ffffffff811375b2>] t_show+0x22/0xe0
25212 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
25213 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
25214 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
25215 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
25216 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
25217 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
25218 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
25219 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
25220 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
25221 Call Trace:
25222 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
25223 [<ffffffff811b749b>] vfs_read+0x9b/0x160
25224 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
25225 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
25226 ---[ end trace 5bd9eb630614861e ]---
25227 Kernel panic - not syncing: Fatal exception
25228
25229 When the first time find_next calls find_next_mod_format, it should
25230 iterate the trace_bprintk_fmt_list to find the first print format of
25231 the module. However in current code, start_index is smaller than *pos
25232 at first, and code will not iterate the list. Latter container_of will
25233 get the wrong address with former v, which will cause mod_fmt be a
25234 meaningless object and so is the returned mod_fmt->fmt.
25235
25236 This patch will fix it by correcting the start_index. After fixed,
25237 when the first time calls find_next_mod_format, start_index will be
25238 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
25239 get the right module printk format, so is the returned mod_fmt->fmt.
25240
25241 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
25242
25243 Cc: stable@vger.kernel.org # 3.12+
25244 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
25245 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
25246 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
25247
25248 kernel/trace/trace_printk.c | 1 +
25249 1 files changed, 1 insertions(+), 0 deletions(-)
25250
25251commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
25252Author: Al Viro <viro@zeniv.linux.org.uk>
25253Date: Mon Dec 28 20:47:08 2015 -0500
25254
25255 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
25256
25257 Cc: stable@vger.kernel.org # 3.15+
25258 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
25259 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
25260
25261 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
25262 1 files changed, 37 insertions(+), 36 deletions(-)
25263
25264commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
25265Merge: de243c2 3adc55a
25266Author: Brad Spengler <spender@grsecurity.net>
25267Date: Tue Jan 5 18:10:10 2016 -0500
25268
25269 Merge branch 'pax-test' into grsec-test
25270
25271commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
25272Author: Brad Spengler <spender@grsecurity.net>
25273Date: Tue Jan 5 18:08:53 2016 -0500
25274
25275 Update to pax-linux-4.3.3-test16.patch:
25276 - small cleanup in entry_64.S on x86
25277 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
25278 - 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)
25279 - 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)
25280 - 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)
25281 - 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)
25282
25283 arch/x86/entry/entry_64.S | 60 +++++-----
25284 arch/x86/kernel/alternative.c | 2 +-
25285 arch/x86/kvm/emulate.c | 4 +-
25286 tools/gcc/initify_plugin.c | 123 +++++++++----------
25287 .../disable_size_overflow_hash.data | 4 +-
25288 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25289 6 files changed, 93 insertions(+), 102 deletions(-)
25290
25291commit de243c26efd0e423ca92db825af2c3f8eb1ca043
25292Author: Brad Spengler <spender@grsecurity.net>
25293Date: Tue Dec 29 18:01:24 2015 -0500
25294
25295 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
25296 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
25297 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
25298
25299 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
25300 against suid/sgid attacks and the flaw above would only eliminate the extra
25301 entropy provided for the brk-managed heap, still leaving it with the minimum
25302 of 16-bit entropy for mmap on x86 and 28 on x64.
25303
25304 mm/mmap.c | 2 +-
25305 1 files changed, 1 insertions(+), 1 deletions(-)
25306
25307commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
25308Merge: 436201b 2584340
25309Author: Brad Spengler <spender@grsecurity.net>
25310Date: Mon Dec 28 20:30:01 2015 -0500
25311
25312 Merge branch 'pax-test' into grsec-test
25313
25314commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
25315Author: Brad Spengler <spender@grsecurity.net>
25316Date: Mon Dec 28 20:29:28 2015 -0500
25317
25318 Update to pax-linux-4.3.3-test14.patch:
25319 - 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)
25320 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
25321 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
25322 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
25323 - fixed an assert in the initify plugin that triggered in vic_register on arm
25324
25325 arch/arm/include/asm/atomic.h | 7 +++++--
25326 arch/arm/include/asm/domain.h | 5 ++---
25327 arch/x86/kernel/tboot.c | 14 +++++++++-----
25328 drivers/hv/channel.c | 4 +---
25329 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
25330 drivers/net/hyperv/rndis_filter.c | 3 +--
25331 fs/exec.c | 4 ++--
25332 include/linux/atomic.h | 15 ---------------
25333 net/core/skbuff.c | 3 ++-
25334 tools/gcc/initify_plugin.c | 4 +++-
25335 10 files changed, 26 insertions(+), 35 deletions(-)
25336
25337commit 436201b6626b488d173c8076447000077c27b84a
25338Author: David Howells <dhowells@redhat.com>
25339Date: Fri Dec 18 01:34:26 2015 +0000
25340
25341 KEYS: Fix race between read and revoke
25342
25343 This fixes CVE-2015-7550.
25344
25345 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
25346 happens between keyctl_read() checking the validity of a key and the key's
25347 semaphore being taken, then the key type read method will see a revoked key.
25348
25349 This causes a problem for the user-defined key type because it assumes in
25350 its read method that there will always be a payload in a non-revoked key
25351 and doesn't check for a NULL pointer.
25352
25353 Fix this by making keyctl_read() check the validity of a key after taking
25354 semaphore instead of before.
25355
25356 I think the bug was introduced with the original keyrings code.
25357
25358 This was discovered by a multithreaded test program generated by syzkaller
25359 (http://github.com/google/syzkaller). Here's a cleaned up version:
25360
25361 #include <sys/types.h>
25362 #include <keyutils.h>
25363 #include <pthread.h>
25364 void *thr0(void *arg)
25365 {
25366 key_serial_t key = (unsigned long)arg;
25367 keyctl_revoke(key);
25368 return 0;
25369 }
25370 void *thr1(void *arg)
25371 {
25372 key_serial_t key = (unsigned long)arg;
25373 char buffer[16];
25374 keyctl_read(key, buffer, 16);
25375 return 0;
25376 }
25377 int main()
25378 {
25379 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
25380 pthread_t th[5];
25381 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
25382 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
25383 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
25384 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
25385 pthread_join(th[0], 0);
25386 pthread_join(th[1], 0);
25387 pthread_join(th[2], 0);
25388 pthread_join(th[3], 0);
25389 return 0;
25390 }
25391
25392 Build as:
25393
25394 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
25395
25396 Run as:
25397
25398 while keyctl-race; do :; done
25399
25400 as it may need several iterations to crash the kernel. The crash can be
25401 summarised as:
25402
25403 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
25404 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
25405 ...
25406 Call Trace:
25407 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
25408 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
25409 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
25410
25411 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25412 Signed-off-by: David Howells <dhowells@redhat.com>
25413 Tested-by: Dmitry Vyukov <dvyukov@google.com>
25414 Cc: stable@vger.kernel.org
25415 Signed-off-by: James Morris <james.l.morris@oracle.com>
25416
25417 security/keys/keyctl.c | 18 +++++++++---------
25418 1 files changed, 9 insertions(+), 9 deletions(-)
25419
25420commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
25421Author: Brad Spengler <spender@grsecurity.net>
25422Date: Tue Dec 22 20:44:01 2015 -0500
25423
25424 Add new kernel command-line param: pax_size_overflow_report_only
25425 If a user triggers a size_overflow violation that makes it difficult
25426 to obtain the call trace without serial console/net console, they can
25427 use this option to provide that information to us
25428
25429 Documentation/kernel-parameters.txt | 5 +++++
25430 fs/exec.c | 12 +++++++++---
25431 init/main.c | 11 +++++++++++
25432 3 files changed, 25 insertions(+), 3 deletions(-)
25433
25434commit 4254a8da5851df8c08cdca5c392916e8c105408d
25435Author: WANG Cong <xiyou.wangcong@gmail.com>
25436Date: Mon Dec 21 10:55:45 2015 -0800
25437
25438 addrconf: always initialize sysctl table data
25439
25440 When sysctl performs restrict writes, it allows to write from
25441 a middle position of a sysctl file, which requires us to initialize
25442 the table data before calling proc_dostring() for the write case.
25443
25444 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
25445 Reported-by: Sasha Levin <sasha.levin@oracle.com>
25446 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25447 Tested-by: Sasha Levin <sasha.levin@oracle.com>
25448 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25449 Signed-off-by: David S. Miller <davem@davemloft.net>
25450
25451 net/ipv6/addrconf.c | 11 ++++-------
25452 1 files changed, 4 insertions(+), 7 deletions(-)
25453
25454commit f8002863fb06c363180637046947a78a6ccb3d33
25455Author: WANG Cong <xiyou.wangcong@gmail.com>
25456Date: Wed Dec 16 23:39:04 2015 -0800
25457
25458 net: check both type and procotol for tcp sockets
25459
25460 Dmitry reported the following out-of-bound access:
25461
25462 Call Trace:
25463 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
25464 mm/kasan/report.c:294
25465 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
25466 [< inline >] SYSC_setsockopt net/socket.c:1746
25467 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
25468 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
25469 arch/x86/entry/entry_64.S:185
25470
25471 This is because we mistake a raw socket as a tcp socket.
25472 We should check both sk->sk_type and sk->sk_protocol to ensure
25473 it is a tcp socket.
25474
25475 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
25476
25477 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25478 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
25479 Cc: Eric Dumazet <eric.dumazet@gmail.com>
25480 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25481 Acked-by: Willem de Bruijn <willemb@google.com>
25482 Signed-off-by: David S. Miller <davem@davemloft.net>
25483
25484 net/core/skbuff.c | 3 ++-
25485 net/core/sock.c | 3 ++-
25486 2 files changed, 4 insertions(+), 2 deletions(-)
25487
25488commit bd6b3399804470a4ad8f34229469ca149dceba3d
25489Author: Colin Ian King <colin.king@canonical.com>
25490Date: Fri Dec 18 14:22:01 2015 -0800
25491
25492 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25493
25494 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25495 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25496 the setting of ret after the get_proc_task call and incorrectly left it as
25497 -ESRCH. Instead, return 0 when successful.
25498
25499 Example breakage:
25500
25501 echo 0 > /proc/self/coredump_filter
25502 bash: echo: write error: No such process
25503
25504 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25505 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25506 Acked-by: Kees Cook <keescook@chromium.org>
25507 Cc: <stable@vger.kernel.org> [4.3+]
25508 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25509 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25510
25511 fs/proc/base.c | 1 +
25512 1 files changed, 1 insertions(+), 0 deletions(-)
25513
25514commit b28aca2b99ed08546778355fb9402c503ff9b29e
25515Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25516Date: Tue Dec 22 10:23:44 2015 -0700
25517
25518 block: ensure to split after potentially bouncing a bio
25519
25520 blk_queue_bio() does split then bounce, which makes the segment
25521 counting based on pages before bouncing and could go wrong. Move
25522 the split to after bouncing, like we do for blk-mq, and the we
25523 fix the issue of having the bio count for segments be wrong.
25524
25525 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25526 Cc: stable@vger.kernel.org
25527 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25528 Signed-off-by: Jens Axboe <axboe@fb.com>
25529
25530 block/blk-core.c | 4 ++--
25531 1 files changed, 2 insertions(+), 2 deletions(-)
25532
25533commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25534Merge: f6f63ae ec72fa5
25535Author: Brad Spengler <spender@grsecurity.net>
25536Date: Tue Dec 22 19:46:26 2015 -0500
25537
25538 Merge branch 'pax-test' into grsec-test
25539
25540commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25541Author: Brad Spengler <spender@grsecurity.net>
25542Date: Tue Dec 22 19:45:51 2015 -0500
25543
25544 Update to pax-linux-4.3.3-test13.patch:
25545 - 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)
25546 - 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)
25547
25548 arch/arm/mm/fault.c | 2 +-
25549 arch/x86/mm/fault.c | 2 +-
25550 fs/btrfs/extent_map.c | 8 ++++++--
25551 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25552 4 files changed, 11 insertions(+), 5 deletions(-)
25553
25554commit f6f63ae154cd45028add1dc41957878060d77fbf
25555Author: Brad Spengler <spender@grsecurity.net>
25556Date: Thu Dec 17 18:43:44 2015 -0500
25557
25558 ptrace_has_cap() checks whether the current process should be
25559 treated as having a certain capability for ptrace checks
25560 against another process. Until now, this was equivalent to
25561 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25562
25563 However, if a root-owned process wants to enter a user
25564 namespace for some reason without knowing who owns it and
25565 therefore can't change to the namespace owner's uid and gid
25566 before entering, as soon as it has entered the namespace,
25567 the namespace owner can attach to it via ptrace and thereby
25568 gain access to its uid and gid.
25569
25570 While it is possible for the entering process to switch to
25571 the uid of a claimed namespace owner before entering,
25572 causing the attempt to enter to fail if the claimed uid is
25573 wrong, this doesn't solve the problem of determining an
25574 appropriate gid.
25575
25576 With this change, the entering process can first enter the
25577 namespace and then safely inspect the namespace's
25578 properties, e.g. through /proc/self/{uid_map,gid_map},
25579 assuming that the namespace owner doesn't have access to
25580 uid 0.
25581 Signed-off-by: Jann Horn <jann@thejh.net>
25582
25583 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25584 1 files changed, 25 insertions(+), 5 deletions(-)
25585
25586commit e314f0fb63020f61543b401ff594e953c2c304e5
25587Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25588Date: Tue Dec 15 10:46:17 2015 -0800
25589
25590 net: fix uninitialized variable issue
25591
25592 msg_iocb needs to be initialized on the recv/recvfrom path.
25593 Otherwise afalg will wrongly interpret it as an async call.
25594
25595 Cc: stable@vger.kernel.org
25596 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25597 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25598 Signed-off-by: David S. Miller <davem@davemloft.net>
25599
25600 net/socket.c | 1 +
25601 1 files changed, 1 insertions(+), 0 deletions(-)
25602
25603commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25604Merge: dfa764c 142edcf
25605Author: Brad Spengler <spender@grsecurity.net>
25606Date: Wed Dec 16 21:01:17 2015 -0500
25607
25608 Merge branch 'pax-test' into grsec-test
25609
25610commit 142edcf1005a57fb8887823565cf0bafad2f313c
25611Author: Brad Spengler <spender@grsecurity.net>
25612Date: Wed Dec 16 21:00:57 2015 -0500
25613
25614 Update to pax-linux-4.3.3-test12.patch:
25615 - 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)
25616 - 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)
25617
25618 drivers/tty/n_tty.c | 16 ++++++++--------
25619 .../disable_size_overflow_hash.data | 2 ++
25620 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25621 3 files changed, 12 insertions(+), 12 deletions(-)
25622
25623commit dfa764cc549892a5bfc1083cac78b99032cae577
25624Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25625Date: Tue Dec 15 22:59:12 2015 +0100
25626
25627 ipv6: automatically enable stable privacy mode if stable_secret set
25628
25629 Bjørn reported that while we switch all interfaces to privacy stable mode
25630 when setting the secret, we don't set this mode for new interfaces. This
25631 does not make sense, so change this behaviour.
25632
25633 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25634 Reported-by: Bjørn Mork <bjorn@mork.no>
25635 Cc: Bjørn Mork <bjorn@mork.no>
25636 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25637 Signed-off-by: David S. Miller <davem@davemloft.net>
25638
25639 net/ipv6/addrconf.c | 6 ++++++
25640 1 files changed, 6 insertions(+), 0 deletions(-)
25641
25642commit c2815a1fee03f222273e77c14e43f960da06f35a
25643Author: Brad Spengler <spender@grsecurity.net>
25644Date: Wed Dec 16 13:03:38 2015 -0500
25645
25646 Work around upstream limitation on the number of thread info flags causing a compilation error
25647 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25648
25649 arch/arm/kernel/entry-common.S | 8 ++++++--
25650 1 files changed, 6 insertions(+), 2 deletions(-)
25651
25652commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25653Author: Brad Spengler <spender@grsecurity.net>
25654Date: Tue Dec 15 19:03:41 2015 -0500
25655
25656 Initial import of grsecurity 3.1 for Linux 4.3.3
25657
25658 Documentation/dontdiff | 2 +
25659 Documentation/kernel-parameters.txt | 7 +
25660 Documentation/sysctl/kernel.txt | 15 +
25661 Makefile | 18 +-
25662 arch/alpha/include/asm/cache.h | 4 +-
25663 arch/alpha/kernel/osf_sys.c | 12 +-
25664 arch/arc/Kconfig | 1 +
25665 arch/arm/Kconfig | 1 +
25666 arch/arm/Kconfig.debug | 1 +
25667 arch/arm/include/asm/thread_info.h | 7 +-
25668 arch/arm/kernel/process.c | 4 +-
25669 arch/arm/kernel/ptrace.c | 9 +
25670 arch/arm/kernel/traps.c | 7 +-
25671 arch/arm/mm/Kconfig | 2 +-
25672 arch/arm/mm/fault.c | 40 +-
25673 arch/arm/mm/mmap.c | 8 +-
25674 arch/arm/net/bpf_jit_32.c | 51 +-
25675 arch/arm64/Kconfig.debug | 1 +
25676 arch/avr32/include/asm/cache.h | 4 +-
25677 arch/blackfin/Kconfig.debug | 1 +
25678 arch/blackfin/include/asm/cache.h | 3 +-
25679 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25680 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25681 arch/frv/include/asm/cache.h | 3 +-
25682 arch/frv/mm/elf-fdpic.c | 4 +-
25683 arch/hexagon/include/asm/cache.h | 6 +-
25684 arch/ia64/Kconfig | 1 +
25685 arch/ia64/include/asm/cache.h | 3 +-
25686 arch/ia64/kernel/sys_ia64.c | 2 +
25687 arch/ia64/mm/hugetlbpage.c | 2 +
25688 arch/m32r/include/asm/cache.h | 4 +-
25689 arch/m68k/include/asm/cache.h | 4 +-
25690 arch/metag/mm/hugetlbpage.c | 1 +
25691 arch/microblaze/include/asm/cache.h | 3 +-
25692 arch/mips/Kconfig | 1 +
25693 arch/mips/include/asm/cache.h | 3 +-
25694 arch/mips/include/asm/thread_info.h | 11 +-
25695 arch/mips/kernel/irq.c | 3 +
25696 arch/mips/kernel/ptrace.c | 9 +
25697 arch/mips/mm/mmap.c | 4 +-
25698 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25699 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25700 arch/openrisc/include/asm/cache.h | 4 +-
25701 arch/parisc/include/asm/cache.h | 5 +-
25702 arch/parisc/kernel/sys_parisc.c | 4 +
25703 arch/powerpc/Kconfig | 1 +
25704 arch/powerpc/include/asm/cache.h | 4 +-
25705 arch/powerpc/include/asm/thread_info.h | 5 +-
25706 arch/powerpc/kernel/Makefile | 2 +
25707 arch/powerpc/kernel/irq.c | 3 +
25708 arch/powerpc/kernel/process.c | 10 +-
25709 arch/powerpc/kernel/ptrace.c | 14 +
25710 arch/powerpc/kernel/traps.c | 5 +
25711 arch/powerpc/mm/slice.c | 2 +-
25712 arch/s390/Kconfig.debug | 1 +
25713 arch/s390/include/asm/cache.h | 4 +-
25714 arch/score/include/asm/cache.h | 4 +-
25715 arch/sh/include/asm/cache.h | 3 +-
25716 arch/sh/mm/mmap.c | 6 +-
25717 arch/sparc/include/asm/cache.h | 4 +-
25718 arch/sparc/include/asm/pgalloc_64.h | 1 +
25719 arch/sparc/include/asm/thread_info_64.h | 8 +-
25720 arch/sparc/kernel/process_32.c | 6 +-
25721 arch/sparc/kernel/process_64.c | 8 +-
25722 arch/sparc/kernel/ptrace_64.c | 14 +
25723 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25724 arch/sparc/kernel/syscalls.S | 8 +-
25725 arch/sparc/kernel/traps_32.c | 8 +-
25726 arch/sparc/kernel/traps_64.c | 28 +-
25727 arch/sparc/kernel/unaligned_64.c | 2 +-
25728 arch/sparc/mm/fault_64.c | 2 +-
25729 arch/sparc/mm/hugetlbpage.c | 15 +-
25730 arch/tile/Kconfig | 1 +
25731 arch/tile/include/asm/cache.h | 3 +-
25732 arch/tile/mm/hugetlbpage.c | 2 +
25733 arch/um/include/asm/cache.h | 3 +-
25734 arch/unicore32/include/asm/cache.h | 6 +-
25735 arch/x86/Kconfig | 21 +
25736 arch/x86/Kconfig.debug | 2 +
25737 arch/x86/entry/common.c | 14 +
25738 arch/x86/entry/entry_32.S | 2 +-
25739 arch/x86/entry/entry_64.S | 2 +-
25740 arch/x86/ia32/ia32_aout.c | 2 +
25741 arch/x86/include/asm/floppy.h | 20 +-
25742 arch/x86/include/asm/fpu/types.h | 69 +-
25743 arch/x86/include/asm/io.h | 2 +-
25744 arch/x86/include/asm/page.h | 12 +-
25745 arch/x86/include/asm/paravirt_types.h | 23 +-
25746 arch/x86/include/asm/processor.h | 12 +-
25747 arch/x86/include/asm/thread_info.h | 6 +-
25748 arch/x86/include/asm/uaccess.h | 2 +-
25749 arch/x86/kernel/dumpstack.c | 10 +-
25750 arch/x86/kernel/dumpstack_32.c | 2 +-
25751 arch/x86/kernel/dumpstack_64.c | 2 +-
25752 arch/x86/kernel/ioport.c | 13 +
25753 arch/x86/kernel/irq_32.c | 3 +
25754 arch/x86/kernel/irq_64.c | 4 +
25755 arch/x86/kernel/ldt.c | 18 +
25756 arch/x86/kernel/msr.c | 10 +
25757 arch/x86/kernel/ptrace.c | 14 +
25758 arch/x86/kernel/signal.c | 9 +-
25759 arch/x86/kernel/sys_i386_32.c | 9 +-
25760 arch/x86/kernel/sys_x86_64.c | 8 +-
25761 arch/x86/kernel/traps.c | 5 +
25762 arch/x86/kernel/verify_cpu.S | 1 +
25763 arch/x86/kernel/vm86_32.c | 15 +
25764 arch/x86/kvm/svm.c | 14 +-
25765 arch/x86/mm/fault.c | 12 +-
25766 arch/x86/mm/hugetlbpage.c | 15 +-
25767 arch/x86/mm/init.c | 66 +-
25768 arch/x86/mm/init_32.c | 6 +-
25769 arch/x86/net/bpf_jit_comp.c | 4 +
25770 arch/x86/platform/efi/efi_64.c | 2 +-
25771 arch/x86/xen/Kconfig | 1 +
25772 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25773 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25774 crypto/ablkcipher.c | 2 +-
25775 crypto/blkcipher.c | 2 +-
25776 crypto/scatterwalk.c | 10 +-
25777 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25778 drivers/acpi/custom_method.c | 4 +
25779 drivers/block/cciss.h | 30 +-
25780 drivers/block/smart1,2.h | 40 +-
25781 drivers/cdrom/cdrom.c | 2 +-
25782 drivers/char/Kconfig | 4 +-
25783 drivers/char/genrtc.c | 1 +
25784 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25785 drivers/char/mem.c | 17 +
25786 drivers/char/random.c | 5 +-
25787 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25788 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25789 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25790 drivers/crypto/talitos.c | 2 +-
25791 drivers/firewire/ohci.c | 4 +
25792 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25793 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25794 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25795 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25796 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25797 drivers/hid/hid-wiimote-debug.c | 2 +-
25798 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25799 drivers/iommu/Kconfig | 1 +
25800 drivers/iommu/amd_iommu.c | 14 +-
25801 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25802 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25803 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25804 drivers/isdn/hisax/config.c | 2 +-
25805 drivers/isdn/hisax/hfc_pci.c | 2 +-
25806 drivers/isdn/hisax/hfc_sx.c | 2 +-
25807 drivers/isdn/hisax/q931.c | 6 +-
25808 drivers/isdn/i4l/isdn_concap.c | 6 +-
25809 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25810 drivers/md/bcache/Kconfig | 1 +
25811 drivers/md/raid5.c | 8 +
25812 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25813 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25814 drivers/media/platform/vivid/vivid-osd.c | 1 +
25815 drivers/media/radio/radio-cadet.c | 5 +-
25816 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25817 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25818 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25819 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25820 drivers/message/fusion/mptbase.c | 9 +
25821 drivers/misc/sgi-xp/xp_main.c | 12 +-
25822 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25823 drivers/net/ppp/pppoe.c | 14 +-
25824 drivers/net/ppp/pptp.c | 6 +
25825 drivers/net/slip/slhc.c | 3 +
25826 drivers/net/wan/lmc/lmc_media.c | 97 +-
25827 drivers/net/wan/x25_asy.c | 6 +-
25828 drivers/net/wan/z85230.c | 24 +-
25829 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25830 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25831 drivers/pci/pci-sysfs.c | 2 +-
25832 drivers/pci/proc.c | 9 +
25833 drivers/platform/x86/asus-wmi.c | 12 +
25834 drivers/rtc/rtc-dev.c | 3 +
25835 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25836 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25837 drivers/scsi/bfa/bfa_modules.h | 12 +-
25838 drivers/scsi/hpsa.h | 40 +-
25839 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25840 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25841 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25842 drivers/target/target_core_sbc.c | 17 +-
25843 drivers/target/target_core_transport.c | 14 +-
25844 drivers/tty/serial/uartlite.c | 4 +-
25845 drivers/tty/sysrq.c | 2 +-
25846 drivers/tty/vt/keyboard.c | 22 +-
25847 drivers/uio/uio.c | 6 +-
25848 drivers/usb/core/hub.c | 5 +
25849 drivers/usb/gadget/function/f_uac1.c | 1 +
25850 drivers/usb/gadget/function/u_uac1.c | 1 +
25851 drivers/usb/host/hwa-hc.c | 9 +-
25852 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25853 drivers/video/fbdev/arcfb.c | 2 +-
25854 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25855 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25856 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25857 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25858 drivers/xen/xenfs/xenstored.c | 5 +
25859 firmware/Makefile | 2 +
25860 firmware/WHENCE | 20 +-
25861 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25862 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25863 fs/9p/vfs_inode.c | 4 +-
25864 fs/attr.c | 1 +
25865 fs/autofs4/waitq.c | 9 +
25866 fs/binfmt_aout.c | 7 +
25867 fs/binfmt_elf.c | 50 +-
25868 fs/compat.c | 20 +-
25869 fs/coredump.c | 17 +-
25870 fs/dcache.c | 3 +
25871 fs/debugfs/inode.c | 11 +-
25872 fs/exec.c | 219 +-
25873 fs/ext2/balloc.c | 4 +-
25874 fs/ext2/super.c | 8 +-
25875 fs/ext4/balloc.c | 4 +-
25876 fs/fcntl.c | 4 +
25877 fs/fhandle.c | 3 +-
25878 fs/file.c | 4 +
25879 fs/filesystems.c | 4 +
25880 fs/fs_struct.c | 20 +-
25881 fs/hugetlbfs/inode.c | 5 +-
25882 fs/inode.c | 8 +-
25883 fs/kernfs/dir.c | 6 +
25884 fs/mount.h | 4 +-
25885 fs/namei.c | 286 +-
25886 fs/namespace.c | 24 +
25887 fs/nfsd/nfscache.c | 2 +-
25888 fs/open.c | 38 +
25889 fs/overlayfs/inode.c | 11 +-
25890 fs/overlayfs/super.c | 6 +-
25891 fs/pipe.c | 2 +-
25892 fs/posix_acl.c | 15 +-
25893 fs/proc/Kconfig | 10 +-
25894 fs/proc/array.c | 69 +-
25895 fs/proc/base.c | 186 +-
25896 fs/proc/cmdline.c | 4 +
25897 fs/proc/devices.c | 4 +
25898 fs/proc/fd.c | 17 +-
25899 fs/proc/generic.c | 64 +
25900 fs/proc/inode.c | 17 +
25901 fs/proc/internal.h | 11 +-
25902 fs/proc/interrupts.c | 4 +
25903 fs/proc/kcore.c | 3 +
25904 fs/proc/meminfo.c | 7 +-
25905 fs/proc/namespaces.c | 4 +-
25906 fs/proc/proc_net.c | 31 +
25907 fs/proc/proc_sysctl.c | 52 +-
25908 fs/proc/root.c | 8 +
25909 fs/proc/stat.c | 69 +-
25910 fs/proc/task_mmu.c | 66 +-
25911 fs/readdir.c | 19 +
25912 fs/reiserfs/item_ops.c | 24 +-
25913 fs/reiserfs/super.c | 4 +
25914 fs/select.c | 2 +
25915 fs/seq_file.c | 30 +-
25916 fs/splice.c | 8 +
25917 fs/stat.c | 20 +-
25918 fs/sysfs/dir.c | 30 +-
25919 fs/sysv/inode.c | 11 +-
25920 fs/utimes.c | 7 +
25921 fs/xattr.c | 26 +-
25922 grsecurity/Kconfig | 1182 ++++
25923 grsecurity/Makefile | 54 +
25924 grsecurity/gracl.c | 2757 +++++++++
25925 grsecurity/gracl_alloc.c | 105 +
25926 grsecurity/gracl_cap.c | 127 +
25927 grsecurity/gracl_compat.c | 269 +
25928 grsecurity/gracl_fs.c | 448 ++
25929 grsecurity/gracl_ip.c | 386 ++
25930 grsecurity/gracl_learn.c | 207 +
25931 grsecurity/gracl_policy.c | 1786 ++++++
25932 grsecurity/gracl_res.c | 68 +
25933 grsecurity/gracl_segv.c | 304 +
25934 grsecurity/gracl_shm.c | 40 +
25935 grsecurity/grsec_chdir.c | 19 +
25936 grsecurity/grsec_chroot.c | 467 ++
25937 grsecurity/grsec_disabled.c | 445 ++
25938 grsecurity/grsec_exec.c | 189 +
25939 grsecurity/grsec_fifo.c | 26 +
25940 grsecurity/grsec_fork.c | 23 +
25941 grsecurity/grsec_init.c | 290 +
25942 grsecurity/grsec_ipc.c | 48 +
25943 grsecurity/grsec_link.c | 65 +
25944 grsecurity/grsec_log.c | 340 +
25945 grsecurity/grsec_mem.c | 48 +
25946 grsecurity/grsec_mount.c | 65 +
25947 grsecurity/grsec_pax.c | 47 +
25948 grsecurity/grsec_proc.c | 20 +
25949 grsecurity/grsec_ptrace.c | 30 +
25950 grsecurity/grsec_sig.c | 236 +
25951 grsecurity/grsec_sock.c | 244 +
25952 grsecurity/grsec_sysctl.c | 488 ++
25953 grsecurity/grsec_time.c | 16 +
25954 grsecurity/grsec_tpe.c | 78 +
25955 grsecurity/grsec_usb.c | 15 +
25956 grsecurity/grsum.c | 64 +
25957 include/linux/binfmts.h | 5 +-
25958 include/linux/bitops.h | 2 +-
25959 include/linux/capability.h | 13 +
25960 include/linux/compiler-gcc.h | 5 +
25961 include/linux/compiler.h | 8 +
25962 include/linux/cred.h | 8 +-
25963 include/linux/dcache.h | 5 +-
25964 include/linux/fs.h | 24 +-
25965 include/linux/fs_struct.h | 2 +-
25966 include/linux/fsnotify.h | 6 +
25967 include/linux/gracl.h | 342 +
25968 include/linux/gracl_compat.h | 156 +
25969 include/linux/gralloc.h | 9 +
25970 include/linux/grdefs.h | 140 +
25971 include/linux/grinternal.h | 230 +
25972 include/linux/grmsg.h | 118 +
25973 include/linux/grsecurity.h | 255 +
25974 include/linux/grsock.h | 19 +
25975 include/linux/ipc.h | 2 +-
25976 include/linux/ipc_namespace.h | 2 +-
25977 include/linux/kallsyms.h | 18 +-
25978 include/linux/kmod.h | 5 +
25979 include/linux/kobject.h | 2 +-
25980 include/linux/lsm_hooks.h | 4 +-
25981 include/linux/mm.h | 12 +
25982 include/linux/mm_types.h | 4 +-
25983 include/linux/module.h | 5 +-
25984 include/linux/mount.h | 2 +-
25985 include/linux/msg.h | 2 +-
25986 include/linux/netfilter/xt_gradm.h | 9 +
25987 include/linux/path.h | 4 +-
25988 include/linux/perf_event.h | 13 +-
25989 include/linux/pid_namespace.h | 2 +-
25990 include/linux/printk.h | 2 +-
25991 include/linux/proc_fs.h | 22 +-
25992 include/linux/proc_ns.h | 2 +-
25993 include/linux/ptrace.h | 24 +-
25994 include/linux/random.h | 2 +-
25995 include/linux/rbtree_augmented.h | 4 +-
25996 include/linux/scatterlist.h | 12 +-
25997 include/linux/sched.h | 114 +-
25998 include/linux/security.h | 1 +
25999 include/linux/sem.h | 2 +-
26000 include/linux/seq_file.h | 5 +
26001 include/linux/shm.h | 6 +-
26002 include/linux/skbuff.h | 3 +
26003 include/linux/slab.h | 9 -
26004 include/linux/sysctl.h | 8 +-
26005 include/linux/thread_info.h | 6 +-
26006 include/linux/tty.h | 2 +-
26007 include/linux/tty_driver.h | 4 +-
26008 include/linux/uidgid.h | 5 +
26009 include/linux/user_namespace.h | 2 +-
26010 include/linux/utsname.h | 2 +-
26011 include/linux/vermagic.h | 16 +-
26012 include/linux/vmalloc.h | 20 +-
26013 include/net/af_unix.h | 2 +-
26014 include/net/dst.h | 33 +
26015 include/net/ip.h | 2 +-
26016 include/net/neighbour.h | 2 +-
26017 include/net/net_namespace.h | 2 +-
26018 include/net/sock.h | 4 +-
26019 include/target/target_core_base.h | 2 +-
26020 include/trace/events/fs.h | 53 +
26021 include/uapi/linux/personality.h | 1 +
26022 init/Kconfig | 4 +-
26023 init/main.c | 35 +-
26024 ipc/mqueue.c | 1 +
26025 ipc/msg.c | 3 +-
26026 ipc/sem.c | 3 +-
26027 ipc/shm.c | 26 +-
26028 ipc/util.c | 6 +
26029 kernel/auditsc.c | 2 +-
26030 kernel/bpf/syscall.c | 8 +-
26031 kernel/capability.c | 41 +-
26032 kernel/cgroup.c | 5 +-
26033 kernel/compat.c | 1 +
26034 kernel/configs.c | 11 +
26035 kernel/cred.c | 112 +-
26036 kernel/events/core.c | 16 +-
26037 kernel/exit.c | 10 +-
26038 kernel/fork.c | 86 +-
26039 kernel/futex.c | 6 +-
26040 kernel/futex_compat.c | 2 +-
26041 kernel/kallsyms.c | 9 +
26042 kernel/kcmp.c | 8 +-
26043 kernel/kexec_core.c | 2 +-
26044 kernel/kmod.c | 95 +-
26045 kernel/kprobes.c | 7 +-
26046 kernel/ksysfs.c | 2 +
26047 kernel/locking/lockdep_proc.c | 10 +-
26048 kernel/module.c | 108 +-
26049 kernel/panic.c | 4 +-
26050 kernel/pid.c | 23 +-
26051 kernel/power/Kconfig | 2 +
26052 kernel/printk/printk.c | 20 +-
26053 kernel/ptrace.c | 56 +-
26054 kernel/resource.c | 10 +
26055 kernel/sched/core.c | 11 +-
26056 kernel/signal.c | 37 +-
26057 kernel/sys.c | 64 +-
26058 kernel/sysctl.c | 172 +-
26059 kernel/taskstats.c | 6 +
26060 kernel/time/posix-timers.c | 8 +
26061 kernel/time/time.c | 5 +
26062 kernel/time/timekeeping.c | 3 +
26063 kernel/time/timer_list.c | 13 +-
26064 kernel/time/timer_stats.c | 10 +-
26065 kernel/trace/Kconfig | 2 +
26066 kernel/trace/trace_syscalls.c | 8 +
26067 kernel/user_namespace.c | 15 +
26068 lib/Kconfig.debug | 13 +-
26069 lib/Kconfig.kasan | 2 +-
26070 lib/is_single_threaded.c | 3 +
26071 lib/list_debug.c | 65 +-
26072 lib/nlattr.c | 2 +
26073 lib/rbtree.c | 4 +-
26074 lib/vsprintf.c | 39 +-
26075 localversion-grsec | 1 +
26076 mm/Kconfig | 8 +-
26077 mm/Kconfig.debug | 1 +
26078 mm/filemap.c | 1 +
26079 mm/kmemleak.c | 4 +-
26080 mm/memory.c | 2 +-
26081 mm/mempolicy.c | 12 +-
26082 mm/migrate.c | 3 +-
26083 mm/mlock.c | 6 +-
26084 mm/mmap.c | 93 +-
26085 mm/mprotect.c | 8 +
26086 mm/oom_kill.c | 28 +-
26087 mm/page_alloc.c | 2 +-
26088 mm/process_vm_access.c | 8 +-
26089 mm/shmem.c | 36 +-
26090 mm/slab.c | 14 +-
26091 mm/slab_common.c | 2 +-
26092 mm/slob.c | 12 +
26093 mm/slub.c | 33 +-
26094 mm/util.c | 3 +
26095 mm/vmalloc.c | 129 +-
26096 mm/vmstat.c | 29 +-
26097 net/appletalk/atalk_proc.c | 2 +-
26098 net/atm/lec.c | 6 +-
26099 net/atm/mpoa_caches.c | 42 +-
26100 net/bluetooth/sco.c | 3 +
26101 net/can/bcm.c | 2 +-
26102 net/can/proc.c | 2 +-
26103 net/core/dev_ioctl.c | 7 +-
26104 net/core/filter.c | 8 +-
26105 net/core/net-procfs.c | 17 +-
26106 net/core/pktgen.c | 2 +-
26107 net/core/sock.c | 3 +-
26108 net/core/sysctl_net_core.c | 2 +-
26109 net/decnet/dn_dev.c | 2 +-
26110 net/ipv4/devinet.c | 6 +-
26111 net/ipv4/inet_hashtables.c | 4 +
26112 net/ipv4/ip_input.c | 7 +
26113 net/ipv4/ip_sockglue.c | 3 +-
26114 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
26115 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
26116 net/ipv4/route.c | 6 +-
26117 net/ipv4/tcp_input.c | 4 +-
26118 net/ipv4/tcp_ipv4.c | 29 +-
26119 net/ipv4/tcp_minisocks.c | 9 +-
26120 net/ipv4/tcp_timer.c | 11 +
26121 net/ipv4/udp.c | 24 +
26122 net/ipv6/addrconf.c | 13 +-
26123 net/ipv6/proc.c | 2 +-
26124 net/ipv6/tcp_ipv6.c | 26 +-
26125 net/ipv6/udp.c | 7 +
26126 net/ipx/ipx_proc.c | 2 +-
26127 net/irda/irproc.c | 2 +-
26128 net/llc/llc_proc.c | 2 +-
26129 net/netfilter/Kconfig | 10 +
26130 net/netfilter/Makefile | 1 +
26131 net/netfilter/nf_conntrack_core.c | 8 +
26132 net/netfilter/xt_gradm.c | 51 +
26133 net/netfilter/xt_hashlimit.c | 4 +-
26134 net/netfilter/xt_recent.c | 2 +-
26135 net/sched/sch_api.c | 2 +-
26136 net/sctp/socket.c | 4 +-
26137 net/socket.c | 75 +-
26138 net/sunrpc/Kconfig | 1 +
26139 net/sunrpc/cache.c | 2 +-
26140 net/sunrpc/stats.c | 2 +-
26141 net/sysctl_net.c | 2 +-
26142 net/unix/af_unix.c | 52 +-
26143 net/vmw_vsock/vmci_transport_notify.c | 30 +-
26144 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
26145 net/x25/sysctl_net_x25.c | 2 +-
26146 net/x25/x25_proc.c | 2 +-
26147 scripts/package/Makefile | 2 +-
26148 scripts/package/mkspec | 41 +-
26149 security/Kconfig | 369 +-
26150 security/apparmor/file.c | 4 +-
26151 security/apparmor/lsm.c | 8 +-
26152 security/commoncap.c | 36 +-
26153 security/min_addr.c | 2 +
26154 security/smack/smack_lsm.c | 8 +-
26155 security/tomoyo/file.c | 12 +-
26156 security/tomoyo/mount.c | 4 +
26157 security/tomoyo/tomoyo.c | 20 +-
26158 security/yama/Kconfig | 2 +-
26159 security/yama/yama_lsm.c | 4 +-
26160 sound/synth/emux/emux_seq.c | 14 +-
26161 sound/usb/line6/driver.c | 40 +-
26162 sound/usb/line6/toneport.c | 12 +-
26163 tools/gcc/.gitignore | 1 +
26164 tools/gcc/Makefile | 12 +
26165 tools/gcc/gen-random-seed.sh | 8 +
26166 tools/gcc/randomize_layout_plugin.c | 930 +++
26167 tools/gcc/size_overflow_plugin/.gitignore | 1 +
26168 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
26169 511 files changed, 32631 insertions(+), 3196 deletions(-)
26170
26171commit a76adb92ce39aee8eec5a025c828030ad6135c6d
26172Author: Brad Spengler <spender@grsecurity.net>
26173Date: Tue Dec 15 14:31:49 2015 -0500
26174
26175 Update to pax-linux-4.3.3-test11.patch:
26176 - fixed a few compile regressions with the recent plugin changes, reported by spender
26177 - updated the size overflow hash table
26178
26179 tools/gcc/latent_entropy_plugin.c | 2 +-
26180 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
26181 tools/gcc/stackleak_plugin.c | 2 +-
26182 tools/gcc/structleak_plugin.c | 6 +--
26183 4 files changed, 60 insertions(+), 16 deletions(-)
26184
26185commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
26186Author: Brad Spengler <spender@grsecurity.net>
26187Date: Tue Dec 15 11:50:24 2015 -0500
26188
26189 Apply structleak ICE fix for gcc < 4.9
26190
26191 tools/gcc/structleak_plugin.c | 4 ++++
26192 1 files changed, 4 insertions(+), 0 deletions(-)
26193
26194commit 92fe3eb9fd10ec7f7334decab1526989669b0287
26195Author: Brad Spengler <spender@grsecurity.net>
26196Date: Tue Dec 15 07:57:06 2015 -0500
26197
26198 Update to pax-linux-4.3.1-test10.patch:
26199 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
26200 - Emese regenerated the size overflow hash tables for 4.3
26201 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
26202 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
26203
26204 arch/x86/entry/entry_64.S | 2 +-
26205 arch/x86/entry/entry_64_compat.S | 15 +-
26206 scripts/package/builddeb | 2 +-
26207 tools/gcc/initify_plugin.c | 11 +-
26208 tools/gcc/latent_entropy_plugin.c | 20 +-
26209 .../disable_size_overflow_hash.data | 4 +
26210 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
26211 tools/gcc/stackleak_plugin.c | 26 +-
26212 tools/gcc/structleak_plugin.c | 21 +-
26213 9 files changed, 3079 insertions(+), 2367 deletions(-)
26214
26215commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
26216Merge: b5847e6 3548341
26217Author: Brad Spengler <spender@grsecurity.net>
26218Date: Tue Dec 15 07:47:56 2015 -0500
26219
26220 Merge branch 'linux-4.3.y' into pax-4_3
26221
26222 Conflicts:
26223 net/unix/af_unix.c
26224
26225commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
26226Author: Brad Spengler <spender@grsecurity.net>
26227Date: Wed Dec 9 23:11:36 2015 -0500
26228
26229 Update to pax-linux-4.3.1-test9.patch:
26230 - 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)
26231 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
26232 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
26233 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
26234 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
26235 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
26236 - 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
26237
26238 Makefile | 6 +
26239 arch/x86/include/asm/compat.h | 4 +
26240 arch/x86/include/asm/dma.h | 2 +
26241 arch/x86/include/asm/pmem.h | 2 +-
26242 arch/x86/include/asm/uaccess.h | 20 +-
26243 arch/x86/kernel/apic/vector.c | 6 +-
26244 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
26245 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
26246 arch/x86/kernel/head_64.S | 1 -
26247 arch/x86/kvm/i8259.c | 10 +-
26248 arch/x86/kvm/ioapic.c | 2 +
26249 arch/x86/kvm/x86.c | 2 +
26250 arch/x86/lib/usercopy_64.c | 2 +-
26251 arch/x86/mm/mpx.c | 4 +-
26252 arch/x86/mm/pageattr.c | 7 +
26253 drivers/base/devres.c | 4 +-
26254 drivers/base/power/runtime.c | 6 +-
26255 drivers/base/regmap/regmap.c | 4 +-
26256 drivers/block/drbd/drbd_receiver.c | 4 +-
26257 drivers/block/drbd/drbd_worker.c | 6 +-
26258 drivers/char/virtio_console.c | 6 +-
26259 drivers/md/dm.c | 12 +-
26260 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
26261 drivers/net/macvtap.c | 4 +-
26262 drivers/video/fbdev/core/fbmem.c | 10 +-
26263 fs/compat.c | 3 +-
26264 fs/coredump.c | 2 +-
26265 fs/dcache.c | 13 +-
26266 fs/fhandle.c | 2 +-
26267 fs/file.c | 14 +-
26268 fs/fs-writeback.c | 11 +-
26269 fs/overlayfs/copy_up.c | 2 +-
26270 fs/readdir.c | 3 +-
26271 fs/super.c | 3 +-
26272 include/linux/compiler.h | 36 ++-
26273 include/linux/rcupdate.h | 8 +
26274 include/linux/sched.h | 4 +-
26275 include/linux/seqlock.h | 10 +
26276 include/linux/spinlock.h | 17 +-
26277 include/linux/srcu.h | 5 +-
26278 include/linux/syscalls.h | 2 +-
26279 include/linux/writeback.h | 3 +-
26280 include/uapi/linux/swab.h | 6 +-
26281 ipc/ipc_sysctl.c | 6 +
26282 kernel/exit.c | 25 +-
26283 kernel/resource.c | 4 +-
26284 kernel/signal.c | 12 +-
26285 kernel/user.c | 2 +-
26286 kernel/workqueue.c | 6 +-
26287 lib/rhashtable.c | 4 +-
26288 net/compat.c | 2 +-
26289 net/ipv4/xfrm4_mode_transport.c | 2 +-
26290 security/keys/internal.h | 8 +-
26291 security/keys/keyring.c | 4 -
26292 sound/core/seq/seq_clientmgr.c | 8 +-
26293 sound/core/seq/seq_compat.c | 2 +-
26294 sound/core/seq/seq_memory.c | 6 +-
26295 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
26296 tools/gcc/gcc-common.h | 1 +
26297 tools/gcc/initify_plugin.c | 33 ++-
26298 .../disable_size_overflow_hash.data | 1 +
26299 .../size_overflow_plugin/size_overflow_hash.data | 1 -
26300 62 files changed, 708 insertions(+), 140 deletions(-)
26301
26302commit f2634c2f6995f4231616f24ed016f890c701f939
26303Merge: 1241bff 5f8b236
26304Author: Brad Spengler <spender@grsecurity.net>
26305Date: Wed Dec 9 21:50:47 2015 -0500
26306
26307 Merge branch 'linux-4.3.y' into pax-4_3
26308
26309 Conflicts:
26310 arch/x86/kernel/fpu/xstate.c
26311 arch/x86/kernel/head_64.S
26312
26313commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
26314Author: Brad Spengler <spender@grsecurity.net>
26315Date: Sun Dec 6 08:44:56 2015 -0500
26316
26317 Update to pax-linux-4.3-test8.patch:
26318 - 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)
26319 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
26320 - 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)
26321 - 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)
26322
26323 Makefile | 5 +++
26324 drivers/md/md.c | 5 ++-
26325 drivers/md/raid1.c | 2 +-
26326 fs/proc/task_mmu.c | 3 ++
26327 .../disable_size_overflow_hash.data | 4 ++-
26328 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
26329 .../size_overflow_plugin/size_overflow_hash.data | 2 -
26330 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
26331 8 files changed, 43 insertions(+), 12 deletions(-)
26332
26333commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
26334Author: Brad Spengler <spender@grsecurity.net>
26335Date: Fri Dec 4 14:24:12 2015 -0500
26336
26337 Initial import of pax-linux-4.3-test7.patch
76e7c0f9 26338
6048a460
PK
26339 Documentation/dontdiff | 47 +-
26340 Documentation/kbuild/makefiles.txt | 39 +-
26341 Documentation/kernel-parameters.txt | 28 +
26342 Makefile | 108 +-
26343 arch/alpha/include/asm/atomic.h | 10 +
26344 arch/alpha/include/asm/elf.h | 7 +
26345 arch/alpha/include/asm/pgalloc.h | 6 +
26346 arch/alpha/include/asm/pgtable.h | 11 +
26347 arch/alpha/kernel/module.c | 2 +-
26348 arch/alpha/kernel/osf_sys.c | 8 +-
26349 arch/alpha/mm/fault.c | 141 +-
26350 arch/arm/Kconfig | 2 +-
26351 arch/arm/include/asm/atomic.h | 320 +-
26352 arch/arm/include/asm/cache.h | 5 +-
26353 arch/arm/include/asm/cacheflush.h | 2 +-
26354 arch/arm/include/asm/checksum.h | 14 +-
26355 arch/arm/include/asm/cmpxchg.h | 4 +
26356 arch/arm/include/asm/cpuidle.h | 2 +-
26357 arch/arm/include/asm/domain.h | 22 +-
26358 arch/arm/include/asm/elf.h | 9 +-
26359 arch/arm/include/asm/fncpy.h | 2 +
26360 arch/arm/include/asm/futex.h | 10 +
26361 arch/arm/include/asm/kmap_types.h | 2 +-
26362 arch/arm/include/asm/mach/dma.h | 2 +-
26363 arch/arm/include/asm/mach/map.h | 16 +-
26364 arch/arm/include/asm/outercache.h | 2 +-
26365 arch/arm/include/asm/page.h | 3 +-
26366 arch/arm/include/asm/pgalloc.h | 20 +
26367 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
26368 arch/arm/include/asm/pgtable-2level.h | 3 +
26369 arch/arm/include/asm/pgtable-3level.h | 3 +
26370 arch/arm/include/asm/pgtable.h | 54 +-
26371 arch/arm/include/asm/smp.h | 2 +-
26372 arch/arm/include/asm/tls.h | 3 +
26373 arch/arm/include/asm/uaccess.h | 79 +-
26374 arch/arm/include/uapi/asm/ptrace.h | 2 +-
26375 arch/arm/kernel/armksyms.c | 2 +-
26376 arch/arm/kernel/cpuidle.c | 2 +-
26377 arch/arm/kernel/entry-armv.S | 109 +-
26378 arch/arm/kernel/entry-common.S | 40 +-
26379 arch/arm/kernel/entry-header.S | 55 +
26380 arch/arm/kernel/fiq.c | 3 +
26381 arch/arm/kernel/module-plts.c | 7 +-
26382 arch/arm/kernel/module.c | 38 +-
26383 arch/arm/kernel/patch.c | 2 +
26384 arch/arm/kernel/process.c | 90 +-
26385 arch/arm/kernel/reboot.c | 1 +
26386 arch/arm/kernel/setup.c | 20 +-
26387 arch/arm/kernel/signal.c | 35 +-
26388 arch/arm/kernel/smp.c | 2 +-
26389 arch/arm/kernel/tcm.c | 4 +-
26390 arch/arm/kernel/vmlinux.lds.S | 6 +-
26391 arch/arm/kvm/arm.c | 8 +-
26392 arch/arm/lib/copy_page.S | 1 +
26393 arch/arm/lib/csumpartialcopyuser.S | 4 +-
26394 arch/arm/lib/delay.c | 2 +-
26395 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
26396 arch/arm/mach-exynos/suspend.c | 6 +-
26397 arch/arm/mach-mvebu/coherency.c | 4 +-
26398 arch/arm/mach-omap2/board-n8x0.c | 2 +-
26399 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
26400 arch/arm/mach-omap2/omap-smp.c | 1 +
26401 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
26402 arch/arm/mach-omap2/omap_device.c | 4 +-
26403 arch/arm/mach-omap2/omap_device.h | 4 +-
26404 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
26405 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
26406 arch/arm/mach-omap2/wd_timer.c | 6 +-
26407 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
26408 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
26409 arch/arm/mach-tegra/irq.c | 1 +
26410 arch/arm/mach-ux500/pm.c | 1 +
26411 arch/arm/mach-zynq/platsmp.c | 1 +
26412 arch/arm/mm/Kconfig | 6 +-
26413 arch/arm/mm/alignment.c | 8 +
26414 arch/arm/mm/cache-l2x0.c | 2 +-
26415 arch/arm/mm/context.c | 10 +-
26416 arch/arm/mm/fault.c | 146 +
26417 arch/arm/mm/fault.h | 12 +
26418 arch/arm/mm/init.c | 39 +
26419 arch/arm/mm/ioremap.c | 4 +-
26420 arch/arm/mm/mmap.c | 30 +-
26421 arch/arm/mm/mmu.c | 162 +-
26422 arch/arm/net/bpf_jit_32.c | 3 +
26423 arch/arm/plat-iop/setup.c | 2 +-
26424 arch/arm/plat-omap/sram.c | 2 +
26425 arch/arm64/include/asm/atomic.h | 10 +
26426 arch/arm64/include/asm/percpu.h | 8 +-
26427 arch/arm64/include/asm/pgalloc.h | 5 +
26428 arch/arm64/include/asm/uaccess.h | 1 +
26429 arch/arm64/mm/dma-mapping.c | 2 +-
26430 arch/avr32/include/asm/elf.h | 8 +-
26431 arch/avr32/include/asm/kmap_types.h | 4 +-
26432 arch/avr32/mm/fault.c | 27 +
26433 arch/frv/include/asm/atomic.h | 10 +
26434 arch/frv/include/asm/kmap_types.h | 2 +-
26435 arch/frv/mm/elf-fdpic.c | 3 +-
26436 arch/ia64/Makefile | 1 +
26437 arch/ia64/include/asm/atomic.h | 10 +
26438 arch/ia64/include/asm/elf.h | 7 +
26439 arch/ia64/include/asm/pgalloc.h | 12 +
26440 arch/ia64/include/asm/pgtable.h | 13 +-
26441 arch/ia64/include/asm/spinlock.h | 2 +-
26442 arch/ia64/include/asm/uaccess.h | 27 +-
26443 arch/ia64/kernel/module.c | 45 +-
26444 arch/ia64/kernel/palinfo.c | 2 +-
26445 arch/ia64/kernel/sys_ia64.c | 7 +
26446 arch/ia64/kernel/vmlinux.lds.S | 2 +-
26447 arch/ia64/mm/fault.c | 32 +-
26448 arch/ia64/mm/init.c | 15 +-
26449 arch/m32r/lib/usercopy.c | 6 +
26450 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
26451 arch/mips/include/asm/atomic.h | 368 +-
26452 arch/mips/include/asm/elf.h | 7 +
26453 arch/mips/include/asm/exec.h | 2 +-
26454 arch/mips/include/asm/hw_irq.h | 2 +-
26455 arch/mips/include/asm/local.h | 57 +
26456 arch/mips/include/asm/page.h | 2 +-
26457 arch/mips/include/asm/pgalloc.h | 5 +
26458 arch/mips/include/asm/pgtable.h | 3 +
26459 arch/mips/include/asm/uaccess.h | 1 +
26460 arch/mips/kernel/binfmt_elfn32.c | 7 +
26461 arch/mips/kernel/binfmt_elfo32.c | 7 +
26462 arch/mips/kernel/irq-gt641xx.c | 2 +-
26463 arch/mips/kernel/irq.c | 6 +-
26464 arch/mips/kernel/pm-cps.c | 2 +-
26465 arch/mips/kernel/process.c | 12 -
26466 arch/mips/kernel/sync-r4k.c | 24 +-
26467 arch/mips/kernel/traps.c | 13 +-
26468 arch/mips/mm/fault.c | 25 +
26469 arch/mips/mm/mmap.c | 51 +-
26470 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
26471 arch/mips/sni/rm200.c | 2 +-
26472 arch/mips/vr41xx/common/icu.c | 2 +-
26473 arch/mips/vr41xx/common/irq.c | 4 +-
26474 arch/parisc/include/asm/atomic.h | 10 +
26475 arch/parisc/include/asm/elf.h | 7 +
26476 arch/parisc/include/asm/pgalloc.h | 6 +
26477 arch/parisc/include/asm/pgtable.h | 11 +
26478 arch/parisc/include/asm/uaccess.h | 4 +-
26479 arch/parisc/kernel/module.c | 50 +-
26480 arch/parisc/kernel/sys_parisc.c | 15 +
26481 arch/parisc/kernel/traps.c | 4 +-
26482 arch/parisc/mm/fault.c | 140 +-
26483 arch/powerpc/include/asm/atomic.h | 329 +-
26484 arch/powerpc/include/asm/elf.h | 12 +
26485 arch/powerpc/include/asm/exec.h | 2 +-
26486 arch/powerpc/include/asm/kmap_types.h | 2 +-
26487 arch/powerpc/include/asm/local.h | 46 +
26488 arch/powerpc/include/asm/mman.h | 2 +-
26489 arch/powerpc/include/asm/page.h | 8 +-
26490 arch/powerpc/include/asm/page_64.h | 7 +-
26491 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26492 arch/powerpc/include/asm/pgtable.h | 1 +
26493 arch/powerpc/include/asm/pte-hash32.h | 1 +
26494 arch/powerpc/include/asm/reg.h | 1 +
26495 arch/powerpc/include/asm/smp.h | 2 +-
26496 arch/powerpc/include/asm/spinlock.h | 42 +-
26497 arch/powerpc/include/asm/uaccess.h | 141 +-
26498 arch/powerpc/kernel/Makefile | 5 +
26499 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26500 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26501 arch/powerpc/kernel/module_32.c | 15 +-
26502 arch/powerpc/kernel/process.c | 46 -
26503 arch/powerpc/kernel/signal_32.c | 2 +-
26504 arch/powerpc/kernel/signal_64.c | 2 +-
26505 arch/powerpc/kernel/traps.c | 21 +
26506 arch/powerpc/kernel/vdso.c | 5 +-
26507 arch/powerpc/lib/usercopy_64.c | 18 -
26508 arch/powerpc/mm/fault.c | 56 +-
26509 arch/powerpc/mm/mmap.c | 16 +
26510 arch/powerpc/mm/slice.c | 13 +-
26511 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26512 arch/s390/include/asm/atomic.h | 10 +
26513 arch/s390/include/asm/elf.h | 7 +
26514 arch/s390/include/asm/exec.h | 2 +-
26515 arch/s390/include/asm/uaccess.h | 13 +-
26516 arch/s390/kernel/module.c | 22 +-
26517 arch/s390/kernel/process.c | 24 -
26518 arch/s390/mm/mmap.c | 16 +
26519 arch/score/include/asm/exec.h | 2 +-
26520 arch/score/kernel/process.c | 5 -
26521 arch/sh/mm/mmap.c | 22 +-
26522 arch/sparc/include/asm/atomic_64.h | 110 +-
26523 arch/sparc/include/asm/cache.h | 2 +-
26524 arch/sparc/include/asm/elf_32.h | 7 +
26525 arch/sparc/include/asm/elf_64.h | 7 +
26526 arch/sparc/include/asm/pgalloc_32.h | 1 +
26527 arch/sparc/include/asm/pgalloc_64.h | 1 +
26528 arch/sparc/include/asm/pgtable.h | 4 +
26529 arch/sparc/include/asm/pgtable_32.h | 15 +-
26530 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26531 arch/sparc/include/asm/setup.h | 4 +-
26532 arch/sparc/include/asm/spinlock_64.h | 35 +-
26533 arch/sparc/include/asm/thread_info_32.h | 1 +
26534 arch/sparc/include/asm/thread_info_64.h | 2 +
26535 arch/sparc/include/asm/uaccess.h | 1 +
26536 arch/sparc/include/asm/uaccess_32.h | 28 +-
26537 arch/sparc/include/asm/uaccess_64.h | 24 +-
26538 arch/sparc/kernel/Makefile | 2 +-
26539 arch/sparc/kernel/prom_common.c | 2 +-
26540 arch/sparc/kernel/smp_64.c | 8 +-
26541 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26542 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26543 arch/sparc/kernel/traps_64.c | 27 +-
26544 arch/sparc/lib/Makefile | 2 +-
26545 arch/sparc/lib/atomic_64.S | 57 +-
26546 arch/sparc/lib/ksyms.c | 6 +-
26547 arch/sparc/mm/Makefile | 2 +-
26548 arch/sparc/mm/fault_32.c | 292 +
26549 arch/sparc/mm/fault_64.c | 486 +
26550 arch/sparc/mm/hugetlbpage.c | 22 +-
26551 arch/sparc/mm/init_64.c | 10 +-
26552 arch/tile/include/asm/atomic_64.h | 10 +
26553 arch/tile/include/asm/uaccess.h | 4 +-
26554 arch/um/Makefile | 4 +
26555 arch/um/include/asm/kmap_types.h | 2 +-
26556 arch/um/include/asm/page.h | 3 +
26557 arch/um/include/asm/pgtable-3level.h | 1 +
26558 arch/um/kernel/process.c | 16 -
26559 arch/x86/Kconfig | 15 +-
26560 arch/x86/Kconfig.cpu | 6 +-
26561 arch/x86/Kconfig.debug | 4 +-
26562 arch/x86/Makefile | 13 +-
26563 arch/x86/boot/Makefile | 3 +
26564 arch/x86/boot/bitops.h | 4 +-
26565 arch/x86/boot/boot.h | 2 +-
26566 arch/x86/boot/compressed/Makefile | 3 +
26567 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26568 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26569 arch/x86/boot/compressed/head_32.S | 4 +-
26570 arch/x86/boot/compressed/head_64.S | 12 +-
26571 arch/x86/boot/compressed/misc.c | 11 +-
26572 arch/x86/boot/cpucheck.c | 16 +-
26573 arch/x86/boot/header.S | 6 +-
26574 arch/x86/boot/memory.c | 2 +-
26575 arch/x86/boot/video-vesa.c | 1 +
26576 arch/x86/boot/video.c | 2 +-
26577 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26578 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26579 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26580 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26581 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26582 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26583 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26584 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26585 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26586 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26587 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26588 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26589 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26590 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26591 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26592 arch/x86/crypto/sha256-avx-asm.S | 2 +
26593 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26594 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26595 arch/x86/crypto/sha512-avx-asm.S | 2 +
26596 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26597 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26598 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26599 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26600 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26601 arch/x86/entry/calling.h | 86 +-
26602 arch/x86/entry/common.c | 13 +-
26603 arch/x86/entry/entry_32.S | 351 +-
26604 arch/x86/entry/entry_64.S | 619 +-
26605 arch/x86/entry/entry_64_compat.S | 159 +-
26606 arch/x86/entry/thunk_64.S | 2 +
26607 arch/x86/entry/vdso/Makefile | 2 +-
26608 arch/x86/entry/vdso/vdso2c.h | 8 +-
26609 arch/x86/entry/vdso/vma.c | 41 +-
26610 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26611 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26612 arch/x86/ia32/ia32_signal.c | 23 +-
26613 arch/x86/ia32/sys_ia32.c | 42 +-
26614 arch/x86/include/asm/alternative-asm.h | 43 +-
26615 arch/x86/include/asm/alternative.h | 4 +-
26616 arch/x86/include/asm/apic.h | 2 +-
26617 arch/x86/include/asm/apm.h | 4 +-
26618 arch/x86/include/asm/atomic.h | 230 +-
26619 arch/x86/include/asm/atomic64_32.h | 100 +
26620 arch/x86/include/asm/atomic64_64.h | 164 +-
26621 arch/x86/include/asm/bitops.h | 18 +-
26622 arch/x86/include/asm/boot.h | 2 +-
26623 arch/x86/include/asm/cache.h | 5 +-
26624 arch/x86/include/asm/checksum_32.h | 12 +-
26625 arch/x86/include/asm/cmpxchg.h | 39 +
26626 arch/x86/include/asm/compat.h | 2 +-
26627 arch/x86/include/asm/cpufeature.h | 17 +-
26628 arch/x86/include/asm/desc.h | 78 +-
26629 arch/x86/include/asm/desc_defs.h | 6 +
26630 arch/x86/include/asm/div64.h | 2 +-
26631 arch/x86/include/asm/elf.h | 33 +-
26632 arch/x86/include/asm/emergency-restart.h | 2 +-
26633 arch/x86/include/asm/fpu/internal.h | 42 +-
26634 arch/x86/include/asm/fpu/types.h | 6 +-
26635 arch/x86/include/asm/futex.h | 14 +-
26636 arch/x86/include/asm/hw_irq.h | 4 +-
26637 arch/x86/include/asm/i8259.h | 2 +-
26638 arch/x86/include/asm/io.h | 22 +-
26639 arch/x86/include/asm/irqflags.h | 5 +
26640 arch/x86/include/asm/kprobes.h | 9 +-
26641 arch/x86/include/asm/local.h | 106 +-
26642 arch/x86/include/asm/mman.h | 15 +
26643 arch/x86/include/asm/mmu.h | 14 +-
26644 arch/x86/include/asm/mmu_context.h | 114 +-
26645 arch/x86/include/asm/module.h | 17 +-
26646 arch/x86/include/asm/nmi.h | 19 +-
26647 arch/x86/include/asm/page.h | 1 +
26648 arch/x86/include/asm/page_32.h | 12 +-
26649 arch/x86/include/asm/page_64.h | 14 +-
26650 arch/x86/include/asm/paravirt.h | 46 +-
26651 arch/x86/include/asm/paravirt_types.h | 15 +-
26652 arch/x86/include/asm/pgalloc.h | 23 +
26653 arch/x86/include/asm/pgtable-2level.h | 2 +
26654 arch/x86/include/asm/pgtable-3level.h | 7 +
26655 arch/x86/include/asm/pgtable.h | 128 +-
26656 arch/x86/include/asm/pgtable_32.h | 14 +-
26657 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26658 arch/x86/include/asm/pgtable_64.h | 23 +-
26659 arch/x86/include/asm/pgtable_64_types.h | 5 +
26660 arch/x86/include/asm/pgtable_types.h | 26 +-
26661 arch/x86/include/asm/preempt.h | 2 +-
26662 arch/x86/include/asm/processor.h | 57 +-
26663 arch/x86/include/asm/ptrace.h | 13 +-
26664 arch/x86/include/asm/realmode.h | 4 +-
26665 arch/x86/include/asm/reboot.h | 10 +-
26666 arch/x86/include/asm/rmwcc.h | 84 +-
26667 arch/x86/include/asm/rwsem.h | 60 +-
26668 arch/x86/include/asm/segment.h | 27 +-
26669 arch/x86/include/asm/smap.h | 43 +
26670 arch/x86/include/asm/smp.h | 14 +-
26671 arch/x86/include/asm/stackprotector.h | 4 +-
26672 arch/x86/include/asm/stacktrace.h | 32 +-
26673 arch/x86/include/asm/switch_to.h | 4 +-
26674 arch/x86/include/asm/sys_ia32.h | 6 +-
26675 arch/x86/include/asm/thread_info.h | 27 +-
26676 arch/x86/include/asm/tlbflush.h | 77 +-
26677 arch/x86/include/asm/uaccess.h | 192 +-
26678 arch/x86/include/asm/uaccess_32.h | 28 +-
26679 arch/x86/include/asm/uaccess_64.h | 169 +-
26680 arch/x86/include/asm/word-at-a-time.h | 2 +-
26681 arch/x86/include/asm/x86_init.h | 10 +-
26682 arch/x86/include/asm/xen/page.h | 2 +-
26683 arch/x86/include/uapi/asm/e820.h | 2 +-
26684 arch/x86/kernel/Makefile | 2 +-
26685 arch/x86/kernel/acpi/boot.c | 4 +-
26686 arch/x86/kernel/acpi/sleep.c | 4 +
26687 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26688 arch/x86/kernel/alternative.c | 124 +-
26689 arch/x86/kernel/apic/apic.c | 4 +-
26690 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26691 arch/x86/kernel/apic/apic_noop.c | 2 +-
26692 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26693 arch/x86/kernel/apic/io_apic.c | 8 +-
26694 arch/x86/kernel/apic/msi.c | 2 +-
26695 arch/x86/kernel/apic/probe_32.c | 4 +-
26696 arch/x86/kernel/apic/vector.c | 4 +-
26697 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26698 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26699 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26700 arch/x86/kernel/apm_32.c | 21 +-
26701 arch/x86/kernel/asm-offsets.c | 20 +
26702 arch/x86/kernel/asm-offsets_64.c | 1 +
26703 arch/x86/kernel/cpu/Makefile | 4 -
26704 arch/x86/kernel/cpu/amd.c | 2 +-
26705 arch/x86/kernel/cpu/bugs_64.c | 2 +
26706 arch/x86/kernel/cpu/common.c | 202 +-
26707 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26708 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26709 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26710 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26711 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26712 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26713 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26714 arch/x86/kernel/cpu/perf_event.c | 10 +-
26715 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26716 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26717 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26718 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26719 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26720 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26721 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26722 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26723 arch/x86/kernel/crash_dump_64.c | 2 +-
26724 arch/x86/kernel/doublefault.c | 8 +-
26725 arch/x86/kernel/dumpstack.c | 24 +-
26726 arch/x86/kernel/dumpstack_32.c | 25 +-
26727 arch/x86/kernel/dumpstack_64.c | 62 +-
26728 arch/x86/kernel/e820.c | 4 +-
26729 arch/x86/kernel/early_printk.c | 1 +
26730 arch/x86/kernel/espfix_64.c | 44 +-
26731 arch/x86/kernel/fpu/core.c | 24 +-
26732 arch/x86/kernel/fpu/init.c | 40 +-
26733 arch/x86/kernel/fpu/regset.c | 22 +-
26734 arch/x86/kernel/fpu/signal.c | 20 +-
26735 arch/x86/kernel/fpu/xstate.c | 8 +-
26736 arch/x86/kernel/ftrace.c | 18 +-
26737 arch/x86/kernel/head64.c | 14 +-
26738 arch/x86/kernel/head_32.S | 235 +-
26739 arch/x86/kernel/head_64.S | 173 +-
26740 arch/x86/kernel/i386_ksyms_32.c | 12 +
26741 arch/x86/kernel/i8259.c | 10 +-
26742 arch/x86/kernel/io_delay.c | 2 +-
26743 arch/x86/kernel/ioport.c | 2 +-
26744 arch/x86/kernel/irq.c | 8 +-
26745 arch/x86/kernel/irq_32.c | 45 +-
26746 arch/x86/kernel/jump_label.c | 10 +-
26747 arch/x86/kernel/kgdb.c | 21 +-
26748 arch/x86/kernel/kprobes/core.c | 28 +-
26749 arch/x86/kernel/kprobes/opt.c | 16 +-
26750 arch/x86/kernel/ksysfs.c | 2 +-
26751 arch/x86/kernel/kvmclock.c | 20 +-
26752 arch/x86/kernel/ldt.c | 25 +
26753 arch/x86/kernel/livepatch.c | 12 +-
26754 arch/x86/kernel/machine_kexec_32.c | 6 +-
26755 arch/x86/kernel/mcount_64.S | 19 +-
26756 arch/x86/kernel/module.c | 78 +-
26757 arch/x86/kernel/msr.c | 2 +-
26758 arch/x86/kernel/nmi.c | 34 +-
26759 arch/x86/kernel/nmi_selftest.c | 4 +-
26760 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26761 arch/x86/kernel/paravirt.c | 45 +-
26762 arch/x86/kernel/paravirt_patch_64.c | 8 +
26763 arch/x86/kernel/pci-calgary_64.c | 2 +-
26764 arch/x86/kernel/pci-iommu_table.c | 2 +-
26765 arch/x86/kernel/pci-swiotlb.c | 2 +-
26766 arch/x86/kernel/process.c | 80 +-
26767 arch/x86/kernel/process_32.c | 29 +-
26768 arch/x86/kernel/process_64.c | 14 +-
26769 arch/x86/kernel/ptrace.c | 20 +-
26770 arch/x86/kernel/pvclock.c | 8 +-
26771 arch/x86/kernel/reboot.c | 44 +-
26772 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26773 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26774 arch/x86/kernel/setup.c | 29 +-
26775 arch/x86/kernel/setup_percpu.c | 29 +-
26776 arch/x86/kernel/signal.c | 17 +-
26777 arch/x86/kernel/smp.c | 2 +-
26778 arch/x86/kernel/smpboot.c | 29 +-
26779 arch/x86/kernel/step.c | 6 +-
26780 arch/x86/kernel/sys_i386_32.c | 184 +
26781 arch/x86/kernel/sys_x86_64.c | 22 +-
26782 arch/x86/kernel/tboot.c | 14 +-
26783 arch/x86/kernel/time.c | 8 +-
26784 arch/x86/kernel/tls.c | 7 +-
26785 arch/x86/kernel/tracepoint.c | 4 +-
26786 arch/x86/kernel/traps.c | 53 +-
26787 arch/x86/kernel/tsc.c | 2 +-
26788 arch/x86/kernel/uprobes.c | 2 +-
26789 arch/x86/kernel/vm86_32.c | 6 +-
26790 arch/x86/kernel/vmlinux.lds.S | 153 +-
26791 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26792 arch/x86/kernel/x86_init.c | 6 +-
26793 arch/x86/kvm/cpuid.c | 21 +-
26794 arch/x86/kvm/emulate.c | 2 +-
26795 arch/x86/kvm/lapic.c | 2 +-
26796 arch/x86/kvm/paging_tmpl.h | 2 +-
26797 arch/x86/kvm/svm.c | 10 +-
26798 arch/x86/kvm/vmx.c | 62 +-
26799 arch/x86/kvm/x86.c | 42 +-
26800 arch/x86/lguest/boot.c | 3 +-
26801 arch/x86/lib/atomic64_386_32.S | 164 +
26802 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26803 arch/x86/lib/checksum_32.S | 99 +-
26804 arch/x86/lib/clear_page_64.S | 3 +
26805 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26806 arch/x86/lib/copy_page_64.S | 14 +-
26807 arch/x86/lib/copy_user_64.S | 66 +-
26808 arch/x86/lib/csum-copy_64.S | 14 +-
26809 arch/x86/lib/csum-wrappers_64.c | 8 +-
26810 arch/x86/lib/getuser.S | 74 +-
26811 arch/x86/lib/insn.c | 8 +-
26812 arch/x86/lib/iomap_copy_64.S | 2 +
26813 arch/x86/lib/memcpy_64.S | 6 +
26814 arch/x86/lib/memmove_64.S | 3 +-
26815 arch/x86/lib/memset_64.S | 3 +
26816 arch/x86/lib/mmx_32.c | 243 +-
26817 arch/x86/lib/msr-reg.S | 2 +
26818 arch/x86/lib/putuser.S | 87 +-
26819 arch/x86/lib/rwsem.S | 6 +-
26820 arch/x86/lib/usercopy_32.c | 359 +-
26821 arch/x86/lib/usercopy_64.c | 20 +-
26822 arch/x86/math-emu/fpu_aux.c | 2 +-
26823 arch/x86/math-emu/fpu_entry.c | 4 +-
26824 arch/x86/math-emu/fpu_system.h | 2 +-
26825 arch/x86/mm/Makefile | 4 +
26826 arch/x86/mm/extable.c | 26 +-
26827 arch/x86/mm/fault.c | 570 +-
26828 arch/x86/mm/gup.c | 6 +-
26829 arch/x86/mm/highmem_32.c | 6 +
26830 arch/x86/mm/hugetlbpage.c | 24 +-
26831 arch/x86/mm/init.c | 111 +-
26832 arch/x86/mm/init_32.c | 111 +-
26833 arch/x86/mm/init_64.c | 46 +-
26834 arch/x86/mm/iomap_32.c | 4 +
26835 arch/x86/mm/ioremap.c | 52 +-
26836 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26837 arch/x86/mm/mmap.c | 40 +-
26838 arch/x86/mm/mmio-mod.c | 10 +-
26839 arch/x86/mm/numa.c | 2 +-
26840 arch/x86/mm/pageattr.c | 38 +-
26841 arch/x86/mm/pat.c | 12 +-
26842 arch/x86/mm/pat_rbtree.c | 2 +-
26843 arch/x86/mm/pf_in.c | 10 +-
26844 arch/x86/mm/pgtable.c | 214 +-
26845 arch/x86/mm/pgtable_32.c | 3 +
26846 arch/x86/mm/setup_nx.c | 7 +
26847 arch/x86/mm/tlb.c | 4 +
26848 arch/x86/mm/uderef_64.c | 37 +
26849 arch/x86/net/bpf_jit.S | 11 +
26850 arch/x86/net/bpf_jit_comp.c | 13 +-
26851 arch/x86/oprofile/backtrace.c | 6 +-
26852 arch/x86/oprofile/nmi_int.c | 8 +-
26853 arch/x86/oprofile/op_model_amd.c | 8 +-
26854 arch/x86/oprofile/op_model_ppro.c | 7 +-
26855 arch/x86/oprofile/op_x86_model.h | 2 +-
26856 arch/x86/pci/intel_mid_pci.c | 2 +-
26857 arch/x86/pci/irq.c | 8 +-
26858 arch/x86/pci/pcbios.c | 144 +-
26859 arch/x86/platform/efi/efi_32.c | 24 +
26860 arch/x86/platform/efi/efi_64.c | 26 +-
26861 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26862 arch/x86/platform/efi/efi_stub_64.S | 2 +
26863 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26864 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26865 arch/x86/platform/intel-mid/mfld.c | 4 +-
26866 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26867 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26868 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26869 arch/x86/power/cpu.c | 11 +-
26870 arch/x86/realmode/init.c | 10 +-
26871 arch/x86/realmode/rm/Makefile | 3 +
26872 arch/x86/realmode/rm/header.S | 4 +-
26873 arch/x86/realmode/rm/reboot.S | 4 +
26874 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26875 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26876 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26877 arch/x86/tools/Makefile | 2 +-
26878 arch/x86/tools/relocs.c | 96 +-
26879 arch/x86/um/mem_32.c | 2 +-
26880 arch/x86/um/tls_32.c | 2 +-
26881 arch/x86/xen/enlighten.c | 50 +-
26882 arch/x86/xen/mmu.c | 19 +-
26883 arch/x86/xen/smp.c | 16 +-
26884 arch/x86/xen/xen-asm_32.S | 2 +-
26885 arch/x86/xen/xen-head.S | 11 +
26886 arch/x86/xen/xen-ops.h | 2 -
26887 block/bio.c | 4 +-
26888 block/blk-iopoll.c | 2 +-
26889 block/blk-map.c | 2 +-
26890 block/blk-softirq.c | 2 +-
26891 block/bsg.c | 12 +-
26892 block/compat_ioctl.c | 4 +-
26893 block/genhd.c | 9 +-
26894 block/partitions/efi.c | 8 +-
26895 block/scsi_ioctl.c | 29 +-
26896 crypto/cryptd.c | 4 +-
26897 crypto/pcrypt.c | 2 +-
26898 crypto/zlib.c | 12 +-
26899 drivers/acpi/acpi_video.c | 2 +-
26900 drivers/acpi/apei/apei-internal.h | 2 +-
26901 drivers/acpi/apei/ghes.c | 4 +-
26902 drivers/acpi/bgrt.c | 6 +-
26903 drivers/acpi/blacklist.c | 4 +-
26904 drivers/acpi/bus.c | 4 +-
26905 drivers/acpi/device_pm.c | 4 +-
26906 drivers/acpi/ec.c | 2 +-
26907 drivers/acpi/pci_slot.c | 2 +-
26908 drivers/acpi/processor_idle.c | 2 +-
26909 drivers/acpi/processor_pdc.c | 2 +-
26910 drivers/acpi/sleep.c | 2 +-
26911 drivers/acpi/sysfs.c | 4 +-
26912 drivers/acpi/thermal.c | 2 +-
26913 drivers/acpi/video_detect.c | 7 +-
26914 drivers/ata/libata-core.c | 12 +-
26915 drivers/ata/libata-scsi.c | 2 +-
26916 drivers/ata/libata.h | 2 +-
26917 drivers/ata/pata_arasan_cf.c | 4 +-
26918 drivers/atm/adummy.c | 2 +-
26919 drivers/atm/ambassador.c | 8 +-
26920 drivers/atm/atmtcp.c | 14 +-
26921 drivers/atm/eni.c | 10 +-
26922 drivers/atm/firestream.c | 8 +-
26923 drivers/atm/fore200e.c | 14 +-
26924 drivers/atm/he.c | 18 +-
26925 drivers/atm/horizon.c | 4 +-
26926 drivers/atm/idt77252.c | 36 +-
26927 drivers/atm/iphase.c | 34 +-
26928 drivers/atm/lanai.c | 12 +-
26929 drivers/atm/nicstar.c | 46 +-
26930 drivers/atm/solos-pci.c | 4 +-
26931 drivers/atm/suni.c | 4 +-
26932 drivers/atm/uPD98402.c | 16 +-
26933 drivers/atm/zatm.c | 6 +-
26934 drivers/base/bus.c | 4 +-
26935 drivers/base/devtmpfs.c | 8 +-
26936 drivers/base/node.c | 2 +-
26937 drivers/base/platform-msi.c | 20 +-
26938 drivers/base/power/domain.c | 11 +-
26939 drivers/base/power/sysfs.c | 2 +-
26940 drivers/base/power/wakeup.c | 8 +-
26941 drivers/base/regmap/regmap-debugfs.c | 11 +-
26942 drivers/base/syscore.c | 4 +-
26943 drivers/block/cciss.c | 28 +-
26944 drivers/block/cciss.h | 2 +-
26945 drivers/block/cpqarray.c | 28 +-
26946 drivers/block/cpqarray.h | 2 +-
26947 drivers/block/drbd/drbd_bitmap.c | 2 +-
26948 drivers/block/drbd/drbd_int.h | 8 +-
26949 drivers/block/drbd/drbd_main.c | 12 +-
26950 drivers/block/drbd/drbd_nl.c | 4 +-
26951 drivers/block/drbd/drbd_receiver.c | 34 +-
26952 drivers/block/drbd/drbd_worker.c | 8 +-
26953 drivers/block/pktcdvd.c | 4 +-
26954 drivers/block/rbd.c | 2 +-
26955 drivers/bluetooth/btwilink.c | 2 +-
26956 drivers/bus/arm-cci.c | 12 +-
26957 drivers/cdrom/cdrom.c | 11 +-
26958 drivers/cdrom/gdrom.c | 1 -
26959 drivers/char/agp/compat_ioctl.c | 2 +-
26960 drivers/char/agp/frontend.c | 4 +-
26961 drivers/char/agp/intel-gtt.c | 4 +-
26962 drivers/char/hpet.c | 2 +-
26963 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26964 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26965 drivers/char/mem.c | 47 +-
26966 drivers/char/nvram.c | 2 +-
26967 drivers/char/pcmcia/synclink_cs.c | 16 +-
26968 drivers/char/random.c | 12 +-
26969 drivers/char/sonypi.c | 11 +-
26970 drivers/char/tpm/tpm_acpi.c | 3 +-
26971 drivers/char/tpm/tpm_eventlog.c | 4 +-
26972 drivers/char/virtio_console.c | 4 +-
26973 drivers/clk/clk-composite.c | 2 +-
26974 drivers/clk/samsung/clk.h | 2 +-
26975 drivers/clk/socfpga/clk-gate.c | 9 +-
26976 drivers/clk/socfpga/clk-pll.c | 9 +-
26977 drivers/clk/ti/clk.c | 8 +-
26978 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26979 drivers/cpufreq/cpufreq-dt.c | 4 +-
26980 drivers/cpufreq/cpufreq.c | 30 +-
26981 drivers/cpufreq/cpufreq_governor.c | 2 +-
26982 drivers/cpufreq/cpufreq_governor.h | 4 +-
26983 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26984 drivers/cpufreq/intel_pstate.c | 33 +-
26985 drivers/cpufreq/p4-clockmod.c | 12 +-
26986 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26987 drivers/cpufreq/speedstep-centrino.c | 7 +-
26988 drivers/cpuidle/driver.c | 2 +-
26989 drivers/cpuidle/dt_idle_states.c | 2 +-
26990 drivers/cpuidle/governor.c | 2 +-
26991 drivers/cpuidle/sysfs.c | 2 +-
26992 drivers/crypto/hifn_795x.c | 4 +-
26993 drivers/devfreq/devfreq.c | 4 +-
26994 drivers/dma/sh/shdma-base.c | 4 +-
26995 drivers/dma/sh/shdmac.c | 2 +-
26996 drivers/edac/edac_device.c | 4 +-
26997 drivers/edac/edac_mc_sysfs.c | 2 +-
26998 drivers/edac/edac_pci.c | 4 +-
26999 drivers/edac/edac_pci_sysfs.c | 22 +-
27000 drivers/edac/mce_amd.h | 2 +-
27001 drivers/firewire/core-card.c | 6 +-
27002 drivers/firewire/core-device.c | 2 +-
27003 drivers/firewire/core-transaction.c | 1 +
27004 drivers/firewire/core.h | 1 +
27005 drivers/firmware/dmi-id.c | 2 +-
27006 drivers/firmware/dmi_scan.c | 12 +-
27007 drivers/firmware/efi/cper.c | 8 +-
27008 drivers/firmware/efi/efi.c | 12 +-
27009 drivers/firmware/efi/efivars.c | 2 +-
27010 drivers/firmware/efi/runtime-map.c | 2 +-
27011 drivers/firmware/google/gsmi.c | 2 +-
27012 drivers/firmware/google/memconsole.c | 7 +-
27013 drivers/firmware/memmap.c | 2 +-
27014 drivers/firmware/psci.c | 2 +-
27015 drivers/gpio/gpio-davinci.c | 6 +-
27016 drivers/gpio/gpio-em.c | 2 +-
27017 drivers/gpio/gpio-ich.c | 2 +-
27018 drivers/gpio/gpio-omap.c | 4 +-
27019 drivers/gpio/gpio-rcar.c | 2 +-
27020 drivers/gpio/gpio-vr41xx.c | 2 +-
27021 drivers/gpio/gpiolib.c | 12 +-
27022 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
27023 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
27024 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
27025 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
27026 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
27027 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
27028 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
27029 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
27030 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
27031 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
27032 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
27033 drivers/gpu/drm/drm_crtc.c | 2 +-
27034 drivers/gpu/drm/drm_drv.c | 2 +-
27035 drivers/gpu/drm/drm_fops.c | 12 +-
27036 drivers/gpu/drm/drm_global.c | 14 +-
27037 drivers/gpu/drm/drm_info.c | 13 +-
27038 drivers/gpu/drm/drm_ioc32.c | 13 +-
27039 drivers/gpu/drm/drm_ioctl.c | 2 +-
27040 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
27041 drivers/gpu/drm/i810/i810_drv.h | 4 +-
27042 drivers/gpu/drm/i915/i915_dma.c | 2 +-
27043 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
27044 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
27045 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
27046 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
27047 drivers/gpu/drm/i915/intel_display.c | 26 +-
27048 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
27049 drivers/gpu/drm/mga/mga_drv.h | 4 +-
27050 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
27051 drivers/gpu/drm/mga/mga_irq.c | 8 +-
27052 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
27053 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
27054 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
27055 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
27056 drivers/gpu/drm/omapdrm/Makefile | 2 +-
27057 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
27058 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
27059 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
27060 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
27061 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
27062 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
27063 drivers/gpu/drm/r128/r128_cce.c | 2 +-
27064 drivers/gpu/drm/r128/r128_drv.h | 4 +-
27065 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
27066 drivers/gpu/drm/r128/r128_irq.c | 4 +-
27067 drivers/gpu/drm/r128/r128_state.c | 4 +-
27068 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
27069 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
27070 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
27071 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
27072 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
27073 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
27074 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
27075 drivers/gpu/drm/tegra/dc.c | 2 +-
27076 drivers/gpu/drm/tegra/dsi.c | 2 +-
27077 drivers/gpu/drm/tegra/hdmi.c | 2 +-
27078 drivers/gpu/drm/tegra/sor.c | 7 +-
27079 drivers/gpu/drm/tilcdc/Makefile | 6 +-
27080 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
27081 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
27082 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
27083 drivers/gpu/drm/udl/udl_fb.c | 1 -
27084 drivers/gpu/drm/via/via_drv.h | 4 +-
27085 drivers/gpu/drm/via/via_irq.c | 18 +-
27086 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
27087 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
27088 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
27089 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
27090 drivers/gpu/vga/vga_switcheroo.c | 4 +-
27091 drivers/hid/hid-core.c | 4 +-
27092 drivers/hid/hid-sensor-custom.c | 2 +-
27093 drivers/hv/channel.c | 2 +-
27094 drivers/hv/hv.c | 4 +-
27095 drivers/hv/hv_balloon.c | 18 +-
27096 drivers/hv/hyperv_vmbus.h | 2 +-
27097 drivers/hwmon/acpi_power_meter.c | 6 +-
27098 drivers/hwmon/applesmc.c | 2 +-
27099 drivers/hwmon/asus_atk0110.c | 10 +-
27100 drivers/hwmon/coretemp.c | 2 +-
27101 drivers/hwmon/dell-smm-hwmon.c | 2 +-
27102 drivers/hwmon/ibmaem.c | 2 +-
27103 drivers/hwmon/iio_hwmon.c | 2 +-
27104 drivers/hwmon/nct6683.c | 6 +-
27105 drivers/hwmon/nct6775.c | 6 +-
27106 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
27107 drivers/hwmon/sht15.c | 12 +-
27108 drivers/hwmon/via-cputemp.c | 2 +-
27109 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
27110 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
27111 drivers/i2c/i2c-dev.c | 2 +-
27112 drivers/ide/ide-cd.c | 2 +-
27113 drivers/ide/ide-disk.c | 2 +-
27114 drivers/iio/industrialio-core.c | 2 +-
27115 drivers/iio/magnetometer/ak8975.c | 2 +-
27116 drivers/infiniband/core/cm.c | 32 +-
27117 drivers/infiniband/core/fmr_pool.c | 20 +-
27118 drivers/infiniband/core/uverbs_cmd.c | 3 +
27119 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
27120 drivers/infiniband/hw/mlx4/mad.c | 2 +-
27121 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
27122 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
27123 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
27124 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
27125 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
27126 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
27127 drivers/infiniband/hw/nes/nes.c | 4 +-
27128 drivers/infiniband/hw/nes/nes.h | 40 +-
27129 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
27130 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
27131 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
27132 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
27133 drivers/infiniband/hw/qib/qib.h | 1 +
27134 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
27135 drivers/input/gameport/gameport.c | 4 +-
27136 drivers/input/input.c | 4 +-
27137 drivers/input/joystick/sidewinder.c | 1 +
27138 drivers/input/joystick/xpad.c | 4 +-
27139 drivers/input/misc/ims-pcu.c | 4 +-
27140 drivers/input/mouse/psmouse.h | 2 +-
27141 drivers/input/mousedev.c | 2 +-
27142 drivers/input/serio/serio.c | 4 +-
27143 drivers/input/serio/serio_raw.c | 4 +-
27144 drivers/input/touchscreen/htcpen.c | 2 +-
27145 drivers/iommu/arm-smmu-v3.c | 2 +-
27146 drivers/iommu/arm-smmu.c | 43 +-
27147 drivers/iommu/io-pgtable-arm.c | 101 +-
27148 drivers/iommu/io-pgtable.c | 11 +-
27149 drivers/iommu/io-pgtable.h | 19 +-
27150 drivers/iommu/iommu.c | 2 +-
27151 drivers/iommu/ipmmu-vmsa.c | 13 +-
27152 drivers/iommu/irq_remapping.c | 2 +-
27153 drivers/irqchip/irq-gic.c | 2 +-
27154 drivers/irqchip/irq-i8259.c | 2 +-
27155 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
27156 drivers/irqchip/irq-renesas-irqc.c | 2 +-
27157 drivers/isdn/capi/capi.c | 10 +-
27158 drivers/isdn/gigaset/interface.c | 8 +-
27159 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
27160 drivers/isdn/hardware/avm/b1.c | 4 +-
27161 drivers/isdn/i4l/isdn_common.c | 2 +
27162 drivers/isdn/i4l/isdn_tty.c | 22 +-
27163 drivers/isdn/icn/icn.c | 2 +-
27164 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
27165 drivers/lguest/core.c | 10 +-
27166 drivers/lguest/page_tables.c | 2 +-
27167 drivers/lguest/x86/core.c | 12 +-
27168 drivers/lguest/x86/switcher_32.S | 27 +-
27169 drivers/md/bcache/closure.h | 2 +-
27170 drivers/md/bitmap.c | 2 +-
27171 drivers/md/dm-ioctl.c | 2 +-
27172 drivers/md/dm-raid1.c | 18 +-
27173 drivers/md/dm-stats.c | 6 +-
27174 drivers/md/dm-stripe.c | 10 +-
27175 drivers/md/dm-table.c | 2 +-
27176 drivers/md/dm-thin-metadata.c | 4 +-
27177 drivers/md/dm.c | 16 +-
27178 drivers/md/md.c | 26 +-
27179 drivers/md/md.h | 6 +-
27180 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
27181 drivers/md/persistent-data/dm-space-map.h | 1 +
27182 drivers/md/raid1.c | 4 +-
27183 drivers/md/raid10.c | 18 +-
27184 drivers/md/raid5.c | 22 +-
27185 drivers/media/dvb-core/dvbdev.c | 2 +-
27186 drivers/media/dvb-frontends/af9033.h | 2 +-
27187 drivers/media/dvb-frontends/dib3000.h | 2 +-
27188 drivers/media/dvb-frontends/dib7000p.h | 2 +-
27189 drivers/media/dvb-frontends/dib8000.h | 2 +-
27190 drivers/media/pci/cx88/cx88-video.c | 6 +-
27191 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
27192 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
27193 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
27194 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
27195 drivers/media/pci/tw68/tw68-core.c | 2 +-
27196 drivers/media/platform/omap/omap_vout.c | 11 +-
27197 drivers/media/platform/s5p-tv/mixer.h | 2 +-
27198 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
27199 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
27200 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
27201 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
27202 drivers/media/radio/radio-cadet.c | 2 +
27203 drivers/media/radio/radio-maxiradio.c | 2 +-
27204 drivers/media/radio/radio-shark.c | 2 +-
27205 drivers/media/radio/radio-shark2.c | 2 +-
27206 drivers/media/radio/radio-si476x.c | 2 +-
27207 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
27208 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
27209 drivers/media/v4l2-core/v4l2-device.c | 4 +-
27210 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
27211 drivers/memory/omap-gpmc.c | 21 +-
27212 drivers/message/fusion/mptsas.c | 34 +-
27213 drivers/mfd/ab8500-debugfs.c | 2 +-
27214 drivers/mfd/kempld-core.c | 2 +-
27215 drivers/mfd/max8925-i2c.c | 2 +-
27216 drivers/mfd/tps65910.c | 2 +-
27217 drivers/mfd/twl4030-irq.c | 9 +-
27218 drivers/mfd/wm5110-tables.c | 2 +-
27219 drivers/mfd/wm8998-tables.c | 2 +-
27220 drivers/misc/c2port/core.c | 4 +-
27221 drivers/misc/kgdbts.c | 4 +-
27222 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
27223 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
27224 drivers/misc/mic/scif/scif_rb.c | 8 +-
27225 drivers/misc/sgi-gru/gruhandles.c | 4 +-
27226 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
27227 drivers/misc/sgi-gru/grutables.h | 154 +-
27228 drivers/misc/sgi-xp/xp.h | 2 +-
27229 drivers/misc/sgi-xp/xpc.h | 3 +-
27230 drivers/misc/sgi-xp/xpc_main.c | 2 +-
27231 drivers/mmc/card/block.c | 2 +-
27232 drivers/mmc/host/dw_mmc.h | 2 +-
27233 drivers/mmc/host/mmci.c | 4 +-
27234 drivers/mmc/host/omap_hsmmc.c | 4 +-
27235 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
27236 drivers/mmc/host/sdhci-s3c.c | 8 +-
27237 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
27238 drivers/mtd/nand/denali.c | 1 +
27239 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
27240 drivers/mtd/nftlmount.c | 1 +
27241 drivers/mtd/sm_ftl.c | 2 +-
27242 drivers/net/bonding/bond_netlink.c | 2 +-
27243 drivers/net/caif/caif_hsi.c | 2 +-
27244 drivers/net/can/Kconfig | 2 +-
27245 drivers/net/can/dev.c | 2 +-
27246 drivers/net/can/vcan.c | 2 +-
27247 drivers/net/dummy.c | 2 +-
27248 drivers/net/ethernet/8390/ax88796.c | 4 +-
27249 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
27250 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
27251 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
27252 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
27253 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
27254 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
27255 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
27256 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
27257 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
27258 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
27259 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
27260 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
27261 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
27262 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
27263 drivers/net/ethernet/broadcom/tg3.h | 1 +
27264 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
27265 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
27266 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
27267 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
27268 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
27269 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
27270 drivers/net/ethernet/faraday/ftmac100.c | 2 +
27271 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
27272 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
27273 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
27274 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
27275 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
27276 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
27277 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
27278 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
27279 drivers/net/ethernet/realtek/r8169.c | 8 +-
27280 drivers/net/ethernet/sfc/ptp.c | 2 +-
27281 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
27282 drivers/net/ethernet/via/via-rhine.c | 2 +-
27283 drivers/net/geneve.c | 2 +-
27284 drivers/net/hyperv/hyperv_net.h | 2 +-
27285 drivers/net/hyperv/rndis_filter.c | 4 +-
27286 drivers/net/ifb.c | 2 +-
27287 drivers/net/ipvlan/ipvlan_core.c | 2 +-
27288 drivers/net/macvlan.c | 20 +-
27289 drivers/net/macvtap.c | 6 +-
27290 drivers/net/nlmon.c | 2 +-
27291 drivers/net/phy/phy_device.c | 6 +-
27292 drivers/net/ppp/ppp_generic.c | 4 +-
27293 drivers/net/slip/slhc.c | 2 +-
27294 drivers/net/team/team.c | 4 +-
27295 drivers/net/tun.c | 7 +-
27296 drivers/net/usb/hso.c | 23 +-
27297 drivers/net/usb/r8152.c | 2 +-
27298 drivers/net/usb/sierra_net.c | 4 +-
27299 drivers/net/virtio_net.c | 2 +-
27300 drivers/net/vrf.c | 2 +-
27301 drivers/net/vxlan.c | 4 +-
27302 drivers/net/wimax/i2400m/rx.c | 2 +-
27303 drivers/net/wireless/airo.c | 2 +-
27304 drivers/net/wireless/at76c50x-usb.c | 2 +-
27305 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
27306 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
27307 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
27308 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
27309 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
27310 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
27311 drivers/net/wireless/ath/ath9k/main.c | 22 +-
27312 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
27313 drivers/net/wireless/b43/phy_lp.c | 2 +-
27314 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
27315 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
27316 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
27317 drivers/net/wireless/mac80211_hwsim.c | 28 +-
27318 drivers/net/wireless/rndis_wlan.c | 2 +-
27319 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
27320 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
27321 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
27322 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
27323 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
27324 drivers/nfc/nfcwilink.c | 2 +-
27325 drivers/of/fdt.c | 4 +-
27326 drivers/oprofile/buffer_sync.c | 8 +-
27327 drivers/oprofile/event_buffer.c | 2 +-
27328 drivers/oprofile/oprof.c | 2 +-
27329 drivers/oprofile/oprofile_stats.c | 10 +-
27330 drivers/oprofile/oprofile_stats.h | 10 +-
27331 drivers/oprofile/oprofilefs.c | 6 +-
27332 drivers/oprofile/timer_int.c | 2 +-
27333 drivers/parport/procfs.c | 4 +-
27334 drivers/pci/host/pci-host-generic.c | 24 +-
27335 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
27336 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
27337 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
27338 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
27339 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
27340 drivers/pci/hotplug/pciehp_core.c | 2 +-
27341 drivers/pci/msi.c | 22 +-
27342 drivers/pci/pci-sysfs.c | 6 +-
27343 drivers/pci/pci.h | 2 +-
27344 drivers/pci/pcie/aspm.c | 6 +-
27345 drivers/pci/pcie/portdrv_pci.c | 2 +-
27346 drivers/pci/probe.c | 2 +-
27347 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
27348 drivers/pinctrl/pinctrl-at91.c | 5 +-
27349 drivers/platform/chrome/chromeos_pstore.c | 2 +-
27350 drivers/platform/x86/alienware-wmi.c | 4 +-
27351 drivers/platform/x86/compal-laptop.c | 2 +-
27352 drivers/platform/x86/hdaps.c | 2 +-
27353 drivers/platform/x86/ibm_rtl.c | 2 +-
27354 drivers/platform/x86/intel_oaktrail.c | 2 +-
27355 drivers/platform/x86/msi-laptop.c | 16 +-
27356 drivers/platform/x86/msi-wmi.c | 2 +-
27357 drivers/platform/x86/samsung-laptop.c | 2 +-
27358 drivers/platform/x86/samsung-q10.c | 2 +-
27359 drivers/platform/x86/sony-laptop.c | 14 +-
27360 drivers/platform/x86/thinkpad_acpi.c | 2 +-
27361 drivers/pnp/pnpbios/bioscalls.c | 14 +-
27362 drivers/pnp/pnpbios/core.c | 2 +-
27363 drivers/power/pda_power.c | 7 +-
27364 drivers/power/power_supply.h | 4 +-
27365 drivers/power/power_supply_core.c | 7 +-
27366 drivers/power/power_supply_sysfs.c | 6 +-
27367 drivers/power/reset/at91-reset.c | 9 +-
27368 drivers/powercap/powercap_sys.c | 136 +-
27369 drivers/ptp/ptp_private.h | 2 +-
27370 drivers/ptp/ptp_sysfs.c | 2 +-
27371 drivers/regulator/core.c | 4 +-
27372 drivers/regulator/max8660.c | 6 +-
27373 drivers/regulator/max8973-regulator.c | 16 +-
27374 drivers/regulator/mc13892-regulator.c | 8 +-
27375 drivers/rtc/rtc-armada38x.c | 7 +-
27376 drivers/rtc/rtc-cmos.c | 4 +-
27377 drivers/rtc/rtc-ds1307.c | 2 +-
27378 drivers/rtc/rtc-m48t59.c | 4 +-
27379 drivers/rtc/rtc-test.c | 6 +-
27380 drivers/scsi/be2iscsi/be_main.c | 2 +-
27381 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
27382 drivers/scsi/bfa/bfa_ioc.h | 4 +-
27383 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
27384 drivers/scsi/hosts.c | 4 +-
27385 drivers/scsi/hpsa.c | 38 +-
27386 drivers/scsi/hpsa.h | 2 +-
27387 drivers/scsi/libfc/fc_exch.c | 50 +-
27388 drivers/scsi/libsas/sas_ata.c | 2 +-
27389 drivers/scsi/lpfc/lpfc.h | 8 +-
27390 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
27391 drivers/scsi/lpfc/lpfc_init.c | 6 +-
27392 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
27393 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
27394 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
27395 drivers/scsi/pmcraid.c | 20 +-
27396 drivers/scsi/pmcraid.h | 8 +-
27397 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
27398 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
27399 drivers/scsi/qla2xxx/qla_os.c | 6 +-
27400 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
27401 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
27402 drivers/scsi/scsi.c | 2 +-
27403 drivers/scsi/scsi_lib.c | 8 +-
27404 drivers/scsi/scsi_sysfs.c | 2 +-
27405 drivers/scsi/scsi_transport_fc.c | 8 +-
27406 drivers/scsi/scsi_transport_iscsi.c | 6 +-
27407 drivers/scsi/scsi_transport_srp.c | 6 +-
27408 drivers/scsi/sd.c | 6 +-
27409 drivers/scsi/sg.c | 2 +-
27410 drivers/scsi/sr.c | 21 +-
27411 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
27412 drivers/spi/spi.c | 2 +-
27413 drivers/staging/android/timed_output.c | 6 +-
27414 drivers/staging/comedi/comedi_fops.c | 8 +-
27415 drivers/staging/fbtft/fbtft-core.c | 2 +-
27416 drivers/staging/fbtft/fbtft.h | 2 +-
27417 drivers/staging/gdm724x/gdm_tty.c | 2 +-
27418 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
27419 drivers/staging/iio/adc/ad7280a.c | 4 +-
27420 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
27421 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
27422 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
27423 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
27424 drivers/staging/lustre/lustre/include/obd.h | 2 +-
27425 drivers/staging/octeon/ethernet-rx.c | 20 +-
27426 drivers/staging/octeon/ethernet.c | 8 +-
27427 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
27428 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
27429 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
27430 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
27431 drivers/staging/sm750fb/sm750.c | 14 +-
27432 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
27433 drivers/target/sbp/sbp_target.c | 4 +-
27434 drivers/thermal/cpu_cooling.c | 9 +-
27435 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
27436 drivers/thermal/of-thermal.c | 17 +-
27437 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
27438 drivers/tty/cyclades.c | 6 +-
27439 drivers/tty/hvc/hvc_console.c | 14 +-
27440 drivers/tty/hvc/hvcs.c | 21 +-
27441 drivers/tty/hvc/hvsi.c | 22 +-
27442 drivers/tty/hvc/hvsi_lib.c | 4 +-
27443 drivers/tty/ipwireless/tty.c | 27 +-
27444 drivers/tty/moxa.c | 2 +-
27445 drivers/tty/n_gsm.c | 4 +-
27446 drivers/tty/n_tty.c | 3 +-
27447 drivers/tty/pty.c | 4 +-
27448 drivers/tty/rocket.c | 6 +-
27449 drivers/tty/serial/8250/8250_core.c | 10 +-
27450 drivers/tty/serial/ifx6x60.c | 2 +-
27451 drivers/tty/serial/ioc4_serial.c | 6 +-
27452 drivers/tty/serial/kgdb_nmi.c | 4 +-
27453 drivers/tty/serial/kgdboc.c | 32 +-
27454 drivers/tty/serial/msm_serial.c | 4 +-
27455 drivers/tty/serial/samsung.c | 9 +-
27456 drivers/tty/serial/serial_core.c | 8 +-
27457 drivers/tty/synclink.c | 34 +-
27458 drivers/tty/synclink_gt.c | 28 +-
27459 drivers/tty/synclinkmp.c | 34 +-
27460 drivers/tty/tty_io.c | 2 +-
27461 drivers/tty/tty_ldisc.c | 8 +-
27462 drivers/tty/tty_port.c | 22 +-
27463 drivers/uio/uio.c | 13 +-
27464 drivers/usb/atm/cxacru.c | 2 +-
27465 drivers/usb/atm/usbatm.c | 24 +-
27466 drivers/usb/class/cdc-acm.h | 2 +-
27467 drivers/usb/core/devices.c | 6 +-
27468 drivers/usb/core/devio.c | 12 +-
27469 drivers/usb/core/hcd.c | 4 +-
27470 drivers/usb/core/sysfs.c | 2 +-
27471 drivers/usb/core/usb.c | 2 +-
27472 drivers/usb/early/ehci-dbgp.c | 16 +-
27473 drivers/usb/gadget/function/u_serial.c | 22 +-
27474 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
27475 drivers/usb/host/ehci-hcd.c | 2 +-
27476 drivers/usb/host/ehci-hub.c | 4 +-
27477 drivers/usb/host/ehci-q.c | 4 +-
27478 drivers/usb/host/fotg210-hcd.c | 2 +-
27479 drivers/usb/host/fusbh200-hcd.c | 2 +-
27480 drivers/usb/host/hwa-hc.c | 2 +-
27481 drivers/usb/host/ohci-hcd.c | 2 +-
27482 drivers/usb/host/r8a66597.h | 2 +-
27483 drivers/usb/host/uhci-hcd.c | 2 +-
27484 drivers/usb/host/xhci-pci.c | 2 +-
27485 drivers/usb/host/xhci.c | 2 +-
27486 drivers/usb/misc/appledisplay.c | 4 +-
27487 drivers/usb/serial/console.c | 8 +-
27488 drivers/usb/storage/transport.c | 2 +-
27489 drivers/usb/storage/usb.c | 2 +-
27490 drivers/usb/storage/usb.h | 2 +-
27491 drivers/usb/usbip/vhci.h | 2 +-
27492 drivers/usb/usbip/vhci_hcd.c | 6 +-
27493 drivers/usb/usbip/vhci_rx.c | 2 +-
27494 drivers/usb/wusbcore/wa-hc.h | 4 +-
27495 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27496 drivers/vfio/vfio.c | 2 +-
27497 drivers/vhost/vringh.c | 20 +-
27498 drivers/video/backlight/kb3886_bl.c | 2 +-
27499 drivers/video/console/fbcon.c | 2 +-
27500 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27501 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27502 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27503 drivers/video/fbdev/core/fb_defio.c | 6 +-
27504 drivers/video/fbdev/core/fbmem.c | 2 +-
27505 drivers/video/fbdev/hyperv_fb.c | 4 +-
27506 drivers/video/fbdev/i810/i810_accel.c | 1 +
27507 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27508 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27509 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27510 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27511 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27512 drivers/video/fbdev/smscufx.c | 4 +-
27513 drivers/video/fbdev/udlfb.c | 36 +-
27514 drivers/video/fbdev/uvesafb.c | 52 +-
27515 drivers/video/fbdev/vesafb.c | 58 +-
27516 drivers/video/fbdev/via/via_clock.h | 2 +-
27517 drivers/xen/events/events_base.c | 6 +-
27518 drivers/xen/evtchn.c | 4 +-
27519 fs/Kconfig.binfmt | 2 +-
27520 fs/afs/inode.c | 4 +-
27521 fs/aio.c | 2 +-
27522 fs/autofs4/waitq.c | 2 +-
27523 fs/befs/endian.h | 6 +-
27524 fs/binfmt_aout.c | 23 +-
27525 fs/binfmt_elf.c | 670 +-
27526 fs/binfmt_elf_fdpic.c | 4 +-
27527 fs/block_dev.c | 2 +-
27528 fs/btrfs/ctree.c | 9 +-
27529 fs/btrfs/delayed-inode.c | 9 +-
27530 fs/btrfs/delayed-inode.h | 6 +-
27531 fs/btrfs/file.c | 10 +-
27532 fs/btrfs/inode.c | 14 +-
27533 fs/btrfs/super.c | 2 +-
27534 fs/btrfs/sysfs.c | 2 +-
27535 fs/btrfs/tests/free-space-tests.c | 8 +-
27536 fs/btrfs/tree-log.h | 2 +-
27537 fs/buffer.c | 2 +-
27538 fs/cachefiles/bind.c | 6 +-
27539 fs/cachefiles/daemon.c | 8 +-
27540 fs/cachefiles/internal.h | 12 +-
27541 fs/cachefiles/namei.c | 2 +-
27542 fs/cachefiles/proc.c | 12 +-
27543 fs/ceph/dir.c | 12 +-
27544 fs/ceph/super.c | 4 +-
27545 fs/cifs/cifs_debug.c | 12 +-
27546 fs/cifs/cifsfs.c | 8 +-
27547 fs/cifs/cifsglob.h | 54 +-
27548 fs/cifs/file.c | 10 +-
27549 fs/cifs/misc.c | 4 +-
27550 fs/cifs/smb1ops.c | 80 +-
27551 fs/cifs/smb2ops.c | 84 +-
27552 fs/cifs/smb2pdu.c | 3 +-
27553 fs/coda/cache.c | 10 +-
27554 fs/compat.c | 4 +-
27555 fs/compat_binfmt_elf.c | 2 +
27556 fs/compat_ioctl.c | 12 +-
27557 fs/configfs/dir.c | 10 +-
27558 fs/coredump.c | 16 +-
27559 fs/dcache.c | 51 +-
27560 fs/ecryptfs/inode.c | 2 +-
27561 fs/ecryptfs/miscdev.c | 2 +-
27562 fs/exec.c | 362 +-
27563 fs/ext2/xattr.c | 5 +-
27564 fs/ext4/ext4.h | 20 +-
27565 fs/ext4/mballoc.c | 44 +-
27566 fs/ext4/resize.c | 16 +-
27567 fs/ext4/super.c | 4 +-
27568 fs/ext4/xattr.c | 5 +-
27569 fs/fhandle.c | 3 +-
27570 fs/file.c | 4 +-
27571 fs/fs_struct.c | 8 +-
27572 fs/fscache/cookie.c | 40 +-
27573 fs/fscache/internal.h | 202 +-
27574 fs/fscache/object.c | 26 +-
27575 fs/fscache/operation.c | 38 +-
27576 fs/fscache/page.c | 110 +-
27577 fs/fscache/stats.c | 348 +-
27578 fs/fuse/cuse.c | 10 +-
27579 fs/fuse/dev.c | 4 +-
27580 fs/gfs2/glock.c | 22 +-
27581 fs/gfs2/glops.c | 4 +-
27582 fs/gfs2/quota.c | 6 +-
27583 fs/hugetlbfs/inode.c | 13 +-
27584 fs/inode.c | 4 +-
27585 fs/jffs2/erase.c | 3 +-
27586 fs/jffs2/wbuf.c | 3 +-
27587 fs/jfs/super.c | 2 +-
27588 fs/kernfs/dir.c | 2 +-
27589 fs/kernfs/file.c | 20 +-
27590 fs/libfs.c | 10 +-
27591 fs/lockd/clntproc.c | 4 +-
27592 fs/namei.c | 16 +-
27593 fs/namespace.c | 16 +-
27594 fs/nfs/callback_xdr.c | 2 +-
27595 fs/nfs/inode.c | 6 +-
27596 fs/nfsd/nfs4proc.c | 2 +-
27597 fs/nfsd/nfs4xdr.c | 2 +-
27598 fs/nfsd/nfscache.c | 11 +-
27599 fs/nfsd/vfs.c | 6 +-
27600 fs/nls/nls_base.c | 26 +-
27601 fs/nls/nls_euc-jp.c | 6 +-
27602 fs/nls/nls_koi8-ru.c | 6 +-
27603 fs/notify/fanotify/fanotify_user.c | 4 +-
27604 fs/notify/notification.c | 4 +-
27605 fs/ntfs/dir.c | 2 +-
27606 fs/ntfs/super.c | 6 +-
27607 fs/ocfs2/localalloc.c | 2 +-
27608 fs/ocfs2/ocfs2.h | 10 +-
27609 fs/ocfs2/suballoc.c | 12 +-
27610 fs/ocfs2/super.c | 20 +-
27611 fs/pipe.c | 72 +-
27612 fs/posix_acl.c | 4 +-
27613 fs/proc/array.c | 20 +
27614 fs/proc/base.c | 4 +-
27615 fs/proc/kcore.c | 34 +-
27616 fs/proc/meminfo.c | 2 +-
27617 fs/proc/nommu.c | 2 +-
27618 fs/proc/proc_sysctl.c | 26 +-
27619 fs/proc/task_mmu.c | 39 +-
27620 fs/proc/task_nommu.c | 4 +-
27621 fs/proc/vmcore.c | 16 +-
27622 fs/qnx6/qnx6.h | 4 +-
27623 fs/quota/netlink.c | 4 +-
27624 fs/read_write.c | 2 +-
27625 fs/reiserfs/do_balan.c | 2 +-
27626 fs/reiserfs/procfs.c | 2 +-
27627 fs/reiserfs/reiserfs.h | 4 +-
27628 fs/seq_file.c | 4 +-
27629 fs/splice.c | 43 +-
27630 fs/squashfs/xattr.c | 12 +-
27631 fs/sysv/sysv.h | 2 +-
27632 fs/tracefs/inode.c | 8 +-
27633 fs/udf/misc.c | 2 +-
27634 fs/ufs/swab.h | 4 +-
27635 fs/userfaultfd.c | 2 +-
27636 fs/xattr.c | 21 +
27637 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27638 fs/xfs/xfs_dir2_readdir.c | 7 +-
27639 fs/xfs/xfs_ioctl.c | 2 +-
27640 fs/xfs/xfs_linux.h | 4 +-
27641 include/asm-generic/4level-fixup.h | 2 +
27642 include/asm-generic/atomic-long.h | 156 +-
27643 include/asm-generic/atomic64.h | 12 +
27644 include/asm-generic/bitops/__fls.h | 2 +-
27645 include/asm-generic/bitops/fls.h | 2 +-
27646 include/asm-generic/bitops/fls64.h | 4 +-
27647 include/asm-generic/bug.h | 6 +-
27648 include/asm-generic/cache.h | 4 +-
27649 include/asm-generic/emergency-restart.h | 2 +-
27650 include/asm-generic/kmap_types.h | 4 +-
27651 include/asm-generic/local.h | 13 +
27652 include/asm-generic/pgtable-nopmd.h | 18 +-
27653 include/asm-generic/pgtable-nopud.h | 15 +-
27654 include/asm-generic/pgtable.h | 16 +
27655 include/asm-generic/sections.h | 1 +
27656 include/asm-generic/uaccess.h | 16 +
27657 include/asm-generic/vmlinux.lds.h | 15 +-
27658 include/crypto/algapi.h | 2 +-
27659 include/drm/drmP.h | 16 +-
27660 include/drm/drm_crtc_helper.h | 2 +-
27661 include/drm/drm_mm.h | 2 +-
27662 include/drm/i915_pciids.h | 2 +-
27663 include/drm/intel-gtt.h | 4 +-
27664 include/drm/ttm/ttm_memory.h | 2 +-
27665 include/drm/ttm/ttm_page_alloc.h | 1 +
27666 include/keys/asymmetric-subtype.h | 2 +-
27667 include/linux/atmdev.h | 4 +-
27668 include/linux/atomic.h | 17 +-
27669 include/linux/audit.h | 2 +-
27670 include/linux/average.h | 2 +-
27671 include/linux/binfmts.h | 3 +-
27672 include/linux/bitmap.h | 2 +-
27673 include/linux/bitops.h | 8 +-
27674 include/linux/blkdev.h | 2 +-
27675 include/linux/blktrace_api.h | 2 +-
27676 include/linux/cache.h | 8 +
27677 include/linux/cdrom.h | 1 -
27678 include/linux/cleancache.h | 2 +-
27679 include/linux/clk-provider.h | 1 +
27680 include/linux/compat.h | 6 +-
27681 include/linux/compiler-gcc.h | 28 +-
27682 include/linux/compiler.h | 157 +-
27683 include/linux/configfs.h | 2 +-
27684 include/linux/cpufreq.h | 3 +-
27685 include/linux/cpuidle.h | 5 +-
27686 include/linux/cpumask.h | 14 +-
27687 include/linux/crypto.h | 4 +-
27688 include/linux/ctype.h | 2 +-
27689 include/linux/dcache.h | 4 +-
27690 include/linux/decompress/mm.h | 2 +-
27691 include/linux/devfreq.h | 2 +-
27692 include/linux/device.h | 7 +-
27693 include/linux/dma-mapping.h | 2 +-
27694 include/linux/efi.h | 1 +
27695 include/linux/elf.h | 2 +
27696 include/linux/err.h | 4 +-
27697 include/linux/extcon.h | 2 +-
27698 include/linux/fb.h | 3 +-
27699 include/linux/fdtable.h | 2 +-
27700 include/linux/fs.h | 5 +-
27701 include/linux/fs_struct.h | 2 +-
27702 include/linux/fscache-cache.h | 2 +-
27703 include/linux/fscache.h | 2 +-
27704 include/linux/fsnotify.h | 2 +-
27705 include/linux/genhd.h | 4 +-
27706 include/linux/genl_magic_func.h | 2 +-
27707 include/linux/gfp.h | 12 +-
27708 include/linux/highmem.h | 12 +
27709 include/linux/hwmon-sysfs.h | 6 +-
27710 include/linux/i2c.h | 1 +
27711 include/linux/if_pppox.h | 2 +-
27712 include/linux/init.h | 12 +-
27713 include/linux/init_task.h | 7 +
27714 include/linux/interrupt.h | 6 +-
27715 include/linux/iommu.h | 2 +-
27716 include/linux/ioport.h | 2 +-
27717 include/linux/ipc.h | 2 +-
27718 include/linux/irq.h | 5 +-
27719 include/linux/irqdesc.h | 2 +-
27720 include/linux/irqdomain.h | 3 +
27721 include/linux/jiffies.h | 16 +-
27722 include/linux/key-type.h | 2 +-
27723 include/linux/kgdb.h | 6 +-
27724 include/linux/kmemleak.h | 4 +-
27725 include/linux/kobject.h | 3 +-
27726 include/linux/kobject_ns.h | 2 +-
27727 include/linux/kref.h | 2 +-
27728 include/linux/libata.h | 2 +-
27729 include/linux/linkage.h | 1 +
27730 include/linux/list.h | 15 +
27731 include/linux/lockref.h | 26 +-
27732 include/linux/math64.h | 10 +-
27733 include/linux/mempolicy.h | 7 +
27734 include/linux/mm.h | 102 +-
27735 include/linux/mm_types.h | 20 +
27736 include/linux/mmiotrace.h | 4 +-
27737 include/linux/mmzone.h | 2 +-
27738 include/linux/mod_devicetable.h | 4 +-
27739 include/linux/module.h | 69 +-
27740 include/linux/moduleloader.h | 16 +
27741 include/linux/moduleparam.h | 4 +-
27742 include/linux/net.h | 2 +-
27743 include/linux/netdevice.h | 7 +-
27744 include/linux/netfilter.h | 2 +-
27745 include/linux/netfilter/nfnetlink.h | 2 +-
27746 include/linux/nls.h | 4 +-
27747 include/linux/notifier.h | 3 +-
27748 include/linux/oprofile.h | 4 +-
27749 include/linux/padata.h | 2 +-
27750 include/linux/pci_hotplug.h | 3 +-
27751 include/linux/percpu.h | 2 +-
27752 include/linux/perf_event.h | 12 +-
27753 include/linux/pipe_fs_i.h | 8 +-
27754 include/linux/pm.h | 1 +
27755 include/linux/pm_domain.h | 4 +-
27756 include/linux/pm_runtime.h | 2 +-
27757 include/linux/pnp.h | 2 +-
27758 include/linux/poison.h | 4 +-
27759 include/linux/power/smartreflex.h | 2 +-
27760 include/linux/ppp-comp.h | 2 +-
27761 include/linux/preempt.h | 21 +
27762 include/linux/proc_ns.h | 2 +-
27763 include/linux/psci.h | 2 +-
27764 include/linux/quota.h | 2 +-
27765 include/linux/random.h | 19 +-
27766 include/linux/rculist.h | 16 +
27767 include/linux/reboot.h | 14 +-
27768 include/linux/regset.h | 3 +-
27769 include/linux/relay.h | 2 +-
27770 include/linux/rio.h | 2 +-
27771 include/linux/rmap.h | 4 +-
27772 include/linux/sched.h | 72 +-
27773 include/linux/sched/sysctl.h | 1 +
27774 include/linux/semaphore.h | 2 +-
27775 include/linux/seq_file.h | 1 +
27776 include/linux/signal.h | 2 +-
27777 include/linux/skbuff.h | 12 +-
27778 include/linux/slab.h | 47 +-
27779 include/linux/slab_def.h | 14 +-
27780 include/linux/slub_def.h | 2 +-
27781 include/linux/smp.h | 2 +
27782 include/linux/sock_diag.h | 2 +-
27783 include/linux/sonet.h | 2 +-
27784 include/linux/sunrpc/addr.h | 8 +-
27785 include/linux/sunrpc/clnt.h | 2 +-
27786 include/linux/sunrpc/svc.h | 2 +-
27787 include/linux/sunrpc/svc_rdma.h | 18 +-
27788 include/linux/sunrpc/svcauth.h | 2 +-
27789 include/linux/swapops.h | 10 +-
27790 include/linux/swiotlb.h | 3 +-
27791 include/linux/syscalls.h | 21 +-
27792 include/linux/syscore_ops.h | 2 +-
27793 include/linux/sysctl.h | 3 +-
27794 include/linux/sysfs.h | 9 +-
27795 include/linux/sysrq.h | 3 +-
27796 include/linux/tcp.h | 14 +-
27797 include/linux/thread_info.h | 7 +
27798 include/linux/tty.h | 4 +-
27799 include/linux/tty_driver.h | 2 +-
27800 include/linux/tty_ldisc.h | 2 +-
27801 include/linux/types.h | 16 +
27802 include/linux/uaccess.h | 6 +-
27803 include/linux/uio_driver.h | 2 +-
27804 include/linux/unaligned/access_ok.h | 24 +-
27805 include/linux/usb.h | 12 +-
27806 include/linux/usb/hcd.h | 1 +
27807 include/linux/usb/renesas_usbhs.h | 2 +-
27808 include/linux/vermagic.h | 21 +-
27809 include/linux/vga_switcheroo.h | 8 +-
27810 include/linux/vmalloc.h | 7 +-
27811 include/linux/vmstat.h | 24 +-
27812 include/linux/xattr.h | 5 +-
27813 include/linux/zlib.h | 3 +-
27814 include/media/v4l2-dev.h | 2 +-
27815 include/media/v4l2-device.h | 2 +-
27816 include/net/9p/transport.h | 2 +-
27817 include/net/bluetooth/l2cap.h | 2 +-
27818 include/net/bonding.h | 2 +-
27819 include/net/caif/cfctrl.h | 6 +-
27820 include/net/flow.h | 2 +-
27821 include/net/genetlink.h | 2 +-
27822 include/net/gro_cells.h | 2 +-
27823 include/net/inet_connection_sock.h | 2 +-
27824 include/net/inet_sock.h | 2 +-
27825 include/net/inetpeer.h | 2 +-
27826 include/net/ip_fib.h | 2 +-
27827 include/net/ip_vs.h | 8 +-
27828 include/net/ipv6.h | 2 +-
27829 include/net/irda/ircomm_tty.h | 1 +
27830 include/net/iucv/af_iucv.h | 2 +-
27831 include/net/llc_c_ac.h | 2 +-
27832 include/net/llc_c_ev.h | 4 +-
27833 include/net/llc_c_st.h | 2 +-
27834 include/net/llc_s_ac.h | 2 +-
27835 include/net/llc_s_st.h | 2 +-
27836 include/net/mac80211.h | 4 +-
27837 include/net/neighbour.h | 2 +-
27838 include/net/net_namespace.h | 18 +-
27839 include/net/netlink.h | 2 +-
27840 include/net/netns/conntrack.h | 6 +-
27841 include/net/netns/ipv4.h | 4 +-
27842 include/net/netns/ipv6.h | 4 +-
27843 include/net/netns/xfrm.h | 2 +-
27844 include/net/ping.h | 2 +-
27845 include/net/protocol.h | 4 +-
27846 include/net/rtnetlink.h | 2 +-
27847 include/net/sctp/checksum.h | 4 +-
27848 include/net/sctp/sm.h | 4 +-
27849 include/net/sctp/structs.h | 2 +-
27850 include/net/sock.h | 12 +-
27851 include/net/tcp.h | 8 +-
27852 include/net/xfrm.h | 13 +-
27853 include/rdma/iw_cm.h | 2 +-
27854 include/scsi/libfc.h | 3 +-
27855 include/scsi/scsi_device.h | 6 +-
27856 include/scsi/scsi_driver.h | 2 +-
27857 include/scsi/scsi_transport_fc.h | 3 +-
27858 include/scsi/sg.h | 2 +-
27859 include/sound/compress_driver.h | 2 +-
27860 include/sound/soc.h | 4 +-
27861 include/trace/events/irq.h | 4 +-
27862 include/uapi/linux/a.out.h | 8 +
27863 include/uapi/linux/bcache.h | 5 +-
27864 include/uapi/linux/byteorder/little_endian.h | 28 +-
27865 include/uapi/linux/connector.h | 2 +-
27866 include/uapi/linux/elf.h | 28 +
27867 include/uapi/linux/screen_info.h | 3 +-
27868 include/uapi/linux/swab.h | 6 +-
27869 include/uapi/linux/xattr.h | 4 +
27870 include/video/udlfb.h | 8 +-
27871 include/video/uvesafb.h | 1 +
27872 init/Kconfig | 2 +-
27873 init/Makefile | 3 +
27874 init/do_mounts.c | 14 +-
27875 init/do_mounts.h | 8 +-
27876 init/do_mounts_initrd.c | 30 +-
27877 init/do_mounts_md.c | 6 +-
27878 init/init_task.c | 4 +
27879 init/initramfs.c | 38 +-
27880 init/main.c | 30 +-
27881 ipc/compat.c | 4 +-
27882 ipc/ipc_sysctl.c | 8 +-
27883 ipc/mq_sysctl.c | 4 +-
27884 ipc/sem.c | 4 +-
27885 ipc/shm.c | 6 +
27886 kernel/audit.c | 8 +-
27887 kernel/auditsc.c | 4 +-
27888 kernel/bpf/core.c | 7 +-
27889 kernel/capability.c | 3 +
27890 kernel/compat.c | 38 +-
27891 kernel/debug/debug_core.c | 16 +-
27892 kernel/debug/kdb/kdb_main.c | 4 +-
27893 kernel/events/core.c | 26 +-
27894 kernel/events/internal.h | 10 +-
27895 kernel/events/uprobes.c | 2 +-
27896 kernel/exit.c | 2 +-
27897 kernel/fork.c | 167 +-
27898 kernel/futex.c | 11 +-
27899 kernel/futex_compat.c | 2 +-
27900 kernel/gcov/base.c | 7 +-
27901 kernel/irq/manage.c | 2 +-
27902 kernel/irq/msi.c | 19 +-
27903 kernel/irq/spurious.c | 2 +-
27904 kernel/jump_label.c | 5 +
27905 kernel/kallsyms.c | 37 +-
27906 kernel/kexec.c | 3 +-
27907 kernel/kmod.c | 8 +-
27908 kernel/kprobes.c | 4 +-
27909 kernel/ksysfs.c | 2 +-
27910 kernel/locking/lockdep.c | 7 +-
27911 kernel/locking/mutex-debug.c | 12 +-
27912 kernel/locking/mutex-debug.h | 4 +-
27913 kernel/locking/mutex.c | 6 +-
27914 kernel/module.c | 422 +-
27915 kernel/notifier.c | 17 +-
27916 kernel/padata.c | 4 +-
27917 kernel/panic.c | 5 +-
27918 kernel/pid.c | 2 +-
27919 kernel/pid_namespace.c | 2 +-
27920 kernel/power/process.c | 12 +-
27921 kernel/profile.c | 14 +-
27922 kernel/ptrace.c | 8 +-
27923 kernel/rcu/rcutorture.c | 60 +-
27924 kernel/rcu/tiny.c | 4 +-
27925 kernel/rcu/tree.c | 44 +-
27926 kernel/rcu/tree.h | 14 +-
27927 kernel/rcu/tree_plugin.h | 14 +-
27928 kernel/rcu/tree_trace.c | 12 +-
27929 kernel/sched/auto_group.c | 4 +-
27930 kernel/sched/core.c | 45 +-
27931 kernel/sched/fair.c | 2 +-
27932 kernel/sched/sched.h | 2 +-
27933 kernel/signal.c | 12 +-
27934 kernel/smpboot.c | 4 +-
27935 kernel/softirq.c | 12 +-
27936 kernel/sys.c | 10 +-
27937 kernel/sysctl.c | 34 +-
27938 kernel/time/alarmtimer.c | 2 +-
27939 kernel/time/posix-cpu-timers.c | 4 +-
27940 kernel/time/posix-timers.c | 24 +-
27941 kernel/time/timer.c | 2 +-
27942 kernel/time/timer_stats.c | 10 +-
27943 kernel/trace/blktrace.c | 6 +-
27944 kernel/trace/ftrace.c | 15 +-
27945 kernel/trace/ring_buffer.c | 96 +-
27946 kernel/trace/trace.c | 2 +-
27947 kernel/trace/trace.h | 2 +-
27948 kernel/trace/trace_clock.c | 4 +-
27949 kernel/trace/trace_events.c | 1 -
27950 kernel/trace/trace_functions_graph.c | 4 +-
27951 kernel/trace/trace_mmiotrace.c | 8 +-
27952 kernel/trace/trace_output.c | 10 +-
27953 kernel/trace/trace_seq.c | 2 +-
27954 kernel/trace/trace_stack.c | 2 +-
27955 kernel/user_namespace.c | 2 +-
27956 kernel/utsname_sysctl.c | 2 +-
27957 kernel/watchdog.c | 2 +-
27958 kernel/workqueue.c | 2 +-
27959 lib/Kconfig.debug | 8 +-
27960 lib/Makefile | 2 +-
27961 lib/bitmap.c | 8 +-
27962 lib/bug.c | 2 +
27963 lib/debugobjects.c | 2 +-
27964 lib/decompress_bunzip2.c | 3 +-
27965 lib/decompress_unlzma.c | 4 +-
27966 lib/div64.c | 4 +-
27967 lib/dma-debug.c | 4 +-
27968 lib/inflate.c | 2 +-
27969 lib/ioremap.c | 4 +-
27970 lib/kobject.c | 4 +-
27971 lib/list_debug.c | 126 +-
27972 lib/lockref.c | 44 +-
27973 lib/percpu-refcount.c | 2 +-
27974 lib/radix-tree.c | 2 +-
27975 lib/random32.c | 2 +-
27976 lib/show_mem.c | 2 +-
27977 lib/strncpy_from_user.c | 2 +-
27978 lib/strnlen_user.c | 2 +-
27979 lib/swiotlb.c | 2 +-
27980 lib/usercopy.c | 6 +
27981 lib/vsprintf.c | 12 +-
27982 mm/Kconfig | 6 +-
27983 mm/backing-dev.c | 4 +-
27984 mm/debug.c | 3 +
27985 mm/filemap.c | 2 +-
27986 mm/gup.c | 13 +-
27987 mm/highmem.c | 6 +-
27988 mm/hugetlb.c | 70 +-
27989 mm/internal.h | 1 +
27990 mm/maccess.c | 4 +-
27991 mm/madvise.c | 37 +
27992 mm/memory-failure.c | 6 +-
27993 mm/memory.c | 424 +-
27994 mm/mempolicy.c | 25 +
27995 mm/mlock.c | 15 +-
27996 mm/mm_init.c | 2 +-
27997 mm/mmap.c | 582 +-
27998 mm/mprotect.c | 137 +-
27999 mm/mremap.c | 39 +-
28000 mm/nommu.c | 21 +-
28001 mm/page-writeback.c | 2 +-
28002 mm/page_alloc.c | 49 +-
28003 mm/percpu.c | 2 +-
28004 mm/process_vm_access.c | 14 +-
28005 mm/rmap.c | 45 +-
28006 mm/shmem.c | 19 +-
28007 mm/slab.c | 109 +-
28008 mm/slab.h | 22 +-
28009 mm/slab_common.c | 86 +-
28010 mm/slob.c | 218 +-
28011 mm/slub.c | 102 +-
28012 mm/sparse-vmemmap.c | 4 +-
28013 mm/sparse.c | 2 +-
28014 mm/swap.c | 2 +
28015 mm/swapfile.c | 12 +-
28016 mm/util.c | 6 +
28017 mm/vmalloc.c | 114 +-
28018 mm/vmstat.c | 12 +-
28019 net/8021q/vlan.c | 5 +-
28020 net/8021q/vlan_netlink.c | 2 +-
28021 net/9p/mod.c | 4 +-
28022 net/9p/trans_fd.c | 2 +-
28023 net/atm/atm_misc.c | 8 +-
28024 net/atm/lec.h | 2 +-
28025 net/atm/proc.c | 6 +-
28026 net/atm/resources.c | 4 +-
28027 net/ax25/sysctl_net_ax25.c | 2 +-
28028 net/batman-adv/bat_iv_ogm.c | 8 +-
28029 net/batman-adv/fragmentation.c | 2 +-
28030 net/batman-adv/soft-interface.c | 8 +-
28031 net/batman-adv/types.h | 6 +-
28032 net/bluetooth/hci_sock.c | 2 +-
28033 net/bluetooth/l2cap_core.c | 6 +-
28034 net/bluetooth/l2cap_sock.c | 12 +-
28035 net/bluetooth/rfcomm/sock.c | 4 +-
28036 net/bluetooth/rfcomm/tty.c | 4 +-
28037 net/bridge/br_netlink.c | 2 +-
28038 net/bridge/netfilter/ebtables.c | 6 +-
28039 net/caif/cfctrl.c | 11 +-
28040 net/caif/chnl_net.c | 2 +-
28041 net/can/af_can.c | 2 +-
28042 net/can/gw.c | 6 +-
28043 net/ceph/messenger.c | 4 +-
28044 net/compat.c | 24 +-
28045 net/core/datagram.c | 2 +-
28046 net/core/dev.c | 16 +-
28047 net/core/filter.c | 2 +-
28048 net/core/flow.c | 6 +-
28049 net/core/neighbour.c | 4 +-
28050 net/core/net-sysfs.c | 2 +-
28051 net/core/net_namespace.c | 8 +-
28052 net/core/netpoll.c | 4 +-
28053 net/core/rtnetlink.c | 15 +-
28054 net/core/scm.c | 14 +-
28055 net/core/skbuff.c | 8 +-
28056 net/core/sock.c | 28 +-
28057 net/core/sock_diag.c | 15 +-
28058 net/core/sysctl_net_core.c | 22 +-
28059 net/decnet/af_decnet.c | 1 +
28060 net/decnet/sysctl_net_decnet.c | 4 +-
28061 net/dsa/dsa.c | 2 +-
28062 net/hsr/hsr_netlink.c | 2 +-
28063 net/ieee802154/6lowpan/core.c | 2 +-
28064 net/ieee802154/6lowpan/reassembly.c | 14 +-
28065 net/ipv4/af_inet.c | 2 +-
28066 net/ipv4/devinet.c | 18 +-
28067 net/ipv4/fib_frontend.c | 6 +-
28068 net/ipv4/fib_semantics.c | 2 +-
28069 net/ipv4/inet_connection_sock.c | 4 +-
28070 net/ipv4/inet_timewait_sock.c | 2 +-
28071 net/ipv4/inetpeer.c | 2 +-
28072 net/ipv4/ip_fragment.c | 15 +-
28073 net/ipv4/ip_gre.c | 6 +-
28074 net/ipv4/ip_sockglue.c | 2 +-
28075 net/ipv4/ip_vti.c | 4 +-
28076 net/ipv4/ipconfig.c | 6 +-
28077 net/ipv4/ipip.c | 4 +-
28078 net/ipv4/netfilter/arp_tables.c | 12 +-
28079 net/ipv4/netfilter/ip_tables.c | 12 +-
28080 net/ipv4/ping.c | 14 +-
28081 net/ipv4/raw.c | 14 +-
28082 net/ipv4/route.c | 32 +-
28083 net/ipv4/sysctl_net_ipv4.c | 22 +-
28084 net/ipv4/tcp_input.c | 6 +-
28085 net/ipv4/tcp_probe.c | 2 +-
28086 net/ipv4/udp.c | 10 +-
28087 net/ipv4/xfrm4_policy.c | 18 +-
28088 net/ipv6/addrconf.c | 18 +-
28089 net/ipv6/af_inet6.c | 2 +-
28090 net/ipv6/datagram.c | 2 +-
28091 net/ipv6/icmp.c | 2 +-
28092 net/ipv6/ip6_fib.c | 4 +-
28093 net/ipv6/ip6_gre.c | 10 +-
28094 net/ipv6/ip6_tunnel.c | 4 +-
28095 net/ipv6/ip6_vti.c | 4 +-
28096 net/ipv6/ipv6_sockglue.c | 2 +-
28097 net/ipv6/netfilter/ip6_tables.c | 12 +-
28098 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
28099 net/ipv6/ping.c | 33 +-
28100 net/ipv6/raw.c | 17 +-
28101 net/ipv6/reassembly.c | 13 +-
28102 net/ipv6/route.c | 2 +-
28103 net/ipv6/sit.c | 4 +-
28104 net/ipv6/sysctl_net_ipv6.c | 2 +-
28105 net/ipv6/udp.c | 6 +-
28106 net/ipv6/xfrm6_policy.c | 17 +-
28107 net/irda/ircomm/ircomm_tty.c | 18 +-
28108 net/iucv/af_iucv.c | 4 +-
28109 net/iucv/iucv.c | 2 +-
28110 net/key/af_key.c | 4 +-
28111 net/l2tp/l2tp_eth.c | 38 +-
28112 net/l2tp/l2tp_ip.c | 2 +-
28113 net/l2tp/l2tp_ip6.c | 2 +-
28114 net/mac80211/cfg.c | 8 +-
28115 net/mac80211/ieee80211_i.h | 3 +-
28116 net/mac80211/iface.c | 20 +-
28117 net/mac80211/main.c | 2 +-
28118 net/mac80211/pm.c | 4 +-
28119 net/mac80211/rate.c | 2 +-
28120 net/mac80211/sta_info.c | 2 +-
28121 net/mac80211/util.c | 8 +-
28122 net/mpls/af_mpls.c | 6 +-
28123 net/netfilter/ipset/ip_set_core.c | 2 +-
28124 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
28125 net/netfilter/ipvs/ip_vs_core.c | 4 +-
28126 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
28127 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
28128 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
28129 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
28130 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
28131 net/netfilter/nf_conntrack_acct.c | 2 +-
28132 net/netfilter/nf_conntrack_ecache.c | 2 +-
28133 net/netfilter/nf_conntrack_helper.c | 2 +-
28134 net/netfilter/nf_conntrack_proto.c | 2 +-
28135 net/netfilter/nf_conntrack_standalone.c | 2 +-
28136 net/netfilter/nf_conntrack_timestamp.c | 2 +-
28137 net/netfilter/nf_log.c | 10 +-
28138 net/netfilter/nf_sockopt.c | 4 +-
28139 net/netfilter/nfnetlink_log.c | 4 +-
28140 net/netfilter/nft_compat.c | 9 +-
28141 net/netfilter/xt_statistic.c | 8 +-
28142 net/netlink/af_netlink.c | 4 +-
28143 net/openvswitch/vport-internal_dev.c | 2 +-
28144 net/packet/af_packet.c | 8 +-
28145 net/phonet/pep.c | 6 +-
28146 net/phonet/socket.c | 2 +-
28147 net/phonet/sysctl.c | 2 +-
28148 net/rds/cong.c | 6 +-
28149 net/rds/ib.h | 2 +-
28150 net/rds/ib_cm.c | 2 +-
28151 net/rds/ib_recv.c | 4 +-
28152 net/rds/iw.h | 2 +-
28153 net/rds/iw_cm.c | 2 +-
28154 net/rds/iw_recv.c | 4 +-
28155 net/rds/rds.h | 2 +-
28156 net/rds/tcp.c | 2 +-
28157 net/rds/tcp_send.c | 2 +-
28158 net/rxrpc/af_rxrpc.c | 2 +-
28159 net/rxrpc/ar-ack.c | 14 +-
28160 net/rxrpc/ar-call.c | 2 +-
28161 net/rxrpc/ar-connection.c | 2 +-
28162 net/rxrpc/ar-connevent.c | 2 +-
28163 net/rxrpc/ar-input.c | 4 +-
28164 net/rxrpc/ar-internal.h | 8 +-
28165 net/rxrpc/ar-local.c | 2 +-
28166 net/rxrpc/ar-output.c | 4 +-
28167 net/rxrpc/ar-peer.c | 2 +-
28168 net/rxrpc/ar-proc.c | 4 +-
28169 net/rxrpc/ar-transport.c | 2 +-
28170 net/rxrpc/rxkad.c | 4 +-
28171 net/sched/sch_generic.c | 4 +-
28172 net/sctp/ipv6.c | 6 +-
28173 net/sctp/protocol.c | 10 +-
28174 net/sctp/sm_sideeffect.c | 2 +-
28175 net/sctp/socket.c | 21 +-
28176 net/sctp/sysctl.c | 10 +-
28177 net/socket.c | 18 +-
28178 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
28179 net/sunrpc/clnt.c | 4 +-
28180 net/sunrpc/sched.c | 4 +-
28181 net/sunrpc/svc.c | 4 +-
28182 net/sunrpc/svcauth_unix.c | 2 +-
28183 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
28184 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
28185 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
28186 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
28187 net/tipc/netlink_compat.c | 12 +-
28188 net/tipc/subscr.c | 2 +-
28189 net/unix/af_unix.c | 7 +-
28190 net/unix/sysctl_net_unix.c | 2 +-
28191 net/wireless/wext-core.c | 19 +-
28192 net/xfrm/xfrm_policy.c | 16 +-
28193 net/xfrm/xfrm_state.c | 33 +-
28194 net/xfrm/xfrm_sysctl.c | 2 +-
28195 scripts/Kbuild.include | 2 +-
28196 scripts/Makefile.build | 2 +-
28197 scripts/Makefile.clean | 3 +-
28198 scripts/Makefile.host | 69 +-
28199 scripts/basic/fixdep.c | 12 +-
28200 scripts/dtc/checks.c | 14 +-
28201 scripts/dtc/data.c | 6 +-
28202 scripts/dtc/flattree.c | 8 +-
28203 scripts/dtc/livetree.c | 4 +-
28204 scripts/gcc-plugin.sh | 51 +
28205 scripts/headers_install.sh | 1 +
28206 scripts/kallsyms.c | 4 +-
28207 scripts/kconfig/lkc.h | 5 +-
28208 scripts/kconfig/menu.c | 2 +-
28209 scripts/kconfig/symbol.c | 6 +-
28210 scripts/link-vmlinux.sh | 2 +-
28211 scripts/mod/file2alias.c | 14 +-
28212 scripts/mod/modpost.c | 25 +-
28213 scripts/mod/modpost.h | 6 +-
28214 scripts/mod/sumversion.c | 2 +-
28215 scripts/module-common.lds | 4 +
28216 scripts/package/builddeb | 1 +
28217 scripts/pnmtologo.c | 6 +-
28218 scripts/sortextable.h | 6 +-
28219 scripts/tags.sh | 2 +-
28220 security/Kconfig | 692 +-
28221 security/integrity/ima/ima.h | 4 +-
28222 security/integrity/ima/ima_api.c | 2 +-
28223 security/integrity/ima/ima_fs.c | 4 +-
28224 security/integrity/ima/ima_queue.c | 2 +-
28225 security/keys/key.c | 18 +-
28226 security/selinux/avc.c | 6 +-
28227 security/selinux/include/xfrm.h | 2 +-
28228 security/yama/yama_lsm.c | 2 +-
28229 sound/aoa/codecs/onyx.c | 7 +-
28230 sound/aoa/codecs/onyx.h | 1 +
28231 sound/core/oss/pcm_oss.c | 18 +-
28232 sound/core/pcm_compat.c | 2 +-
28233 sound/core/pcm_native.c | 4 +-
28234 sound/core/sound.c | 2 +-
28235 sound/drivers/mts64.c | 14 +-
28236 sound/drivers/opl4/opl4_lib.c | 2 +-
28237 sound/drivers/portman2x4.c | 3 +-
28238 sound/firewire/amdtp.c | 4 +-
28239 sound/firewire/amdtp.h | 4 +-
28240 sound/firewire/isight.c | 10 +-
28241 sound/firewire/scs1x.c | 8 +-
28242 sound/oss/sb_audio.c | 2 +-
28243 sound/oss/swarm_cs4297a.c | 6 +-
28244 sound/pci/hda/hda_codec.c | 2 +-
28245 sound/pci/ymfpci/ymfpci.h | 2 +-
28246 sound/pci/ymfpci/ymfpci_main.c | 12 +-
28247 sound/soc/codecs/sti-sas.c | 10 +-
28248 sound/soc/soc-ac97.c | 6 +-
28249 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
28250 tools/gcc/Makefile | 42 +
28251 tools/gcc/checker_plugin.c | 150 +
28252 tools/gcc/colorize_plugin.c | 215 +
28253 tools/gcc/constify_plugin.c | 571 +
28254 tools/gcc/gcc-common.h | 812 +
28255 tools/gcc/initify_plugin.c | 552 +
28256 tools/gcc/kallocstat_plugin.c | 188 +
28257 tools/gcc/kernexec_plugin.c | 549 +
28258 tools/gcc/latent_entropy_plugin.c | 470 +
28259 tools/gcc/size_overflow_plugin/.gitignore | 2 +
28260 tools/gcc/size_overflow_plugin/Makefile | 28 +
28261 .../disable_size_overflow_hash.data |12422 ++++++++++++
28262 .../generate_size_overflow_hash.sh | 103 +
28263 .../insert_size_overflow_asm.c | 416 +
28264 .../size_overflow_plugin/intentional_overflow.c | 1010 +
28265 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
28266 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
28267 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
28268 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
28269 .../size_overflow_hash_aux.data | 92 +
28270 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
28271 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
28272 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
28273 .../size_overflow_plugin_hash.c | 352 +
28274 .../size_overflow_plugin/size_overflow_transform.c | 749 +
28275 .../size_overflow_transform_core.c | 1010 +
28276 tools/gcc/stackleak_plugin.c | 436 +
28277 tools/gcc/structleak_plugin.c | 287 +
28278 tools/include/linux/compiler.h | 8 +
28279 tools/lib/api/Makefile | 2 +-
28280 tools/perf/util/include/asm/alternative-asm.h | 3 +
28281 tools/virtio/linux/uaccess.h | 2 +-
28282 virt/kvm/kvm_main.c | 42 +-
28283 1944 files changed, 66925 insertions(+), 8949 deletions(-)