Auto commit, grsecurity-3.1-4.9.13-201703052141.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit a0b31ddd80510c595b1db203edd009a721e68cfa
2 Merge: f9c6bb9 c8102ee
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date:   Sun Mar 5 18:02:18 2017 -0500
5
6     Merge branch 'pax-test' into grsec-test
7
8 commit c8102eef049988a1905817e4dc4e859287c2923e
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date:   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
16 commit f9c6bb92aa1205f0402085e363fa914ea34beceb
17 Author: Brad Spengler <spender@grsecurity.net>
18 Date:   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
29 commit 8019276815d5d50fb57b4a1bd9f33af0c5cd7615
30 Author: Brad Spengler <spender@grsecurity.net>
31 Date:   Sun Feb 26 10:28:40 2017 -0500
32
33     Update size_overflow hash table, from Toralf Foerster
34
35 commit 5996b10c778c1b3378219a3c29ae90b504482a50
36 Merge: 1d6d9f9 ef547fe
37 Author: Brad Spengler <spender@grsecurity.net>
38 Date:   Sun Feb 26 07:41:37 2017 -0500
39
40     Merge branch 'pax-test' into grsec-test
41
42 commit ef547fea89fc7818dec64af7db1c7528fc3c1436
43 Merge: bce7062 3737a5f
44 Author: Brad Spengler <spender@grsecurity.net>
45 Date:   Sun Feb 26 07:41:28 2017 -0500
46
47     Merge branch 'linux-4.9.y' into pax-test
48
49 commit 1d6d9f9363ebed20318f0c047dccb5a39a4441e7
50 Author: Brad Spengler <spender@grsecurity.net>
51 Date:   Fri Feb 24 07:11:39 2017 -0500
52
53     Silence a compiler warning, reported by Etienne Buira
54
55 commit e47311b356a178a1652c88cf47aea011f0211061
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date:   Thu Feb 23 18:25:41 2017 -0500
58
59     Update size_overflow hash table
60
61 commit 7852bd5868a61b1a9c4210c0214ef8c1d3e0e7e2
62 Merge: 15fc570 bce7062
63 Author: Brad Spengler <spender@grsecurity.net>
64 Date:   Thu Feb 23 17:41:07 2017 -0500
65
66     Merge branch 'pax-test' into grsec-test
67
68 commit bce7062ee9c933a4188dec2691155442df3a79e8
69 Merge: b26ab25 ae7d431
70 Author: Brad Spengler <spender@grsecurity.net>
71 Date:   Thu Feb 23 17:40:59 2017 -0500
72
73     Merge branch 'linux-4.9.y' into pax-test
74
75 commit 15fc5704b74ec1d5c4a9ecd00c9e24e9955a1e24
76 Author: Brad Spengler <spender@grsecurity.net>
77 Date:   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
83 commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
84 Merge: f0e6f87 b26ab25
85 Author: Brad Spengler <spender@grsecurity.net>
86 Date:   Wed Feb 22 20:46:04 2017 -0500
87
88     Merge branch 'pax-test' into grsec-test
89
90 commit b26ab25c73a41147b14a8edb35eec6a08fafd927
91 Author: Brad Spengler <spender@grsecurity.net>
92 Date:   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
100 commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
101 Author: Andrey Konovalov <andreyknvl@google.com>
102 Date:   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
128 commit 9f575ef66df46cb78f751e0d8d509171afe3933e
129 Author: Brad Spengler <spender@grsecurity.net>
130 Date:   Sat Feb 18 13:09:26 2017 -0500
131
132     Update size_overflow hash table
133
134 commit e927308508ef20392a61e493bc411e73d597682f
135 Merge: 55d2e75 d711991
136 Author: Brad Spengler <spender@grsecurity.net>
137 Date:   Sat Feb 18 11:35:11 2017 -0500
138
139     Merge branch 'pax-test' into grsec-test
140
141 commit d711991b1628e84076fde9b2c94d25920cca7882
142 Merge: 70fbe2f eee1550
143 Author: Brad Spengler <spender@grsecurity.net>
144 Date:   Sat Feb 18 11:34:56 2017 -0500
145
146     Merge branch 'linux-4.9.y' into pax-test
147
148 commit 55d2e7501a1db909073644bb1b5c58effb627754
149 Author: Brad Spengler <spender@grsecurity.net>
150 Date:   Thu Feb 16 19:47:51 2017 -0500
151
152     Allow symbol printing for softirq change
153
154 commit e489c2948bc9e1d9643c84667bf81ac8387293e0
155 Merge: d7b63ba 70fbe2f
156 Author: Brad Spengler <spender@grsecurity.net>
157 Date:   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
163 commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
164 Author: Brad Spengler <spender@grsecurity.net>
165 Date:   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
172 commit d7b63bad761e0ca8897ec9c5df4482483aa20201
173 Merge: d310a9c b6296dc
174 Author: Brad Spengler <spender@grsecurity.net>
175 Date:   Wed Feb 15 20:18:47 2017 -0500
176
177     Merge branch 'pax-test' into grsec-test
178
179 commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
180 Author: Brad Spengler <spender@grsecurity.net>
181 Date:   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
188 commit d310a9c0ab751121a5f97196857bfe4e90d86adf
189 Author: Brad Spengler <spender@grsecurity.net>
190 Date:   Wed Feb 15 20:03:55 2017 -0500
191
192     compile fix, reported by ncopa
193
194 commit f6fed850d763aca4162bc24b29afe5bb23d49d91
195 Merge: c3fff1a 1971888
196 Author: Brad Spengler <spender@grsecurity.net>
197 Date:   Wed Feb 15 17:21:00 2017 -0500
198
199     Merge branch 'pax-test' into grsec-test
200
201 commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
202 Merge: b608a1f 390caee
203 Author: Brad Spengler <spender@grsecurity.net>
204 Date:   Wed Feb 15 17:20:51 2017 -0500
205
206     Merge branch 'linux-4.9.y' into pax-test
207
208 commit c3fff1a653824ad47021d536dec50e8c937e6347
209 Merge: 57a5c6d b608a1f
210 Author: Brad Spengler <spender@grsecurity.net>
211 Date:   Sun Feb 12 20:14:55 2017 -0500
212
213     Merge branch 'pax-test' into grsec-test
214
215 commit b608a1f8eadf8287e6accf031da5f5e26964e79a
216 Author: Brad Spengler <spender@grsecurity.net>
217 Date:   Sun Feb 12 20:14:47 2017 -0500
218
219     compile fix
220
221 commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
222 Merge: f1a2106 0851ca2
223 Author: Brad Spengler <spender@grsecurity.net>
224 Date:   Sun Feb 12 20:13:15 2017 -0500
225
226     Merge branch 'pax-test' into grsec-test
227
228 commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
229 Author: Brad Spengler <spender@grsecurity.net>
230 Date:   Sun Feb 12 20:13:02 2017 -0500
231
232     compile fix
233
234 commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
235 Merge: fb5b3e7 5cff6ef
236 Author: Brad Spengler <spender@grsecurity.net>
237 Date:   Sun Feb 12 20:05:35 2017 -0500
238
239     Merge branch 'pax-test' into grsec-test
240
241 commit 5cff6ef64e73635a287a5635ed89db37b4860336
242 Author: Brad Spengler <spender@grsecurity.net>
243 Date:   Sun Feb 12 20:05:28 2017 -0500
244
245     compile fix
246
247 commit fb5b3e71be3a859d01a3e935762125808f8dcff4
248 Merge: 005e22e a85c589
249 Author: Brad Spengler <spender@grsecurity.net>
250 Date:   Sun Feb 12 19:54:55 2017 -0500
251
252     Merge branch 'pax-test' into grsec-test
253
254 commit a85c5893051fbbc5b97ab6504747f60d9359dabe
255 Author: Brad Spengler <spender@grsecurity.net>
256 Date:   Sun Feb 12 19:54:47 2017 -0500
257
258     compile fix
259
260 commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
261 Merge: 230f6cf e376f96
262 Author: Brad Spengler <spender@grsecurity.net>
263 Date:   Sun Feb 12 19:49:23 2017 -0500
264
265     Merge branch 'pax-test' into grsec-test
266
267 commit e376f965ed749044bc294004f16b36f4ca7fab28
268 Author: Brad Spengler <spender@grsecurity.net>
269 Date:   Sun Feb 12 19:49:16 2017 -0500
270
271     compile fix
272
273 commit 230f6cf74a165b342fdc05c8202422e8e243b528
274 Merge: a60f9ee f4cbdea
275 Author: Brad Spengler <spender@grsecurity.net>
276 Date:   Sun Feb 12 19:38:05 2017 -0500
277
278     Merge branch 'pax-test' into grsec-test
279
280 commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
281 Author: Brad Spengler <spender@grsecurity.net>
282 Date:   Sun Feb 12 19:37:57 2017 -0500
283
284     compile fix
285
286 commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
287 Merge: dc07488 d545a4c
288 Author: Brad Spengler <spender@grsecurity.net>
289 Date:   Sun Feb 12 19:24:32 2017 -0500
290
291     Merge branch 'pax-test' into grsec-test
292
293 commit d545a4c83b3191aeee56ebda071a8476a046eb40
294 Author: Brad Spengler <spender@grsecurity.net>
295 Date:   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
304 commit dc07488c378373e2bf6b60df31709da5ff767afd
305 Author: Sean Rees <sean@erifax.org>
306 Date:   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
338 commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
339 Merge: a86976a8 9d73aa5
340 Author: Brad Spengler <spender@grsecurity.net>
341 Date:   Thu Feb 9 07:22:12 2017 -0500
342
343     Merge branch 'pax-test' into grsec-test
344
345 commit 9d73aa5a4dee061781926c89c592a7d447804e7d
346 Merge: 709a650 d2e4b66
347 Author: Brad Spengler <spender@grsecurity.net>
348 Date:   Thu Feb 9 07:22:05 2017 -0500
349
350     Merge branch 'linux-4.9.y' into pax-test
351
352 commit a86976a86e06bb353a436c2486b1ccfb471f9c50
353 Author: Brad Spengler <spender@grsecurity.net>
354 Date:   Tue Feb 7 08:31:41 2017 -0500
355
356     compile fix
357
358 commit 6261adb89e218739e07dc2e55fc87534ea2da325
359 Author: Brad Spengler <spender@grsecurity.net>
360 Date:   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
365 commit cabfb9cbd9201438006865d5e67d10105d8430bc
366 Author: Brad Spengler <spender@grsecurity.net>
367 Date:   Tue Feb 7 07:31:48 2017 -0500
368
369     Cleanup from Mathias Krause
370
371 commit 24cf8c373075b002719617a16a180bcd1c281c83
372 Author: Brad Spengler <spender@grsecurity.net>
373 Date:   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
378 commit d467970a05a441b364d247d5b4366913e44ad7ef
379 Merge: cd0b761 709a650
380 Author: Brad Spengler <spender@grsecurity.net>
381 Date:   Sun Feb 5 10:00:34 2017 -0500
382
383     Merge branch 'pax-test' into grsec-test
384
385 commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
386 Author: Brad Spengler <spender@grsecurity.net>
387 Date:   Sun Feb 5 10:00:20 2017 -0500
388
389     Update to pax-linux-4.9.8-test1x.patch
390
391 commit cd0b7618163bb40398b593d3649920ded2e1af33
392 Author: Brad Spengler <spender@grsecurity.net>
393 Date:   Sat Feb 4 15:58:39 2017 -0500
394
395     Update size_overflow hash table
396
397 commit a6ac7f5e6378cef84c4c00a051725c023a63021b
398 Author: Brad Spengler <spender@grsecurity.net>
399 Date:   Sat Feb 4 14:58:33 2017 -0500
400
401     Update size_overflow hash tables
402
403 commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
404 Author: Brad Spengler <spender@grsecurity.net>
405 Date:   Sat Feb 4 12:35:54 2017 -0500
406
407     Update size_overflow hash table
408
409 commit 25a2af42cf8bd480755fb946623e868e297a3136
410 Author: Brad Spengler <spender@grsecurity.net>
411 Date:   Sat Feb 4 12:25:45 2017 -0500
412
413     Initial import of grsecurity 3.1 for Linux 4.9.8
414
415 commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
416 Author: Brad Spengler <spender@grsecurity.net>
417 Date:   Sat Feb 4 11:52:14 2017 -0500
418
419     Update to pax-linux-4.9.8-test1.patch
420
421 commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
422 Merge: d93b949 c8ea2f3
423 Author: Brad Spengler <spender@grsecurity.net>
424 Date:   Sat Feb 4 04:27:39 2017 -0500
425
426     Merge branch 'linux-4.9.y' into pax-test
427
428 commit d93b94991428cb11d0f66e209c070b1ba884bf83
429 Author: Brad Spengler <spender@grsecurity.net>
430 Date:   Thu Feb 2 17:26:16 2017 -0500
431
432     Update to pax-linux-4.9.6-test1xxxxxy.patch
433
434 commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
435 Author: Brad Spengler <spender@grsecurity.net>
436 Date:   Wed Feb 1 21:22:36 2017 -0500
437
438     Update to pax-linux-4.9.6-test1xxxxx.patch
439
440 commit aede64e292980acc6c5784bb18864cd7fabec093
441 Author: Brad Spengler <spender@grsecurity.net>
442 Date:   Wed Feb 1 20:34:33 2017 -0500
443
444     Update to pax-linux-4.9.6-test1xxxx.patch
445
446 commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
447 Author: Brad Spengler <spender@grsecurity.net>
448 Date:   Wed Feb 1 19:32:39 2017 -0500
449
450     Update to pax-linux-4.9.6-test1xxx.patch
451
452 commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
453 Merge: a2e84e3 fd2ffe5
454 Author: Brad Spengler <spender@grsecurity.net>
455 Date:   Wed Feb 1 08:14:15 2017 -0500
456
457     Merge branch 'linux-4.9.y' into pax-test
458
459 commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
460 Author: Brad Spengler <spender@grsecurity.net>
461 Date:   Wed Feb 1 07:40:25 2017 -0500
462
463     Update to pax-linux-4.9.6-test1xx.patch
464
465 commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
466 Author: Brad Spengler <spender@grsecurity.net>
467 Date:   Tue Jan 31 19:50:03 2017 -0500
468
469     Update to pax-linux-4.9.6-test1x.patch
470
471 commit a78566f6da3985944fee653782344976e37a5dea
472 Author: Brad Spengler <spender@grsecurity.net>
473 Date:   Fri Jan 27 21:41:39 2017 -0500
474
475     Initial import of pax-linux-4.9.6-test1.patch
476 commit e5800118f68fd1553ac02b1f05bc3d567a884e22
477 Author: Brad Spengler <spender@grsecurity.net>
478 Date:   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
487 commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
488 Author: Brad Spengler <spender@grsecurity.net>
489 Date:   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
520 commit 08e03c1434f26e9b56f00a6ce8236320bd557494
521 Author: Brad Spengler <spender@grsecurity.net>
522 Date:   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
556 commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
557 Author: Brad Spengler <spender@grsecurity.net>
558 Date:   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
567 commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
568 Author: Brad Spengler <spender@grsecurity.net>
569 Date:   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
580 commit e86618efec929cb7f77480f35b21154368f2e7d1
581 Author: John Sperbeck <jsperbeck@google.com>
582 Date:   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
617 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
618 Merge: 124f515 006324d
619 Author: Brad Spengler <spender@grsecurity.net>
620 Date:   Mon Jan 9 07:22:15 2017 -0500
621
622     Merge branch 'pax-test' into grsec-test
623
624 commit 006324d50d856bb254eb375407bc0478f8ae95eb
625 Merge: 2f6e197 3d8f8d0
626 Author: Brad Spengler <spender@grsecurity.net>
627 Date:   Mon Jan 9 07:22:06 2017 -0500
628
629     Merge branch 'linux-4.8.y' into pax-test
630
631 commit 124f5155ead017e547c2a3736a312762870d4b0d
632 Author: Brad Spengler <spender@grsecurity.net>
633 Date:   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
640 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
641 Author: Brad Spengler <spender@grsecurity.net>
642 Date:   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
650 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
651 Merge: c86a12c 2f6e197
652 Author: Brad Spengler <spender@grsecurity.net>
653 Date:   Fri Jan 6 09:01:05 2017 -0500
654
655     Merge branch 'pax-test' into grsec-test
656
657 commit 2f6e19780747cdf28176251e19d15c2741b58813
658 Merge: a685c6f c65ed08
659 Author: Brad Spengler <spender@grsecurity.net>
660 Date:   Fri Jan 6 08:01:20 2017 -0500
661
662     Merge branch 'linux-4.8.y' into pax-test
663
664 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
665 Author: Brad Spengler <spender@grsecurity.net>
666 Date:   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
674 commit 85f6681653925320e2040a772aa9526d7bdbe083
675 Merge: 9d7ca54 a685c6f
676 Author: Brad Spengler <spender@grsecurity.net>
677 Date:   Tue Jan 3 17:18:37 2017 -0500
678
679     Merge branch 'pax-test' into grsec-test
680
681 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
682 Author: Brad Spengler <spender@grsecurity.net>
683 Date:   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
715 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
716 Author: Brad Spengler <spender@grsecurity.net>
717 Date:   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
731 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
732 Author: Brad Spengler <spender@grsecurity.net>
733 Date:   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
740 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
741 Author: Brad Spengler <spender@grsecurity.net>
742 Date:   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
749 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
750 Author: Linus Torvalds <torvalds@linux-foundation.org>
751 Date:   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
783 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
784 Merge: 3a0285a 224c7ab
785 Author: Brad Spengler <spender@grsecurity.net>
786 Date:   Thu Dec 15 17:43:49 2016 -0500
787
788     Merge branch 'pax-test' into grsec-test
789
790 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
791 Merge: ccbe963 8bba2e2
792 Author: Brad Spengler <spender@grsecurity.net>
793 Date:   Thu Dec 15 17:43:37 2016 -0500
794
795     Merge branch 'linux-4.8.y' into pax-test
796
797 commit 3a0285abbc886698581f682e6d269143c1709031
798 Merge: eec49c3 ccbe963
799 Author: Brad Spengler <spender@grsecurity.net>
800 Date:   Sat Dec 10 17:49:55 2016 -0500
801
802     Merge branch 'pax-test' into grsec-test
803
804 commit ccbe96350259e7d78fb4178ab1e5ece026641816
805 Merge: dd08da6 7b8c57c
806 Author: Brad Spengler <spender@grsecurity.net>
807 Date:   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
817 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
818 Merge: 2fd4ed6 dd08da6
819 Author: Brad Spengler <spender@grsecurity.net>
820 Date:   Thu Dec 8 20:03:08 2016 -0500
821
822     Merge branch 'pax-test' into grsec-test
823
824 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
825 Author: Brad Spengler <spender@grsecurity.net>
826 Date:   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
837 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
838 Author: David Ahern <dsa@cumulusnetworks.com>
839 Date:   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
889 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
890 Merge: 4d51197 5d6499b
891 Author: Brad Spengler <spender@grsecurity.net>
892 Date:   Thu Dec 8 19:56:26 2016 -0500
893
894     Merge branch 'pax-test' into grsec-test
895
896 commit 5d6499bbf52429aee789035bda61df32919293e0
897 Merge: f3f4924 55d64c0
898 Author: Brad Spengler <spender@grsecurity.net>
899 Date:   Thu Dec 8 19:56:19 2016 -0500
900
901     Merge branch 'linux-4.8.y' into pax-test
902
903 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
904 Author: Philip Pettersson <philip.pettersson@gmail.com>
905 Date:   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
934 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
935 Merge: 54050b7 f3f4924
936 Author: Brad Spengler <spender@grsecurity.net>
937 Date:   Tue Dec 6 21:42:51 2016 -0500
938
939     Merge branch 'pax-test' into grsec-test
940
941 commit f3f49240500f0393101d222410f48f68c481959b
942 Author: Brad Spengler <spender@grsecurity.net>
943 Date:   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
963 commit 54050b78ed9dc52e72180f178a38474606a09d5c
964 Merge: 736e717 34c61d4
965 Author: Brad Spengler <spender@grsecurity.net>
966 Date:   Sat Dec 3 09:14:47 2016 -0500
967
968     Merge branch 'pax-test' into grsec-test
969
970 commit 34c61d446390e30aa6b5c6940618a500c894a397
971 Merge: 99257a4 356ccf6
972 Author: Brad Spengler <spender@grsecurity.net>
973 Date:   Sat Dec 3 09:14:32 2016 -0500
974
975     Merge branch 'linux-4.8.y' into pax-test
976
977 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
978 Merge: 6e1844a 99257a4
979 Author: Brad Spengler <spender@grsecurity.net>
980 Date:   Sun Nov 27 11:33:24 2016 -0500
981
982     Merge branch 'pax-test' into grsec-test
983
984 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
985 Author: Brad Spengler <spender@grsecurity.net>
986 Date:   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
998 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
999 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1000 Date:   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
1031 commit c10e1633c41d5418e6eedc665582418a5befbb4f
1032 Author: Brad Spengler <spender@grsecurity.net>
1033 Date:   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
1041 commit 249d9232cebd4152a203680c63759332cdac13cb
1042 Merge: 18d46a8 b01d05b
1043 Author: Brad Spengler <spender@grsecurity.net>
1044 Date:   Sat Nov 26 08:07:35 2016 -0500
1045
1046     Merge branch 'pax-test' into grsec-test
1047
1048 commit b01d05b77234043e071a10852c021c594531af1b
1049 Merge: 41ec71c 36bd5bf
1050 Author: Brad Spengler <spender@grsecurity.net>
1051 Date:   Sat Nov 26 08:07:28 2016 -0500
1052
1053     Merge branch 'linux-4.8.y' into pax-test
1054
1055 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
1056 Author: Brad Spengler <spender@grsecurity.net>
1057 Date:   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
1064 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
1065 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1066 Date:   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
1143 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1144 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1145 Date:   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
1191 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1192 Author: Brad Spengler <spender@grsecurity.net>
1193 Date:   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
1200 commit 4b779f90caef66bc904533a068e82ed7929a741f
1201 Author: Brad Spengler <spender@grsecurity.net>
1202 Date:   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
1209 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1210 Author: Brad Spengler <spender@grsecurity.net>
1211 Date:   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
1218 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1219 Merge: 104123c 41ec71c
1220 Author: Brad Spengler <spender@grsecurity.net>
1221 Date:   Wed Nov 23 19:59:44 2016 -0500
1222
1223     Merge branch 'pax-test' into grsec-test
1224
1225 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1226 Author: Brad Spengler <spender@grsecurity.net>
1227 Date:   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
1248 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1249 Author: Joerg Roedel <jroedel@suse.de>
1250 Date:   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
1285 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1286 Merge: 5c7c04f7 2eb064c
1287 Author: Brad Spengler <spender@grsecurity.net>
1288 Date:   Mon Nov 21 07:32:06 2016 -0500
1289
1290     Merge branch 'pax-test' into grsec-test
1291
1292 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1293 Merge: ec40a67 cf5ae29
1294 Author: Brad Spengler <spender@grsecurity.net>
1295 Date:   Mon Nov 21 07:31:48 2016 -0500
1296
1297     Merge branch 'linux-4.8.y' into pax-test
1298
1299 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1300 Author: Brad Spengler <spender@grsecurity.net>
1301 Date:   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
1308 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1309 Author: Brad Spengler <spender@grsecurity.net>
1310 Date:   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
1317 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1318 Author: Brad Spengler <spender@grsecurity.net>
1319 Date:   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
1326 commit d7be8fc340893cb7a61f295adf357433684c1412
1327 Author: Brad Spengler <spender@grsecurity.net>
1328 Date:   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
1335 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1336 Merge: d06ab17 ec40a67
1337 Author: Brad Spengler <spender@grsecurity.net>
1338 Date:   Sat Nov 19 09:49:17 2016 -0500
1339
1340     Merge branch 'pax-test' into grsec-test
1341
1342 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1343 Merge: d10440d 8765773
1344 Author: Brad Spengler <spender@grsecurity.net>
1345 Date:   Sat Nov 19 09:48:59 2016 -0500
1346
1347     Merge branch 'linux-4.8.y' into pax-test
1348
1349 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1350 Author: Brad Spengler <spender@grsecurity.net>
1351 Date:   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
1361 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1362 Merge: 538290f d10440d
1363 Author: Brad Spengler <spender@grsecurity.net>
1364 Date:   Tue Nov 15 07:22:21 2016 -0500
1365
1366     Merge branch 'pax-test' into grsec-test
1367
1368 commit d10440da199a8c4601cf572c85c240b391d7ff1c
1369 Author: Brad Spengler <spender@grsecurity.net>
1370 Date:   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
1379 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1380 Merge: 29790c8 0651bb9
1381 Author: Brad Spengler <spender@grsecurity.net>
1382 Date:   Tue Nov 15 07:16:37 2016 -0500
1383
1384     Merge branch 'pax-test' into grsec-test
1385
1386 commit 0651bb9a29497614f2ac8907576e13c25d14417d
1387 Merge: 3dccfc8 61385cc
1388 Author: Brad Spengler <spender@grsecurity.net>
1389 Date:   Tue Nov 15 07:16:23 2016 -0500
1390
1391     Merge branch 'linux-4.8.y' into pax-test
1392
1393 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1394 Merge: 884f7d7 3dccfc8
1395 Author: Brad Spengler <spender@grsecurity.net>
1396 Date:   Mon Nov 14 21:55:00 2016 -0500
1397
1398     Merge branch 'pax-test' into grsec-test
1399
1400 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1401 Author: Brad Spengler <spender@grsecurity.net>
1402 Date:   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
1412 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1413 Author: Brad Spengler <spender@grsecurity.net>
1414 Date:   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
1421 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1422 Author: Brad Spengler <spender@grsecurity.net>
1423 Date:   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
1430 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1431 Author: Brad Spengler <spender@grsecurity.net>
1432 Date:   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
1440 commit 972fc7c4ab01bed5011f92621c0235a29b964321
1441 Merge: b797a7f 179609c
1442 Author: Brad Spengler <spender@grsecurity.net>
1443 Date:   Thu Nov 10 21:30:42 2016 -0500
1444
1445     Merge branch 'pax-test' into grsec-test
1446
1447 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1448 Author: Brad Spengler <spender@grsecurity.net>
1449 Date:   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
1463 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1464 Merge: c65bef9 61c5e35
1465 Author: Brad Spengler <spender@grsecurity.net>
1466 Date:   Thu Nov 10 18:47:19 2016 -0500
1467
1468     Merge branch 'pax-test' into grsec-test
1469
1470 commit 61c5e357c8e096078f3087cc1c9945311580ef58
1471 Merge: 26e177d 567aeca
1472 Author: Brad Spengler <spender@grsecurity.net>
1473 Date:   Thu Nov 10 18:47:09 2016 -0500
1474
1475     Merge branch 'linux-4.8.y' into pax-test
1476
1477 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1478 Author: Brad Spengler <spender@grsecurity.net>
1479 Date:   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
1487 commit 9f7c67696110c732bc080f27629a93c652aa6784
1488 Merge: 8c2ed61 26e177d
1489 Author: Brad Spengler <spender@grsecurity.net>
1490 Date:   Wed Nov 9 17:13:02 2016 -0500
1491
1492     Merge branch 'pax-test' into grsec-test
1493
1494 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1495 Author: Brad Spengler <spender@grsecurity.net>
1496 Date:   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
1521 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1522 Author: Brad Spengler <spender@grsecurity.net>
1523 Date:   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
1530 commit f111a022d48483a796d7f6d170e5165fa17c32aa
1531 Author: Brad Spengler <spender@grsecurity.net>
1532 Date:   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
1540 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1541 Author: Brad Spengler <spender@grsecurity.net>
1542 Date:   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
1550 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1551 Author: Brad Spengler <spender@grsecurity.net>
1552 Date:   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
1560 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1561 Author: Brad Spengler <spender@grsecurity.net>
1562 Date:   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
1569 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1570 Author: Brad Spengler <spender@grsecurity.net>
1571 Date:   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
1578 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1579 Author: Brad Spengler <spender@grsecurity.net>
1580 Date:   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
1589 commit e6ff4162464e018c08a58689f60664f96786a4e0
1590 Author: Brad Spengler <spender@grsecurity.net>
1591 Date:   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
1600 commit ee26614f6745609f79b28620130afa73b2c86ff8
1601 Author: Brad Spengler <spender@grsecurity.net>
1602 Date:   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
1609 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1610 Author: Brad Spengler <spender@grsecurity.net>
1611 Date:   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
2092 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2093 Author: Brad Spengler <spender@grsecurity.net>
2094 Date:   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 +-