Auto commit, grsecurity-3.1-4.9.13-201703052141.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
CommitLineData
21439aa3
PK
1commit a0b31ddd80510c595b1db203edd009a721e68cfa
2Merge: f9c6bb9 c8102ee
3Author: Brad Spengler <spender@grsecurity.net>
4Date: Sun Mar 5 18:02:18 2017 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8commit c8102eef049988a1905817e4dc4e859287c2923e
9Author: Brad Spengler <spender@grsecurity.net>
10Date: Sun Mar 5 18:01:22 2017 -0500
11
12 Update to pax-linux-4.9.13-test6.patch:
13 - 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)
14 - fixed an unbalanced pax_open_kernel call that would trigger a BUG in the zt5550 driver
15
f77a837c
PK
16commit f9c6bb92aa1205f0402085e363fa914ea34beceb
17Author: Brad Spengler <spender@grsecurity.net>
18Date: Mon Feb 27 06:55:25 2017 -0500
19
20 Fix softirq warnings reported by nail at:
21 https://forums.grsecurity.net/viewtopic.php?f=3&t=4668
22 and reported and debugged by Jason Donenfeld.
23
24 A stray put_cpu() was left in the pax_check_alloca code when
25 porting to Linux 4.9, which would cause a preempt imbalance
26 on interrupts making use of alloca() (either explicitly or through
27 variable length arrays).
28
5bd07bfc
PK
29commit 8019276815d5d50fb57b4a1bd9f33af0c5cd7615
30Author: Brad Spengler <spender@grsecurity.net>
31Date: Sun Feb 26 10:28:40 2017 -0500
32
33 Update size_overflow hash table, from Toralf Foerster
34
35commit 5996b10c778c1b3378219a3c29ae90b504482a50
36Merge: 1d6d9f9 ef547fe
37Author: Brad Spengler <spender@grsecurity.net>
38Date: Sun Feb 26 07:41:37 2017 -0500
39
40 Merge branch 'pax-test' into grsec-test
41
42commit ef547fea89fc7818dec64af7db1c7528fc3c1436
43Merge: bce7062 3737a5f
44Author: Brad Spengler <spender@grsecurity.net>
45Date: Sun Feb 26 07:41:28 2017 -0500
46
47 Merge branch 'linux-4.9.y' into pax-test
48
49commit 1d6d9f9363ebed20318f0c047dccb5a39a4441e7
50Author: Brad Spengler <spender@grsecurity.net>
51Date: Fri Feb 24 07:11:39 2017 -0500
52
53 Silence a compiler warning, reported by Etienne Buira
54
4512caff
PK
55commit e47311b356a178a1652c88cf47aea011f0211061
56Author: Brad Spengler <spender@grsecurity.net>
57Date: Thu Feb 23 18:25:41 2017 -0500
58
59 Update size_overflow hash table
60
61commit 7852bd5868a61b1a9c4210c0214ef8c1d3e0e7e2
62Merge: 15fc570 bce7062
63Author: Brad Spengler <spender@grsecurity.net>
64Date: Thu Feb 23 17:41:07 2017 -0500
65
66 Merge branch 'pax-test' into grsec-test
67
68commit bce7062ee9c933a4188dec2691155442df3a79e8
69Merge: b26ab25 ae7d431
70Author: Brad Spengler <spender@grsecurity.net>
71Date: Thu Feb 23 17:40:59 2017 -0500
72
73 Merge branch 'linux-4.9.y' into pax-test
74
75commit 15fc5704b74ec1d5c4a9ecd00c9e24e9955a1e24
76Author: Brad Spengler <spender@grsecurity.net>
77Date: Thu Feb 23 17:35:05 2017 -0500
78
79 Fix !GRKERNSEC_KMEM && GRKERNSEC_SYSFS_RESTRICT incompatibility with
80 KVM, reported at https://bugs.gentoo.org/show_bug.cgi?id=597554
81 by Christian Roessner, Miro Rovis, and Étienne Buira
82
b3d97741
PK
83commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
84Merge: f0e6f87 b26ab25
85Author: Brad Spengler <spender@grsecurity.net>
86Date: Wed Feb 22 20:46:04 2017 -0500
87
88 Merge branch 'pax-test' into grsec-test
89
90commit b26ab25c73a41147b14a8edb35eec6a08fafd927
91Author: Brad Spengler <spender@grsecurity.net>
92Date: Wed Feb 22 20:45:31 2017 -0500
93
94 Update to pax-linux-4.9.10-test5.patch:
95 - fixed resume regression on i386/UDEREF caused by upstream commit ffa64eff956a25548cad0391dbc14c672827be7b, reported by corsac
96 - fixed compile regression on i386/XEN, reported by bugmenot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4677)
97 - 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)
98 - made better use of upstream's idea of invpcid
99
100commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
101Author: Andrey Konovalov <andreyknvl@google.com>
102Date: Thu Feb 16 17:22:46 2017 +0100
103
104 dccp: fix freeing skb too early for IPV6_RECVPKTINFO
105
106 In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
107 is forcibly freed via __kfree_skb in dccp_rcv_state_process if
108 dccp_v6_conn_request successfully returns.
109
110 However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
111 is saved to ireq->pktopts and the ref count for skb is incremented in
112 dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
113 in dccp_rcv_state_process.
114
115 Fix by calling consume_skb instead of doing goto discard and therefore
116 calling __kfree_skb.
117
118 Similar fixes for TCP:
119
120 fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
121 0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
122 simply consumed
123
124 Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
125 Acked-by: Eric Dumazet <edumazet@google.com>
126 Signed-off-by: David S. Miller <davem@davemloft.net>
127
8b35b200
PK
128commit 9f575ef66df46cb78f751e0d8d509171afe3933e
129Author: Brad Spengler <spender@grsecurity.net>
130Date: Sat Feb 18 13:09:26 2017 -0500
131
132 Update size_overflow hash table
133
134commit e927308508ef20392a61e493bc411e73d597682f
135Merge: 55d2e75 d711991
136Author: Brad Spengler <spender@grsecurity.net>
137Date: Sat Feb 18 11:35:11 2017 -0500
138
139 Merge branch 'pax-test' into grsec-test
140
141commit d711991b1628e84076fde9b2c94d25920cca7882
142Merge: 70fbe2f eee1550
143Author: Brad Spengler <spender@grsecurity.net>
144Date: Sat Feb 18 11:34:56 2017 -0500
145
146 Merge branch 'linux-4.9.y' into pax-test
147
deb90653
PK
148commit 55d2e7501a1db909073644bb1b5c58effb627754
149Author: Brad Spengler <spender@grsecurity.net>
150Date: Thu Feb 16 19:47:51 2017 -0500
151
152 Allow symbol printing for softirq change
153
154commit e489c2948bc9e1d9643c84667bf81ac8387293e0
155Merge: d7b63ba 70fbe2f
156Author: Brad Spengler <spender@grsecurity.net>
157Date: Thu Feb 16 19:47:37 2017 -0500
158
159 Merge branch 'pax-test' into grsec-test
160
161 n why this merge is necessary,
162
163commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
164Author: Brad Spengler <spender@grsecurity.net>
165Date: Thu Feb 16 19:46:55 2017 -0500
166
167 Update to pax-linux-4.9.10-test4.patch:
168 - 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)
169 - 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)
170 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
171
9bcb0ec4
PK
172commit d7b63bad761e0ca8897ec9c5df4482483aa20201
173Merge: d310a9c b6296dc
174Author: Brad Spengler <spender@grsecurity.net>
175Date: Wed Feb 15 20:18:47 2017 -0500
176
177 Merge branch 'pax-test' into grsec-test
178
179commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
180Author: Brad Spengler <spender@grsecurity.net>
181Date: Wed Feb 15 20:16:32 2017 -0500
182
183 Update to pax-linux-4.9.9-test3.patch:
184 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
185 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
186 - fixed a compile error caused by type mismatches on i386, reported by spender
187
188commit d310a9c0ab751121a5f97196857bfe4e90d86adf
189Author: Brad Spengler <spender@grsecurity.net>
190Date: Wed Feb 15 20:03:55 2017 -0500
191
192 compile fix, reported by ncopa
193
194commit f6fed850d763aca4162bc24b29afe5bb23d49d91
195Merge: c3fff1a 1971888
196Author: Brad Spengler <spender@grsecurity.net>
197Date: Wed Feb 15 17:21:00 2017 -0500
198
199 Merge branch 'pax-test' into grsec-test
200
201commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
202Merge: b608a1f 390caee
203Author: Brad Spengler <spender@grsecurity.net>
204Date: Wed Feb 15 17:20:51 2017 -0500
205
206 Merge branch 'linux-4.9.y' into pax-test
207
ecf3aac3
PK
208commit c3fff1a653824ad47021d536dec50e8c937e6347
209Merge: 57a5c6d b608a1f
210Author: Brad Spengler <spender@grsecurity.net>
211Date: Sun Feb 12 20:14:55 2017 -0500
212
213 Merge branch 'pax-test' into grsec-test
214
215commit b608a1f8eadf8287e6accf031da5f5e26964e79a
216Author: Brad Spengler <spender@grsecurity.net>
217Date: Sun Feb 12 20:14:47 2017 -0500
218
219 compile fix
220
221commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
222Merge: f1a2106 0851ca2
223Author: Brad Spengler <spender@grsecurity.net>
224Date: Sun Feb 12 20:13:15 2017 -0500
225
226 Merge branch 'pax-test' into grsec-test
227
228commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
229Author: Brad Spengler <spender@grsecurity.net>
230Date: Sun Feb 12 20:13:02 2017 -0500
231
232 compile fix
233
234commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
235Merge: fb5b3e7 5cff6ef
236Author: Brad Spengler <spender@grsecurity.net>
237Date: Sun Feb 12 20:05:35 2017 -0500
238
239 Merge branch 'pax-test' into grsec-test
240
241commit 5cff6ef64e73635a287a5635ed89db37b4860336
242Author: Brad Spengler <spender@grsecurity.net>
243Date: Sun Feb 12 20:05:28 2017 -0500
244
245 compile fix
246
247commit fb5b3e71be3a859d01a3e935762125808f8dcff4
248Merge: 005e22e a85c589
249Author: Brad Spengler <spender@grsecurity.net>
250Date: Sun Feb 12 19:54:55 2017 -0500
251
252 Merge branch 'pax-test' into grsec-test
253
254commit a85c5893051fbbc5b97ab6504747f60d9359dabe
255Author: Brad Spengler <spender@grsecurity.net>
256Date: Sun Feb 12 19:54:47 2017 -0500
257
258 compile fix
259
260commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
261Merge: 230f6cf e376f96
262Author: Brad Spengler <spender@grsecurity.net>
263Date: Sun Feb 12 19:49:23 2017 -0500
264
265 Merge branch 'pax-test' into grsec-test
266
267commit e376f965ed749044bc294004f16b36f4ca7fab28
268Author: Brad Spengler <spender@grsecurity.net>
269Date: Sun Feb 12 19:49:16 2017 -0500
270
271 compile fix
272
273commit 230f6cf74a165b342fdc05c8202422e8e243b528
274Merge: a60f9ee f4cbdea
275Author: Brad Spengler <spender@grsecurity.net>
276Date: Sun Feb 12 19:38:05 2017 -0500
277
278 Merge branch 'pax-test' into grsec-test
279
280commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
281Author: Brad Spengler <spender@grsecurity.net>
282Date: Sun Feb 12 19:37:57 2017 -0500
283
284 compile fix
285
286commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
287Merge: dc07488 d545a4c
288Author: Brad Spengler <spender@grsecurity.net>
289Date: Sun Feb 12 19:24:32 2017 -0500
290
291 Merge branch 'pax-test' into grsec-test
292
293commit d545a4c83b3191aeee56ebda071a8476a046eb40
294Author: Brad Spengler <spender@grsecurity.net>
295Date: Sun Feb 12 19:22:21 2017 -0500
296
297 Update to pax-linux-4.9.8-test2.patch:
298 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
299 - fixed the symbol export of cpu_gdt_table on x86, by corsac
300 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
301 - 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
302 - 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)
303
304commit dc07488c378373e2bf6b60df31709da5ff767afd
305Author: Sean Rees <sean@erifax.org>
306Date: Wed Feb 8 14:30:59 2017 -0800
307
308 Another bug from this pointless mitigation
309 see also: https://twitter.com/halvarflake/status/827613317296508928
310
311 mm/slub.c: fix random_seq offset destruction
312
313 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
314 initialisation as described in
315
316 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
317
318 Bail out early from init_cache_random_seq if s->random_seq is already
319 initialised. This prevents destroying the previously computed
320 random_seq offsets later in the function.
321
322 If the offsets are destroyed, then shuffle_freelist will truncate
323 page->freelist to just the first object (orphaning the rest).
324
325 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
326 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
327 Signed-off-by: Sean Rees <sean@erifax.org>
328 Reported-by: <userwithuid@gmail.com>
329 Cc: Christoph Lameter <cl@linux.com>
330 Cc: Pekka Enberg <penberg@kernel.org>
331 Cc: David Rientjes <rientjes@google.com>
332 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
333 Cc: Thomas Garnier <thgarnie@google.com>
334 Cc: <stable@vger.kernel.org>
335 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
336 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
337
338commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
339Merge: a86976a8 9d73aa5
340Author: Brad Spengler <spender@grsecurity.net>
341Date: Thu Feb 9 07:22:12 2017 -0500
342
343 Merge branch 'pax-test' into grsec-test
344
345commit 9d73aa5a4dee061781926c89c592a7d447804e7d
346Merge: 709a650 d2e4b66
347Author: Brad Spengler <spender@grsecurity.net>
348Date: Thu Feb 9 07:22:05 2017 -0500
349
350 Merge branch 'linux-4.9.y' into pax-test
351
6048a460
PK
352commit a86976a86e06bb353a436c2486b1ccfb471f9c50
353Author: Brad Spengler <spender@grsecurity.net>
354Date: Tue Feb 7 08:31:41 2017 -0500
355
356 compile fix
357
358commit 6261adb89e218739e07dc2e55fc87534ea2da325
359Author: Brad Spengler <spender@grsecurity.net>
360Date: Tue Feb 7 07:43:30 2017 -0500
361
362 Relax /proc/pid/auxv check to match what was present in previous patches.
363 Many thanks to M. Vefa Bicakci for the report and fix!
364
365commit cabfb9cbd9201438006865d5e67d10105d8430bc
366Author: Brad Spengler <spender@grsecurity.net>
367Date: Tue Feb 7 07:31:48 2017 -0500
368
369 Cleanup from Mathias Krause
370
371commit 24cf8c373075b002719617a16a180bcd1c281c83
372Author: Brad Spengler <spender@grsecurity.net>
373Date: Tue Feb 7 07:28:52 2017 -0500
374
375 Fix driver error case that we had correct but which broke when merging
376 upstream's ripoff of our code, reported by Mathias Krause
377
9e77252e
PK
378commit d467970a05a441b364d247d5b4366913e44ad7ef
379Merge: cd0b761 709a650
145ff130 380Author: Brad Spengler <spender@grsecurity.net>
9e77252e 381Date: Sun Feb 5 10:00:34 2017 -0500
87ff3ca1
PK
382
383 Merge branch 'pax-test' into grsec-test
384
9e77252e 385commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
87ff3ca1 386Author: Brad Spengler <spender@grsecurity.net>
9e77252e 387Date: Sun Feb 5 10:00:20 2017 -0500
87ff3ca1 388
9e77252e 389 Update to pax-linux-4.9.8-test1x.patch
87ff3ca1 390
9e77252e 391commit cd0b7618163bb40398b593d3649920ded2e1af33
1864a9b1 392Author: Brad Spengler <spender@grsecurity.net>
9e77252e 393Date: Sat Feb 4 15:58:39 2017 -0500
1864a9b1
PK
394
395 Update size_overflow hash table
396
9e77252e 397commit a6ac7f5e6378cef84c4c00a051725c023a63021b
4dac8ce1 398Author: Brad Spengler <spender@grsecurity.net>
9e77252e 399Date: Sat Feb 4 14:58:33 2017 -0500
4dac8ce1 400
9e77252e 401 Update size_overflow hash tables
18339baf 402
9e77252e 403commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
18339baf 404Author: Brad Spengler <spender@grsecurity.net>
9e77252e 405Date: Sat Feb 4 12:35:54 2017 -0500
18339baf 406
9e77252e 407 Update size_overflow hash table
18339baf 408
9e77252e 409commit 25a2af42cf8bd480755fb946623e868e297a3136
18339baf 410Author: Brad Spengler <spender@grsecurity.net>
9e77252e 411Date: Sat Feb 4 12:25:45 2017 -0500
18339baf 412
9e77252e 413 Initial import of grsecurity 3.1 for Linux 4.9.8
18339baf 414
9e77252e 415commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
18339baf 416Author: Brad Spengler <spender@grsecurity.net>
9e77252e 417Date: Sat Feb 4 11:52:14 2017 -0500
18339baf 418
9e77252e 419 Update to pax-linux-4.9.8-test1.patch
18339baf 420
9e77252e
PK
421commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
422Merge: d93b949 c8ea2f3
fee0510d 423Author: Brad Spengler <spender@grsecurity.net>
9e77252e 424Date: Sat Feb 4 04:27:39 2017 -0500
fee0510d 425
9e77252e 426 Merge branch 'linux-4.9.y' into pax-test
76e7c0f9 427
9e77252e 428commit d93b94991428cb11d0f66e209c070b1ba884bf83
afe359a8 429Author: Brad Spengler <spender@grsecurity.net>
9e77252e 430Date: Thu Feb 2 17:26:16 2017 -0500
76e7c0f9 431
9e77252e 432 Update to pax-linux-4.9.6-test1xxxxxy.patch
afe359a8 433
9e77252e 434commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
afe359a8 435Author: Brad Spengler <spender@grsecurity.net>
9e77252e 436Date: Wed Feb 1 21:22:36 2017 -0500
afe359a8 437
9e77252e 438 Update to pax-linux-4.9.6-test1xxxxx.patch
afe359a8 439
9e77252e 440commit aede64e292980acc6c5784bb18864cd7fabec093
afe359a8 441Author: Brad Spengler <spender@grsecurity.net>
9e77252e 442Date: Wed Feb 1 20:34:33 2017 -0500
afe359a8 443
9e77252e 444 Update to pax-linux-4.9.6-test1xxxx.patch
afe359a8 445
9e77252e 446commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
afe359a8 447Author: Brad Spengler <spender@grsecurity.net>
9e77252e 448Date: Wed Feb 1 19:32:39 2017 -0500
afe359a8 449
9e77252e 450 Update to pax-linux-4.9.6-test1xxx.patch
afe359a8 451
9e77252e
PK
452commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
453Merge: a2e84e3 fd2ffe5
afe359a8 454Author: Brad Spengler <spender@grsecurity.net>
9e77252e 455Date: Wed Feb 1 08:14:15 2017 -0500
afe359a8 456
9e77252e 457 Merge branch 'linux-4.9.y' into pax-test
afe359a8 458
9e77252e 459commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
afe359a8 460Author: Brad Spengler <spender@grsecurity.net>
9e77252e 461Date: Wed Feb 1 07:40:25 2017 -0500
afe359a8 462
9e77252e 463 Update to pax-linux-4.9.6-test1xx.patch
afe359a8 464
9e77252e 465commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
6090327c 466Author: Brad Spengler <spender@grsecurity.net>
9e77252e 467Date: Tue Jan 31 19:50:03 2017 -0500
ab5bcff6 468
9e77252e 469 Update to pax-linux-4.9.6-test1x.patch
afe359a8 470
9e77252e 471commit a78566f6da3985944fee653782344976e37a5dea
afe359a8 472Author: Brad Spengler <spender@grsecurity.net>
9e77252e 473Date: Fri Jan 27 21:41:39 2017 -0500
afe359a8 474
9e77252e 475 Initial import of pax-linux-4.9.6-test1.patch
6048a460
PK
476commit e5800118f68fd1553ac02b1f05bc3d567a884e22
477Author: Brad Spengler <spender@grsecurity.net>
478Date: Sun Jan 15 15:50:04 2017 -0500
479
480 Fix size_overflow FP with gcc 6 reported by craftyguy at:
481 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
482
483 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
484 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
485 2 files changed, 1 insertion(+), 1 deletion(-)
486
487commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
488Author: Brad Spengler <spender@grsecurity.net>
489Date: Sun Jan 15 14:17:09 2017 -0500
490
491 Initify plugin updates from Emese Revfy:
492
493 Fixed a logical error that caused a section mismatch
494 Forgot to handle callees from a caller that is marked by BOTH.
495
496 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
497 reference from the function uncore_pci_exit.part.22() to the function
498 .init.text:uncore_free_pcibus_map()
499 The function uncore_pci_exit.part.22() references
500 the function __init uncore_free_pcibus_map().
501 This is often because uncore_pci_exit.part.22 lacks a __init
502 annotation or the annotation of uncore_free_pcibus_map is wrong.
503
504 Reported-by: Kees Cook <keescook@chromium.org>
505
506 Examine all clones as well for __init/__exit eligibility
507 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
508 the function rebind_subsystems() to the variable
509 .init.rodata.str:__func__.4400
510 The function rebind_subsystems() references
511 the variable __initconst __func__.4400.
512 This is often because rebind_subsystems lacks a __initconst
513 annotation or the annotation of __func__.4400 is wrong.
514
515 Reported-by: Kees Cook <keescook@chromium.org>
516
517 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
518 1 file changed, 51 insertions(+), 25 deletions(-)
519
520commit 08e03c1434f26e9b56f00a6ce8236320bd557494
521Author: Brad Spengler <spender@grsecurity.net>
522Date: Sun Jan 15 14:08:04 2017 -0500
523
524 After over a year of hard work, KSPP has finally released its first
525 ever contribution back to grsecurity, the project from which KSPP
526 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
527 announce in this joint release the fruits of their hard work: a typo fix
528 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
529 command line arguments. Many thanks to Kees Cook and KSPP for this
530 innovation in spell check, and we look forward to many future
531 contributions of the same ilk from their capable hands. 'This
532 contribution of a typo fix confirms the high level of respect and
533 commitment to long-term sustainability KSPP has for grsecurity and its
534 innovative efforts over the past 16 years in producing the state of the
535 art in Linux security' said Brad Spengler, President of Open Source
536 Security Inc.
537
538 "Based on a patch by Kees Cook" (since like much upstream efforts this
539 one was incomplete in that it missed the rap and size_overflow typos
540 as they existed in separate directories).
541
542 scripts/gcc-plugins/checker_plugin.c | 2 +-
543 scripts/gcc-plugins/colorize_plugin.c | 2 +-
544 scripts/gcc-plugins/constify_plugin.c | 2 +-
545 scripts/gcc-plugins/initify_plugin.c | 2 +-
546 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
547 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
548 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
549 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
550 scripts/gcc-plugins/sancov_plugin.c | 2 +-
551 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
552 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
553 scripts/gcc-plugins/structleak_plugin.c | 2 +-
554 12 files changed, 12 insertions(+), 12 deletions(-)
555
556commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
557Author: Brad Spengler <spender@grsecurity.net>
558Date: Sun Jan 15 12:18:18 2017 -0500
559
560 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
561 osea at:
562 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
563
564 mm/memory.c | 11 +++++++++++
565 1 file changed, 11 insertions(+)
566
567commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
568Author: Brad Spengler <spender@grsecurity.net>
569Date: Sun Jan 15 08:52:57 2017 -0500
570
571 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
572 the holiday cracks
573
574 Reported by Chris Henhawke at:
575 https://bugs.gentoo.org/show_bug.cgi?id=603188
576
577 security/Kconfig | 2 +-
578 1 file changed, 1 insertion(+), 1 deletion(-)
579
580commit e86618efec929cb7f77480f35b21154368f2e7d1
581Author: John Sperbeck <jsperbeck@google.com>
582Date: Tue Jan 10 16:58:24 2017 -0800
583
584 From the team that brought you useless improvements to the useless KASLR:
585 Useless mitigation causing likely privesc, with one of the worst commit messages
586 of all time (that wasn't written by an upstream developer for once -- to his credit,
587 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
588 without which this commit message would have been even more sparse.
589
590 Someone should request a CVE for this:
591
592 mm/slab.c: fix SLAB freelist randomization duplicate entries
593
594 This patch fixes a bug in the freelist randomization code. When a high
595 random number is used, the freelist will contain duplicate entries. It
596 will result in different allocations sharing the same chunk.
597
598 It will result in odd behaviours and crashes. It should be uncommon but
599 it depends on the machines. We saw it happening more often on some
600 machines (every few hours of running tests).
601
602 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
603 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
604 Signed-off-by: John Sperbeck <jsperbeck@google.com>
605 Signed-off-by: Thomas Garnier <thgarnie@google.com>
606 Cc: Christoph Lameter <cl@linux.com>
607 Cc: Pekka Enberg <penberg@kernel.org>
608 Cc: David Rientjes <rientjes@google.com>
609 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
610 Cc: <stable@vger.kernel.org>
611 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
612 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
613
614 mm/slab.c | 8 ++++----
615 1 file changed, 4 insertions(+), 4 deletions(-)
616
617commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
618Merge: 124f515 006324d
619Author: Brad Spengler <spender@grsecurity.net>
620Date: Mon Jan 9 07:22:15 2017 -0500
621
622 Merge branch 'pax-test' into grsec-test
623
624commit 006324d50d856bb254eb375407bc0478f8ae95eb
625Merge: 2f6e197 3d8f8d0
626Author: Brad Spengler <spender@grsecurity.net>
627Date: Mon Jan 9 07:22:06 2017 -0500
628
629 Merge branch 'linux-4.8.y' into pax-test
630
631commit 124f5155ead017e547c2a3736a312762870d4b0d
632Author: Brad Spengler <spender@grsecurity.net>
633Date: Fri Jan 6 18:03:39 2017 -0500
634
635 compile fix
636
637 fs/exec.c | 2 +-
638 1 file changed, 1 insertion(+), 1 deletion(-)
639
640commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
641Author: Brad Spengler <spender@grsecurity.net>
642Date: Fri Jan 6 17:57:28 2017 -0500
643
644 compile fix
645
646 fs/exec.c | 2 +-
647 kernel/ptrace.c | 3 ++-
648 2 files changed, 3 insertions(+), 2 deletions(-)
649
650commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
651Merge: c86a12c 2f6e197
652Author: Brad Spengler <spender@grsecurity.net>
653Date: Fri Jan 6 09:01:05 2017 -0500
654
655 Merge branch 'pax-test' into grsec-test
656
657commit 2f6e19780747cdf28176251e19d15c2741b58813
658Merge: a685c6f c65ed08
659Author: Brad Spengler <spender@grsecurity.net>
660Date: Fri Jan 6 08:01:20 2017 -0500
661
662 Merge branch 'linux-4.8.y' into pax-test
663
664commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
665Author: Brad Spengler <spender@grsecurity.net>
666Date: Tue Jan 3 17:37:11 2017 -0500
667
668 Fix an off-by-one in reporting some denied socket families, as reported by
669 Blub
670
671 grsecurity/gracl_ip.c | 2 +-
672 1 file changed, 1 insertion(+), 1 deletion(-)
673
674commit 85f6681653925320e2040a772aa9526d7bdbe083
675Merge: 9d7ca54 a685c6f
676Author: Brad Spengler <spender@grsecurity.net>
677Date: Tue Jan 3 17:18:37 2017 -0500
678
679 Merge branch 'pax-test' into grsec-test
680
681commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
682Author: Brad Spengler <spender@grsecurity.net>
683Date: Tue Jan 3 17:18:07 2017 -0500
684
685 Update to pax-linux-4.8.15-test9.patch:
686 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
687 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
688 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
689 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
690
691 arch/x86/kernel/head_64.S | 6 +-
692 drivers/hv/hv.c | 2 +-
693 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
694 include/asm-generic/bug.h | 2 +-
695 scripts/gcc-plugins/checker_plugin.c | 15 +--
696 scripts/gcc-plugins/colorize_plugin.c | 8 +-
697 scripts/gcc-plugins/constify_plugin.c | 9 +-
698 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
699 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
700 scripts/gcc-plugins/initify_plugin.c | 12 +--
701 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
702 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
703 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
704 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
705 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
706 .../insert_size_overflow_asm.c | 6 +-
707 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
708 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
709 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
710 .../size_overflow_transform_core.c | 20 +---
711 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
712 scripts/gcc-plugins/structleak_plugin.c | 8 +-
713 22 files changed, 164 insertions(+), 178 deletions(-)
714
715commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
716Author: Brad Spengler <spender@grsecurity.net>
717Date: Fri Dec 30 18:21:59 2016 -0500
718
719 Fix virtualbox host compatibility as reported by aurelf at:
720 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
721
722 This will be reverted once the VirtualBox devs stop disabling
723 SMAP unnecessarily, which seems like it will happen never.
724 Anyone who cares about security of their host system shouldn't
725 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
726 and RANDKSTACK.
727
728 arch/x86/include/asm/irqflags.h | 4 ++++
729 1 file changed, 4 insertions(+)
730
731commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
732Author: Brad Spengler <spender@grsecurity.net>
733Date: Thu Dec 22 22:19:33 2016 -0500
734
735 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
736
737 grsecurity/Kconfig | 2 +-
738 1 file changed, 1 insertion(+), 1 deletion(-)
739
740commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
741Author: Brad Spengler <spender@grsecurity.net>
742Date: Thu Dec 15 18:36:17 2016 -0500
743
744 Update size_overflow hash table
745
746 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
747 1 file changed, 1 insertion(+)
748
749commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
750Author: Linus Torvalds <torvalds@linux-foundation.org>
751Date: Wed Dec 14 12:45:25 2016 -0800
752
753 vfs,mm: fix return value of read() at s_maxbytes
754
755 We truncated the possible read iterator to s_maxbytes in commit
756 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
757 but our end condition handling was wrong: it's not an error to try to
758 read at the end of the file.
759
760 Reading past the end should return EOF (0), not EINVAL.
761
762 See for example
763
764 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
765 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
766
767 where a md5sum of a maximally sized file fails because the final read is
768 exactly at s_maxbytes.
769
770 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
771 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
772 Cc: Wei Fang <fangwei1@huawei.com>
773 Cc: Christoph Hellwig <hch@infradead.org>
774 Cc: Dave Chinner <david@fromorbit.com>
775 Cc: Al Viro <viro@zeniv.linux.org.uk>
776 Cc: Andrew Morton <akpm@linux-foundation.org>
777 Cc: stable@kernel.org
778 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
779
780 mm/filemap.c | 2 +-
781 1 file changed, 1 insertion(+), 1 deletion(-)
782
783commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
784Merge: 3a0285a 224c7ab
785Author: Brad Spengler <spender@grsecurity.net>
786Date: Thu Dec 15 17:43:49 2016 -0500
787
788 Merge branch 'pax-test' into grsec-test
789
790commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
791Merge: ccbe963 8bba2e2
792Author: Brad Spengler <spender@grsecurity.net>
793Date: Thu Dec 15 17:43:37 2016 -0500
794
795 Merge branch 'linux-4.8.y' into pax-test
796
797commit 3a0285abbc886698581f682e6d269143c1709031
798Merge: eec49c3 ccbe963
799Author: Brad Spengler <spender@grsecurity.net>
800Date: Sat Dec 10 17:49:55 2016 -0500
801
802 Merge branch 'pax-test' into grsec-test
803
804commit ccbe96350259e7d78fb4178ab1e5ece026641816
805Merge: dd08da6 7b8c57c
806Author: Brad Spengler <spender@grsecurity.net>
807Date: Sat Dec 10 17:49:17 2016 -0500
808
809 Update to pax-linux-4.8.14-test8.patch:
810 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
811 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
812 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
813 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
814
815 Merge branch 'linux-4.8.y' into pax-test
816
817commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
818Merge: 2fd4ed6 dd08da6
819Author: Brad Spengler <spender@grsecurity.net>
820Date: Thu Dec 8 20:03:08 2016 -0500
821
822 Merge branch 'pax-test' into grsec-test
823
824commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
825Author: Brad Spengler <spender@grsecurity.net>
826Date: Thu Dec 8 20:02:44 2016 -0500
827
828 Forward-port some PaX changes:
829 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
830 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
831 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
832
833 drivers/hv/hv.c | 2 +-
834 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
835 2 files changed, 7 insertions(+), 9 deletions(-)
836
837commit 2fd4ed677eead793deb99095d0fea1014947fc1f
838Author: David Ahern <dsa@cumulusnetworks.com>
839Date: Sun Nov 27 18:52:53 2016 -0800
840
841 net: handle no dst on skb in icmp6_send
842
843 Andrey reported the following while fuzzing the kernel with syzkaller:
844
845 kasan: CONFIG_KASAN_INLINE enabled
846 kasan: GPF could be caused by NULL-ptr deref or user memory access
847 general protection fault: 0000 [#1] SMP KASAN
848 Modules linked in:
849 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
850 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
851 task: ffff8800666d4200 task.stack: ffff880067348000
852 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
853 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
854 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
855 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
856 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
857 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
858 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
859 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
860 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
861 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
862 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
863 Stack:
864 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
865 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
866 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
867 Call Trace:
868 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
869 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
870 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
871 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
872 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
873 ...
874
875 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
876 cases the dst->dev should be preferred for determining the L3 domain
877 if the dst has been set on the skb. Fallback to the skb->dev if it has
878 not. This covers the case reported here where icmp6_send is invoked on
879 Rx before the route lookup.
880
881 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
882 Reported-by: Andrey Konovalov <andreyknvl@google.com>
883 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
884 Signed-off-by: David S. Miller <davem@davemloft.net>
885
886 net/ipv6/icmp.c | 6 ++++--
887 1 file changed, 4 insertions(+), 2 deletions(-)
888
889commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
890Merge: 4d51197 5d6499b
891Author: Brad Spengler <spender@grsecurity.net>
892Date: Thu Dec 8 19:56:26 2016 -0500
893
894 Merge branch 'pax-test' into grsec-test
895
896commit 5d6499bbf52429aee789035bda61df32919293e0
897Merge: f3f4924 55d64c0
898Author: Brad Spengler <spender@grsecurity.net>
899Date: Thu Dec 8 19:56:19 2016 -0500
900
901 Merge branch 'linux-4.8.y' into pax-test
902
903commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
904Author: Philip Pettersson <philip.pettersson@gmail.com>
905Date: Wed Nov 30 14:55:36 2016 -0800
906
907 Not unpriv privilege escalation on any version of grsecurity --
908 (contrary to copy+pasted Arch Linux security advisories)
909 we've disabled unprivileged userns ever since it existed.
910
911 packet: fix race condition in packet_set_ring
912
913 When packet_set_ring creates a ring buffer it will initialize a
914 struct timer_list if the packet version is TPACKET_V3. This value
915 can then be raced by a different thread calling setsockopt to
916 set the version to TPACKET_V1 before packet_set_ring has finished.
917
918 This leads to a use-after-free on a function pointer in the
919 struct timer_list when the socket is closed as the previously
920 initialized timer will not be deleted.
921
922 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
923 changing the packet version while also taking the lock at the start
924 of packet_set_ring.
925
926 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
927 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
928 Signed-off-by: Eric Dumazet <edumazet@google.com>
929 Signed-off-by: David S. Miller <davem@davemloft.net>
930
931 net/packet/af_packet.c | 18 ++++++++++++------
932 1 file changed, 12 insertions(+), 6 deletions(-)
933
934commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
935Merge: 54050b7 f3f4924
936Author: Brad Spengler <spender@grsecurity.net>
937Date: Tue Dec 6 21:42:51 2016 -0500
938
939 Merge branch 'pax-test' into grsec-test
940
941commit f3f49240500f0393101d222410f48f68c481959b
942Author: Brad Spengler <spender@grsecurity.net>
943Date: Tue Dec 6 21:42:28 2016 -0500
944
945 Update to pax-linux-4.8.12-test7.patch:
946 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
947 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
948 - fixed ENDPROC use on atomic functions on sparc64
949 - fixed return value checking of convert_ip_to_linear
950 - fixed a few function types for RAP
951
952 arch/arm64/include/asm/processor.h | 7 -------
953 arch/sparc/lib/atomic_64.S | 8 ++++----
954 arch/x86/kernel/step.c | 2 +-
955 arch/x86/mm/fault.c | 5 ++++-
956 arch/x86/power/cpu.c | 4 ++++
957 arch/x86/power/hibernate_64.c | 11 +++++------
958 drivers/misc/lkdtm_core.c | 2 +-
959 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
960 include/linux/init_task.h | 1 -
961 9 files changed, 20 insertions(+), 22 deletions(-)
962
963commit 54050b78ed9dc52e72180f178a38474606a09d5c
964Merge: 736e717 34c61d4
965Author: Brad Spengler <spender@grsecurity.net>
966Date: Sat Dec 3 09:14:47 2016 -0500
967
968 Merge branch 'pax-test' into grsec-test
969
970commit 34c61d446390e30aa6b5c6940618a500c894a397
971Merge: 99257a4 356ccf6
972Author: Brad Spengler <spender@grsecurity.net>
973Date: Sat Dec 3 09:14:32 2016 -0500
974
975 Merge branch 'linux-4.8.y' into pax-test
976
977commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
978Merge: 6e1844a 99257a4
979Author: Brad Spengler <spender@grsecurity.net>
980Date: Sun Nov 27 11:33:24 2016 -0500
981
982 Merge branch 'pax-test' into grsec-test
983
984commit 99257a4169235bbe2576eb44ce2e0ce640070a17
985Author: Brad Spengler <spender@grsecurity.net>
986Date: Sun Nov 27 11:32:06 2016 -0500
987
988 Update to pax-linux-4.8.11-test6.patch:
989 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
990 - removed unnecessary objtree use in generating the size overflow hash tables
991 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
992
993 drivers/block/drbd/drbd_int.h | 2 +-
994 kernel/trace/trace_printk.c | 6 ------
995 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
996 3 files changed, 3 insertions(+), 9 deletions(-)
997
998commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
999Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1000Date: Mon Oct 17 15:05:33 2016 +0100
1001
1002 mac80211: move struct aead_req off the stack
1003
1004 Some crypto implementations (such as the generic CCM wrapper in crypto/)
1005 use scatterlists to map fields of private data in their struct aead_req.
1006 This means these data structures cannot live in the vmalloc area, which
1007 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
1008
1009 This currently occurs only with the generic software implementation, but
1010 the private data and usage is implementation specific, so move the whole
1011 data structures off the stack into heap by allocating every time we need
1012 to use them.
1013
1014 In addition, take care not to put any of our own stack allocations into
1015 scatterlists. This involves reserving some extra room when allocating the
1016 aead_request structures, and referring to those allocations in the scatter-
1017 lists (while copying the data from the stack before the crypto operation)
1018
1019 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1020 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1021
1022 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
1023 net/mac80211/aes_ccm.h | 8 +++++---
1024 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
1025 net/mac80211/aes_gcm.h | 6 ++++--
1026 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
1027 net/mac80211/aes_gmac.h | 4 ++++
1028 net/mac80211/wpa.c | 22 +++++++++-------------
1029 7 files changed, 93 insertions(+), 62 deletions(-)
1030
1031commit c10e1633c41d5418e6eedc665582418a5befbb4f
1032Author: Brad Spengler <spender@grsecurity.net>
1033Date: Sun Nov 27 10:27:05 2016 -0500
1034
1035 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
1036 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
1037
1038 drivers/block/drbd/drbd_int.h | 2 +-
1039 1 file changed, 1 insertion(+), 1 deletion(-)
1040
1041commit 249d9232cebd4152a203680c63759332cdac13cb
1042Merge: 18d46a8 b01d05b
1043Author: Brad Spengler <spender@grsecurity.net>
1044Date: Sat Nov 26 08:07:35 2016 -0500
1045
1046 Merge branch 'pax-test' into grsec-test
1047
1048commit b01d05b77234043e071a10852c021c594531af1b
1049Merge: 41ec71c 36bd5bf
1050Author: Brad Spengler <spender@grsecurity.net>
1051Date: Sat Nov 26 08:07:28 2016 -0500
1052
1053 Merge branch 'linux-4.8.y' into pax-test
1054
1055commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
1056Author: Brad Spengler <spender@grsecurity.net>
1057Date: Fri Nov 25 08:37:05 2016 -0500
1058
1059 Mark __phys_addr_nodebug() on x64 as always-inlined
1060
1061 arch/x86/include/asm/page_64.h | 2 +-
1062 1 file changed, 1 insertion(+), 1 deletion(-)
1063
1064commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
1065Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1066Date: Thu Nov 24 13:23:10 2016 +0000
1067
1068 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
1069
1070 This fixes CVE-2016-8650.
1071
1072 If mpi_powm() is given a zero exponent, it wants to immediately return
1073 either 1 or 0, depending on the modulus. However, if the result was
1074 initalised with zero limb space, no limbs space is allocated and a
1075 NULL-pointer exception ensues.
1076
1077 Fix this by allocating a minimal amount of limb space for the result when
1078 the 0-exponent case when the result is 1 and not touching the limb space
1079 when the result is 0.
1080
1081 This affects the use of RSA keys and X.509 certificates that carry them.
1082
1083 BUG: unable to handle kernel NULL pointer dereference at (null)
1084 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1085 PGD 0
1086 Oops: 0002 [#1] SMP
1087 Modules linked in:
1088 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
1089 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
1090 task: ffff8804011944c0 task.stack: ffff880401294000
1091 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1092 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
1093 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
1094 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
1095 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
1096 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
1097 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
1098 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
1099 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1100 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
1101 Stack:
1102 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
1103 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
1104 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
1105 Call Trace:
1106 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
1107 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
1108 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
1109 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
1110 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
1111 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
1112 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
1113 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
1114 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
1115 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
1116 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
1117 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
1118 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
1119 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
1120 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
1121 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
1122 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
1123 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1124 RSP <ffff880401297ad8>
1125 CR2: 0000000000000000
1126 ---[ end trace d82015255d4a5d8d ]---
1127
1128 Basically, this is a backport of a libgcrypt patch:
1129
1130 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
1131
1132 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
1133 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1134 Signed-off-by: David Howells <dhowells@redhat.com>
1135 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
1136 cc: linux-ima-devel@lists.sourceforge.net
1137 cc: stable@vger.kernel.org
1138 Signed-off-by: James Morris <james.l.morris@oracle.com>
1139
1140 lib/mpi/mpi-pow.c | 7 ++++++-
1141 1 file changed, 6 insertions(+), 1 deletion(-)
1142
1143commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1144Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1145Date: Thu Nov 24 13:23:03 2016 +0000
1146
1147 X.509: Fix double free in x509_cert_parse() [ver #3]
1148
1149 We shouldn't free cert->pub->key in x509_cert_parse() because
1150 x509_free_certificate() also does this:
1151 BUG: Double free or freeing an invalid pointer
1152 ...
1153 Call Trace:
1154 [<ffffffff81896c20>] dump_stack+0x63/0x83
1155 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1156 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1157 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1158 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1159 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1160 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1161 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1162 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1163 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1164 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1165 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1166 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1167 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1168 ....
1169 Freed:
1170 PID = 2579
1171 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1172 [<ffffffff813558f6>] save_stack+0x46/0xd0
1173 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1174 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1175 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1176 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1177 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1178 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1179 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1180 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1181
1182 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1183 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1184 Cc: <stable@vger.kernel.org>
1185 Signed-off-by: David Howells <dhowells@redhat.com>
1186 Signed-off-by: James Morris <james.l.morris@oracle.com>
1187
1188 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1189 1 file changed, 1 deletion(-)
1190
1191commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1192Author: Brad Spengler <spender@grsecurity.net>
1193Date: Fri Nov 25 15:04:31 2016 -0500
1194
1195 Mark RANDSTRUCT as depending on GCC_PLUGINS
1196
1197 grsecurity/Kconfig | 1 +
1198 1 file changed, 1 insertion(+)
1199
1200commit 4b779f90caef66bc904533a068e82ed7929a741f
1201Author: Brad Spengler <spender@grsecurity.net>
1202Date: Wed Nov 23 22:22:22 2016 -0500
1203
1204 whitespace cleanup
1205
1206 mm/usercopy.c | 6 +++---
1207 1 file changed, 3 insertions(+), 3 deletions(-)
1208
1209commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1210Author: Brad Spengler <spender@grsecurity.net>
1211Date: Wed Nov 23 21:36:42 2016 -0500
1212
1213 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1214
1215 mm/usercopy.c | 9 +++++++++
1216 1 file changed, 9 insertions(+)
1217
1218commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1219Merge: 104123c 41ec71c
1220Author: Brad Spengler <spender@grsecurity.net>
1221Date: Wed Nov 23 19:59:44 2016 -0500
1222
1223 Merge branch 'pax-test' into grsec-test
1224
1225commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1226Author: Brad Spengler <spender@grsecurity.net>
1227Date: Wed Nov 23 19:58:53 2016 -0500
1228
1229 Update to pax-linux-4.8.10-test5.patch:
1230 - worked around a false positive initify report with KMEMCHECK, reported by spender
1231 - fixed a compile error of the initify plugin with gcc 4.5
1232 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1233 - worked around a false positive initify report with KMEMCHECK, reported by spender
1234 - fixed a compile error of the initify plugin with gcc 4.5
1235 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1236
1237 fs/exofs/super.c | 7 +-
1238 kernel/trace/trace_printk.c | 11 +-
1239 net/netfilter/nf_log.c | 2 +-
1240 .../size_overflow_plugin/size_overflow.h | 8 +-
1241 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1242 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1243 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1244 .../size_overflow_plugin_hash.c | 40 +++---
1245 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1246 9 files changed, 136 insertions(+), 87 deletions(-)
1247
1248commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1249Author: Joerg Roedel <jroedel@suse.de>
1250Date: Wed Sep 14 11:41:59 2016 +0200
1251
1252 iommu/amd: Don't put completion-wait semaphore on stack
1253
1254 The semaphore used by the AMD IOMMU to signal command
1255 completion lived on the stack until now, which was safe as
1256 the driver busy-waited on the semaphore with IRQs disabled,
1257 so the stack can't go away under the driver.
1258
1259 But the recently introduced vmap-based stacks break this as
1260 the physical address of the semaphore can't be determinded
1261 easily anymore. The driver used the __pa() macro, but that
1262 only works in the direct-mapping. The result were
1263 Completion-Wait timeout errors seen by the IOMMU driver,
1264 breaking system boot.
1265
1266 Since putting the semaphore on the stack is bad design
1267 anyway, move the semaphore into 'struct amd_iommu'. It is
1268 protected by the per-iommu lock and now in the direct
1269 mapping again. This fixes the Completion-Wait timeout errors
1270 and makes AMD IOMMU systems boot again with vmap-based
1271 stacks enabled.
1272
1273 Reported-by: Borislav Petkov <bp@alien8.de>
1274 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1275 Cc: H. Peter Anvin <hpa@zytor.com>
1276 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1277 Cc: Peter Zijlstra <peterz@infradead.org>
1278 Cc: Thomas Gleixner <tglx@linutronix.de>
1279 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1280
1281 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1282 drivers/iommu/amd_iommu_types.h | 2 ++
1283 2 files changed, 37 insertions(+), 16 deletions(-)
1284
1285commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1286Merge: 5c7c04f7 2eb064c
1287Author: Brad Spengler <spender@grsecurity.net>
1288Date: Mon Nov 21 07:32:06 2016 -0500
1289
1290 Merge branch 'pax-test' into grsec-test
1291
1292commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1293Merge: ec40a67 cf5ae29
1294Author: Brad Spengler <spender@grsecurity.net>
1295Date: Mon Nov 21 07:31:48 2016 -0500
1296
1297 Merge branch 'linux-4.8.y' into pax-test
1298
1299commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1300Author: Brad Spengler <spender@grsecurity.net>
1301Date: Sat Nov 19 19:50:51 2016 -0500
1302
1303 compile fix
1304
1305 drivers/platform/x86/toshiba-wmi.c | 2 +-
1306 1 file changed, 1 insertion(+), 1 deletion(-)
1307
1308commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1309Author: Brad Spengler <spender@grsecurity.net>
1310Date: Sat Nov 19 19:32:09 2016 -0500
1311
1312 compile fix
1313
1314 net/netfilter/nf_log.c | 2 +-
1315 1 file changed, 1 insertion(+), 1 deletion(-)
1316
1317commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1318Author: Brad Spengler <spender@grsecurity.net>
1319Date: Sat Nov 19 19:26:19 2016 -0500
1320
1321 compile fix
1322
1323 drivers/platform/x86/toshiba-wmi.c | 2 +-
1324 1 file changed, 1 insertion(+), 1 deletion(-)
1325
1326commit d7be8fc340893cb7a61f295adf357433684c1412
1327Author: Brad Spengler <spender@grsecurity.net>
1328Date: Sat Nov 19 18:50:43 2016 -0500
1329
1330 Fix an instance of DMA on stack reported by jotik
1331
1332 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1333 1 file changed, 11 insertions(+), 2 deletions(-)
1334
1335commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1336Merge: d06ab17 ec40a67
1337Author: Brad Spengler <spender@grsecurity.net>
1338Date: Sat Nov 19 09:49:17 2016 -0500
1339
1340 Merge branch 'pax-test' into grsec-test
1341
1342commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1343Merge: d10440d 8765773
1344Author: Brad Spengler <spender@grsecurity.net>
1345Date: Sat Nov 19 09:48:59 2016 -0500
1346
1347 Merge branch 'linux-4.8.y' into pax-test
1348
1349commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1350Author: Brad Spengler <spender@grsecurity.net>
1351Date: Wed Nov 16 20:06:47 2016 -0500
1352
1353 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1354 dumping enabled, the crash of a suid/fscapped binary will not produce a
1355 coredump as a SIGKILL to the other threads of the process will trigger
1356 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1357
1358 fs/coredump.c | 6 +++---
1359 1 file changed, 3 insertions(+), 3 deletions(-)
1360
1361commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1362Merge: 538290f d10440d
1363Author: Brad Spengler <spender@grsecurity.net>
1364Date: Tue Nov 15 07:22:21 2016 -0500
1365
1366 Merge branch 'pax-test' into grsec-test
1367
1368commit d10440da199a8c4601cf572c85c240b391d7ff1c
1369Author: Brad Spengler <spender@grsecurity.net>
1370Date: Tue Nov 15 07:21:39 2016 -0500
1371
1372 Forward-port PaX INITIFY updates:
1373 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1374 - fixed a copy-paste error in the previous initify compile error fix
1375
1376 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1377 1 file changed, 3 insertions(+), 4 deletions(-)
1378
1379commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1380Merge: 29790c8 0651bb9
1381Author: Brad Spengler <spender@grsecurity.net>
1382Date: Tue Nov 15 07:16:37 2016 -0500
1383
1384 Merge branch 'pax-test' into grsec-test
1385
1386commit 0651bb9a29497614f2ac8907576e13c25d14417d
1387Merge: 3dccfc8 61385cc
1388Author: Brad Spengler <spender@grsecurity.net>
1389Date: Tue Nov 15 07:16:23 2016 -0500
1390
1391 Merge branch 'linux-4.8.y' into pax-test
1392
1393commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1394Merge: 884f7d7 3dccfc8
1395Author: Brad Spengler <spender@grsecurity.net>
1396Date: Mon Nov 14 21:55:00 2016 -0500
1397
1398 Merge branch 'pax-test' into grsec-test
1399
1400commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1401Author: Brad Spengler <spender@grsecurity.net>
1402Date: Mon Nov 14 21:53:56 2016 -0500
1403
1404 Forward-ported PaX updates (so all patches can be released tonight):
1405 - worked around a false positive initify report with KMEMCHECK, reported by spender
1406 - fixed a compile error of the initify plugin with gcc 4.5
1407
1408 lib/Kconfig.kmemcheck | 1 +
1409 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1410 2 files changed, 9 insertions(+)
1411
1412commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1413Author: Brad Spengler <spender@grsecurity.net>
1414Date: Mon Nov 14 08:52:36 2016 -0500
1415
1416 re-enable INITIFY
1417
1418 security/Kconfig | 1 -
1419 1 file changed, 1 deletion(-)
1420
1421commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1422Author: Brad Spengler <spender@grsecurity.net>
1423Date: Sat Nov 12 09:28:52 2016 -0500
1424
1425 always clear after restore
1426
1427 kernel/power/snapshot.c | 2 --
1428 1 file changed, 2 deletions(-)
1429
1430commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1431Author: Brad Spengler <spender@grsecurity.net>
1432Date: Sat Nov 12 07:48:59 2016 -0500
1433
1434 Remove duplicate function definition caused by bad git merge
1435 Thanks to Toralf Foerster for the report
1436
1437 kernel/power/snapshot.c | 20 --------------------
1438 1 file changed, 20 deletions(-)
1439
1440commit 972fc7c4ab01bed5011f92621c0235a29b964321
1441Merge: b797a7f 179609c
1442Author: Brad Spengler <spender@grsecurity.net>
1443Date: Thu Nov 10 21:30:42 2016 -0500
1444
1445 Merge branch 'pax-test' into grsec-test
1446
1447commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1448Author: Brad Spengler <spender@grsecurity.net>
1449Date: Thu Nov 10 21:28:09 2016 -0500
1450
1451 Update to pax-linux-4.8.7-test3.patch
1452
1453 Makefile | 5 +-
1454 arch/x86/kernel/alternative.c | 2 +
1455 arch/x86/kernel/cpu/intel.c | 6 +
1456 arch/x86/kernel/tsc.c | 3 +
1457 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1458 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1459 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1460 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1461 8 files changed, 467 insertions(+), 59 deletions(-)
1462
1463commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1464Merge: c65bef9 61c5e35
1465Author: Brad Spengler <spender@grsecurity.net>
1466Date: Thu Nov 10 18:47:19 2016 -0500
1467
1468 Merge branch 'pax-test' into grsec-test
1469
1470commit 61c5e357c8e096078f3087cc1c9945311580ef58
1471Merge: 26e177d 567aeca
1472Author: Brad Spengler <spender@grsecurity.net>
1473Date: Thu Nov 10 18:47:09 2016 -0500
1474
1475 Merge branch 'linux-4.8.y' into pax-test
1476
1477commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1478Author: Brad Spengler <spender@grsecurity.net>
1479Date: Wed Nov 9 17:22:04 2016 -0500
1480
1481 Add SLAB_USERCOPY backward compatibility for out of tree modules
1482
1483 include/linux/slab.h | 7 +++++++
1484 mm/slab_common.c | 3 ++-
1485 2 files changed, 9 insertions(+), 1 deletion(-)
1486
1487commit 9f7c67696110c732bc080f27629a93c652aa6784
1488Merge: 8c2ed61 26e177d
1489Author: Brad Spengler <spender@grsecurity.net>
1490Date: Wed Nov 9 17:13:02 2016 -0500
1491
1492 Merge branch 'pax-test' into grsec-test
1493
1494commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1495Author: Brad Spengler <spender@grsecurity.net>
1496Date: Wed Nov 9 17:11:43 2016 -0500
1497
1498 Update to pax-linux-4.8.6-test2.patch:
1499 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1500 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1501 - fixed a latent entropy compile error that triggered on arm, reported by spender
1502
1503 Makefile | 2 ++
1504 arch/x86/include/asm/irqflags.h | 2 ++
1505 arch/x86/include/asm/uaccess_32.h | 3 +++
1506 arch/x86/include/asm/uaccess_64.h | 4 ++++
1507 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1508 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1509 arch/x86/kernel/cpu/common.c | 6 ++++++
1510 arch/x86/kernel/vm86_32.c | 6 ++----
1511 arch/x86/power/hibernate_asm_32.S | 2 ++
1512 arch/x86/power/hibernate_asm_64.S | 2 ++
1513 fs/pstore/ftrace.c | 1 +
1514 kernel/events/hw_breakpoint.c | 1 +
1515 mm/slab.c | 14 +++++++-------
1516 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1517 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1518 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1519 16 files changed, 42 insertions(+), 17 deletions(-)
1520
1521commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1522Author: Brad Spengler <spender@grsecurity.net>
1523Date: Wed Nov 9 17:08:54 2016 -0500
1524
1525 re-enable latent_entropy on ARM
1526
1527 security/Kconfig | 1 -
1528 1 file changed, 1 deletion(-)
1529
1530commit f111a022d48483a796d7f6d170e5165fa17c32aa
1531Author: Brad Spengler <spender@grsecurity.net>
1532Date: Tue Nov 8 21:10:00 2016 -0500
1533
1534 Update size_overflow hash tables
1535
1536 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1537 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1538 2 files changed, 2 insertions(+)
1539
1540commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1541Author: Brad Spengler <spender@grsecurity.net>
1542Date: Tue Nov 8 20:39:56 2016 -0500
1543
1544 Update size_overflow hash table
1545
1546 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1547 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1548 2 files changed, 143 insertions(+), 25 deletions(-)
1549
1550commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1551Author: Brad Spengler <spender@grsecurity.net>
1552Date: Tue Nov 8 20:27:26 2016 -0500
1553
1554 Update size_overflow hash table
1555
1556 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1557 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1558 2 files changed, 2 insertions(+)
1559
1560commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1561Author: Brad Spengler <spender@grsecurity.net>
1562Date: Tue Nov 8 20:22:07 2016 -0500
1563
1564 compile fix
1565
1566 security/Kconfig | 2 +-
1567 1 file changed, 1 insertion(+), 1 deletion(-)
1568
1569commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1570Author: Brad Spengler <spender@grsecurity.net>
1571Date: Tue Nov 8 20:15:52 2016 -0500
1572
1573 Disable LATENT_ENTROPY on ARM temporarily
1574
1575 security/Kconfig | 1 +
1576 1 file changed, 1 insertion(+)
1577
1578commit 5baa2459453f698c59713d66c19a35ceb08c6423
1579Author: Brad Spengler <spender@grsecurity.net>
1580Date: Tue Nov 8 19:28:11 2016 -0500
1581
1582 Update size_overflow hash tables
1583
1584 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1585 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1586 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1587 3 files changed, 55 insertions(+), 4 deletions(-)
1588
1589commit e6ff4162464e018c08a58689f60664f96786a4e0
1590Author: Brad Spengler <spender@grsecurity.net>
1591Date: Tue Nov 8 19:23:13 2016 -0500
1592
1593 Update size_overflow hash tables
1594
1595 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1596 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1597 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1598 3 files changed, 243 insertions(+), 25 deletions(-)
1599
1600commit ee26614f6745609f79b28620130afa73b2c86ff8
1601Author: Brad Spengler <spender@grsecurity.net>
1602Date: Tue Nov 8 19:10:38 2016 -0500
1603
1604 Update size_overflow hash table
1605
1606 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1607 1 file changed, 8 insertions(+)
1608
1609commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1610Author: Brad Spengler <spender@grsecurity.net>
1611Date: Tue Nov 8 19:03:02 2016 -0500
1612
1613 Initial import of grsecurity 3.1 for Linux 4.8.6
1614
1615 Documentation/dontdiff | 2 +
1616 Documentation/kernel-parameters.txt | 6 +
1617 Documentation/sysctl/kernel.txt | 15 +
1618 Makefile | 8 +-
1619 arch/alpha/include/asm/cache.h | 4 +-
1620 arch/alpha/kernel/osf_sys.c | 12 +-
1621 arch/arc/Kconfig | 1 +
1622 arch/arm/Kconfig | 2 +
1623 arch/arm/Kconfig.debug | 1 +
1624 arch/arm/include/asm/cacheflush.h | 2 +-
1625 arch/arm/include/asm/thread_info.h | 7 +-
1626 arch/arm/kernel/entry-common.S | 8 +-
1627 arch/arm/kernel/process.c | 4 +-
1628 arch/arm/kernel/ptrace.c | 9 +
1629 arch/arm/kernel/traps.c | 7 +-
1630 arch/arm/mm/Kconfig | 4 +-
1631 arch/arm/mm/fault.c | 40 +-
1632 arch/arm/mm/mmap.c | 8 +-
1633 arch/arm/net/bpf_jit_32.c | 51 +-
1634 arch/arm64/Kconfig.debug | 1 +
1635 arch/arm64/include/asm/atomic.h | 2 +
1636 arch/arm64/include/asm/cache.h | 2 +
1637 arch/arm64/include/asm/pgtable.h | 3 +
1638 arch/avr32/include/asm/cache.h | 4 +-
1639 arch/blackfin/Kconfig.debug | 1 +
1640 arch/blackfin/include/asm/cache.h | 3 +-
1641 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1642 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1643 arch/frv/include/asm/cache.h | 3 +-
1644 arch/frv/mm/elf-fdpic.c | 4 +-
1645 arch/hexagon/include/asm/cache.h | 6 +-
1646 arch/ia64/Kconfig | 1 +
1647 arch/ia64/include/asm/cache.h | 3 +-
1648 arch/ia64/kernel/sys_ia64.c | 2 +
1649 arch/ia64/mm/hugetlbpage.c | 2 +
1650 arch/m32r/include/asm/cache.h | 4 +-
1651 arch/m68k/include/asm/cache.h | 4 +-
1652 arch/m68k/kernel/time.c | 1 +
1653 arch/metag/mm/hugetlbpage.c | 1 +
1654 arch/microblaze/include/asm/cache.h | 3 +-
1655 arch/mips/Kconfig | 1 +
1656 arch/mips/include/asm/thread_info.h | 11 +-
1657 arch/mips/kernel/irq.c | 3 +
1658 arch/mips/kernel/ptrace.c | 9 +
1659 arch/mips/mm/mmap.c | 4 +-
1660 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1661 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1662 arch/openrisc/include/asm/cache.h | 4 +-
1663 arch/parisc/include/asm/cache.h | 3 +
1664 arch/parisc/kernel/sys_parisc.c | 4 +
1665 arch/powerpc/Kconfig | 1 +
1666 arch/powerpc/include/asm/thread_info.h | 5 +-
1667 arch/powerpc/kernel/Makefile | 2 +
1668 arch/powerpc/kernel/irq.c | 3 +
1669 arch/powerpc/kernel/process.c | 10 +-
1670 arch/powerpc/kernel/ptrace.c | 15 +
1671 arch/powerpc/kernel/traps.c | 5 +
1672 arch/powerpc/mm/slice.c | 2 +-
1673 arch/s390/Kconfig.debug | 1 +
1674 arch/s390/include/asm/cache.h | 4 +-
1675 arch/score/include/asm/cache.h | 4 +-
1676 arch/sh/include/asm/cache.h | 3 +-
1677 arch/sh/mm/mmap.c | 6 +-
1678 arch/sparc/include/asm/thread_info_64.h | 8 +-
1679 arch/sparc/kernel/process_32.c | 6 +-
1680 arch/sparc/kernel/process_64.c | 8 +-
1681 arch/sparc/kernel/ptrace_64.c | 14 +
1682 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1683 arch/sparc/kernel/syscalls.S | 8 +-
1684 arch/sparc/kernel/traps_32.c | 8 +-
1685 arch/sparc/kernel/traps_64.c | 28 +-
1686 arch/sparc/kernel/unaligned_64.c | 2 +-
1687 arch/sparc/mm/fault_64.c | 2 +-
1688 arch/sparc/mm/hugetlbpage.c | 15 +-
1689 arch/tile/Kconfig | 1 +
1690 arch/tile/include/asm/cache.h | 3 +-
1691 arch/tile/mm/hugetlbpage.c | 2 +
1692 arch/unicore32/include/asm/cache.h | 6 +-
1693 arch/x86/Kconfig | 21 +
1694 arch/x86/Kconfig.debug | 2 +
1695 arch/x86/entry/common.c | 14 +
1696 arch/x86/entry/entry_32.S | 2 +-
1697 arch/x86/entry/entry_64.S | 2 +-
1698 arch/x86/ia32/ia32_aout.c | 2 +
1699 arch/x86/include/asm/floppy.h | 20 +-
1700 arch/x86/include/asm/fpu/types.h | 69 +-
1701 arch/x86/include/asm/io.h | 2 +-
1702 arch/x86/include/asm/page.h | 12 +-
1703 arch/x86/include/asm/paravirt_types.h | 21 +-
1704 arch/x86/include/asm/processor.h | 4 +-
1705 arch/x86/include/asm/thread_info.h | 6 +-
1706 arch/x86/kernel/dumpstack.c | 8 +-
1707 arch/x86/kernel/dumpstack_32.c | 1 +
1708 arch/x86/kernel/ioport.c | 13 +
1709 arch/x86/kernel/irq_32.c | 3 +
1710 arch/x86/kernel/irq_64.c | 7 +-
1711 arch/x86/kernel/ldt.c | 18 +
1712 arch/x86/kernel/msr.c | 12 +
1713 arch/x86/kernel/sys_i386_32.c | 9 +-
1714 arch/x86/kernel/sys_x86_64.c | 8 +-
1715 arch/x86/kernel/traps.c | 5 +
1716 arch/x86/kernel/verify_cpu.S | 1 +
1717 arch/x86/kernel/vm86_32.c | 15 +
1718 arch/x86/mm/fault.c | 12 +-
1719 arch/x86/mm/hugetlbpage.c | 15 +-
1720 arch/x86/mm/init.c | 51 +-
1721 arch/x86/mm/init_32.c | 6 +-
1722 arch/x86/mm/mmap.c | 16 +-
1723 arch/x86/net/bpf_jit_comp.c | 4 +
1724 arch/x86/xen/Kconfig | 1 +
1725 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1726 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1727 crypto/scatterwalk.c | 10 +-
1728 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1729 drivers/acpi/custom_method.c | 4 +
1730 drivers/block/cciss.h | 30 +-
1731 drivers/block/smart1,2.h | 40 +-
1732 drivers/char/Kconfig | 4 +-
1733 drivers/char/mem.c | 19 +-
1734 drivers/char/random.c | 3 -
1735 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1736 drivers/firewire/ohci.c | 4 +
1737 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1738 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1739 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1740 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1741 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1742 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1743 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1744 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1745 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1746 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1747 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1748 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1749 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1750 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1751 drivers/iommu/amd_iommu.c | 14 +-
1752 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1753 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1754 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1755 drivers/isdn/i4l/isdn_concap.c | 6 +-
1756 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1757 drivers/md/bcache/Kconfig | 1 +
1758 drivers/md/raid5.c | 8 +
1759 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1760 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1761 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1762 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1763 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1764 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1765 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1766 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1767 drivers/message/fusion/mptbase.c | 9 +
1768 drivers/misc/sgi-xp/xp_main.c | 12 +-
1769 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1770 drivers/net/wan/lmc/lmc_media.c | 97 +-
1771 drivers/net/wan/z85230.c | 24 +-
1772 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1773 drivers/pci/proc.c | 9 +
1774 drivers/platform/x86/asus-wmi.c | 12 +
1775 drivers/rtc/rtc-dev.c | 3 +
1776 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1777 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1778 drivers/scsi/bfa/bfa_modules.h | 12 +-
1779 drivers/scsi/hpsa.h | 40 +-
1780 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1781 drivers/staging/wilc1000/host_interface.h | 1 +
1782 drivers/staging/wilc1000/wilc_spi.c | 1 +
1783 drivers/tty/sysrq.c | 2 +-
1784 drivers/tty/tty_io.c | 4 +
1785 drivers/tty/vt/keyboard.c | 22 +-
1786 drivers/usb/core/hub.c | 5 +
1787 drivers/usb/gadget/function/f_uac1.c | 1 +
1788 drivers/usb/gadget/function/u_uac1.c | 1 +
1789 drivers/usb/host/hwa-hc.c | 9 +-
1790 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1791 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1792 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1793 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1794 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1795 drivers/xen/xenfs/xenstored.c | 5 +
1796 firmware/Makefile | 2 +
1797 firmware/WHENCE | 20 +-
1798 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1799 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1800 fs/attr.c | 4 +
1801 fs/autofs4/waitq.c | 9 +
1802 fs/binfmt_aout.c | 7 +
1803 fs/binfmt_elf.c | 40 +-
1804 fs/compat.c | 20 +-
1805 fs/coredump.c | 17 +-
1806 fs/dcache.c | 5 +-
1807 fs/debugfs/inode.c | 19 +-
1808 fs/exec.c | 159 +-
1809 fs/ext2/balloc.c | 4 +-
1810 fs/ext2/super.c | 8 +-
1811 fs/ext4/balloc.c | 4 +-
1812 fs/fcntl.c | 4 +
1813 fs/fhandle.c | 3 +-
1814 fs/file.c | 4 +
1815 fs/filesystems.c | 4 +
1816 fs/fs_struct.c | 20 +-
1817 fs/hugetlbfs/inode.c | 5 +-
1818 fs/inode.c | 8 +-
1819 fs/kernfs/dir.c | 6 +
1820 fs/mount.h | 4 +-
1821 fs/namei.c | 290 +-
1822 fs/namespace.c | 24 +
1823 fs/open.c | 38 +
1824 fs/overlayfs/super.c | 6 +-
1825 fs/pipe.c | 2 +-
1826 fs/posix_acl.c | 15 +-
1827 fs/proc/Kconfig | 10 +-
1828 fs/proc/array.c | 67 +-
1829 fs/proc/base.c | 193 +-
1830 fs/proc/cmdline.c | 4 +
1831 fs/proc/devices.c | 4 +
1832 fs/proc/fd.c | 13 +-
1833 fs/proc/generic.c | 64 +
1834 fs/proc/inode.c | 17 +
1835 fs/proc/internal.h | 18 +-
1836 fs/proc/interrupts.c | 4 +
1837 fs/proc/kcore.c | 3 +
1838 fs/proc/proc_net.c | 31 +
1839 fs/proc/proc_sysctl.c | 50 +-
1840 fs/proc/root.c | 8 +
1841 fs/proc/stat.c | 69 +-
1842 fs/proc/task_mmu.c | 87 +-
1843 fs/proc/task_nommu.c | 2 +-
1844 fs/readdir.c | 19 +
1845 fs/reiserfs/item_ops.c | 24 +-
1846 fs/reiserfs/super.c | 4 +
1847 fs/select.c | 2 +
1848 fs/seq_file.c | 31 +-
1849 fs/stat.c | 20 +-
1850 fs/sysfs/dir.c | 30 +-
1851 fs/utimes.c | 8 +
1852 fs/xattr.c | 26 +-
1853 fs/xfs/xfs_ioctl.c | 6 +
1854 grsecurity/Kconfig | 1205 ++++
1855 grsecurity/Makefile | 54 +
1856 grsecurity/gracl.c | 2773 +++++++++
1857 grsecurity/gracl_alloc.c | 105 +
1858 grsecurity/gracl_cap.c | 96 +
1859 grsecurity/gracl_compat.c | 269 +
1860 grsecurity/gracl_fs.c | 448 ++
1861 grsecurity/gracl_ip.c | 387 ++
1862 grsecurity/gracl_learn.c | 209 +
1863 grsecurity/gracl_policy.c | 1784 ++++++
1864 grsecurity/gracl_res.c | 74 +
1865 grsecurity/gracl_segv.c | 306 +
1866 grsecurity/gracl_shm.c | 40 +
1867 grsecurity/grsec_chdir.c | 19 +
1868 grsecurity/grsec_chroot.c | 506 ++
1869 grsecurity/grsec_disabled.c | 445 ++
1870 grsecurity/grsec_exec.c | 188 +
1871 grsecurity/grsec_fifo.c | 26 +
1872 grsecurity/grsec_fork.c | 23 +
1873 grsecurity/grsec_init.c | 294 +
1874 grsecurity/grsec_ipc.c | 48 +
1875 grsecurity/grsec_link.c | 65 +
1876 grsecurity/grsec_log.c | 340 +
1877 grsecurity/grsec_mem.c | 48 +
1878 grsecurity/grsec_mount.c | 65 +
1879 grsecurity/grsec_pax.c | 47 +
1880 grsecurity/grsec_proc.c | 20 +
1881 grsecurity/grsec_ptrace.c | 30 +
1882 grsecurity/grsec_sig.c | 248 +
1883 grsecurity/grsec_sock.c | 244 +
1884 grsecurity/grsec_sysctl.c | 497 ++
1885 grsecurity/grsec_time.c | 16 +
1886 grsecurity/grsec_tpe.c | 78 +
1887 grsecurity/grsec_tty.c | 18 +
1888 grsecurity/grsec_usb.c | 15 +
1889 grsecurity/grsum.c | 56 +
1890 include/linux/binfmts.h | 5 +-
1891 include/linux/capability.h | 8 +
1892 include/linux/cdev.h | 2 +-
1893 include/linux/compiler-gcc.h | 5 +
1894 include/linux/compiler.h | 8 +
1895 include/linux/cred.h | 8 +-
1896 include/linux/dcache.h | 5 +-
1897 include/linux/debugfs.h | 2 +-
1898 include/linux/fs.h | 26 +-
1899 include/linux/fs_struct.h | 2 +-
1900 include/linux/fsnotify.h | 6 +
1901 include/linux/gracl.h | 342 ++
1902 include/linux/gracl_compat.h | 156 +
1903 include/linux/gralloc.h | 9 +
1904 include/linux/grdefs.h | 140 +
1905 include/linux/grinternal.h | 231 +
1906 include/linux/grmsg.h | 120 +
1907 include/linux/grsecurity.h | 259 +
1908 include/linux/grsock.h | 19 +
1909 include/linux/ipc.h | 2 +-
1910 include/linux/ipc_namespace.h | 2 +-
1911 include/linux/kallsyms.h | 18 +-
1912 include/linux/key-type.h | 4 +-
1913 include/linux/kmod.h | 7 +-
1914 include/linux/kobject.h | 2 +-
1915 include/linux/lsm_hooks.h | 4 +-
1916 include/linux/mm.h | 12 +
1917 include/linux/mm_types.h | 4 +-
1918 include/linux/module.h | 5 +-
1919 include/linux/mount.h | 2 +-
1920 include/linux/msg.h | 2 +-
1921 include/linux/netfilter/xt_gradm.h | 9 +
1922 include/linux/path.h | 4 +-
1923 include/linux/perf_event.h | 13 +-
1924 include/linux/pid_namespace.h | 2 +-
1925 include/linux/printk.h | 3 +-
1926 include/linux/proc_fs.h | 22 +-
1927 include/linux/proc_ns.h | 2 +-
1928 include/linux/rbtree_augmented.h | 4 +-
1929 include/linux/scatterlist.h | 12 +-
1930 include/linux/sched.h | 133 +-
1931 include/linux/security.h | 1 +
1932 include/linux/sem.h | 2 +-
1933 include/linux/seq_file.h | 5 +
1934 include/linux/shm.h | 6 +-
1935 include/linux/skbuff.h | 3 +
1936 include/linux/slab.h | 9 -
1937 include/linux/sysctl.h | 8 +-
1938 include/linux/tty.h | 2 +-
1939 include/linux/tty_driver.h | 4 +-
1940 include/linux/uidgid.h | 6 +
1941 include/linux/user_namespace.h | 2 +-
1942 include/linux/utsname.h | 2 +-
1943 include/linux/vermagic.h | 16 +-
1944 include/linux/vmalloc.h | 11 +
1945 include/net/af_unix.h | 2 +-
1946 include/net/ip.h | 2 +-
1947 include/net/neighbour.h | 2 +-
1948 include/net/net_namespace.h | 2 +-
1949 include/net/sock.h | 2 +-
1950 include/trace/events/fs.h | 53 +
1951 init/Kconfig | 7 +-
1952 init/main.c | 37 +
1953 ipc/mqueue.c | 1 +
1954 ipc/msg.c | 3 +-
1955 ipc/msgutil.c | 4 +-
1956 ipc/sem.c | 3 +-
1957 ipc/shm.c | 26 +-
1958 ipc/util.c | 6 +
1959 kernel/bpf/syscall.c | 10 +-
1960 kernel/capability.c | 31 +-
1961 kernel/cgroup.c | 5 +-
1962 kernel/compat.c | 1 +
1963 kernel/configs.c | 11 +
1964 kernel/cred.c | 112 +-
1965 kernel/events/core.c | 14 +-
1966 kernel/exit.c | 7 +
1967 kernel/fork.c | 93 +-
1968 kernel/futex.c | 4 +-
1969 kernel/kallsyms.c | 9 +
1970 kernel/kcmp.c | 4 +
1971 kernel/kexec_core.c | 2 +-
1972 kernel/kmod.c | 96 +-
1973 kernel/kprobes.c | 9 +-
1974 kernel/ksysfs.c | 2 +
1975 kernel/locking/lockdep_proc.c | 10 +-
1976 kernel/module.c | 108 +-
1977 kernel/panic.c | 6 +-
1978 kernel/pid.c | 18 +-
1979 kernel/power/Kconfig | 1 +
1980 kernel/power/snapshot.c | 20 +
1981 kernel/printk/printk.c | 7 +-
1982 kernel/ptrace.c | 50 +-
1983 kernel/resource.c | 10 +
1984 kernel/sched/core.c | 16 +-
1985 kernel/sched/debug.c | 4 +
1986 kernel/signal.c | 37 +-
1987 kernel/sys.c | 64 +-
1988 kernel/sysctl.c | 174 +-
1989 kernel/taskstats.c | 6 +
1990 kernel/time/posix-timers.c | 8 +
1991 kernel/time/time.c | 5 +
1992 kernel/time/timekeeping.c | 3 +
1993 kernel/time/timer_list.c | 13 +-
1994 kernel/time/timer_stats.c | 10 +-
1995 kernel/trace/Kconfig | 6 +
1996 kernel/trace/trace_syscalls.c | 8 +
1997 kernel/user_namespace.c | 15 +
1998 lib/Kconfig.debug | 11 +-
1999 lib/is_single_threaded.c | 3 +
2000 lib/list_debug.c | 65 +-
2001 lib/nlattr.c | 2 +
2002 lib/rbtree.c | 4 +-
2003 lib/vsprintf.c | 42 +-
2004 localversion-grsec | 1 +
2005 mm/Kconfig | 8 +-
2006 mm/Kconfig.debug | 1 +
2007 mm/filemap.c | 1 +
2008 mm/kmemleak.c | 4 +-
2009 mm/memory.c | 2 +-
2010 mm/mempolicy.c | 12 +-
2011 mm/migrate.c | 3 +-
2012 mm/mlock.c | 9 +
2013 mm/mmap.c | 116 +-
2014 mm/mprotect.c | 8 +
2015 mm/page_alloc.c | 2 +-
2016 mm/process_vm_access.c | 6 +
2017 mm/shmem.c | 2 +-
2018 mm/slab.c | 14 +-
2019 mm/slab_common.c | 2 +-
2020 mm/slob.c | 12 +
2021 mm/slub.c | 53 +-
2022 mm/usercopy.c | 2 -
2023 mm/util.c | 3 +
2024 mm/vmalloc.c | 94 +-
2025 mm/vmstat.c | 29 +-
2026 net/appletalk/atalk_proc.c | 2 +-
2027 net/atm/lec.c | 6 +-
2028 net/atm/mpoa_caches.c | 43 +-
2029 net/can/bcm.c | 2 +-
2030 net/can/proc.c | 2 +-
2031 net/core/dev_ioctl.c | 7 +-
2032 net/core/filter.c | 8 +-
2033 net/core/net-procfs.c | 17 +-
2034 net/core/pktgen.c | 2 +-
2035 net/core/sock.c | 23 +-
2036 net/core/sysctl_net_core.c | 2 +-
2037 net/decnet/dn_dev.c | 2 +-
2038 net/ipv4/devinet.c | 6 +-
2039 net/ipv4/inet_hashtables.c | 6 +
2040 net/ipv4/ip_input.c | 7 +
2041 net/ipv4/ip_vti.c | 2 +-
2042 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2043 net/ipv4/route.c | 6 +-
2044 net/ipv4/tcp_input.c | 6 +-
2045 net/ipv4/tcp_ipv4.c | 24 +-
2046 net/ipv4/tcp_minisocks.c | 9 +-
2047 net/ipv4/tcp_timer.c | 11 +
2048 net/ipv4/udp.c | 23 +
2049 net/ipv6/addrconf.c | 13 +-
2050 net/ipv6/proc.c | 2 +-
2051 net/ipv6/tcp_ipv6.c | 23 +-
2052 net/ipv6/udp.c | 7 +
2053 net/ipx/ipx_proc.c | 2 +-
2054 net/irda/irproc.c | 2 +-
2055 net/llc/llc_proc.c | 2 +-
2056 net/netfilter/Kconfig | 10 +
2057 net/netfilter/Makefile | 1 +
2058 net/netfilter/xt_gradm.c | 51 +
2059 net/netfilter/xt_hashlimit.c | 4 +-
2060 net/netfilter/xt_recent.c | 2 +-
2061 net/socket.c | 75 +-
2062 net/sunrpc/Kconfig | 1 +
2063 net/sunrpc/cache.c | 2 +-
2064 net/sunrpc/stats.c | 2 +-
2065 net/unix/af_unix.c | 53 +-
2066 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2067 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2068 net/x25/sysctl_net_x25.c | 2 +-
2069 net/x25/x25_proc.c | 2 +-
2070 scripts/Makefile.gcc-plugins | 5 +
2071 scripts/gcc-plugins/.gitignore | 1 +
2072 scripts/gcc-plugins/Makefile | 10 +
2073 scripts/gcc-plugins/gen-random-seed.sh | 8 +
2074 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
2075 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
2076 scripts/package/Makefile | 2 +-
2077 scripts/package/mkspec | 41 +-
2078 security/Kconfig | 314 +-
2079 security/apparmor/file.c | 4 +-
2080 security/apparmor/lsm.c | 6 +-
2081 security/commoncap.c | 29 +
2082 security/keys/internal.h | 2 +-
2083 security/tomoyo/file.c | 12 +-
2084 security/tomoyo/mount.c | 4 +
2085 security/tomoyo/tomoyo.c | 20 +-
2086 security/yama/Kconfig | 2 +-
2087 sound/synth/emux/emux_seq.c | 14 +-
2088 sound/usb/line6/driver.c | 40 +-
2089 sound/usb/line6/toneport.c | 12 +-
2090 475 files changed, 32298 insertions(+), 3053 deletions(-)
2091
2092commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2093Author: Brad Spengler <spender@grsecurity.net>
2094Date: Tue Nov 8 18:33:39 2016 -0500
2095
2096 Initial import of pax-linux-4.8.6-test1.patch
2097
2098 Documentation/dontdiff | 49 +-
2099 Documentation/kbuild/makefiles.txt | 39 +-
2100 Documentation/kernel-parameters.txt | 33 +
2101 Makefile | 13 +-
2102 arch/Kconfig | 2 +-
2103 arch/alpha/include/asm/atomic.h | 10 +
2104 arch/alpha/include/asm/elf.h | 7 +
2105 arch/alpha/include/asm/pgalloc.h | 6 +
2106 arch/alpha/include/asm/pgtable.h | 11 +
2107 arch/alpha/kernel/module.c | 2 +-
2108 arch/alpha/kernel/osf_sys.c | 8 +-
2109 arch/alpha/mm/fault.c | 141 +-
2110 arch/arm/Kconfig | 5 +-
2111 arch/arm/boot/compressed/Makefile | 2 +
2112 arch/arm/crypto/sha1_glue.c | 12 +-
2113 arch/arm/crypto/sha1_neon_glue.c | 10 +-
2114 arch/arm/crypto/sha256_glue.c | 13 +-
2115 arch/arm/crypto/sha256_neon_glue.c | 13 +-
2116 arch/arm/crypto/sha512-glue.c | 11 +-
2117 arch/arm/crypto/sha512-neon-glue.c | 11 +-
2118 arch/arm/include/asm/atomic.h | 306 +-
2119 arch/arm/include/asm/cache.h | 4 +-
2120 arch/arm/include/asm/cacheflush.h | 2 +-
2121 arch/arm/include/asm/checksum.h | 14 +-
2122 arch/arm/include/asm/cmpxchg.h | 5 +
2123 arch/arm/include/asm/cpuidle.h | 2 +-
2124 arch/arm/include/asm/domain.h | 43 +-
2125 arch/arm/include/asm/elf.h | 9 +-
2126 arch/arm/include/asm/fncpy.h | 2 +
2127 arch/arm/include/asm/futex.h | 1 +
2128 arch/arm/include/asm/kmap_types.h | 2 +-
2129 arch/arm/include/asm/mach/dma.h | 2 +-
2130 arch/arm/include/asm/mach/map.h | 16 +-
2131 arch/arm/include/asm/outercache.h | 2 +-
2132 arch/arm/include/asm/page.h | 3 +-
2133 arch/arm/include/asm/pgalloc.h | 20 +
2134 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2135 arch/arm/include/asm/pgtable-2level.h | 3 +
2136 arch/arm/include/asm/pgtable-3level.h | 3 +
2137 arch/arm/include/asm/pgtable.h | 54 +-
2138 arch/arm/include/asm/smp.h | 2 +-
2139 arch/arm/include/asm/string.h | 10 +-
2140 arch/arm/include/asm/thread_info.h | 3 +
2141 arch/arm/include/asm/timex.h | 1 +
2142 arch/arm/include/asm/tls.h | 3 +
2143 arch/arm/include/asm/uaccess.h | 102 +-
2144 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2145 arch/arm/kernel/armksyms.c | 2 +-
2146 arch/arm/kernel/cpuidle.c | 2 +-
2147 arch/arm/kernel/efi.c | 4 +-
2148 arch/arm/kernel/entry-armv.S | 109 +-
2149 arch/arm/kernel/entry-common.S | 40 +-
2150 arch/arm/kernel/entry-header.S | 55 +
2151 arch/arm/kernel/fiq.c | 3 +
2152 arch/arm/kernel/module-plts.c | 7 +-
2153 arch/arm/kernel/module.c | 38 +-
2154 arch/arm/kernel/patch.c | 2 +
2155 arch/arm/kernel/process.c | 86 +-
2156 arch/arm/kernel/reboot.c | 1 +
2157 arch/arm/kernel/setup.c | 20 +-
2158 arch/arm/kernel/signal.c | 35 +-
2159 arch/arm/kernel/smp.c | 2 +-
2160 arch/arm/kernel/tcm.c | 4 +-
2161 arch/arm/kernel/vmlinux.lds.S | 3 +-
2162 arch/arm/kvm/arm.c | 8 +-
2163 arch/arm/lib/copy_page.S | 1 +
2164 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2165 arch/arm/lib/delay.c | 2 +-
2166 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2167 arch/arm/mach-exynos/suspend.c | 6 +-
2168 arch/arm/mach-mmp/mmp2.c | 4 +-
2169 arch/arm/mach-mmp/pxa910.c | 4 +-
2170 arch/arm/mach-mvebu/coherency.c | 6 +-
2171 arch/arm/mach-mvebu/pmsu.c | 2 +-
2172 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2173 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2174 arch/arm/mach-omap2/omap-smp.c | 1 +
2175 arch/arm/mach-omap2/omap_device.c | 4 +-
2176 arch/arm/mach-omap2/omap_device.h | 4 +-
2177 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2178 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2179 arch/arm/mach-omap2/wd_timer.c | 6 +-
2180 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2181 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2182 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2183 arch/arm/mach-tegra/irq.c | 1 +
2184 arch/arm/mach-ux500/pm.c | 1 +
2185 arch/arm/mach-zynq/platsmp.c | 1 +
2186 arch/arm/mm/Kconfig | 6 +-
2187 arch/arm/mm/alignment.c | 24 +-
2188 arch/arm/mm/cache-l2x0.c | 2 +-
2189 arch/arm/mm/context.c | 10 +-
2190 arch/arm/mm/fault.c | 160 +
2191 arch/arm/mm/fault.h | 12 +
2192 arch/arm/mm/init.c | 39 +
2193 arch/arm/mm/ioremap.c | 4 +-
2194 arch/arm/mm/mmap.c | 36 +-
2195 arch/arm/mm/mmu.c | 162 +-
2196 arch/arm/net/bpf_jit_32.c | 3 +
2197 arch/arm/plat-iop/setup.c | 2 +-
2198 arch/arm/plat-omap/sram.c | 2 +
2199 arch/arm64/Kconfig | 1 +
2200 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2201 arch/arm64/include/asm/atomic.h | 13 +
2202 arch/arm64/include/asm/cache.h | 4 +-
2203 arch/arm64/include/asm/percpu.h | 8 +-
2204 arch/arm64/include/asm/pgalloc.h | 10 +
2205 arch/arm64/include/asm/pgtable.h | 3 +
2206 arch/arm64/include/asm/processor.h | 7 +
2207 arch/arm64/include/asm/string.h | 24 +-
2208 arch/arm64/include/asm/uaccess.h | 10 +
2209 arch/arm64/kernel/hibernate.c | 14 +-
2210 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2211 arch/arm64/kernel/process.c | 9 +-
2212 arch/arm64/kernel/stacktrace.c | 4 +-
2213 arch/arm64/kernel/traps.c | 2 +-
2214 arch/avr32/include/asm/elf.h | 8 +-
2215 arch/avr32/include/asm/kmap_types.h | 4 +-
2216 arch/avr32/mm/fault.c | 27 +
2217 arch/frv/include/asm/atomic.h | 10 +
2218 arch/frv/include/asm/kmap_types.h | 2 +-
2219 arch/frv/mm/elf-fdpic.c | 3 +-
2220 arch/ia64/Makefile | 1 +
2221 arch/ia64/include/asm/atomic.h | 10 +
2222 arch/ia64/include/asm/elf.h | 7 +
2223 arch/ia64/include/asm/pgalloc.h | 12 +
2224 arch/ia64/include/asm/pgtable.h | 13 +-
2225 arch/ia64/include/asm/spinlock.h | 2 +-
2226 arch/ia64/include/asm/uaccess.h | 27 +-
2227 arch/ia64/kernel/module.c | 20 +-
2228 arch/ia64/kernel/palinfo.c | 2 +-
2229 arch/ia64/kernel/sys_ia64.c | 7 +
2230 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2231 arch/ia64/mm/fault.c | 32 +-
2232 arch/ia64/mm/init.c | 15 +-
2233 arch/m32r/lib/usercopy.c | 6 +
2234 arch/mips/Kbuild | 2 +-
2235 arch/mips/Kconfig | 3 +-
2236 arch/mips/include/asm/atomic.h | 387 +-
2237 arch/mips/include/asm/cache.h | 3 +-
2238 arch/mips/include/asm/elf.h | 7 +
2239 arch/mips/include/asm/exec.h | 2 +-
2240 arch/mips/include/asm/hw_irq.h | 2 +-
2241 arch/mips/include/asm/irq.h | 1 -
2242 arch/mips/include/asm/local.h | 57 +
2243 arch/mips/include/asm/page.h | 2 +-
2244 arch/mips/include/asm/pgalloc.h | 5 +
2245 arch/mips/include/asm/pgtable.h | 3 +
2246 arch/mips/include/asm/uaccess.h | 1 +
2247 arch/mips/kernel/binfmt_elfn32.c | 7 +
2248 arch/mips/kernel/binfmt_elfo32.c | 7 +
2249 arch/mips/kernel/irq-gt641xx.c | 2 +-
2250 arch/mips/kernel/irq.c | 6 +-
2251 arch/mips/kernel/pm-cps.c | 2 +-
2252 arch/mips/kernel/process.c | 12 -
2253 arch/mips/kernel/sync-r4k.c | 24 +-
2254 arch/mips/kernel/traps.c | 13 +-
2255 arch/mips/lib/ashldi3.c | 21 +-
2256 arch/mips/lib/ashrdi3.c | 19 +-
2257 arch/mips/lib/libgcc.h | 12 +-
2258 arch/mips/mm/fault.c | 25 +
2259 arch/mips/mm/init.c | 4 +-
2260 arch/mips/mm/mmap.c | 24 +-
2261 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2262 arch/mips/sni/rm200.c | 2 +-
2263 arch/mips/vr41xx/common/icu.c | 2 +-
2264 arch/mips/vr41xx/common/irq.c | 4 +-
2265 arch/parisc/include/asm/atomic.h | 10 +
2266 arch/parisc/include/asm/elf.h | 7 +
2267 arch/parisc/include/asm/pgalloc.h | 6 +
2268 arch/parisc/include/asm/pgtable.h | 11 +
2269 arch/parisc/include/asm/uaccess.h | 6 +-
2270 arch/parisc/kernel/module.c | 26 +-
2271 arch/parisc/kernel/sys_parisc.c | 15 +
2272 arch/parisc/kernel/traps.c | 4 +-
2273 arch/parisc/mm/fault.c | 140 +-
2274 arch/powerpc/Kconfig | 1 +
2275 arch/powerpc/include/asm/atomic.h | 306 +-
2276 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2277 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2278 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2279 arch/powerpc/include/asm/cache.h | 4 +-
2280 arch/powerpc/include/asm/elf.h | 12 +
2281 arch/powerpc/include/asm/exec.h | 2 +-
2282 arch/powerpc/include/asm/kmap_types.h | 2 +-
2283 arch/powerpc/include/asm/local.h | 46 +
2284 arch/powerpc/include/asm/mman.h | 2 +-
2285 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2286 arch/powerpc/include/asm/page.h | 8 +-
2287 arch/powerpc/include/asm/page_64.h | 7 +-
2288 arch/powerpc/include/asm/pgtable.h | 1 +
2289 arch/powerpc/include/asm/pte-common.h | 30 +-
2290 arch/powerpc/include/asm/reg.h | 1 +
2291 arch/powerpc/include/asm/smp.h | 2 +-
2292 arch/powerpc/include/asm/spinlock.h | 43 +-
2293 arch/powerpc/include/asm/string.h | 20 +-
2294 arch/powerpc/include/asm/uaccess.h | 102 +-
2295 arch/powerpc/kernel/Makefile | 5 +
2296 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2297 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2298 arch/powerpc/kernel/module_32.c | 15 +-
2299 arch/powerpc/kernel/process.c | 7 -
2300 arch/powerpc/kernel/signal_32.c | 2 +-
2301 arch/powerpc/kernel/signal_64.c | 2 +-
2302 arch/powerpc/kernel/traps.c | 21 +
2303 arch/powerpc/kernel/vdso.c | 5 +-
2304 arch/powerpc/lib/usercopy_64.c | 18 -
2305 arch/powerpc/mm/fault.c | 56 +-
2306 arch/powerpc/mm/mmap.c | 16 +
2307 arch/powerpc/mm/slice.c | 21 +-
2308 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2309 arch/s390/include/asm/atomic.h | 10 +
2310 arch/s390/include/asm/elf.h | 7 +
2311 arch/s390/include/asm/exec.h | 2 +-
2312 arch/s390/include/asm/uaccess.h | 13 +-
2313 arch/s390/kernel/module.c | 22 +-
2314 arch/s390/kernel/process.c | 7 -
2315 arch/s390/mm/mmap.c | 22 +-
2316 arch/score/include/asm/exec.h | 2 +-
2317 arch/score/kernel/process.c | 5 -
2318 arch/sh/mm/mmap.c | 28 +-
2319 arch/sparc/Kconfig | 1 +
2320 arch/sparc/include/asm/atomic_64.h | 116 +-
2321 arch/sparc/include/asm/cache.h | 4 +-
2322 arch/sparc/include/asm/elf_32.h | 7 +
2323 arch/sparc/include/asm/elf_64.h | 7 +
2324 arch/sparc/include/asm/pgalloc_32.h | 1 +
2325 arch/sparc/include/asm/pgalloc_64.h | 2 +
2326 arch/sparc/include/asm/pgtable.h | 4 +
2327 arch/sparc/include/asm/pgtable_32.h | 15 +-
2328 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2329 arch/sparc/include/asm/setup.h | 4 +-
2330 arch/sparc/include/asm/spinlock_64.h | 35 +-
2331 arch/sparc/include/asm/thread_info_32.h | 1 +
2332 arch/sparc/include/asm/thread_info_64.h | 2 +
2333 arch/sparc/include/asm/uaccess.h | 1 +
2334 arch/sparc/include/asm/uaccess_32.h | 13 +
2335 arch/sparc/include/asm/uaccess_64.h | 12 +
2336 arch/sparc/kernel/Makefile | 2 +-
2337 arch/sparc/kernel/prom_common.c | 2 +-
2338 arch/sparc/kernel/smp_64.c | 8 +-
2339 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2340 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2341 arch/sparc/kernel/traps_64.c | 27 +-
2342 arch/sparc/lib/Makefile | 2 +-
2343 arch/sparc/lib/atomic_64.S | 57 +-
2344 arch/sparc/lib/ksyms.c | 6 +-
2345 arch/sparc/mm/Makefile | 2 +-
2346 arch/sparc/mm/fault_32.c | 292 +
2347 arch/sparc/mm/fault_64.c | 486 +
2348 arch/sparc/mm/hugetlbpage.c | 30 +-
2349 arch/sparc/mm/init_64.c | 10 +-
2350 arch/tile/include/asm/atomic_64.h | 10 +
2351 arch/tile/include/asm/uaccess.h | 4 +-
2352 arch/um/Makefile | 2 +
2353 arch/um/include/asm/cache.h | 3 +-
2354 arch/um/include/asm/kmap_types.h | 2 +-
2355 arch/um/include/asm/page.h | 3 +
2356 arch/um/include/asm/pgtable-3level.h | 1 +
2357 arch/um/kernel/process.c | 16 -
2358 arch/x86/Kconfig | 35 +-
2359 arch/x86/Kconfig.cpu | 6 +-
2360 arch/x86/Kconfig.debug | 3 +-
2361 arch/x86/Makefile | 13 +-
2362 arch/x86/boot/bitops.h | 4 +-
2363 arch/x86/boot/boot.h | 2 +-
2364 arch/x86/boot/compressed/Makefile | 17 +
2365 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2366 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2367 arch/x86/boot/compressed/head_32.S | 4 +-
2368 arch/x86/boot/compressed/head_64.S | 12 +-
2369 arch/x86/boot/compressed/misc.c | 21 +-
2370 arch/x86/boot/compressed/pagetable.c | 1 +
2371 arch/x86/boot/cpucheck.c | 16 +-
2372 arch/x86/boot/header.S | 7 +-
2373 arch/x86/boot/memory.c | 2 +-
2374 arch/x86/boot/video-vesa.c | 1 +
2375 arch/x86/boot/video.c | 2 +-
2376 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2377 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2378 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2379 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2380 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2381 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2382 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2383 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2384 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2385 arch/x86/crypto/camellia_glue.c | 8 +-
2386 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2387 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2388 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2389 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2390 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2391 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2392 arch/x86/crypto/glue_helper.c | 2 +-
2393 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2394 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2395 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2396 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2397 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2398 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2399 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2400 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2401 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2402 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2403 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2404 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2405 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2406 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2407 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2408 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2409 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2410 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2411 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2412 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2413 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2414 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2415 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2416 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2417 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2418 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2419 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2420 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2421 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2422 arch/x86/crypto/twofish_glue.c | 4 +-
2423 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2424 arch/x86/entry/Makefile | 2 +
2425 arch/x86/entry/calling.h | 86 +-
2426 arch/x86/entry/common.c | 89 +-
2427 arch/x86/entry/entry_32.S | 343 +-
2428 arch/x86/entry/entry_64.S | 611 +-
2429 arch/x86/entry/entry_64_compat.S | 110 +-
2430 arch/x86/entry/thunk_64.S | 2 +
2431 arch/x86/entry/vdso/Makefile | 2 +-
2432 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2433 arch/x86/entry/vdso/vdso2c.h | 4 +-
2434 arch/x86/entry/vdso/vma.c | 44 +-
2435 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2436 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2437 arch/x86/events/amd/iommu.c | 8 +-
2438 arch/x86/events/core.c | 8 +-
2439 arch/x86/events/intel/core.c | 34 +-
2440 arch/x86/events/intel/cqm.c | 14 +-
2441 arch/x86/events/intel/cstate.c | 6 +-
2442 arch/x86/events/intel/ds.c | 7 +-
2443 arch/x86/events/intel/lbr.c | 4 +-
2444 arch/x86/events/intel/pt.c | 38 +-
2445 arch/x86/events/intel/rapl.c | 8 +-
2446 arch/x86/events/intel/uncore.c | 6 +-
2447 arch/x86/events/intel/uncore.h | 14 +-
2448 arch/x86/events/perf_event.h | 2 +-
2449 arch/x86/ia32/ia32_signal.c | 23 +-
2450 arch/x86/ia32/sys_ia32.c | 42 +-
2451 arch/x86/include/asm/alternative-asm.h | 64 +-
2452 arch/x86/include/asm/alternative.h | 34 +-
2453 arch/x86/include/asm/apic.h | 2 +-
2454 arch/x86/include/asm/apm.h | 4 +-
2455 arch/x86/include/asm/asm.h | 24 -
2456 arch/x86/include/asm/atomic.h | 272 +-
2457 arch/x86/include/asm/atomic64_32.h | 133 +-
2458 arch/x86/include/asm/atomic64_64.h | 144 +-
2459 arch/x86/include/asm/bitops.h | 18 +-
2460 arch/x86/include/asm/boot.h | 2 +-
2461 arch/x86/include/asm/cache.h | 4 +-
2462 arch/x86/include/asm/checksum_32.h | 12 +-
2463 arch/x86/include/asm/cmpxchg.h | 33 +
2464 arch/x86/include/asm/compat.h | 4 +
2465 arch/x86/include/asm/cpufeature.h | 2 +-
2466 arch/x86/include/asm/cpufeatures.h | 5 +-
2467 arch/x86/include/asm/crypto/camellia.h | 30 +-
2468 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2469 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2470 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2471 arch/x86/include/asm/crypto/twofish.h | 10 +-
2472 arch/x86/include/asm/desc.h | 78 +-
2473 arch/x86/include/asm/desc_defs.h | 6 +
2474 arch/x86/include/asm/div64.h | 2 +-
2475 arch/x86/include/asm/dma.h | 2 +
2476 arch/x86/include/asm/efi.h | 5 +
2477 arch/x86/include/asm/elf.h | 33 +-
2478 arch/x86/include/asm/emergency-restart.h | 2 +-
2479 arch/x86/include/asm/fixmap.h | 2 +-
2480 arch/x86/include/asm/fpu/internal.h | 45 +-
2481 arch/x86/include/asm/fpu/types.h | 5 +-
2482 arch/x86/include/asm/fpu/xstate.h | 1 +
2483 arch/x86/include/asm/futex.h | 24 +-
2484 arch/x86/include/asm/hw_irq.h | 4 +-
2485 arch/x86/include/asm/hypervisor.h | 2 +-
2486 arch/x86/include/asm/i8259.h | 2 +-
2487 arch/x86/include/asm/io.h | 22 +-
2488 arch/x86/include/asm/irq_vectors.h | 2 +
2489 arch/x86/include/asm/irqflags.h | 5 +
2490 arch/x86/include/asm/kprobes.h | 2 +-
2491 arch/x86/include/asm/kvm_emulate.h | 7 +-
2492 arch/x86/include/asm/local.h | 75 +-
2493 arch/x86/include/asm/mce.h | 2 +-
2494 arch/x86/include/asm/mman.h | 15 +
2495 arch/x86/include/asm/mmu.h | 14 +-
2496 arch/x86/include/asm/mmu_context.h | 33 +-
2497 arch/x86/include/asm/module.h | 23 +-
2498 arch/x86/include/asm/nmi.h | 19 +-
2499 arch/x86/include/asm/page.h | 2 +
2500 arch/x86/include/asm/page_32.h | 12 +-
2501 arch/x86/include/asm/page_64.h | 14 +-
2502 arch/x86/include/asm/paravirt.h | 46 +-
2503 arch/x86/include/asm/paravirt_types.h | 13 +-
2504 arch/x86/include/asm/pgalloc.h | 23 +
2505 arch/x86/include/asm/pgtable-2level.h | 2 +
2506 arch/x86/include/asm/pgtable-3level.h | 7 +
2507 arch/x86/include/asm/pgtable.h | 128 +-
2508 arch/x86/include/asm/pgtable_32.h | 14 +-
2509 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2510 arch/x86/include/asm/pgtable_64.h | 23 +-
2511 arch/x86/include/asm/pgtable_64_types.h | 5 +
2512 arch/x86/include/asm/pgtable_types.h | 28 +-
2513 arch/x86/include/asm/pmem.h | 2 +-
2514 arch/x86/include/asm/preempt.h | 2 +-
2515 arch/x86/include/asm/processor.h | 69 +-
2516 arch/x86/include/asm/ptrace.h | 13 +-
2517 arch/x86/include/asm/realmode.h | 4 +-
2518 arch/x86/include/asm/reboot.h | 10 +-
2519 arch/x86/include/asm/rmwcc.h | 55 +-
2520 arch/x86/include/asm/rwsem.h | 35 +-
2521 arch/x86/include/asm/segment.h | 27 +-
2522 arch/x86/include/asm/setup.h | 3 +-
2523 arch/x86/include/asm/smap.h | 46 +
2524 arch/x86/include/asm/smp.h | 4 +-
2525 arch/x86/include/asm/stackprotector.h | 4 +-
2526 arch/x86/include/asm/stacktrace.h | 34 +-
2527 arch/x86/include/asm/string_32.h | 24 +-
2528 arch/x86/include/asm/string_64.h | 20 +-
2529 arch/x86/include/asm/switch_to.h | 4 +-
2530 arch/x86/include/asm/sys_ia32.h | 6 +-
2531 arch/x86/include/asm/thread_info.h | 83 +-
2532 arch/x86/include/asm/tlbflush.h | 83 +-
2533 arch/x86/include/asm/trace/fpu.h | 4 +-
2534 arch/x86/include/asm/traps.h | 17 +-
2535 arch/x86/include/asm/uaccess.h | 219 +-
2536 arch/x86/include/asm/uaccess_32.h | 24 +-
2537 arch/x86/include/asm/uaccess_64.h | 166 +-
2538 arch/x86/include/asm/word-at-a-time.h | 2 +-
2539 arch/x86/include/asm/x86_init.h | 8 +-
2540 arch/x86/include/asm/xen/page.h | 2 +-
2541 arch/x86/include/uapi/asm/e820.h | 2 +-
2542 arch/x86/kernel/Makefile | 2 +-
2543 arch/x86/kernel/acpi/boot.c | 4 +-
2544 arch/x86/kernel/acpi/sleep.c | 4 +
2545 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2546 arch/x86/kernel/alternative.c | 118 +-
2547 arch/x86/kernel/apic/apic.c | 4 +-
2548 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2549 arch/x86/kernel/apic/apic_noop.c | 2 +-
2550 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2551 arch/x86/kernel/apic/io_apic.c | 10 +-
2552 arch/x86/kernel/apic/msi.c | 2 +-
2553 arch/x86/kernel/apic/probe_32.c | 4 +-
2554 arch/x86/kernel/apic/vector.c | 2 +
2555 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2556 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2557 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2558 arch/x86/kernel/apm_32.c | 21 +-
2559 arch/x86/kernel/asm-offsets.c | 23 +-
2560 arch/x86/kernel/cpu/Makefile | 4 -
2561 arch/x86/kernel/cpu/amd.c | 2 +-
2562 arch/x86/kernel/cpu/bugs_64.c | 2 +
2563 arch/x86/kernel/cpu/common.c | 206 +-
2564 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2565 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2566 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2567 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2568 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2569 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2570 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2571 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2572 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2573 arch/x86/kernel/cpu/vmware.c | 2 +-
2574 arch/x86/kernel/crash_dump_64.c | 2 +-
2575 arch/x86/kernel/doublefault.c | 8 +-
2576 arch/x86/kernel/dumpstack.c | 12 +-
2577 arch/x86/kernel/dumpstack_32.c | 23 +-
2578 arch/x86/kernel/dumpstack_64.c | 70 +-
2579 arch/x86/kernel/e820.c | 4 +-
2580 arch/x86/kernel/early_printk.c | 1 +
2581 arch/x86/kernel/espfix_64.c | 44 +-
2582 arch/x86/kernel/fpu/core.c | 31 +-
2583 arch/x86/kernel/fpu/init.c | 49 +-
2584 arch/x86/kernel/fpu/regset.c | 24 +-
2585 arch/x86/kernel/fpu/signal.c | 22 +-
2586 arch/x86/kernel/fpu/xstate.c | 6 +-
2587 arch/x86/kernel/ftrace.c | 18 +-
2588 arch/x86/kernel/head64.c | 14 +-
2589 arch/x86/kernel/head_32.S | 236 +-
2590 arch/x86/kernel/head_64.S | 179 +-
2591 arch/x86/kernel/hpet.c | 2 +-
2592 arch/x86/kernel/i386_ksyms_32.c | 12 +
2593 arch/x86/kernel/i8259.c | 10 +-
2594 arch/x86/kernel/io_delay.c | 2 +-
2595 arch/x86/kernel/ioport.c | 2 +-
2596 arch/x86/kernel/irq.c | 8 +-
2597 arch/x86/kernel/irq_32.c | 43 +-
2598 arch/x86/kernel/jump_label.c | 10 +-
2599 arch/x86/kernel/kgdb.c | 21 +-
2600 arch/x86/kernel/kprobes/core.c | 28 +-
2601 arch/x86/kernel/kprobes/opt.c | 16 +-
2602 arch/x86/kernel/ksysfs.c | 2 +-
2603 arch/x86/kernel/kvm.c | 2 +-
2604 arch/x86/kernel/kvmclock.c | 20 +-
2605 arch/x86/kernel/ldt.c | 25 +
2606 arch/x86/kernel/machine_kexec_32.c | 6 +-
2607 arch/x86/kernel/mcount_64.S | 21 +-
2608 arch/x86/kernel/module.c | 78 +-
2609 arch/x86/kernel/msr.c | 2 +-
2610 arch/x86/kernel/nmi.c | 34 +-
2611 arch/x86/kernel/nmi_selftest.c | 4 +-
2612 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2613 arch/x86/kernel/paravirt.c | 133 +-
2614 arch/x86/kernel/paravirt_patch_64.c | 8 +
2615 arch/x86/kernel/pci-calgary_64.c | 2 +-
2616 arch/x86/kernel/pci-iommu_table.c | 2 +-
2617 arch/x86/kernel/process.c | 80 +-
2618 arch/x86/kernel/process_32.c | 29 +-
2619 arch/x86/kernel/process_64.c | 14 +-
2620 arch/x86/kernel/ptrace.c | 32 +-
2621 arch/x86/kernel/pvclock.c | 8 +-
2622 arch/x86/kernel/reboot.c | 44 +-
2623 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2624 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2625 arch/x86/kernel/setup.c | 33 +-
2626 arch/x86/kernel/setup_percpu.c | 29 +-
2627 arch/x86/kernel/signal.c | 17 +-
2628 arch/x86/kernel/smp.c | 2 +-
2629 arch/x86/kernel/smpboot.c | 29 +-
2630 arch/x86/kernel/step.c | 6 +-
2631 arch/x86/kernel/sys_i386_32.c | 184 +
2632 arch/x86/kernel/sys_x86_64.c | 28 +-
2633 arch/x86/kernel/tboot.c | 22 +-
2634 arch/x86/kernel/time.c | 8 +-
2635 arch/x86/kernel/tls.c | 7 +-
2636 arch/x86/kernel/tracepoint.c | 4 +-
2637 arch/x86/kernel/traps.c | 102 +-
2638 arch/x86/kernel/tsc.c | 2 +-
2639 arch/x86/kernel/uprobes.c | 4 +-
2640 arch/x86/kernel/vm86_32.c | 6 +-
2641 arch/x86/kernel/vmlinux.lds.S | 144 +-
2642 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2643 arch/x86/kernel/x86_init.c | 6 +-
2644 arch/x86/kvm/cpuid.c | 21 +-
2645 arch/x86/kvm/emulate.c | 20 +-
2646 arch/x86/kvm/i8259.c | 10 +-
2647 arch/x86/kvm/ioapic.c | 2 +
2648 arch/x86/kvm/lapic.c | 2 +-
2649 arch/x86/kvm/paging_tmpl.h | 2 +-
2650 arch/x86/kvm/svm.c | 10 +-
2651 arch/x86/kvm/vmx.c | 60 +-
2652 arch/x86/kvm/x86.c | 46 +-
2653 arch/x86/lguest/boot.c | 3 +-
2654 arch/x86/lib/Makefile | 4 +
2655 arch/x86/lib/atomic64_386_32.S | 85 +
2656 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2657 arch/x86/lib/checksum_32.S | 99 +-
2658 arch/x86/lib/clear_page_64.S | 3 +
2659 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2660 arch/x86/lib/copy_page_64.S | 14 +-
2661 arch/x86/lib/copy_user_64.S | 108 +-
2662 arch/x86/lib/csum-copy_64.S | 14 +-
2663 arch/x86/lib/csum-wrappers_64.c | 12 +-
2664 arch/x86/lib/getuser.S | 111 +-
2665 arch/x86/lib/insn.c | 8 +-
2666 arch/x86/lib/iomap_copy_64.S | 2 +
2667 arch/x86/lib/memcpy_64.S | 6 +
2668 arch/x86/lib/memmove_64.S | 3 +-
2669 arch/x86/lib/memset_64.S | 3 +
2670 arch/x86/lib/mmx_32.c | 243 +-
2671 arch/x86/lib/msr-reg.S | 2 +
2672 arch/x86/lib/putuser.S | 97 +-
2673 arch/x86/lib/rwsem.S | 4 +
2674 arch/x86/lib/usercopy_32.c | 359 +-
2675 arch/x86/lib/usercopy_64.c | 23 +-
2676 arch/x86/math-emu/fpu_aux.c | 2 +-
2677 arch/x86/math-emu/fpu_entry.c | 4 +-
2678 arch/x86/math-emu/fpu_etc.c | 9 +-
2679 arch/x86/math-emu/fpu_system.h | 2 +-
2680 arch/x86/math-emu/fpu_trig.c | 13 +-
2681 arch/x86/math-emu/reg_constant.c | 7 +-
2682 arch/x86/mm/Makefile | 4 +
2683 arch/x86/mm/dump_pagetables.c | 32 +-
2684 arch/x86/mm/extable.c | 2 +-
2685 arch/x86/mm/fault.c | 571 +-
2686 arch/x86/mm/gup.c | 6 +-
2687 arch/x86/mm/highmem_32.c | 6 +
2688 arch/x86/mm/hugetlbpage.c | 24 +-
2689 arch/x86/mm/init.c | 19 +-
2690 arch/x86/mm/init_32.c | 157 +-
2691 arch/x86/mm/init_64.c | 106 +-
2692 arch/x86/mm/iomap_32.c | 4 +
2693 arch/x86/mm/ioremap.c | 54 +-
2694 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2695 arch/x86/mm/mmap.c | 46 +-
2696 arch/x86/mm/mmio-mod.c | 10 +-
2697 arch/x86/mm/mpx.c | 6 +-
2698 arch/x86/mm/numa.c | 2 +-
2699 arch/x86/mm/pageattr.c | 38 +-
2700 arch/x86/mm/pat.c | 8 +-
2701 arch/x86/mm/pat_rbtree.c | 2 +-
2702 arch/x86/mm/pf_in.c | 10 +-
2703 arch/x86/mm/pgtable.c | 211 +-
2704 arch/x86/mm/pgtable_32.c | 3 +
2705 arch/x86/mm/setup_nx.c | 7 +
2706 arch/x86/mm/tlb.c | 104 +-
2707 arch/x86/mm/uderef_64.c | 37 +
2708 arch/x86/net/bpf_jit.S | 11 +
2709 arch/x86/net/bpf_jit_comp.c | 13 +-
2710 arch/x86/oprofile/backtrace.c | 6 +-
2711 arch/x86/oprofile/nmi_int.c | 10 +-
2712 arch/x86/oprofile/op_model_amd.c | 8 +-
2713 arch/x86/oprofile/op_model_ppro.c | 7 +-
2714 arch/x86/oprofile/op_x86_model.h | 2 +-
2715 arch/x86/pci/intel_mid_pci.c | 2 +-
2716 arch/x86/pci/irq.c | 8 +-
2717 arch/x86/pci/pcbios.c | 112 +-
2718 arch/x86/pci/vmd.c | 4 +-
2719 arch/x86/platform/efi/efi_32.c | 24 +
2720 arch/x86/platform/efi/efi_64.c | 26 +-
2721 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2722 arch/x86/platform/efi/efi_stub_64.S | 2 +
2723 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2724 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2725 arch/x86/platform/intel-mid/mfld.c | 4 +-
2726 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2727 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2728 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2729 arch/x86/power/cpu.c | 11 +-
2730 arch/x86/realmode/init.c | 10 +-
2731 arch/x86/realmode/rm/header.S | 4 +-
2732 arch/x86/realmode/rm/reboot.S | 4 +
2733 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2734 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2735 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2736 arch/x86/tools/Makefile | 2 +-
2737 arch/x86/tools/relocs.c | 97 +-
2738 arch/x86/um/mem_32.c | 2 +-
2739 arch/x86/um/tls_32.c | 2 +-
2740 arch/x86/xen/enlighten.c | 56 +-
2741 arch/x86/xen/mmu.c | 31 +-
2742 arch/x86/xen/pmu.c | 1 +
2743 arch/x86/xen/smp.c | 16 +-
2744 arch/x86/xen/xen-asm_32.S | 2 +-
2745 arch/x86/xen/xen-head.S | 12 +
2746 arch/x86/xen/xen-ops.h | 2 -
2747 block/bio.c | 6 +-
2748 block/blk-cgroup.c | 18 +-
2749 block/blk-core.c | 7 +-
2750 block/blk-map.c | 2 +-
2751 block/blk-softirq.c | 2 +-
2752 block/cfq-iosched.c | 4 +-
2753 block/compat_ioctl.c | 4 +-
2754 block/genhd.c | 9 +-
2755 block/partitions/efi.c | 8 +-
2756 block/scsi_ioctl.c | 2 +-
2757 crypto/cast6_generic.c | 6 +-
2758 crypto/cryptd.c | 4 +-
2759 crypto/crypto_user.c | 2 +-
2760 crypto/pcrypt.c | 2 +-
2761 crypto/salsa20_generic.c | 16 +-
2762 crypto/serpent_generic.c | 6 +-
2763 drivers/acpi/ac.c | 2 +-
2764 drivers/acpi/acpi_video.c | 2 +-
2765 drivers/acpi/acpica/acutils.h | 2 +-
2766 drivers/acpi/acpica/dbhistry.c | 2 +-
2767 drivers/acpi/acpica/dbinput.c | 10 +-
2768 drivers/acpi/acpica/dbstats.c | 88 +-
2769 drivers/acpi/acpica/utdebug.c | 2 +-
2770 drivers/acpi/apei/apei-internal.h | 2 +-
2771 drivers/acpi/apei/ghes.c | 10 +-
2772 drivers/acpi/battery.c | 2 +-
2773 drivers/acpi/bgrt.c | 36 +-
2774 drivers/acpi/blacklist.c | 6 +-
2775 drivers/acpi/bus.c | 4 +-
2776 drivers/acpi/button.c | 4 +-
2777 drivers/acpi/device_pm.c | 4 +-
2778 drivers/acpi/ec.c | 6 +-
2779 drivers/acpi/osi.c | 2 +-
2780 drivers/acpi/pci_slot.c | 2 +-
2781 drivers/acpi/processor_idle.c | 4 +-
2782 drivers/acpi/processor_pdc.c | 2 +-
2783 drivers/acpi/sleep.c | 2 +-
2784 drivers/acpi/sysfs.c | 14 +-
2785 drivers/acpi/thermal.c | 2 +-
2786 drivers/acpi/video_detect.c | 7 +-
2787 drivers/android/binder.c | 2 +-
2788 drivers/ata/libata-core.c | 12 +-
2789 drivers/ata/libata-scsi.c | 2 +-
2790 drivers/ata/libata.h | 2 +-
2791 drivers/ata/pata_arasan_cf.c | 4 +-
2792 drivers/atm/adummy.c | 2 +-
2793 drivers/atm/ambassador.c | 8 +-
2794 drivers/atm/atmtcp.c | 14 +-
2795 drivers/atm/eni.c | 10 +-
2796 drivers/atm/firestream.c | 8 +-
2797 drivers/atm/fore200e.c | 14 +-
2798 drivers/atm/he.c | 18 +-
2799 drivers/atm/horizon.c | 4 +-
2800 drivers/atm/idt77252.c | 36 +-
2801 drivers/atm/iphase.c | 34 +-
2802 drivers/atm/lanai.c | 12 +-
2803 drivers/atm/nicstar.c | 46 +-
2804 drivers/atm/solos-pci.c | 4 +-
2805 drivers/atm/suni.c | 4 +-
2806 drivers/atm/uPD98402.c | 16 +-
2807 drivers/atm/zatm.c | 6 +-
2808 drivers/base/bus.c | 4 +-
2809 drivers/base/devres.c | 4 +-
2810 drivers/base/devtmpfs.c | 8 +-
2811 drivers/base/node.c | 2 +-
2812 drivers/base/platform-msi.c | 20 +-
2813 drivers/base/power/domain.c | 6 +-
2814 drivers/base/power/runtime.c | 61 +-
2815 drivers/base/power/sysfs.c | 2 +-
2816 drivers/base/power/wakeup.c | 8 +-
2817 drivers/base/regmap/regmap-debugfs.c | 2 +-
2818 drivers/base/regmap/regmap.c | 4 +-
2819 drivers/base/syscore.c | 4 +-
2820 drivers/block/cciss.c | 28 +-
2821 drivers/block/cciss.h | 2 +-
2822 drivers/block/drbd/drbd_bitmap.c | 2 +-
2823 drivers/block/drbd/drbd_int.h | 12 +-
2824 drivers/block/drbd/drbd_main.c | 12 +-
2825 drivers/block/drbd/drbd_nl.c | 16 +-
2826 drivers/block/drbd/drbd_receiver.c | 42 +-
2827 drivers/block/drbd/drbd_state.c | 12 +-
2828 drivers/block/drbd/drbd_state.h | 2 +-
2829 drivers/block/drbd/drbd_state_change.h | 8 +-
2830 drivers/block/drbd/drbd_worker.c | 14 +-
2831 drivers/block/floppy.c | 8 +-
2832 drivers/block/pktcdvd.c | 4 +-
2833 drivers/block/rbd.c | 2 +-
2834 drivers/bluetooth/btwilink.c | 2 +-
2835 drivers/bus/arm-cci.c | 6 +-
2836 drivers/cdrom/cdrom.c | 13 +-
2837 drivers/cdrom/gdrom.c | 1 -
2838 drivers/char/agp/compat_ioctl.c | 2 +-
2839 drivers/char/agp/frontend.c | 4 +-
2840 drivers/char/agp/intel-gtt.c | 4 +-
2841 drivers/char/hpet.c | 2 +-
2842 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2843 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2844 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2845 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2846 drivers/char/mem.c | 36 +-
2847 drivers/char/nvram.c | 2 +-
2848 drivers/char/pcmcia/synclink_cs.c | 16 +-
2849 drivers/char/random.c | 12 +-
2850 drivers/char/sonypi.c | 11 +-
2851 drivers/char/tpm/tpm-chip.c | 9 +-
2852 drivers/char/tpm/tpm_acpi.c | 3 +-
2853 drivers/char/tpm/tpm_eventlog.c | 5 +-
2854 drivers/char/virtio_console.c | 6 +-
2855 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2856 drivers/clk/clk-composite.c | 2 +-
2857 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2858 drivers/clk/socfpga/clk-gate.c | 9 +-
2859 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2860 drivers/clk/socfpga/clk-pll.c | 9 +-
2861 drivers/clk/ti/adpll.c | 2 +-
2862 drivers/clk/ti/clk.c | 8 +-
2863 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2864 drivers/cpufreq/cpufreq-dt.c | 4 +-
2865 drivers/cpufreq/cpufreq.c | 27 +-
2866 drivers/cpufreq/cpufreq_governor.h | 2 +-
2867 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2868 drivers/cpufreq/intel_pstate.c | 56 +-
2869 drivers/cpufreq/p4-clockmod.c | 12 +-
2870 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2871 drivers/cpufreq/speedstep-centrino.c | 7 +-
2872 drivers/cpuidle/driver.c | 2 +-
2873 drivers/cpuidle/dt_idle_states.c | 2 +-
2874 drivers/cpuidle/governor.c | 2 +-
2875 drivers/cpuidle/governors/ladder.c | 13 +-
2876 drivers/cpuidle/sysfs.c | 2 +-
2877 drivers/crypto/hifn_795x.c | 4 +-
2878 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2879 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2880 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2881 drivers/devfreq/devfreq.c | 4 +-
2882 drivers/devfreq/governor_passive.c | 2 +-
2883 drivers/dma/qcom/hidma.c | 2 +-
2884 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2885 drivers/dma/sh/shdma-base.c | 4 +-
2886 drivers/dma/sh/shdmac.c | 2 +-
2887 drivers/edac/edac_device.c | 4 +-
2888 drivers/edac/edac_device_sysfs.c | 2 +-
2889 drivers/edac/edac_mc_sysfs.c | 4 +-
2890 drivers/edac/edac_module.c | 2 +-
2891 drivers/edac/edac_pci.c | 4 +-
2892 drivers/edac/edac_pci_sysfs.c | 22 +-
2893 drivers/edac/mce_amd.h | 2 +-
2894 drivers/firewire/core-card.c | 6 +-
2895 drivers/firewire/core-cdev.c | 4 +-
2896 drivers/firewire/core-device.c | 2 +-
2897 drivers/firewire/core-iso.c | 2 +-
2898 drivers/firewire/core-transaction.c | 1 +
2899 drivers/firewire/core.h | 1 +
2900 drivers/firmware/dmi-id.c | 9 +-
2901 drivers/firmware/dmi_scan.c | 12 +-
2902 drivers/firmware/efi/cper.c | 8 +-
2903 drivers/firmware/efi/efi.c | 14 +-
2904 drivers/firmware/efi/efivars.c | 2 +-
2905 drivers/firmware/efi/libstub/Makefile | 2 +
2906 drivers/firmware/efi/runtime-map.c | 2 +-
2907 drivers/firmware/google/gsmi.c | 2 +-
2908 drivers/firmware/google/memconsole.c | 7 +-
2909 drivers/firmware/memmap.c | 2 +-
2910 drivers/firmware/psci.c | 2 +-
2911 drivers/gpio/gpio-davinci.c | 6 +-
2912 drivers/gpio/gpio-em.c | 2 +-
2913 drivers/gpio/gpio-ich.c | 2 +-
2914 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2915 drivers/gpio/gpio-omap.c | 4 +-
2916 drivers/gpio/gpio-rcar.c | 2 +-
2917 drivers/gpio/gpio-vr41xx.c | 2 +-
2918 drivers/gpio/gpiolib.c | 12 +-
2919 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2920 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2921 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2922 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2923 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2924 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2925 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2926 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2927 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2928 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2929 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2930 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2931 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2932 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2933 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2934 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2935 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2936 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2937 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2938 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2939 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2940 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2941 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2942 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2943 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2944 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2945 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2946 drivers/gpu/drm/drm_crtc.c | 2 +-
2947 drivers/gpu/drm/drm_drv.c | 2 +-
2948 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2949 drivers/gpu/drm/drm_fops.c | 17 +-
2950 drivers/gpu/drm/drm_global.c | 14 +-
2951 drivers/gpu/drm/drm_ioc32.c | 13 +-
2952 drivers/gpu/drm/drm_ioctl.c | 2 +-
2953 drivers/gpu/drm/drm_pci.c | 9 +-
2954 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2955 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2956 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2957 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2958 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2959 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2960 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2961 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2962 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2963 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2964 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2965 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2966 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2967 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2968 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2969 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2970 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2971 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2972 drivers/gpu/drm/i915/dvo.h | 2 +-
2973 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2974 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2975 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2976 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2977 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2978 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2979 drivers/gpu/drm/i915/intel_display.c | 30 +-
2980 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2981 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2982 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2983 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2984 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2985 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2986 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2987 drivers/gpu/drm/mga/mga_state.c | 2 +-
2988 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2989 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2990 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2991 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2992 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2993 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2994 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2995 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2996 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2997 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2998 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2999 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
3000 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
3001 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
3002 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
3003 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
3004 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3005 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3006 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
3007 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
3008 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3009 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
3010 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3011 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3012 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3013 drivers/gpu/drm/r128/r128_drv.c | 4 +-
3014 drivers/gpu/drm/r128/r128_drv.h | 6 +-
3015 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3016 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3017 drivers/gpu/drm/r128/r128_state.c | 6 +-
3018 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3019 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
3020 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
3021 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3022 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
3023 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3024 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
3025 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3026 drivers/gpu/drm/savage/savage_bci.c | 2 +-
3027 drivers/gpu/drm/savage/savage_drv.c | 5 +-
3028 drivers/gpu/drm/savage/savage_drv.h | 2 +-
3029 drivers/gpu/drm/sis/sis_drv.c | 5 +-
3030 drivers/gpu/drm/sis/sis_drv.h | 2 +-
3031 drivers/gpu/drm/sis/sis_mm.c | 2 +-
3032 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3033 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3034 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3035 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3036 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3037 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3038 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3039 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3040 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3041 drivers/gpu/drm/tegra/dc.c | 2 +-
3042 drivers/gpu/drm/tegra/dsi.c | 2 +-
3043 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3044 drivers/gpu/drm/tegra/sor.c | 7 +-
3045 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3046 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
3047 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
3048 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
3049 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3050 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3051 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3052 drivers/gpu/drm/udl/udl_connector.c | 2 +-
3053 drivers/gpu/drm/udl/udl_fb.c | 1 -
3054 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
3055 drivers/gpu/drm/via/via_dma.c | 2 +-
3056 drivers/gpu/drm/via/via_drv.c | 5 +-
3057 drivers/gpu/drm/via/via_drv.h | 6 +-
3058 drivers/gpu/drm/via/via_irq.c | 18 +-
3059 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
3060 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3061 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3062 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3063 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3064 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3065 drivers/hid/hid-core.c | 4 +-
3066 drivers/hid/hid-magicmouse.c | 2 +-
3067 drivers/hid/hid-sensor-custom.c | 2 +-
3068 drivers/hid/hid-wiimote-debug.c | 2 +-
3069 drivers/hv/channel.c | 6 +-
3070 drivers/hv/hv.c | 22 +-
3071 drivers/hv/hv_balloon.c | 18 +-
3072 drivers/hv/hyperv_vmbus.h | 2 +-
3073 drivers/hwmon/acpi_power_meter.c | 6 +-
3074 drivers/hwmon/applesmc.c | 4 +-
3075 drivers/hwmon/asus_atk0110.c | 10 +-
3076 drivers/hwmon/coretemp.c | 2 +-
3077 drivers/hwmon/dell-smm-hwmon.c | 4 +-
3078 drivers/hwmon/ibmaem.c | 2 +-
3079 drivers/hwmon/iio_hwmon.c | 2 +-
3080 drivers/hwmon/nct6683.c | 6 +-
3081 drivers/hwmon/nct6775.c | 6 +-
3082 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3083 drivers/hwmon/sht15.c | 12 +-
3084 drivers/hwmon/via-cputemp.c | 2 +-
3085 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3086 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3087 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3088 drivers/i2c/i2c-dev.c | 2 +-
3089 drivers/ide/ide-cd.c | 2 +-
3090 drivers/ide/ide-disk.c | 2 +-
3091 drivers/ide/ide.c | 4 +-
3092 drivers/idle/intel_idle.c | 36 +-
3093 drivers/iio/industrialio-core.c | 2 +-
3094 drivers/infiniband/core/cm.c | 46 +-
3095 drivers/infiniband/core/fmr_pool.c | 20 +-
3096 drivers/infiniband/core/netlink.c | 5 +-
3097 drivers/infiniband/core/sysfs.c | 2 +-
3098 drivers/infiniband/core/ucm.c | 4 +-
3099 drivers/infiniband/core/uverbs_cmd.c | 3 +
3100 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3101 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3102 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3103 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
3104 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
3105 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3106 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3107 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3108 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3109 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3110 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3111 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3112 drivers/infiniband/hw/nes/nes.c | 4 +-
3113 drivers/infiniband/hw/nes/nes.h | 40 +-
3114 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3115 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3116 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
3117 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3118 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
3119 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
3120 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
3121 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
3122 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
3123 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
3124 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3125 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
3126 drivers/input/evdev.c | 2 +-
3127 drivers/input/gameport/gameport.c | 4 +-
3128 drivers/input/input.c | 4 +-
3129 drivers/input/joystick/sidewinder.c | 1 +
3130 drivers/input/misc/ims-pcu.c | 4 +-
3131 drivers/input/mouse/psmouse.h | 2 +-
3132 drivers/input/mousedev.c | 2 +-
3133 drivers/input/serio/serio.c | 4 +-
3134 drivers/input/serio/serio_raw.c | 4 +-
3135 drivers/input/touchscreen/htcpen.c | 2 +-
3136 drivers/iommu/arm-smmu-v3.c | 32 +-
3137 drivers/iommu/arm-smmu.c | 40 +-
3138 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
3139 drivers/iommu/io-pgtable-arm.c | 99 +-
3140 drivers/iommu/io-pgtable.c | 11 +-
3141 drivers/iommu/io-pgtable.h | 21 +-
3142 drivers/iommu/iommu.c | 2 +-
3143 drivers/iommu/ipmmu-vmsa.c | 13 +-
3144 drivers/iommu/irq_remapping.c | 2 +-
3145 drivers/iommu/msm_iommu.c | 14 +-
3146 drivers/iommu/mtk_iommu.c | 12 +-
3147 drivers/irqchip/irq-gic.c | 2 +-
3148 drivers/irqchip/irq-i8259.c | 2 +-
3149 drivers/irqchip/irq-mmp.c | 2 +-
3150 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3151 drivers/irqchip/irq-ts4800.c | 2 +-
3152 drivers/isdn/capi/capi.c | 10 +-
3153 drivers/isdn/gigaset/interface.c | 8 +-
3154 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3155 drivers/isdn/hardware/avm/b1.c | 4 +-
3156 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3157 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3158 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3159 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3160 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3161 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3162 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3163 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3164 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3165 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3166 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3167 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3168 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3169 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3170 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3171 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3172 drivers/isdn/hisax/arcofi.c | 5 +-
3173 drivers/isdn/hisax/config.c | 4 +-
3174 drivers/isdn/hisax/diva.c | 7 +-
3175 drivers/isdn/hisax/elsa.c | 9 +-
3176 drivers/isdn/hisax/fsm.c | 5 +-
3177 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3178 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3179 drivers/isdn/hisax/hfc_pci.c | 10 +-
3180 drivers/isdn/hisax/hfc_sx.c | 10 +-
3181 drivers/isdn/hisax/hfc_usb.c | 12 +-
3182 drivers/isdn/hisax/hfcscard.c | 6 +-
3183 drivers/isdn/hisax/hisax.h | 4 +-
3184 drivers/isdn/hisax/icc.c | 5 +-
3185 drivers/isdn/hisax/ipacx.c | 7 +-
3186 drivers/isdn/hisax/isac.c | 5 +-
3187 drivers/isdn/hisax/isar.c | 5 +-
3188 drivers/isdn/hisax/isdnl3.c | 5 +-
3189 drivers/isdn/hisax/saphir.c | 5 +-
3190 drivers/isdn/hisax/teleint.c | 5 +-
3191 drivers/isdn/hisax/w6692.c | 5 +-
3192 drivers/isdn/i4l/isdn_common.c | 2 +
3193 drivers/isdn/i4l/isdn_tty.c | 22 +-
3194 drivers/isdn/mISDN/dsp.h | 4 +-
3195 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3196 drivers/isdn/mISDN/dsp_core.c | 4 +-
3197 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3198 drivers/isdn/mISDN/fsm.c | 5 +-
3199 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3200 drivers/leds/leds-clevo-mail.c | 2 +-
3201 drivers/leds/leds-ss4200.c | 2 +-
3202 drivers/lguest/core.c | 9 +-
3203 drivers/lguest/page_tables.c | 2 +-
3204 drivers/lguest/x86/core.c | 12 +-
3205 drivers/lguest/x86/switcher_32.S | 27 +-
3206 drivers/lightnvm/rrpc.c | 4 +-
3207 drivers/lightnvm/rrpc.h | 2 +-
3208 drivers/md/bcache/alloc.c | 2 +-
3209 drivers/md/bcache/bcache.h | 10 +-
3210 drivers/md/bcache/btree.c | 13 +-
3211 drivers/md/bcache/closure.c | 4 +-
3212 drivers/md/bcache/closure.h | 10 +-
3213 drivers/md/bcache/io.c | 10 +-
3214 drivers/md/bcache/journal.c | 18 +-
3215 drivers/md/bcache/movinggc.c | 12 +-
3216 drivers/md/bcache/request.c | 54 +-
3217 drivers/md/bcache/request.h | 2 +-
3218 drivers/md/bcache/stats.c | 26 +-
3219 drivers/md/bcache/stats.h | 16 +-
3220 drivers/md/bcache/super.c | 32 +-
3221 drivers/md/bcache/sysfs.c | 20 +-
3222 drivers/md/bcache/writeback.c | 12 +-
3223 drivers/md/bitmap.c | 2 +-
3224 drivers/md/dm-cache-target.c | 116 +-
3225 drivers/md/dm-core.h | 4 +-
3226 drivers/md/dm-ioctl.c | 2 +-
3227 drivers/md/dm-mpath.c | 12 +-
3228 drivers/md/dm-raid.c | 2 +-
3229 drivers/md/dm-raid1.c | 18 +-
3230 drivers/md/dm-stats.c | 6 +-
3231 drivers/md/dm-stripe.c | 10 +-
3232 drivers/md/dm-table.c | 2 +-
3233 drivers/md/dm-thin-metadata.c | 4 +-
3234 drivers/md/dm.c | 24 +-
3235 drivers/md/md.c | 41 +-
3236 drivers/md/md.h | 8 +-
3237 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3238 drivers/md/persistent-data/dm-space-map.h | 1 +
3239 drivers/md/raid1.c | 8 +-
3240 drivers/md/raid10.c | 26 +-
3241 drivers/md/raid5.c | 26 +-
3242 drivers/media/dvb-core/dvb_net.c | 2 +-
3243 drivers/media/dvb-core/dvbdev.c | 2 +-
3244 drivers/media/dvb-frontends/af9033.h | 2 +-
3245 drivers/media/dvb-frontends/cx24116.c | 2 +-
3246 drivers/media/dvb-frontends/cx24117.c | 2 +-
3247 drivers/media/dvb-frontends/cx24120.c | 2 +-
3248 drivers/media/dvb-frontends/cx24123.c | 2 +-
3249 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3250 drivers/media/dvb-frontends/dib3000.h | 2 +-
3251 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3252 drivers/media/dvb-frontends/dib8000.h | 2 +-
3253 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3254 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3255 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3256 drivers/media/dvb-frontends/mt312.c | 6 +-
3257 drivers/media/dvb-frontends/s921.c | 2 +-
3258 drivers/media/pci/bt8xx/dst.c | 2 +-
3259 drivers/media/pci/cx88/cx88-video.c | 6 +-
3260 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3261 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3262 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3263 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3264 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3265 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3266 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3267 drivers/media/pci/tw68/tw68-core.c | 2 +-
3268 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3269 drivers/media/pci/zoran/zoran.h | 1 -
3270 drivers/media/pci/zoran/zoran_card.c | 4 +-
3271 drivers/media/pci/zoran/zoran_driver.c | 3 -
3272 drivers/media/platform/omap/omap_vout.c | 11 +-
3273 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3274 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3275 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3276 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3277 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3278 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3279 drivers/media/radio/radio-cadet.c | 7 +-
3280 drivers/media/radio/radio-maxiradio.c | 2 +-
3281 drivers/media/radio/radio-shark.c | 2 +-
3282 drivers/media/radio/radio-shark2.c | 2 +-
3283 drivers/media/radio/radio-si476x.c | 2 +-
3284 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3285 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3286 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3287 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3288 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3289 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3290 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3291 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3292 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3293 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3294 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3295 drivers/memory/omap-gpmc.c | 24 +-
3296 drivers/message/fusion/mptbase.c | 4 +-
3297 drivers/message/fusion/mptlan.c | 2 +-
3298 drivers/message/fusion/mptsas.c | 34 +-
3299 drivers/mfd/ab8500-debugfs.c | 2 +-
3300 drivers/mfd/kempld-core.c | 2 +-
3301 drivers/mfd/max8925-i2c.c | 2 +-
3302 drivers/mfd/rn5t618.c | 10 +-
3303 drivers/mfd/tps65910.c | 2 +-
3304 drivers/mfd/twl4030-irq.c | 9 +-
3305 drivers/misc/c2port/core.c | 4 +-
3306 drivers/misc/kgdbts.c | 6 +-
3307 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3308 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3309 drivers/misc/mic/scif/scif_api.c | 10 +-
3310 drivers/misc/mic/scif/scif_rb.c | 8 +-
3311 drivers/misc/panel.c | 4 +-
3312 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3313 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3314 drivers/misc/sgi-gru/grutables.h | 158 +-
3315 drivers/misc/sgi-xp/xp.h | 2 +-
3316 drivers/misc/sgi-xp/xp_main.c | 57 +-
3317 drivers/misc/sgi-xp/xpc.h | 3 +-
3318 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3319 drivers/misc/sgi-xp/xpnet.c | 2 +-
3320 drivers/misc/ti-st/st_kim.c | 32 +-
3321 drivers/mmc/card/mmc_test.c | 4 +-
3322 drivers/mmc/host/dw_mmc.h | 2 +-
3323 drivers/mmc/host/mmci.c | 4 +-
3324 drivers/mmc/host/omap_hsmmc.c | 4 +-
3325 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3326 drivers/mmc/host/sdhci-s3c.c | 8 +-
3327 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3328 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3329 drivers/mtd/devices/block2mtd.c | 2 +-
3330 drivers/mtd/devices/phram.c | 2 +-
3331 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3332 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3333 drivers/mtd/maps/pci.c | 4 +-
3334 drivers/mtd/maps/pcmciamtd.c | 8 +-
3335 drivers/mtd/maps/sbc_gxx.c | 2 +-
3336 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3337 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3338 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3339 drivers/mtd/nand/cafe_nand.c | 18 +-
3340 drivers/mtd/nand/denali.c | 1 +
3341 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3342 drivers/mtd/nftlmount.c | 1 +
3343 drivers/mtd/sm_ftl.c | 2 +-
3344 drivers/mtd/ubi/build.c | 2 +-
3345 drivers/net/bonding/bond_netlink.c | 2 +-
3346 drivers/net/caif/caif_hsi.c | 4 +-
3347 drivers/net/caif/caif_serial.c | 2 +-
3348 drivers/net/caif/caif_spi.c | 2 +-
3349 drivers/net/caif/caif_virtio.c | 2 +-
3350 drivers/net/can/Kconfig | 2 +-
3351 drivers/net/can/bfin_can.c | 2 +-
3352 drivers/net/can/dev.c | 2 +-
3353 drivers/net/can/flexcan.c | 2 +-
3354 drivers/net/can/janz-ican3.c | 2 +-
3355 drivers/net/can/led.c | 2 +-
3356 drivers/net/can/sun4i_can.c | 2 +-
3357 drivers/net/can/vcan.c | 2 +-
3358 drivers/net/can/xilinx_can.c | 2 +-
3359 drivers/net/dummy.c | 2 +-
3360 drivers/net/ethernet/8390/ax88796.c | 6 +-
3361 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3362 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3363 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3364 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3365 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3366 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3367 drivers/net/ethernet/amd/7990.c | 2 +-
3368 drivers/net/ethernet/amd/7990.h | 2 +-
3369 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3370 drivers/net/ethernet/amd/atarilance.c | 4 +-
3371 drivers/net/ethernet/amd/declance.c | 2 +-
3372 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3373 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3374 drivers/net/ethernet/amd/sunlance.c | 2 +-
3375 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3376 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3377 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3378 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3379 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3380 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3381 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3382 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3383 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3384 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3385 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3386 drivers/net/ethernet/arc/emac_main.c | 2 +-
3387 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3388 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3389 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3390 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3391 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3392 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3393 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3394 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3395 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3396 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3397 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3398 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3399 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3400 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3401 drivers/net/ethernet/broadcom/tg3.h | 1 +
3402 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3403 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3404 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3405 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3406 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3407 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3408 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3409 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3410 drivers/net/ethernet/cadence/macb.c | 4 +-
3411 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3412 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3413 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3414 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3415 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3416 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3417 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3418 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3419 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3420 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3421 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3422 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3423 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3424 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3425 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3426 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3427 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3428 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3429 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3430 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3431 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3432 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3433 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3434 drivers/net/ethernet/intel/e100.c | 2 +-
3435 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3436 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3437 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3438 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3439 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3440 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3441 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3442 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3443 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3444 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3445 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3446 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3447 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3448 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3449 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3450 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3451 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3452 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3453 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3454 drivers/net/ethernet/neterion/s2io.c | 2 +-
3455 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3456 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3457 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3458 drivers/net/ethernet/netx-eth.c | 2 +-
3459 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3460 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3461 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3462 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3463 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3464 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3465 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3467 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3468 drivers/net/ethernet/realtek/r8169.c | 8 +-
3469 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3470 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3471 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3472 drivers/net/ethernet/sfc/ptp.c | 2 +-
3473 drivers/net/ethernet/sfc/selftest.c | 20 +-
3474 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3475 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3476 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3477 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3478 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3479 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3480 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3481 drivers/net/ethernet/sun/sunqe.c | 2 +-
3482 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3483 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3484 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3485 drivers/net/ethernet/ti/cpmac.c | 2 +-
3486 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3487 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3488 drivers/net/ethernet/via/via-rhine.c | 2 +-
3489 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3490 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3491 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3492 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3493 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3494 drivers/net/geneve.c | 4 +-
3495 drivers/net/gtp.c | 8 +-
3496 drivers/net/hamradio/baycom_epp.c | 2 +-
3497 drivers/net/hyperv/hyperv_net.h | 2 +-
3498 drivers/net/hyperv/netvsc_drv.c | 2 +-
3499 drivers/net/hyperv/rndis_filter.c | 7 +-
3500 drivers/net/ifb.c | 2 +-
3501 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3502 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3503 drivers/net/irda/vlsi_ir.c | 18 +-
3504 drivers/net/irda/vlsi_ir.h | 14 +-
3505 drivers/net/loopback.c | 2 +-
3506 drivers/net/macsec.c | 2 +-
3507 drivers/net/macvlan.c | 20 +-
3508 drivers/net/macvtap.c | 10 +-
3509 drivers/net/nlmon.c | 2 +-
3510 drivers/net/phy/phy_device.c | 6 +-
3511 drivers/net/plip/plip.c | 2 +-
3512 drivers/net/ppp/ppp_generic.c | 6 +-
3513 drivers/net/ppp/pptp.c | 2 +-
3514 drivers/net/rionet.c | 2 +-
3515 drivers/net/slip/slhc.c | 2 +-
3516 drivers/net/team/team.c | 4 +-
3517 drivers/net/tun.c | 11 +-
3518 drivers/net/usb/hso.c | 28 +-
3519 drivers/net/usb/ipheth.c | 2 +-
3520 drivers/net/usb/r8152.c | 2 +-
3521 drivers/net/usb/sierra_net.c | 4 +-
3522 drivers/net/virtio_net.c | 2 +-
3523 drivers/net/vrf.c | 4 +-
3524 drivers/net/vxlan.c | 4 +-
3525 drivers/net/wimax/i2400m/rx.c | 2 +-
3526 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3527 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3528 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3529 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3530 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3531 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3532 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3533 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3534 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3535 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3536 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3537 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3538 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3539 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3540 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3541 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3542 drivers/net/wireless/atmel/atmel.c | 183 +-
3543 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3544 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3545 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3546 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3547 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3548 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3549 drivers/net/wireless/cisco/airo.c | 201 +-
3550 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3551 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3552 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3553 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3554 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3555 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3556 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3557 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3558 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3559 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3560 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3561 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3562 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3563 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3564 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3565 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3566 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3567 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3568 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3569 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-