]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit e86618efec929cb7f77480f35b21154368f2e7d1
2 Author: John Sperbeck <jsperbeck@google.com>
3 Date: Tue Jan 10 16:58:24 2017 -0800
4
5 From the team that brought you useless improvements to the useless KASLR:
6 Useless mitigation causing likely privesc, with one of the worst commit messages
7 of all time (that wasn't written by an upstream developer for once -- to his credit,
8 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
9 without which this commit message would have been even more sparse.
10
11 Someone should request a CVE for this:
12
13 mm/slab.c: fix SLAB freelist randomization duplicate entries
14
15 This patch fixes a bug in the freelist randomization code. When a high
16 random number is used, the freelist will contain duplicate entries. It
17 will result in different allocations sharing the same chunk.
18
19 It will result in odd behaviours and crashes. It should be uncommon but
20 it depends on the machines. We saw it happening more often on some
21 machines (every few hours of running tests).
22
23 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
24 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
25 Signed-off-by: John Sperbeck <jsperbeck@google.com>
26 Signed-off-by: Thomas Garnier <thgarnie@google.com>
27 Cc: Christoph Lameter <cl@linux.com>
28 Cc: Pekka Enberg <penberg@kernel.org>
29 Cc: David Rientjes <rientjes@google.com>
30 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
31 Cc: <stable@vger.kernel.org>
32 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
33 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
34
35 mm/slab.c | 8 ++++----
36 1 file changed, 4 insertions(+), 4 deletions(-)
37
38 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
39 Merge: 124f515 006324d
40 Author: Brad Spengler <spender@grsecurity.net>
41 Date: Mon Jan 9 07:22:15 2017 -0500
42
43 Merge branch 'pax-test' into grsec-test
44
45 commit 006324d50d856bb254eb375407bc0478f8ae95eb
46 Merge: 2f6e197 3d8f8d0
47 Author: Brad Spengler <spender@grsecurity.net>
48 Date: Mon Jan 9 07:22:06 2017 -0500
49
50 Merge branch 'linux-4.8.y' into pax-test
51
52 commit 124f5155ead017e547c2a3736a312762870d4b0d
53 Author: Brad Spengler <spender@grsecurity.net>
54 Date: Fri Jan 6 18:03:39 2017 -0500
55
56 compile fix
57
58 fs/exec.c | 2 +-
59 1 file changed, 1 insertion(+), 1 deletion(-)
60
61 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
62 Author: Brad Spengler <spender@grsecurity.net>
63 Date: Fri Jan 6 17:57:28 2017 -0500
64
65 compile fix
66
67 fs/exec.c | 2 +-
68 kernel/ptrace.c | 3 ++-
69 2 files changed, 3 insertions(+), 2 deletions(-)
70
71 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
72 Merge: c86a12c 2f6e197
73 Author: Brad Spengler <spender@grsecurity.net>
74 Date: Fri Jan 6 09:01:05 2017 -0500
75
76 Merge branch 'pax-test' into grsec-test
77
78 commit 2f6e19780747cdf28176251e19d15c2741b58813
79 Merge: a685c6f c65ed08
80 Author: Brad Spengler <spender@grsecurity.net>
81 Date: Fri Jan 6 08:01:20 2017 -0500
82
83 Merge branch 'linux-4.8.y' into pax-test
84
85 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
86 Author: Brad Spengler <spender@grsecurity.net>
87 Date: Tue Jan 3 17:37:11 2017 -0500
88
89 Fix an off-by-one in reporting some denied socket families, as reported by
90 Blub
91
92 grsecurity/gracl_ip.c | 2 +-
93 1 file changed, 1 insertion(+), 1 deletion(-)
94
95 commit 85f6681653925320e2040a772aa9526d7bdbe083
96 Merge: 9d7ca54 a685c6f
97 Author: Brad Spengler <spender@grsecurity.net>
98 Date: Tue Jan 3 17:18:37 2017 -0500
99
100 Merge branch 'pax-test' into grsec-test
101
102 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
103 Author: Brad Spengler <spender@grsecurity.net>
104 Date: Tue Jan 3 17:18:07 2017 -0500
105
106 Update to pax-linux-4.8.15-test9.patch:
107 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
108 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
109 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
110 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
111
112 arch/x86/kernel/head_64.S | 6 +-
113 drivers/hv/hv.c | 2 +-
114 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
115 include/asm-generic/bug.h | 2 +-
116 scripts/gcc-plugins/checker_plugin.c | 15 +--
117 scripts/gcc-plugins/colorize_plugin.c | 8 +-
118 scripts/gcc-plugins/constify_plugin.c | 9 +-
119 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
120 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
121 scripts/gcc-plugins/initify_plugin.c | 12 +--
122 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
123 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
124 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
125 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
126 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
127 .../insert_size_overflow_asm.c | 6 +-
128 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
129 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
130 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
131 .../size_overflow_transform_core.c | 20 +---
132 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
133 scripts/gcc-plugins/structleak_plugin.c | 8 +-
134 22 files changed, 164 insertions(+), 178 deletions(-)
135
136 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
137 Author: Brad Spengler <spender@grsecurity.net>
138 Date: Fri Dec 30 18:21:59 2016 -0500
139
140 Fix virtualbox host compatibility as reported by aurelf at:
141 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
142
143 This will be reverted once the VirtualBox devs stop disabling
144 SMAP unnecessarily, which seems like it will happen never.
145 Anyone who cares about security of their host system shouldn't
146 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
147 and RANDKSTACK.
148
149 arch/x86/include/asm/irqflags.h | 4 ++++
150 1 file changed, 4 insertions(+)
151
152 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
153 Author: Brad Spengler <spender@grsecurity.net>
154 Date: Thu Dec 22 22:19:33 2016 -0500
155
156 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
157
158 grsecurity/Kconfig | 2 +-
159 1 file changed, 1 insertion(+), 1 deletion(-)
160
161 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
162 Author: Brad Spengler <spender@grsecurity.net>
163 Date: Thu Dec 15 18:36:17 2016 -0500
164
165 Update size_overflow hash table
166
167 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
168 1 file changed, 1 insertion(+)
169
170 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
171 Author: Linus Torvalds <torvalds@linux-foundation.org>
172 Date: Wed Dec 14 12:45:25 2016 -0800
173
174 vfs,mm: fix return value of read() at s_maxbytes
175
176 We truncated the possible read iterator to s_maxbytes in commit
177 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
178 but our end condition handling was wrong: it's not an error to try to
179 read at the end of the file.
180
181 Reading past the end should return EOF (0), not EINVAL.
182
183 See for example
184
185 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
186 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
187
188 where a md5sum of a maximally sized file fails because the final read is
189 exactly at s_maxbytes.
190
191 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
192 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
193 Cc: Wei Fang <fangwei1@huawei.com>
194 Cc: Christoph Hellwig <hch@infradead.org>
195 Cc: Dave Chinner <david@fromorbit.com>
196 Cc: Al Viro <viro@zeniv.linux.org.uk>
197 Cc: Andrew Morton <akpm@linux-foundation.org>
198 Cc: stable@kernel.org
199 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
200
201 mm/filemap.c | 2 +-
202 1 file changed, 1 insertion(+), 1 deletion(-)
203
204 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
205 Merge: 3a0285a 224c7ab
206 Author: Brad Spengler <spender@grsecurity.net>
207 Date: Thu Dec 15 17:43:49 2016 -0500
208
209 Merge branch 'pax-test' into grsec-test
210
211 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
212 Merge: ccbe963 8bba2e2
213 Author: Brad Spengler <spender@grsecurity.net>
214 Date: Thu Dec 15 17:43:37 2016 -0500
215
216 Merge branch 'linux-4.8.y' into pax-test
217
218 commit 3a0285abbc886698581f682e6d269143c1709031
219 Merge: eec49c3 ccbe963
220 Author: Brad Spengler <spender@grsecurity.net>
221 Date: Sat Dec 10 17:49:55 2016 -0500
222
223 Merge branch 'pax-test' into grsec-test
224
225 commit ccbe96350259e7d78fb4178ab1e5ece026641816
226 Merge: dd08da6 7b8c57c
227 Author: Brad Spengler <spender@grsecurity.net>
228 Date: Sat Dec 10 17:49:17 2016 -0500
229
230 Update to pax-linux-4.8.14-test8.patch:
231 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
232 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
233 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
234 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
235
236 Merge branch 'linux-4.8.y' into pax-test
237
238 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
239 Merge: 2fd4ed6 dd08da6
240 Author: Brad Spengler <spender@grsecurity.net>
241 Date: Thu Dec 8 20:03:08 2016 -0500
242
243 Merge branch 'pax-test' into grsec-test
244
245 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
246 Author: Brad Spengler <spender@grsecurity.net>
247 Date: Thu Dec 8 20:02:44 2016 -0500
248
249 Forward-port some PaX changes:
250 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
251 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
252 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
253
254 drivers/hv/hv.c | 2 +-
255 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
256 2 files changed, 7 insertions(+), 9 deletions(-)
257
258 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
259 Author: David Ahern <dsa@cumulusnetworks.com>
260 Date: Sun Nov 27 18:52:53 2016 -0800
261
262 net: handle no dst on skb in icmp6_send
263
264 Andrey reported the following while fuzzing the kernel with syzkaller:
265
266 kasan: CONFIG_KASAN_INLINE enabled
267 kasan: GPF could be caused by NULL-ptr deref or user memory access
268 general protection fault: 0000 [#1] SMP KASAN
269 Modules linked in:
270 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
271 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
272 task: ffff8800666d4200 task.stack: ffff880067348000
273 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
274 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
275 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
276 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
277 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
278 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
279 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
280 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
281 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
282 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
283 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
284 Stack:
285 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
286 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
287 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
288 Call Trace:
289 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
290 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
291 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
292 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
293 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
294 ...
295
296 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
297 cases the dst->dev should be preferred for determining the L3 domain
298 if the dst has been set on the skb. Fallback to the skb->dev if it has
299 not. This covers the case reported here where icmp6_send is invoked on
300 Rx before the route lookup.
301
302 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
303 Reported-by: Andrey Konovalov <andreyknvl@google.com>
304 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
305 Signed-off-by: David S. Miller <davem@davemloft.net>
306
307 net/ipv6/icmp.c | 6 ++++--
308 1 file changed, 4 insertions(+), 2 deletions(-)
309
310 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
311 Merge: 4d51197 5d6499b
312 Author: Brad Spengler <spender@grsecurity.net>
313 Date: Thu Dec 8 19:56:26 2016 -0500
314
315 Merge branch 'pax-test' into grsec-test
316
317 commit 5d6499bbf52429aee789035bda61df32919293e0
318 Merge: f3f4924 55d64c0
319 Author: Brad Spengler <spender@grsecurity.net>
320 Date: Thu Dec 8 19:56:19 2016 -0500
321
322 Merge branch 'linux-4.8.y' into pax-test
323
324 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
325 Author: Philip Pettersson <philip.pettersson@gmail.com>
326 Date: Wed Nov 30 14:55:36 2016 -0800
327
328 Not unpriv privilege escalation on any version of grsecurity --
329 (contrary to copy+pasted Arch Linux security advisories)
330 we've disabled unprivileged userns ever since it existed.
331
332 packet: fix race condition in packet_set_ring
333
334 When packet_set_ring creates a ring buffer it will initialize a
335 struct timer_list if the packet version is TPACKET_V3. This value
336 can then be raced by a different thread calling setsockopt to
337 set the version to TPACKET_V1 before packet_set_ring has finished.
338
339 This leads to a use-after-free on a function pointer in the
340 struct timer_list when the socket is closed as the previously
341 initialized timer will not be deleted.
342
343 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
344 changing the packet version while also taking the lock at the start
345 of packet_set_ring.
346
347 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
348 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
349 Signed-off-by: Eric Dumazet <edumazet@google.com>
350 Signed-off-by: David S. Miller <davem@davemloft.net>
351
352 net/packet/af_packet.c | 18 ++++++++++++------
353 1 file changed, 12 insertions(+), 6 deletions(-)
354
355 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
356 Merge: 54050b7 f3f4924
357 Author: Brad Spengler <spender@grsecurity.net>
358 Date: Tue Dec 6 21:42:51 2016 -0500
359
360 Merge branch 'pax-test' into grsec-test
361
362 commit f3f49240500f0393101d222410f48f68c481959b
363 Author: Brad Spengler <spender@grsecurity.net>
364 Date: Tue Dec 6 21:42:28 2016 -0500
365
366 Update to pax-linux-4.8.12-test7.patch:
367 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
368 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
369 - fixed ENDPROC use on atomic functions on sparc64
370 - fixed return value checking of convert_ip_to_linear
371 - fixed a few function types for RAP
372
373 arch/arm64/include/asm/processor.h | 7 -------
374 arch/sparc/lib/atomic_64.S | 8 ++++----
375 arch/x86/kernel/step.c | 2 +-
376 arch/x86/mm/fault.c | 5 ++++-
377 arch/x86/power/cpu.c | 4 ++++
378 arch/x86/power/hibernate_64.c | 11 +++++------
379 drivers/misc/lkdtm_core.c | 2 +-
380 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
381 include/linux/init_task.h | 1 -
382 9 files changed, 20 insertions(+), 22 deletions(-)
383
384 commit 54050b78ed9dc52e72180f178a38474606a09d5c
385 Merge: 736e717 34c61d4
386 Author: Brad Spengler <spender@grsecurity.net>
387 Date: Sat Dec 3 09:14:47 2016 -0500
388
389 Merge branch 'pax-test' into grsec-test
390
391 commit 34c61d446390e30aa6b5c6940618a500c894a397
392 Merge: 99257a4 356ccf6
393 Author: Brad Spengler <spender@grsecurity.net>
394 Date: Sat Dec 3 09:14:32 2016 -0500
395
396 Merge branch 'linux-4.8.y' into pax-test
397
398 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
399 Merge: 6e1844a 99257a4
400 Author: Brad Spengler <spender@grsecurity.net>
401 Date: Sun Nov 27 11:33:24 2016 -0500
402
403 Merge branch 'pax-test' into grsec-test
404
405 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
406 Author: Brad Spengler <spender@grsecurity.net>
407 Date: Sun Nov 27 11:32:06 2016 -0500
408
409 Update to pax-linux-4.8.11-test6.patch:
410 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
411 - removed unnecessary objtree use in generating the size overflow hash tables
412 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
413
414 drivers/block/drbd/drbd_int.h | 2 +-
415 kernel/trace/trace_printk.c | 6 ------
416 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
417 3 files changed, 3 insertions(+), 9 deletions(-)
418
419 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
420 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
421 Date: Mon Oct 17 15:05:33 2016 +0100
422
423 mac80211: move struct aead_req off the stack
424
425 Some crypto implementations (such as the generic CCM wrapper in crypto/)
426 use scatterlists to map fields of private data in their struct aead_req.
427 This means these data structures cannot live in the vmalloc area, which
428 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
429
430 This currently occurs only with the generic software implementation, but
431 the private data and usage is implementation specific, so move the whole
432 data structures off the stack into heap by allocating every time we need
433 to use them.
434
435 In addition, take care not to put any of our own stack allocations into
436 scatterlists. This involves reserving some extra room when allocating the
437 aead_request structures, and referring to those allocations in the scatter-
438 lists (while copying the data from the stack before the crypto operation)
439
440 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
441 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
442
443 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
444 net/mac80211/aes_ccm.h | 8 +++++---
445 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
446 net/mac80211/aes_gcm.h | 6 ++++--
447 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
448 net/mac80211/aes_gmac.h | 4 ++++
449 net/mac80211/wpa.c | 22 +++++++++-------------
450 7 files changed, 93 insertions(+), 62 deletions(-)
451
452 commit c10e1633c41d5418e6eedc665582418a5befbb4f
453 Author: Brad Spengler <spender@grsecurity.net>
454 Date: Sun Nov 27 10:27:05 2016 -0500
455
456 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
457 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
458
459 drivers/block/drbd/drbd_int.h | 2 +-
460 1 file changed, 1 insertion(+), 1 deletion(-)
461
462 commit 249d9232cebd4152a203680c63759332cdac13cb
463 Merge: 18d46a8 b01d05b
464 Author: Brad Spengler <spender@grsecurity.net>
465 Date: Sat Nov 26 08:07:35 2016 -0500
466
467 Merge branch 'pax-test' into grsec-test
468
469 commit b01d05b77234043e071a10852c021c594531af1b
470 Merge: 41ec71c 36bd5bf
471 Author: Brad Spengler <spender@grsecurity.net>
472 Date: Sat Nov 26 08:07:28 2016 -0500
473
474 Merge branch 'linux-4.8.y' into pax-test
475
476 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
477 Author: Brad Spengler <spender@grsecurity.net>
478 Date: Fri Nov 25 08:37:05 2016 -0500
479
480 Mark __phys_addr_nodebug() on x64 as always-inlined
481
482 arch/x86/include/asm/page_64.h | 2 +-
483 1 file changed, 1 insertion(+), 1 deletion(-)
484
485 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
486 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
487 Date: Thu Nov 24 13:23:10 2016 +0000
488
489 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
490
491 This fixes CVE-2016-8650.
492
493 If mpi_powm() is given a zero exponent, it wants to immediately return
494 either 1 or 0, depending on the modulus. However, if the result was
495 initalised with zero limb space, no limbs space is allocated and a
496 NULL-pointer exception ensues.
497
498 Fix this by allocating a minimal amount of limb space for the result when
499 the 0-exponent case when the result is 1 and not touching the limb space
500 when the result is 0.
501
502 This affects the use of RSA keys and X.509 certificates that carry them.
503
504 BUG: unable to handle kernel NULL pointer dereference at (null)
505 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
506 PGD 0
507 Oops: 0002 [#1] SMP
508 Modules linked in:
509 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
510 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
511 task: ffff8804011944c0 task.stack: ffff880401294000
512 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
513 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
514 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
515 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
516 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
517 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
518 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
519 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
520 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
521 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
522 Stack:
523 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
524 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
525 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
526 Call Trace:
527 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
528 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
529 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
530 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
531 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
532 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
533 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
534 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
535 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
536 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
537 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
538 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
539 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
540 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
541 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
542 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
543 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
544 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
545 RSP <ffff880401297ad8>
546 CR2: 0000000000000000
547 ---[ end trace d82015255d4a5d8d ]---
548
549 Basically, this is a backport of a libgcrypt patch:
550
551 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
552
553 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
554 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
555 Signed-off-by: David Howells <dhowells@redhat.com>
556 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
557 cc: linux-ima-devel@lists.sourceforge.net
558 cc: stable@vger.kernel.org
559 Signed-off-by: James Morris <james.l.morris@oracle.com>
560
561 lib/mpi/mpi-pow.c | 7 ++++++-
562 1 file changed, 6 insertions(+), 1 deletion(-)
563
564 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
565 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
566 Date: Thu Nov 24 13:23:03 2016 +0000
567
568 X.509: Fix double free in x509_cert_parse() [ver #3]
569
570 We shouldn't free cert->pub->key in x509_cert_parse() because
571 x509_free_certificate() also does this:
572 BUG: Double free or freeing an invalid pointer
573 ...
574 Call Trace:
575 [<ffffffff81896c20>] dump_stack+0x63/0x83
576 [<ffffffff81356571>] kasan_object_err+0x21/0x70
577 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
578 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
579 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
580 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
581 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
582 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
583 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
584 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
585 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
586 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
587 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
588 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
589 ....
590 Freed:
591 PID = 2579
592 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
593 [<ffffffff813558f6>] save_stack+0x46/0xd0
594 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
595 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
596 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
597 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
598 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
599 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
600 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
601 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
602
603 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
604 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
605 Cc: <stable@vger.kernel.org>
606 Signed-off-by: David Howells <dhowells@redhat.com>
607 Signed-off-by: James Morris <james.l.morris@oracle.com>
608
609 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
610 1 file changed, 1 deletion(-)
611
612 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
613 Author: Brad Spengler <spender@grsecurity.net>
614 Date: Fri Nov 25 15:04:31 2016 -0500
615
616 Mark RANDSTRUCT as depending on GCC_PLUGINS
617
618 grsecurity/Kconfig | 1 +
619 1 file changed, 1 insertion(+)
620
621 commit 4b779f90caef66bc904533a068e82ed7929a741f
622 Author: Brad Spengler <spender@grsecurity.net>
623 Date: Wed Nov 23 22:22:22 2016 -0500
624
625 whitespace cleanup
626
627 mm/usercopy.c | 6 +++---
628 1 file changed, 3 insertions(+), 3 deletions(-)
629
630 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
631 Author: Brad Spengler <spender@grsecurity.net>
632 Date: Wed Nov 23 21:36:42 2016 -0500
633
634 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
635
636 mm/usercopy.c | 9 +++++++++
637 1 file changed, 9 insertions(+)
638
639 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
640 Merge: 104123c 41ec71c
641 Author: Brad Spengler <spender@grsecurity.net>
642 Date: Wed Nov 23 19:59:44 2016 -0500
643
644 Merge branch 'pax-test' into grsec-test
645
646 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
647 Author: Brad Spengler <spender@grsecurity.net>
648 Date: Wed Nov 23 19:58:53 2016 -0500
649
650 Update to pax-linux-4.8.10-test5.patch:
651 - worked around a false positive initify report with KMEMCHECK, reported by spender
652 - fixed a compile error of the initify plugin with gcc 4.5
653 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
654 - worked around a false positive initify report with KMEMCHECK, reported by spender
655 - fixed a compile error of the initify plugin with gcc 4.5
656 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
657
658 fs/exofs/super.c | 7 +-
659 kernel/trace/trace_printk.c | 11 +-
660 net/netfilter/nf_log.c | 2 +-
661 .../size_overflow_plugin/size_overflow.h | 8 +-
662 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
663 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
664 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
665 .../size_overflow_plugin_hash.c | 40 +++---
666 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
667 9 files changed, 136 insertions(+), 87 deletions(-)
668
669 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
670 Author: Joerg Roedel <jroedel@suse.de>
671 Date: Wed Sep 14 11:41:59 2016 +0200
672
673 iommu/amd: Don't put completion-wait semaphore on stack
674
675 The semaphore used by the AMD IOMMU to signal command
676 completion lived on the stack until now, which was safe as
677 the driver busy-waited on the semaphore with IRQs disabled,
678 so the stack can't go away under the driver.
679
680 But the recently introduced vmap-based stacks break this as
681 the physical address of the semaphore can't be determinded
682 easily anymore. The driver used the __pa() macro, but that
683 only works in the direct-mapping. The result were
684 Completion-Wait timeout errors seen by the IOMMU driver,
685 breaking system boot.
686
687 Since putting the semaphore on the stack is bad design
688 anyway, move the semaphore into 'struct amd_iommu'. It is
689 protected by the per-iommu lock and now in the direct
690 mapping again. This fixes the Completion-Wait timeout errors
691 and makes AMD IOMMU systems boot again with vmap-based
692 stacks enabled.
693
694 Reported-by: Borislav Petkov <bp@alien8.de>
695 Signed-off-by: Joerg Roedel <jroedel@suse.de>
696 Cc: H. Peter Anvin <hpa@zytor.com>
697 Cc: Linus Torvalds <torvalds@linux-foundation.org>
698 Cc: Peter Zijlstra <peterz@infradead.org>
699 Cc: Thomas Gleixner <tglx@linutronix.de>
700 Signed-off-by: Ingo Molnar <mingo@kernel.org>
701
702 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
703 drivers/iommu/amd_iommu_types.h | 2 ++
704 2 files changed, 37 insertions(+), 16 deletions(-)
705
706 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
707 Merge: 5c7c04f7 2eb064c
708 Author: Brad Spengler <spender@grsecurity.net>
709 Date: Mon Nov 21 07:32:06 2016 -0500
710
711 Merge branch 'pax-test' into grsec-test
712
713 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
714 Merge: ec40a67 cf5ae29
715 Author: Brad Spengler <spender@grsecurity.net>
716 Date: Mon Nov 21 07:31:48 2016 -0500
717
718 Merge branch 'linux-4.8.y' into pax-test
719
720 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
721 Author: Brad Spengler <spender@grsecurity.net>
722 Date: Sat Nov 19 19:50:51 2016 -0500
723
724 compile fix
725
726 drivers/platform/x86/toshiba-wmi.c | 2 +-
727 1 file changed, 1 insertion(+), 1 deletion(-)
728
729 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
730 Author: Brad Spengler <spender@grsecurity.net>
731 Date: Sat Nov 19 19:32:09 2016 -0500
732
733 compile fix
734
735 net/netfilter/nf_log.c | 2 +-
736 1 file changed, 1 insertion(+), 1 deletion(-)
737
738 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
739 Author: Brad Spengler <spender@grsecurity.net>
740 Date: Sat Nov 19 19:26:19 2016 -0500
741
742 compile fix
743
744 drivers/platform/x86/toshiba-wmi.c | 2 +-
745 1 file changed, 1 insertion(+), 1 deletion(-)
746
747 commit d7be8fc340893cb7a61f295adf357433684c1412
748 Author: Brad Spengler <spender@grsecurity.net>
749 Date: Sat Nov 19 18:50:43 2016 -0500
750
751 Fix an instance of DMA on stack reported by jotik
752
753 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
754 1 file changed, 11 insertions(+), 2 deletions(-)
755
756 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
757 Merge: d06ab17 ec40a67
758 Author: Brad Spengler <spender@grsecurity.net>
759 Date: Sat Nov 19 09:49:17 2016 -0500
760
761 Merge branch 'pax-test' into grsec-test
762
763 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
764 Merge: d10440d 8765773
765 Author: Brad Spengler <spender@grsecurity.net>
766 Date: Sat Nov 19 09:48:59 2016 -0500
767
768 Merge branch 'linux-4.8.y' into pax-test
769
770 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
771 Author: Brad Spengler <spender@grsecurity.net>
772 Date: Wed Nov 16 20:06:47 2016 -0500
773
774 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
775 dumping enabled, the crash of a suid/fscapped binary will not produce a
776 coredump as a SIGKILL to the other threads of the process will trigger
777 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
778
779 fs/coredump.c | 6 +++---
780 1 file changed, 3 insertions(+), 3 deletions(-)
781
782 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
783 Merge: 538290f d10440d
784 Author: Brad Spengler <spender@grsecurity.net>
785 Date: Tue Nov 15 07:22:21 2016 -0500
786
787 Merge branch 'pax-test' into grsec-test
788
789 commit d10440da199a8c4601cf572c85c240b391d7ff1c
790 Author: Brad Spengler <spender@grsecurity.net>
791 Date: Tue Nov 15 07:21:39 2016 -0500
792
793 Forward-port PaX INITIFY updates:
794 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
795 - fixed a copy-paste error in the previous initify compile error fix
796
797 scripts/gcc-plugins/initify_plugin.c | 7 +++----
798 1 file changed, 3 insertions(+), 4 deletions(-)
799
800 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
801 Merge: 29790c8 0651bb9
802 Author: Brad Spengler <spender@grsecurity.net>
803 Date: Tue Nov 15 07:16:37 2016 -0500
804
805 Merge branch 'pax-test' into grsec-test
806
807 commit 0651bb9a29497614f2ac8907576e13c25d14417d
808 Merge: 3dccfc8 61385cc
809 Author: Brad Spengler <spender@grsecurity.net>
810 Date: Tue Nov 15 07:16:23 2016 -0500
811
812 Merge branch 'linux-4.8.y' into pax-test
813
814 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
815 Merge: 884f7d7 3dccfc8
816 Author: Brad Spengler <spender@grsecurity.net>
817 Date: Mon Nov 14 21:55:00 2016 -0500
818
819 Merge branch 'pax-test' into grsec-test
820
821 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
822 Author: Brad Spengler <spender@grsecurity.net>
823 Date: Mon Nov 14 21:53:56 2016 -0500
824
825 Forward-ported PaX updates (so all patches can be released tonight):
826 - worked around a false positive initify report with KMEMCHECK, reported by spender
827 - fixed a compile error of the initify plugin with gcc 4.5
828
829 lib/Kconfig.kmemcheck | 1 +
830 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
831 2 files changed, 9 insertions(+)
832
833 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
834 Author: Brad Spengler <spender@grsecurity.net>
835 Date: Mon Nov 14 08:52:36 2016 -0500
836
837 re-enable INITIFY
838
839 security/Kconfig | 1 -
840 1 file changed, 1 deletion(-)
841
842 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
843 Author: Brad Spengler <spender@grsecurity.net>
844 Date: Sat Nov 12 09:28:52 2016 -0500
845
846 always clear after restore
847
848 kernel/power/snapshot.c | 2 --
849 1 file changed, 2 deletions(-)
850
851 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
852 Author: Brad Spengler <spender@grsecurity.net>
853 Date: Sat Nov 12 07:48:59 2016 -0500
854
855 Remove duplicate function definition caused by bad git merge
856 Thanks to Toralf Foerster for the report
857
858 kernel/power/snapshot.c | 20 --------------------
859 1 file changed, 20 deletions(-)
860
861 commit 972fc7c4ab01bed5011f92621c0235a29b964321
862 Merge: b797a7f 179609c
863 Author: Brad Spengler <spender@grsecurity.net>
864 Date: Thu Nov 10 21:30:42 2016 -0500
865
866 Merge branch 'pax-test' into grsec-test
867
868 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
869 Author: Brad Spengler <spender@grsecurity.net>
870 Date: Thu Nov 10 21:28:09 2016 -0500
871
872 Update to pax-linux-4.8.7-test3.patch
873
874 Makefile | 5 +-
875 arch/x86/kernel/alternative.c | 2 +
876 arch/x86/kernel/cpu/intel.c | 6 +
877 arch/x86/kernel/tsc.c | 3 +
878 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
879 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
880 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
881 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
882 8 files changed, 467 insertions(+), 59 deletions(-)
883
884 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
885 Merge: c65bef9 61c5e35
886 Author: Brad Spengler <spender@grsecurity.net>
887 Date: Thu Nov 10 18:47:19 2016 -0500
888
889 Merge branch 'pax-test' into grsec-test
890
891 commit 61c5e357c8e096078f3087cc1c9945311580ef58
892 Merge: 26e177d 567aeca
893 Author: Brad Spengler <spender@grsecurity.net>
894 Date: Thu Nov 10 18:47:09 2016 -0500
895
896 Merge branch 'linux-4.8.y' into pax-test
897
898 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
899 Author: Brad Spengler <spender@grsecurity.net>
900 Date: Wed Nov 9 17:22:04 2016 -0500
901
902 Add SLAB_USERCOPY backward compatibility for out of tree modules
903
904 include/linux/slab.h | 7 +++++++
905 mm/slab_common.c | 3 ++-
906 2 files changed, 9 insertions(+), 1 deletion(-)
907
908 commit 9f7c67696110c732bc080f27629a93c652aa6784
909 Merge: 8c2ed61 26e177d
910 Author: Brad Spengler <spender@grsecurity.net>
911 Date: Wed Nov 9 17:13:02 2016 -0500
912
913 Merge branch 'pax-test' into grsec-test
914
915 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
916 Author: Brad Spengler <spender@grsecurity.net>
917 Date: Wed Nov 9 17:11:43 2016 -0500
918
919 Update to pax-linux-4.8.6-test2.patch:
920 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
921 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
922 - fixed a latent entropy compile error that triggered on arm, reported by spender
923
924 Makefile | 2 ++
925 arch/x86/include/asm/irqflags.h | 2 ++
926 arch/x86/include/asm/uaccess_32.h | 3 +++
927 arch/x86/include/asm/uaccess_64.h | 4 ++++
928 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
929 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
930 arch/x86/kernel/cpu/common.c | 6 ++++++
931 arch/x86/kernel/vm86_32.c | 6 ++----
932 arch/x86/power/hibernate_asm_32.S | 2 ++
933 arch/x86/power/hibernate_asm_64.S | 2 ++
934 fs/pstore/ftrace.c | 1 +
935 kernel/events/hw_breakpoint.c | 1 +
936 mm/slab.c | 14 +++++++-------
937 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
938 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
939 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
940 16 files changed, 42 insertions(+), 17 deletions(-)
941
942 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
943 Author: Brad Spengler <spender@grsecurity.net>
944 Date: Wed Nov 9 17:08:54 2016 -0500
945
946 re-enable latent_entropy on ARM
947
948 security/Kconfig | 1 -
949 1 file changed, 1 deletion(-)
950
951 commit f111a022d48483a796d7f6d170e5165fa17c32aa
952 Author: Brad Spengler <spender@grsecurity.net>
953 Date: Tue Nov 8 21:10:00 2016 -0500
954
955 Update size_overflow hash tables
956
957 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
958 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
959 2 files changed, 2 insertions(+)
960
961 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
962 Author: Brad Spengler <spender@grsecurity.net>
963 Date: Tue Nov 8 20:39:56 2016 -0500
964
965 Update size_overflow hash table
966
967 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
968 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
969 2 files changed, 143 insertions(+), 25 deletions(-)
970
971 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
972 Author: Brad Spengler <spender@grsecurity.net>
973 Date: Tue Nov 8 20:27:26 2016 -0500
974
975 Update size_overflow hash table
976
977 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
978 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
979 2 files changed, 2 insertions(+)
980
981 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
982 Author: Brad Spengler <spender@grsecurity.net>
983 Date: Tue Nov 8 20:22:07 2016 -0500
984
985 compile fix
986
987 security/Kconfig | 2 +-
988 1 file changed, 1 insertion(+), 1 deletion(-)
989
990 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
991 Author: Brad Spengler <spender@grsecurity.net>
992 Date: Tue Nov 8 20:15:52 2016 -0500
993
994 Disable LATENT_ENTROPY on ARM temporarily
995
996 security/Kconfig | 1 +
997 1 file changed, 1 insertion(+)
998
999 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1000 Author: Brad Spengler <spender@grsecurity.net>
1001 Date: Tue Nov 8 19:28:11 2016 -0500
1002
1003 Update size_overflow hash tables
1004
1005 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1006 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1007 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1008 3 files changed, 55 insertions(+), 4 deletions(-)
1009
1010 commit e6ff4162464e018c08a58689f60664f96786a4e0
1011 Author: Brad Spengler <spender@grsecurity.net>
1012 Date: Tue Nov 8 19:23:13 2016 -0500
1013
1014 Update size_overflow hash tables
1015
1016 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1017 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1018 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1019 3 files changed, 243 insertions(+), 25 deletions(-)
1020
1021 commit ee26614f6745609f79b28620130afa73b2c86ff8
1022 Author: Brad Spengler <spender@grsecurity.net>
1023 Date: Tue Nov 8 19:10:38 2016 -0500
1024
1025 Update size_overflow hash table
1026
1027 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1028 1 file changed, 8 insertions(+)
1029
1030 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1031 Author: Brad Spengler <spender@grsecurity.net>
1032 Date: Tue Nov 8 19:03:02 2016 -0500
1033
1034 Initial import of grsecurity 3.1 for Linux 4.8.6
1035
1036 Documentation/dontdiff | 2 +
1037 Documentation/kernel-parameters.txt | 6 +
1038 Documentation/sysctl/kernel.txt | 15 +
1039 Makefile | 8 +-
1040 arch/alpha/include/asm/cache.h | 4 +-
1041 arch/alpha/kernel/osf_sys.c | 12 +-
1042 arch/arc/Kconfig | 1 +
1043 arch/arm/Kconfig | 2 +
1044 arch/arm/Kconfig.debug | 1 +
1045 arch/arm/include/asm/cacheflush.h | 2 +-
1046 arch/arm/include/asm/thread_info.h | 7 +-
1047 arch/arm/kernel/entry-common.S | 8 +-
1048 arch/arm/kernel/process.c | 4 +-
1049 arch/arm/kernel/ptrace.c | 9 +
1050 arch/arm/kernel/traps.c | 7 +-
1051 arch/arm/mm/Kconfig | 4 +-
1052 arch/arm/mm/fault.c | 40 +-
1053 arch/arm/mm/mmap.c | 8 +-
1054 arch/arm/net/bpf_jit_32.c | 51 +-
1055 arch/arm64/Kconfig.debug | 1 +
1056 arch/arm64/include/asm/atomic.h | 2 +
1057 arch/arm64/include/asm/cache.h | 2 +
1058 arch/arm64/include/asm/pgtable.h | 3 +
1059 arch/avr32/include/asm/cache.h | 4 +-
1060 arch/blackfin/Kconfig.debug | 1 +
1061 arch/blackfin/include/asm/cache.h | 3 +-
1062 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1063 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1064 arch/frv/include/asm/cache.h | 3 +-
1065 arch/frv/mm/elf-fdpic.c | 4 +-
1066 arch/hexagon/include/asm/cache.h | 6 +-
1067 arch/ia64/Kconfig | 1 +
1068 arch/ia64/include/asm/cache.h | 3 +-
1069 arch/ia64/kernel/sys_ia64.c | 2 +
1070 arch/ia64/mm/hugetlbpage.c | 2 +
1071 arch/m32r/include/asm/cache.h | 4 +-
1072 arch/m68k/include/asm/cache.h | 4 +-
1073 arch/m68k/kernel/time.c | 1 +
1074 arch/metag/mm/hugetlbpage.c | 1 +
1075 arch/microblaze/include/asm/cache.h | 3 +-
1076 arch/mips/Kconfig | 1 +
1077 arch/mips/include/asm/thread_info.h | 11 +-
1078 arch/mips/kernel/irq.c | 3 +
1079 arch/mips/kernel/ptrace.c | 9 +
1080 arch/mips/mm/mmap.c | 4 +-
1081 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1082 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1083 arch/openrisc/include/asm/cache.h | 4 +-
1084 arch/parisc/include/asm/cache.h | 3 +
1085 arch/parisc/kernel/sys_parisc.c | 4 +
1086 arch/powerpc/Kconfig | 1 +
1087 arch/powerpc/include/asm/thread_info.h | 5 +-
1088 arch/powerpc/kernel/Makefile | 2 +
1089 arch/powerpc/kernel/irq.c | 3 +
1090 arch/powerpc/kernel/process.c | 10 +-
1091 arch/powerpc/kernel/ptrace.c | 15 +
1092 arch/powerpc/kernel/traps.c | 5 +
1093 arch/powerpc/mm/slice.c | 2 +-
1094 arch/s390/Kconfig.debug | 1 +
1095 arch/s390/include/asm/cache.h | 4 +-
1096 arch/score/include/asm/cache.h | 4 +-
1097 arch/sh/include/asm/cache.h | 3 +-
1098 arch/sh/mm/mmap.c | 6 +-
1099 arch/sparc/include/asm/thread_info_64.h | 8 +-
1100 arch/sparc/kernel/process_32.c | 6 +-
1101 arch/sparc/kernel/process_64.c | 8 +-
1102 arch/sparc/kernel/ptrace_64.c | 14 +
1103 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1104 arch/sparc/kernel/syscalls.S | 8 +-
1105 arch/sparc/kernel/traps_32.c | 8 +-
1106 arch/sparc/kernel/traps_64.c | 28 +-
1107 arch/sparc/kernel/unaligned_64.c | 2 +-
1108 arch/sparc/mm/fault_64.c | 2 +-
1109 arch/sparc/mm/hugetlbpage.c | 15 +-
1110 arch/tile/Kconfig | 1 +
1111 arch/tile/include/asm/cache.h | 3 +-
1112 arch/tile/mm/hugetlbpage.c | 2 +
1113 arch/unicore32/include/asm/cache.h | 6 +-
1114 arch/x86/Kconfig | 21 +
1115 arch/x86/Kconfig.debug | 2 +
1116 arch/x86/entry/common.c | 14 +
1117 arch/x86/entry/entry_32.S | 2 +-
1118 arch/x86/entry/entry_64.S | 2 +-
1119 arch/x86/ia32/ia32_aout.c | 2 +
1120 arch/x86/include/asm/floppy.h | 20 +-
1121 arch/x86/include/asm/fpu/types.h | 69 +-
1122 arch/x86/include/asm/io.h | 2 +-
1123 arch/x86/include/asm/page.h | 12 +-
1124 arch/x86/include/asm/paravirt_types.h | 21 +-
1125 arch/x86/include/asm/processor.h | 4 +-
1126 arch/x86/include/asm/thread_info.h | 6 +-
1127 arch/x86/kernel/dumpstack.c | 8 +-
1128 arch/x86/kernel/dumpstack_32.c | 1 +
1129 arch/x86/kernel/ioport.c | 13 +
1130 arch/x86/kernel/irq_32.c | 3 +
1131 arch/x86/kernel/irq_64.c | 7 +-
1132 arch/x86/kernel/ldt.c | 18 +
1133 arch/x86/kernel/msr.c | 12 +
1134 arch/x86/kernel/sys_i386_32.c | 9 +-
1135 arch/x86/kernel/sys_x86_64.c | 8 +-
1136 arch/x86/kernel/traps.c | 5 +
1137 arch/x86/kernel/verify_cpu.S | 1 +
1138 arch/x86/kernel/vm86_32.c | 15 +
1139 arch/x86/mm/fault.c | 12 +-
1140 arch/x86/mm/hugetlbpage.c | 15 +-
1141 arch/x86/mm/init.c | 51 +-
1142 arch/x86/mm/init_32.c | 6 +-
1143 arch/x86/mm/mmap.c | 16 +-
1144 arch/x86/net/bpf_jit_comp.c | 4 +
1145 arch/x86/xen/Kconfig | 1 +
1146 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1147 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1148 crypto/scatterwalk.c | 10 +-
1149 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1150 drivers/acpi/custom_method.c | 4 +
1151 drivers/block/cciss.h | 30 +-
1152 drivers/block/smart1,2.h | 40 +-
1153 drivers/char/Kconfig | 4 +-
1154 drivers/char/mem.c | 19 +-
1155 drivers/char/random.c | 3 -
1156 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1157 drivers/firewire/ohci.c | 4 +
1158 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1159 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1160 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1161 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1162 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1163 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1164 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1165 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1166 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1167 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1168 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1169 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1170 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1171 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1172 drivers/iommu/amd_iommu.c | 14 +-
1173 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1174 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1175 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1176 drivers/isdn/i4l/isdn_concap.c | 6 +-
1177 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1178 drivers/md/bcache/Kconfig | 1 +
1179 drivers/md/raid5.c | 8 +
1180 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1181 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1182 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1183 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1184 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1185 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1186 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1187 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1188 drivers/message/fusion/mptbase.c | 9 +
1189 drivers/misc/sgi-xp/xp_main.c | 12 +-
1190 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1191 drivers/net/wan/lmc/lmc_media.c | 97 +-
1192 drivers/net/wan/z85230.c | 24 +-
1193 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1194 drivers/pci/proc.c | 9 +
1195 drivers/platform/x86/asus-wmi.c | 12 +
1196 drivers/rtc/rtc-dev.c | 3 +
1197 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1198 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1199 drivers/scsi/bfa/bfa_modules.h | 12 +-
1200 drivers/scsi/hpsa.h | 40 +-
1201 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1202 drivers/staging/wilc1000/host_interface.h | 1 +
1203 drivers/staging/wilc1000/wilc_spi.c | 1 +
1204 drivers/tty/sysrq.c | 2 +-
1205 drivers/tty/tty_io.c | 4 +
1206 drivers/tty/vt/keyboard.c | 22 +-
1207 drivers/usb/core/hub.c | 5 +
1208 drivers/usb/gadget/function/f_uac1.c | 1 +
1209 drivers/usb/gadget/function/u_uac1.c | 1 +
1210 drivers/usb/host/hwa-hc.c | 9 +-
1211 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1212 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1213 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1214 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1215 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1216 drivers/xen/xenfs/xenstored.c | 5 +
1217 firmware/Makefile | 2 +
1218 firmware/WHENCE | 20 +-
1219 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1220 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1221 fs/attr.c | 4 +
1222 fs/autofs4/waitq.c | 9 +
1223 fs/binfmt_aout.c | 7 +
1224 fs/binfmt_elf.c | 40 +-
1225 fs/compat.c | 20 +-
1226 fs/coredump.c | 17 +-
1227 fs/dcache.c | 5 +-
1228 fs/debugfs/inode.c | 19 +-
1229 fs/exec.c | 159 +-
1230 fs/ext2/balloc.c | 4 +-
1231 fs/ext2/super.c | 8 +-
1232 fs/ext4/balloc.c | 4 +-
1233 fs/fcntl.c | 4 +
1234 fs/fhandle.c | 3 +-
1235 fs/file.c | 4 +
1236 fs/filesystems.c | 4 +
1237 fs/fs_struct.c | 20 +-
1238 fs/hugetlbfs/inode.c | 5 +-
1239 fs/inode.c | 8 +-
1240 fs/kernfs/dir.c | 6 +
1241 fs/mount.h | 4 +-
1242 fs/namei.c | 290 +-
1243 fs/namespace.c | 24 +
1244 fs/open.c | 38 +
1245 fs/overlayfs/super.c | 6 +-
1246 fs/pipe.c | 2 +-
1247 fs/posix_acl.c | 15 +-
1248 fs/proc/Kconfig | 10 +-
1249 fs/proc/array.c | 67 +-
1250 fs/proc/base.c | 193 +-
1251 fs/proc/cmdline.c | 4 +
1252 fs/proc/devices.c | 4 +
1253 fs/proc/fd.c | 13 +-
1254 fs/proc/generic.c | 64 +
1255 fs/proc/inode.c | 17 +
1256 fs/proc/internal.h | 18 +-
1257 fs/proc/interrupts.c | 4 +
1258 fs/proc/kcore.c | 3 +
1259 fs/proc/proc_net.c | 31 +
1260 fs/proc/proc_sysctl.c | 50 +-
1261 fs/proc/root.c | 8 +
1262 fs/proc/stat.c | 69 +-
1263 fs/proc/task_mmu.c | 87 +-
1264 fs/proc/task_nommu.c | 2 +-
1265 fs/readdir.c | 19 +
1266 fs/reiserfs/item_ops.c | 24 +-
1267 fs/reiserfs/super.c | 4 +
1268 fs/select.c | 2 +
1269 fs/seq_file.c | 31 +-
1270 fs/stat.c | 20 +-
1271 fs/sysfs/dir.c | 30 +-
1272 fs/utimes.c | 8 +
1273 fs/xattr.c | 26 +-
1274 fs/xfs/xfs_ioctl.c | 6 +
1275 grsecurity/Kconfig | 1205 ++++
1276 grsecurity/Makefile | 54 +
1277 grsecurity/gracl.c | 2773 +++++++++
1278 grsecurity/gracl_alloc.c | 105 +
1279 grsecurity/gracl_cap.c | 96 +
1280 grsecurity/gracl_compat.c | 269 +
1281 grsecurity/gracl_fs.c | 448 ++
1282 grsecurity/gracl_ip.c | 387 ++
1283 grsecurity/gracl_learn.c | 209 +
1284 grsecurity/gracl_policy.c | 1784 ++++++
1285 grsecurity/gracl_res.c | 74 +
1286 grsecurity/gracl_segv.c | 306 +
1287 grsecurity/gracl_shm.c | 40 +
1288 grsecurity/grsec_chdir.c | 19 +
1289 grsecurity/grsec_chroot.c | 506 ++
1290 grsecurity/grsec_disabled.c | 445 ++
1291 grsecurity/grsec_exec.c | 188 +
1292 grsecurity/grsec_fifo.c | 26 +
1293 grsecurity/grsec_fork.c | 23 +
1294 grsecurity/grsec_init.c | 294 +
1295 grsecurity/grsec_ipc.c | 48 +
1296 grsecurity/grsec_link.c | 65 +
1297 grsecurity/grsec_log.c | 340 +
1298 grsecurity/grsec_mem.c | 48 +
1299 grsecurity/grsec_mount.c | 65 +
1300 grsecurity/grsec_pax.c | 47 +
1301 grsecurity/grsec_proc.c | 20 +
1302 grsecurity/grsec_ptrace.c | 30 +
1303 grsecurity/grsec_sig.c | 248 +
1304 grsecurity/grsec_sock.c | 244 +
1305 grsecurity/grsec_sysctl.c | 497 ++
1306 grsecurity/grsec_time.c | 16 +
1307 grsecurity/grsec_tpe.c | 78 +
1308 grsecurity/grsec_tty.c | 18 +
1309 grsecurity/grsec_usb.c | 15 +
1310 grsecurity/grsum.c | 56 +
1311 include/linux/binfmts.h | 5 +-
1312 include/linux/capability.h | 8 +
1313 include/linux/cdev.h | 2 +-
1314 include/linux/compiler-gcc.h | 5 +
1315 include/linux/compiler.h | 8 +
1316 include/linux/cred.h | 8 +-
1317 include/linux/dcache.h | 5 +-
1318 include/linux/debugfs.h | 2 +-
1319 include/linux/fs.h | 26 +-
1320 include/linux/fs_struct.h | 2 +-
1321 include/linux/fsnotify.h | 6 +
1322 include/linux/gracl.h | 342 ++
1323 include/linux/gracl_compat.h | 156 +
1324 include/linux/gralloc.h | 9 +
1325 include/linux/grdefs.h | 140 +
1326 include/linux/grinternal.h | 231 +
1327 include/linux/grmsg.h | 120 +
1328 include/linux/grsecurity.h | 259 +
1329 include/linux/grsock.h | 19 +
1330 include/linux/ipc.h | 2 +-
1331 include/linux/ipc_namespace.h | 2 +-
1332 include/linux/kallsyms.h | 18 +-
1333 include/linux/key-type.h | 4 +-
1334 include/linux/kmod.h | 7 +-
1335 include/linux/kobject.h | 2 +-
1336 include/linux/lsm_hooks.h | 4 +-
1337 include/linux/mm.h | 12 +
1338 include/linux/mm_types.h | 4 +-
1339 include/linux/module.h | 5 +-
1340 include/linux/mount.h | 2 +-
1341 include/linux/msg.h | 2 +-
1342 include/linux/netfilter/xt_gradm.h | 9 +
1343 include/linux/path.h | 4 +-
1344 include/linux/perf_event.h | 13 +-
1345 include/linux/pid_namespace.h | 2 +-
1346 include/linux/printk.h | 3 +-
1347 include/linux/proc_fs.h | 22 +-
1348 include/linux/proc_ns.h | 2 +-
1349 include/linux/rbtree_augmented.h | 4 +-
1350 include/linux/scatterlist.h | 12 +-
1351 include/linux/sched.h | 133 +-
1352 include/linux/security.h | 1 +
1353 include/linux/sem.h | 2 +-
1354 include/linux/seq_file.h | 5 +
1355 include/linux/shm.h | 6 +-
1356 include/linux/skbuff.h | 3 +
1357 include/linux/slab.h | 9 -
1358 include/linux/sysctl.h | 8 +-
1359 include/linux/tty.h | 2 +-
1360 include/linux/tty_driver.h | 4 +-
1361 include/linux/uidgid.h | 6 +
1362 include/linux/user_namespace.h | 2 +-
1363 include/linux/utsname.h | 2 +-
1364 include/linux/vermagic.h | 16 +-
1365 include/linux/vmalloc.h | 11 +
1366 include/net/af_unix.h | 2 +-
1367 include/net/ip.h | 2 +-
1368 include/net/neighbour.h | 2 +-
1369 include/net/net_namespace.h | 2 +-
1370 include/net/sock.h | 2 +-
1371 include/trace/events/fs.h | 53 +
1372 init/Kconfig | 7 +-
1373 init/main.c | 37 +
1374 ipc/mqueue.c | 1 +
1375 ipc/msg.c | 3 +-
1376 ipc/msgutil.c | 4 +-
1377 ipc/sem.c | 3 +-
1378 ipc/shm.c | 26 +-
1379 ipc/util.c | 6 +
1380 kernel/bpf/syscall.c | 10 +-
1381 kernel/capability.c | 31 +-
1382 kernel/cgroup.c | 5 +-
1383 kernel/compat.c | 1 +
1384 kernel/configs.c | 11 +
1385 kernel/cred.c | 112 +-
1386 kernel/events/core.c | 14 +-
1387 kernel/exit.c | 7 +
1388 kernel/fork.c | 93 +-
1389 kernel/futex.c | 4 +-
1390 kernel/kallsyms.c | 9 +
1391 kernel/kcmp.c | 4 +
1392 kernel/kexec_core.c | 2 +-
1393 kernel/kmod.c | 96 +-
1394 kernel/kprobes.c | 9 +-
1395 kernel/ksysfs.c | 2 +
1396 kernel/locking/lockdep_proc.c | 10 +-
1397 kernel/module.c | 108 +-
1398 kernel/panic.c | 6 +-
1399 kernel/pid.c | 18 +-
1400 kernel/power/Kconfig | 1 +
1401 kernel/power/snapshot.c | 20 +
1402 kernel/printk/printk.c | 7 +-
1403 kernel/ptrace.c | 50 +-
1404 kernel/resource.c | 10 +
1405 kernel/sched/core.c | 16 +-
1406 kernel/sched/debug.c | 4 +
1407 kernel/signal.c | 37 +-
1408 kernel/sys.c | 64 +-
1409 kernel/sysctl.c | 174 +-
1410 kernel/taskstats.c | 6 +
1411 kernel/time/posix-timers.c | 8 +
1412 kernel/time/time.c | 5 +
1413 kernel/time/timekeeping.c | 3 +
1414 kernel/time/timer_list.c | 13 +-
1415 kernel/time/timer_stats.c | 10 +-
1416 kernel/trace/Kconfig | 6 +
1417 kernel/trace/trace_syscalls.c | 8 +
1418 kernel/user_namespace.c | 15 +
1419 lib/Kconfig.debug | 11 +-
1420 lib/is_single_threaded.c | 3 +
1421 lib/list_debug.c | 65 +-
1422 lib/nlattr.c | 2 +
1423 lib/rbtree.c | 4 +-
1424 lib/vsprintf.c | 42 +-
1425 localversion-grsec | 1 +
1426 mm/Kconfig | 8 +-
1427 mm/Kconfig.debug | 1 +
1428 mm/filemap.c | 1 +
1429 mm/kmemleak.c | 4 +-
1430 mm/memory.c | 2 +-
1431 mm/mempolicy.c | 12 +-
1432 mm/migrate.c | 3 +-
1433 mm/mlock.c | 9 +
1434 mm/mmap.c | 116 +-
1435 mm/mprotect.c | 8 +
1436 mm/page_alloc.c | 2 +-
1437 mm/process_vm_access.c | 6 +
1438 mm/shmem.c | 2 +-
1439 mm/slab.c | 14 +-
1440 mm/slab_common.c | 2 +-
1441 mm/slob.c | 12 +
1442 mm/slub.c | 53 +-
1443 mm/usercopy.c | 2 -
1444 mm/util.c | 3 +
1445 mm/vmalloc.c | 94 +-
1446 mm/vmstat.c | 29 +-
1447 net/appletalk/atalk_proc.c | 2 +-
1448 net/atm/lec.c | 6 +-
1449 net/atm/mpoa_caches.c | 43 +-
1450 net/can/bcm.c | 2 +-
1451 net/can/proc.c | 2 +-
1452 net/core/dev_ioctl.c | 7 +-
1453 net/core/filter.c | 8 +-
1454 net/core/net-procfs.c | 17 +-
1455 net/core/pktgen.c | 2 +-
1456 net/core/sock.c | 23 +-
1457 net/core/sysctl_net_core.c | 2 +-
1458 net/decnet/dn_dev.c | 2 +-
1459 net/ipv4/devinet.c | 6 +-
1460 net/ipv4/inet_hashtables.c | 6 +
1461 net/ipv4/ip_input.c | 7 +
1462 net/ipv4/ip_vti.c | 2 +-
1463 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1464 net/ipv4/route.c | 6 +-
1465 net/ipv4/tcp_input.c | 6 +-
1466 net/ipv4/tcp_ipv4.c | 24 +-
1467 net/ipv4/tcp_minisocks.c | 9 +-
1468 net/ipv4/tcp_timer.c | 11 +
1469 net/ipv4/udp.c | 23 +
1470 net/ipv6/addrconf.c | 13 +-
1471 net/ipv6/proc.c | 2 +-
1472 net/ipv6/tcp_ipv6.c | 23 +-
1473 net/ipv6/udp.c | 7 +
1474 net/ipx/ipx_proc.c | 2 +-
1475 net/irda/irproc.c | 2 +-
1476 net/llc/llc_proc.c | 2 +-
1477 net/netfilter/Kconfig | 10 +
1478 net/netfilter/Makefile | 1 +
1479 net/netfilter/xt_gradm.c | 51 +
1480 net/netfilter/xt_hashlimit.c | 4 +-
1481 net/netfilter/xt_recent.c | 2 +-
1482 net/socket.c | 75 +-
1483 net/sunrpc/Kconfig | 1 +
1484 net/sunrpc/cache.c | 2 +-
1485 net/sunrpc/stats.c | 2 +-
1486 net/unix/af_unix.c | 53 +-
1487 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1488 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1489 net/x25/sysctl_net_x25.c | 2 +-
1490 net/x25/x25_proc.c | 2 +-
1491 scripts/Makefile.gcc-plugins | 5 +
1492 scripts/gcc-plugins/.gitignore | 1 +
1493 scripts/gcc-plugins/Makefile | 10 +
1494 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1495 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1496 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1497 scripts/package/Makefile | 2 +-
1498 scripts/package/mkspec | 41 +-
1499 security/Kconfig | 314 +-
1500 security/apparmor/file.c | 4 +-
1501 security/apparmor/lsm.c | 6 +-
1502 security/commoncap.c | 29 +
1503 security/keys/internal.h | 2 +-
1504 security/tomoyo/file.c | 12 +-
1505 security/tomoyo/mount.c | 4 +
1506 security/tomoyo/tomoyo.c | 20 +-
1507 security/yama/Kconfig | 2 +-
1508 sound/synth/emux/emux_seq.c | 14 +-
1509 sound/usb/line6/driver.c | 40 +-
1510 sound/usb/line6/toneport.c | 12 +-
1511 475 files changed, 32298 insertions(+), 3053 deletions(-)
1512
1513 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1514 Author: Brad Spengler <spender@grsecurity.net>
1515 Date: Tue Nov 8 18:33:39 2016 -0500
1516
1517 Initial import of pax-linux-4.8.6-test1.patch
1518
1519 Documentation/dontdiff | 49 +-
1520 Documentation/kbuild/makefiles.txt | 39 +-
1521 Documentation/kernel-parameters.txt | 33 +
1522 Makefile | 13 +-
1523 arch/Kconfig | 2 +-
1524 arch/alpha/include/asm/atomic.h | 10 +
1525 arch/alpha/include/asm/elf.h | 7 +
1526 arch/alpha/include/asm/pgalloc.h | 6 +
1527 arch/alpha/include/asm/pgtable.h | 11 +
1528 arch/alpha/kernel/module.c | 2 +-
1529 arch/alpha/kernel/osf_sys.c | 8 +-
1530 arch/alpha/mm/fault.c | 141 +-
1531 arch/arm/Kconfig | 5 +-
1532 arch/arm/boot/compressed/Makefile | 2 +
1533 arch/arm/crypto/sha1_glue.c | 12 +-
1534 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1535 arch/arm/crypto/sha256_glue.c | 13 +-
1536 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1537 arch/arm/crypto/sha512-glue.c | 11 +-
1538 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1539 arch/arm/include/asm/atomic.h | 306 +-
1540 arch/arm/include/asm/cache.h | 4 +-
1541 arch/arm/include/asm/cacheflush.h | 2 +-
1542 arch/arm/include/asm/checksum.h | 14 +-
1543 arch/arm/include/asm/cmpxchg.h | 5 +
1544 arch/arm/include/asm/cpuidle.h | 2 +-
1545 arch/arm/include/asm/domain.h | 43 +-
1546 arch/arm/include/asm/elf.h | 9 +-
1547 arch/arm/include/asm/fncpy.h | 2 +
1548 arch/arm/include/asm/futex.h | 1 +
1549 arch/arm/include/asm/kmap_types.h | 2 +-
1550 arch/arm/include/asm/mach/dma.h | 2 +-
1551 arch/arm/include/asm/mach/map.h | 16 +-
1552 arch/arm/include/asm/outercache.h | 2 +-
1553 arch/arm/include/asm/page.h | 3 +-
1554 arch/arm/include/asm/pgalloc.h | 20 +
1555 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1556 arch/arm/include/asm/pgtable-2level.h | 3 +
1557 arch/arm/include/asm/pgtable-3level.h | 3 +
1558 arch/arm/include/asm/pgtable.h | 54 +-
1559 arch/arm/include/asm/smp.h | 2 +-
1560 arch/arm/include/asm/string.h | 10 +-
1561 arch/arm/include/asm/thread_info.h | 3 +
1562 arch/arm/include/asm/timex.h | 1 +
1563 arch/arm/include/asm/tls.h | 3 +
1564 arch/arm/include/asm/uaccess.h | 102 +-
1565 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1566 arch/arm/kernel/armksyms.c | 2 +-
1567 arch/arm/kernel/cpuidle.c | 2 +-
1568 arch/arm/kernel/efi.c | 4 +-
1569 arch/arm/kernel/entry-armv.S | 109 +-
1570 arch/arm/kernel/entry-common.S | 40 +-
1571 arch/arm/kernel/entry-header.S | 55 +
1572 arch/arm/kernel/fiq.c | 3 +
1573 arch/arm/kernel/module-plts.c | 7 +-
1574 arch/arm/kernel/module.c | 38 +-
1575 arch/arm/kernel/patch.c | 2 +
1576 arch/arm/kernel/process.c | 86 +-
1577 arch/arm/kernel/reboot.c | 1 +
1578 arch/arm/kernel/setup.c | 20 +-
1579 arch/arm/kernel/signal.c | 35 +-
1580 arch/arm/kernel/smp.c | 2 +-
1581 arch/arm/kernel/tcm.c | 4 +-
1582 arch/arm/kernel/vmlinux.lds.S | 3 +-
1583 arch/arm/kvm/arm.c | 8 +-
1584 arch/arm/lib/copy_page.S | 1 +
1585 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1586 arch/arm/lib/delay.c | 2 +-
1587 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1588 arch/arm/mach-exynos/suspend.c | 6 +-
1589 arch/arm/mach-mmp/mmp2.c | 4 +-
1590 arch/arm/mach-mmp/pxa910.c | 4 +-
1591 arch/arm/mach-mvebu/coherency.c | 6 +-
1592 arch/arm/mach-mvebu/pmsu.c | 2 +-
1593 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1594 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1595 arch/arm/mach-omap2/omap-smp.c | 1 +
1596 arch/arm/mach-omap2/omap_device.c | 4 +-
1597 arch/arm/mach-omap2/omap_device.h | 4 +-
1598 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1599 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1600 arch/arm/mach-omap2/wd_timer.c | 6 +-
1601 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1602 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1603 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1604 arch/arm/mach-tegra/irq.c | 1 +
1605 arch/arm/mach-ux500/pm.c | 1 +
1606 arch/arm/mach-zynq/platsmp.c | 1 +
1607 arch/arm/mm/Kconfig | 6 +-
1608 arch/arm/mm/alignment.c | 24 +-
1609 arch/arm/mm/cache-l2x0.c | 2 +-
1610 arch/arm/mm/context.c | 10 +-
1611 arch/arm/mm/fault.c | 160 +
1612 arch/arm/mm/fault.h | 12 +
1613 arch/arm/mm/init.c | 39 +
1614 arch/arm/mm/ioremap.c | 4 +-
1615 arch/arm/mm/mmap.c | 36 +-
1616 arch/arm/mm/mmu.c | 162 +-
1617 arch/arm/net/bpf_jit_32.c | 3 +
1618 arch/arm/plat-iop/setup.c | 2 +-
1619 arch/arm/plat-omap/sram.c | 2 +
1620 arch/arm64/Kconfig | 1 +
1621 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1622 arch/arm64/include/asm/atomic.h | 13 +
1623 arch/arm64/include/asm/cache.h | 4 +-
1624 arch/arm64/include/asm/percpu.h | 8 +-
1625 arch/arm64/include/asm/pgalloc.h | 10 +
1626 arch/arm64/include/asm/pgtable.h | 3 +
1627 arch/arm64/include/asm/processor.h | 7 +
1628 arch/arm64/include/asm/string.h | 24 +-
1629 arch/arm64/include/asm/uaccess.h | 10 +
1630 arch/arm64/kernel/hibernate.c | 14 +-
1631 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1632 arch/arm64/kernel/process.c | 9 +-
1633 arch/arm64/kernel/stacktrace.c | 4 +-
1634 arch/arm64/kernel/traps.c | 2 +-
1635 arch/avr32/include/asm/elf.h | 8 +-
1636 arch/avr32/include/asm/kmap_types.h | 4 +-
1637 arch/avr32/mm/fault.c | 27 +
1638 arch/frv/include/asm/atomic.h | 10 +
1639 arch/frv/include/asm/kmap_types.h | 2 +-
1640 arch/frv/mm/elf-fdpic.c | 3 +-
1641 arch/ia64/Makefile | 1 +
1642 arch/ia64/include/asm/atomic.h | 10 +
1643 arch/ia64/include/asm/elf.h | 7 +
1644 arch/ia64/include/asm/pgalloc.h | 12 +
1645 arch/ia64/include/asm/pgtable.h | 13 +-
1646 arch/ia64/include/asm/spinlock.h | 2 +-
1647 arch/ia64/include/asm/uaccess.h | 27 +-
1648 arch/ia64/kernel/module.c | 20 +-
1649 arch/ia64/kernel/palinfo.c | 2 +-
1650 arch/ia64/kernel/sys_ia64.c | 7 +
1651 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1652 arch/ia64/mm/fault.c | 32 +-
1653 arch/ia64/mm/init.c | 15 +-
1654 arch/m32r/lib/usercopy.c | 6 +
1655 arch/mips/Kbuild | 2 +-
1656 arch/mips/Kconfig | 3 +-
1657 arch/mips/include/asm/atomic.h | 387 +-
1658 arch/mips/include/asm/cache.h | 3 +-
1659 arch/mips/include/asm/elf.h | 7 +
1660 arch/mips/include/asm/exec.h | 2 +-
1661 arch/mips/include/asm/hw_irq.h | 2 +-
1662 arch/mips/include/asm/irq.h | 1 -
1663 arch/mips/include/asm/local.h | 57 +
1664 arch/mips/include/asm/page.h | 2 +-
1665 arch/mips/include/asm/pgalloc.h | 5 +
1666 arch/mips/include/asm/pgtable.h | 3 +
1667 arch/mips/include/asm/uaccess.h | 1 +
1668 arch/mips/kernel/binfmt_elfn32.c | 7 +
1669 arch/mips/kernel/binfmt_elfo32.c | 7 +
1670 arch/mips/kernel/irq-gt641xx.c | 2 +-
1671 arch/mips/kernel/irq.c | 6 +-
1672 arch/mips/kernel/pm-cps.c | 2 +-
1673 arch/mips/kernel/process.c | 12 -
1674 arch/mips/kernel/sync-r4k.c | 24 +-
1675 arch/mips/kernel/traps.c | 13 +-
1676 arch/mips/lib/ashldi3.c | 21 +-
1677 arch/mips/lib/ashrdi3.c | 19 +-
1678 arch/mips/lib/libgcc.h | 12 +-
1679 arch/mips/mm/fault.c | 25 +
1680 arch/mips/mm/init.c | 4 +-
1681 arch/mips/mm/mmap.c | 24 +-
1682 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1683 arch/mips/sni/rm200.c | 2 +-
1684 arch/mips/vr41xx/common/icu.c | 2 +-
1685 arch/mips/vr41xx/common/irq.c | 4 +-
1686 arch/parisc/include/asm/atomic.h | 10 +
1687 arch/parisc/include/asm/elf.h | 7 +
1688 arch/parisc/include/asm/pgalloc.h | 6 +
1689 arch/parisc/include/asm/pgtable.h | 11 +
1690 arch/parisc/include/asm/uaccess.h | 6 +-
1691 arch/parisc/kernel/module.c | 26 +-
1692 arch/parisc/kernel/sys_parisc.c | 15 +
1693 arch/parisc/kernel/traps.c | 4 +-
1694 arch/parisc/mm/fault.c | 140 +-
1695 arch/powerpc/Kconfig | 1 +
1696 arch/powerpc/include/asm/atomic.h | 306 +-
1697 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1698 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1699 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1700 arch/powerpc/include/asm/cache.h | 4 +-
1701 arch/powerpc/include/asm/elf.h | 12 +
1702 arch/powerpc/include/asm/exec.h | 2 +-
1703 arch/powerpc/include/asm/kmap_types.h | 2 +-
1704 arch/powerpc/include/asm/local.h | 46 +
1705 arch/powerpc/include/asm/mman.h | 2 +-
1706 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1707 arch/powerpc/include/asm/page.h | 8 +-
1708 arch/powerpc/include/asm/page_64.h | 7 +-
1709 arch/powerpc/include/asm/pgtable.h | 1 +
1710 arch/powerpc/include/asm/pte-common.h | 30 +-
1711 arch/powerpc/include/asm/reg.h | 1 +
1712 arch/powerpc/include/asm/smp.h | 2 +-
1713 arch/powerpc/include/asm/spinlock.h | 43 +-
1714 arch/powerpc/include/asm/string.h | 20 +-
1715 arch/powerpc/include/asm/uaccess.h | 102 +-
1716 arch/powerpc/kernel/Makefile | 5 +
1717 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1718 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1719 arch/powerpc/kernel/module_32.c | 15 +-
1720 arch/powerpc/kernel/process.c | 7 -
1721 arch/powerpc/kernel/signal_32.c | 2 +-
1722 arch/powerpc/kernel/signal_64.c | 2 +-
1723 arch/powerpc/kernel/traps.c | 21 +
1724 arch/powerpc/kernel/vdso.c | 5 +-
1725 arch/powerpc/lib/usercopy_64.c | 18 -
1726 arch/powerpc/mm/fault.c | 56 +-
1727 arch/powerpc/mm/mmap.c | 16 +
1728 arch/powerpc/mm/slice.c | 21 +-
1729 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1730 arch/s390/include/asm/atomic.h | 10 +
1731 arch/s390/include/asm/elf.h | 7 +
1732 arch/s390/include/asm/exec.h | 2 +-
1733 arch/s390/include/asm/uaccess.h | 13 +-
1734 arch/s390/kernel/module.c | 22 +-
1735 arch/s390/kernel/process.c | 7 -
1736 arch/s390/mm/mmap.c | 22 +-
1737 arch/score/include/asm/exec.h | 2 +-
1738 arch/score/kernel/process.c | 5 -
1739 arch/sh/mm/mmap.c | 28 +-
1740 arch/sparc/Kconfig | 1 +
1741 arch/sparc/include/asm/atomic_64.h | 116 +-
1742 arch/sparc/include/asm/cache.h | 4 +-
1743 arch/sparc/include/asm/elf_32.h | 7 +
1744 arch/sparc/include/asm/elf_64.h | 7 +
1745 arch/sparc/include/asm/pgalloc_32.h | 1 +
1746 arch/sparc/include/asm/pgalloc_64.h | 2 +
1747 arch/sparc/include/asm/pgtable.h | 4 +
1748 arch/sparc/include/asm/pgtable_32.h | 15 +-
1749 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1750 arch/sparc/include/asm/setup.h | 4 +-
1751 arch/sparc/include/asm/spinlock_64.h | 35 +-
1752 arch/sparc/include/asm/thread_info_32.h | 1 +
1753 arch/sparc/include/asm/thread_info_64.h | 2 +
1754 arch/sparc/include/asm/uaccess.h | 1 +
1755 arch/sparc/include/asm/uaccess_32.h | 13 +
1756 arch/sparc/include/asm/uaccess_64.h | 12 +
1757 arch/sparc/kernel/Makefile | 2 +-
1758 arch/sparc/kernel/prom_common.c | 2 +-
1759 arch/sparc/kernel/smp_64.c | 8 +-
1760 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1761 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1762 arch/sparc/kernel/traps_64.c | 27 +-
1763 arch/sparc/lib/Makefile | 2 +-
1764 arch/sparc/lib/atomic_64.S | 57 +-
1765 arch/sparc/lib/ksyms.c | 6 +-
1766 arch/sparc/mm/Makefile | 2 +-
1767 arch/sparc/mm/fault_32.c | 292 +
1768 arch/sparc/mm/fault_64.c | 486 +
1769 arch/sparc/mm/hugetlbpage.c | 30 +-
1770 arch/sparc/mm/init_64.c | 10 +-
1771 arch/tile/include/asm/atomic_64.h | 10 +
1772 arch/tile/include/asm/uaccess.h | 4 +-
1773 arch/um/Makefile | 2 +
1774 arch/um/include/asm/cache.h | 3 +-
1775 arch/um/include/asm/kmap_types.h | 2 +-
1776 arch/um/include/asm/page.h | 3 +
1777 arch/um/include/asm/pgtable-3level.h | 1 +
1778 arch/um/kernel/process.c | 16 -
1779 arch/x86/Kconfig | 35 +-
1780 arch/x86/Kconfig.cpu | 6 +-
1781 arch/x86/Kconfig.debug | 3 +-
1782 arch/x86/Makefile | 13 +-
1783 arch/x86/boot/bitops.h | 4 +-
1784 arch/x86/boot/boot.h | 2 +-
1785 arch/x86/boot/compressed/Makefile | 17 +
1786 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1787 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1788 arch/x86/boot/compressed/head_32.S | 4 +-
1789 arch/x86/boot/compressed/head_64.S | 12 +-
1790 arch/x86/boot/compressed/misc.c | 21 +-
1791 arch/x86/boot/compressed/pagetable.c | 1 +
1792 arch/x86/boot/cpucheck.c | 16 +-
1793 arch/x86/boot/header.S | 7 +-
1794 arch/x86/boot/memory.c | 2 +-
1795 arch/x86/boot/video-vesa.c | 1 +
1796 arch/x86/boot/video.c | 2 +-
1797 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1798 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1799 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1800 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1801 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1802 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1803 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1804 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1805 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1806 arch/x86/crypto/camellia_glue.c | 8 +-
1807 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1808 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1809 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1810 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1811 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1812 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1813 arch/x86/crypto/glue_helper.c | 2 +-
1814 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1815 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1816 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1817 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1818 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1819 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1820 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1821 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1822 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1823 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1824 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1825 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1826 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1827 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1828 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1829 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1830 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1831 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1832 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1833 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1834 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1835 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1836 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1837 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1838 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1839 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1840 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1841 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1842 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1843 arch/x86/crypto/twofish_glue.c | 4 +-
1844 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1845 arch/x86/entry/Makefile | 2 +
1846 arch/x86/entry/calling.h | 86 +-
1847 arch/x86/entry/common.c | 89 +-
1848 arch/x86/entry/entry_32.S | 343 +-
1849 arch/x86/entry/entry_64.S | 611 +-
1850 arch/x86/entry/entry_64_compat.S | 110 +-
1851 arch/x86/entry/thunk_64.S | 2 +
1852 arch/x86/entry/vdso/Makefile | 2 +-
1853 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1854 arch/x86/entry/vdso/vdso2c.h | 4 +-
1855 arch/x86/entry/vdso/vma.c | 44 +-
1856 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1857 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1858 arch/x86/events/amd/iommu.c | 8 +-
1859 arch/x86/events/core.c | 8 +-
1860 arch/x86/events/intel/core.c | 34 +-
1861 arch/x86/events/intel/cqm.c | 14 +-
1862 arch/x86/events/intel/cstate.c | 6 +-
1863 arch/x86/events/intel/ds.c | 7 +-
1864 arch/x86/events/intel/lbr.c | 4 +-
1865 arch/x86/events/intel/pt.c | 38 +-
1866 arch/x86/events/intel/rapl.c | 8 +-
1867 arch/x86/events/intel/uncore.c | 6 +-
1868 arch/x86/events/intel/uncore.h | 14 +-
1869 arch/x86/events/perf_event.h | 2 +-
1870 arch/x86/ia32/ia32_signal.c | 23 +-
1871 arch/x86/ia32/sys_ia32.c | 42 +-
1872 arch/x86/include/asm/alternative-asm.h | 64 +-
1873 arch/x86/include/asm/alternative.h | 34 +-
1874 arch/x86/include/asm/apic.h | 2 +-
1875 arch/x86/include/asm/apm.h | 4 +-
1876 arch/x86/include/asm/asm.h | 24 -
1877 arch/x86/include/asm/atomic.h | 272 +-
1878 arch/x86/include/asm/atomic64_32.h | 133 +-
1879 arch/x86/include/asm/atomic64_64.h | 144 +-
1880 arch/x86/include/asm/bitops.h | 18 +-
1881 arch/x86/include/asm/boot.h | 2 +-
1882 arch/x86/include/asm/cache.h | 4 +-
1883 arch/x86/include/asm/checksum_32.h | 12 +-
1884 arch/x86/include/asm/cmpxchg.h | 33 +
1885 arch/x86/include/asm/compat.h | 4 +
1886 arch/x86/include/asm/cpufeature.h | 2 +-
1887 arch/x86/include/asm/cpufeatures.h | 5 +-
1888 arch/x86/include/asm/crypto/camellia.h | 30 +-
1889 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1890 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1891 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1892 arch/x86/include/asm/crypto/twofish.h | 10 +-
1893 arch/x86/include/asm/desc.h | 78 +-
1894 arch/x86/include/asm/desc_defs.h | 6 +
1895 arch/x86/include/asm/div64.h | 2 +-
1896 arch/x86/include/asm/dma.h | 2 +
1897 arch/x86/include/asm/efi.h | 5 +
1898 arch/x86/include/asm/elf.h | 33 +-
1899 arch/x86/include/asm/emergency-restart.h | 2 +-
1900 arch/x86/include/asm/fixmap.h | 2 +-
1901 arch/x86/include/asm/fpu/internal.h | 45 +-
1902 arch/x86/include/asm/fpu/types.h | 5 +-
1903 arch/x86/include/asm/fpu/xstate.h | 1 +
1904 arch/x86/include/asm/futex.h | 24 +-
1905 arch/x86/include/asm/hw_irq.h | 4 +-
1906 arch/x86/include/asm/hypervisor.h | 2 +-
1907 arch/x86/include/asm/i8259.h | 2 +-
1908 arch/x86/include/asm/io.h | 22 +-
1909 arch/x86/include/asm/irq_vectors.h | 2 +
1910 arch/x86/include/asm/irqflags.h | 5 +
1911 arch/x86/include/asm/kprobes.h | 2 +-
1912 arch/x86/include/asm/kvm_emulate.h | 7 +-
1913 arch/x86/include/asm/local.h | 75 +-
1914 arch/x86/include/asm/mce.h | 2 +-
1915 arch/x86/include/asm/mman.h | 15 +
1916 arch/x86/include/asm/mmu.h | 14 +-
1917 arch/x86/include/asm/mmu_context.h | 33 +-
1918 arch/x86/include/asm/module.h | 23 +-
1919 arch/x86/include/asm/nmi.h | 19 +-
1920 arch/x86/include/asm/page.h | 2 +
1921 arch/x86/include/asm/page_32.h | 12 +-
1922 arch/x86/include/asm/page_64.h | 14 +-
1923 arch/x86/include/asm/paravirt.h | 46 +-
1924 arch/x86/include/asm/paravirt_types.h | 13 +-
1925 arch/x86/include/asm/pgalloc.h | 23 +
1926 arch/x86/include/asm/pgtable-2level.h | 2 +
1927 arch/x86/include/asm/pgtable-3level.h | 7 +
1928 arch/x86/include/asm/pgtable.h | 128 +-
1929 arch/x86/include/asm/pgtable_32.h | 14 +-
1930 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1931 arch/x86/include/asm/pgtable_64.h | 23 +-
1932 arch/x86/include/asm/pgtable_64_types.h | 5 +
1933 arch/x86/include/asm/pgtable_types.h | 28 +-
1934 arch/x86/include/asm/pmem.h | 2 +-
1935 arch/x86/include/asm/preempt.h | 2 +-
1936 arch/x86/include/asm/processor.h | 69 +-
1937 arch/x86/include/asm/ptrace.h | 13 +-
1938 arch/x86/include/asm/realmode.h | 4 +-
1939 arch/x86/include/asm/reboot.h | 10 +-
1940 arch/x86/include/asm/rmwcc.h | 55 +-
1941 arch/x86/include/asm/rwsem.h | 35 +-
1942 arch/x86/include/asm/segment.h | 27 +-
1943 arch/x86/include/asm/setup.h | 3 +-
1944 arch/x86/include/asm/smap.h | 46 +
1945 arch/x86/include/asm/smp.h | 4 +-
1946 arch/x86/include/asm/stackprotector.h | 4 +-
1947 arch/x86/include/asm/stacktrace.h | 34 +-
1948 arch/x86/include/asm/string_32.h | 24 +-
1949 arch/x86/include/asm/string_64.h | 20 +-
1950 arch/x86/include/asm/switch_to.h | 4 +-
1951 arch/x86/include/asm/sys_ia32.h | 6 +-
1952 arch/x86/include/asm/thread_info.h | 83 +-
1953 arch/x86/include/asm/tlbflush.h | 83 +-
1954 arch/x86/include/asm/trace/fpu.h | 4 +-
1955 arch/x86/include/asm/traps.h | 17 +-
1956 arch/x86/include/asm/uaccess.h | 219 +-
1957 arch/x86/include/asm/uaccess_32.h | 24 +-
1958 arch/x86/include/asm/uaccess_64.h | 166 +-
1959 arch/x86/include/asm/word-at-a-time.h | 2 +-
1960 arch/x86/include/asm/x86_init.h | 8 +-
1961 arch/x86/include/asm/xen/page.h | 2 +-
1962 arch/x86/include/uapi/asm/e820.h | 2 +-
1963 arch/x86/kernel/Makefile | 2 +-
1964 arch/x86/kernel/acpi/boot.c | 4 +-
1965 arch/x86/kernel/acpi/sleep.c | 4 +
1966 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1967 arch/x86/kernel/alternative.c | 118 +-
1968 arch/x86/kernel/apic/apic.c | 4 +-
1969 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1970 arch/x86/kernel/apic/apic_noop.c | 2 +-
1971 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1972 arch/x86/kernel/apic/io_apic.c | 10 +-
1973 arch/x86/kernel/apic/msi.c | 2 +-
1974 arch/x86/kernel/apic/probe_32.c | 4 +-
1975 arch/x86/kernel/apic/vector.c | 2 +
1976 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1977 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1978 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1979 arch/x86/kernel/apm_32.c | 21 +-
1980 arch/x86/kernel/asm-offsets.c | 23 +-
1981 arch/x86/kernel/cpu/Makefile | 4 -
1982 arch/x86/kernel/cpu/amd.c | 2 +-
1983 arch/x86/kernel/cpu/bugs_64.c | 2 +
1984 arch/x86/kernel/cpu/common.c | 206 +-
1985 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1986 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1987 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1988 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1989 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1990 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1991 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1992 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1993 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1994 arch/x86/kernel/cpu/vmware.c | 2 +-
1995 arch/x86/kernel/crash_dump_64.c | 2 +-
1996 arch/x86/kernel/doublefault.c | 8 +-
1997 arch/x86/kernel/dumpstack.c | 12 +-
1998 arch/x86/kernel/dumpstack_32.c | 23 +-
1999 arch/x86/kernel/dumpstack_64.c | 70 +-
2000 arch/x86/kernel/e820.c | 4 +-
2001 arch/x86/kernel/early_printk.c | 1 +
2002 arch/x86/kernel/espfix_64.c | 44 +-
2003 arch/x86/kernel/fpu/core.c | 31 +-
2004 arch/x86/kernel/fpu/init.c | 49 +-
2005 arch/x86/kernel/fpu/regset.c | 24 +-
2006 arch/x86/kernel/fpu/signal.c | 22 +-
2007 arch/x86/kernel/fpu/xstate.c | 6 +-
2008 arch/x86/kernel/ftrace.c | 18 +-
2009 arch/x86/kernel/head64.c | 14 +-
2010 arch/x86/kernel/head_32.S | 236 +-
2011 arch/x86/kernel/head_64.S | 179 +-
2012 arch/x86/kernel/hpet.c | 2 +-
2013 arch/x86/kernel/i386_ksyms_32.c | 12 +
2014 arch/x86/kernel/i8259.c | 10 +-
2015 arch/x86/kernel/io_delay.c | 2 +-
2016 arch/x86/kernel/ioport.c | 2 +-
2017 arch/x86/kernel/irq.c | 8 +-
2018 arch/x86/kernel/irq_32.c | 43 +-
2019 arch/x86/kernel/jump_label.c | 10 +-
2020 arch/x86/kernel/kgdb.c | 21 +-
2021 arch/x86/kernel/kprobes/core.c | 28 +-
2022 arch/x86/kernel/kprobes/opt.c | 16 +-
2023 arch/x86/kernel/ksysfs.c | 2 +-
2024 arch/x86/kernel/kvm.c | 2 +-
2025 arch/x86/kernel/kvmclock.c | 20 +-
2026 arch/x86/kernel/ldt.c | 25 +
2027 arch/x86/kernel/machine_kexec_32.c | 6 +-
2028 arch/x86/kernel/mcount_64.S | 21 +-
2029 arch/x86/kernel/module.c | 78 +-
2030 arch/x86/kernel/msr.c | 2 +-
2031 arch/x86/kernel/nmi.c | 34 +-
2032 arch/x86/kernel/nmi_selftest.c | 4 +-
2033 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2034 arch/x86/kernel/paravirt.c | 133 +-
2035 arch/x86/kernel/paravirt_patch_64.c | 8 +
2036 arch/x86/kernel/pci-calgary_64.c | 2 +-
2037 arch/x86/kernel/pci-iommu_table.c | 2 +-
2038 arch/x86/kernel/process.c | 80 +-
2039 arch/x86/kernel/process_32.c | 29 +-
2040 arch/x86/kernel/process_64.c | 14 +-
2041 arch/x86/kernel/ptrace.c | 32 +-
2042 arch/x86/kernel/pvclock.c | 8 +-
2043 arch/x86/kernel/reboot.c | 44 +-
2044 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2045 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2046 arch/x86/kernel/setup.c | 33 +-
2047 arch/x86/kernel/setup_percpu.c | 29 +-
2048 arch/x86/kernel/signal.c | 17 +-
2049 arch/x86/kernel/smp.c | 2 +-
2050 arch/x86/kernel/smpboot.c | 29 +-
2051 arch/x86/kernel/step.c | 6 +-
2052 arch/x86/kernel/sys_i386_32.c | 184 +
2053 arch/x86/kernel/sys_x86_64.c | 28 +-
2054 arch/x86/kernel/tboot.c | 22 +-
2055 arch/x86/kernel/time.c | 8 +-
2056 arch/x86/kernel/tls.c | 7 +-
2057 arch/x86/kernel/tracepoint.c | 4 +-
2058 arch/x86/kernel/traps.c | 102 +-
2059 arch/x86/kernel/tsc.c | 2 +-
2060 arch/x86/kernel/uprobes.c | 4 +-
2061 arch/x86/kernel/vm86_32.c | 6 +-
2062 arch/x86/kernel/vmlinux.lds.S | 144 +-
2063 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2064 arch/x86/kernel/x86_init.c | 6 +-
2065 arch/x86/kvm/cpuid.c | 21 +-
2066 arch/x86/kvm/emulate.c | 20 +-
2067 arch/x86/kvm/i8259.c | 10 +-
2068 arch/x86/kvm/ioapic.c | 2 +
2069 arch/x86/kvm/lapic.c | 2 +-
2070 arch/x86/kvm/paging_tmpl.h | 2 +-
2071 arch/x86/kvm/svm.c | 10 +-
2072 arch/x86/kvm/vmx.c | 60 +-
2073 arch/x86/kvm/x86.c | 46 +-
2074 arch/x86/lguest/boot.c | 3 +-
2075 arch/x86/lib/Makefile | 4 +
2076 arch/x86/lib/atomic64_386_32.S | 85 +
2077 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2078 arch/x86/lib/checksum_32.S | 99 +-
2079 arch/x86/lib/clear_page_64.S | 3 +
2080 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2081 arch/x86/lib/copy_page_64.S | 14 +-
2082 arch/x86/lib/copy_user_64.S | 108 +-
2083 arch/x86/lib/csum-copy_64.S | 14 +-
2084 arch/x86/lib/csum-wrappers_64.c | 12 +-
2085 arch/x86/lib/getuser.S | 111 +-
2086 arch/x86/lib/insn.c | 8 +-
2087 arch/x86/lib/iomap_copy_64.S | 2 +
2088 arch/x86/lib/memcpy_64.S | 6 +
2089 arch/x86/lib/memmove_64.S | 3 +-
2090 arch/x86/lib/memset_64.S | 3 +
2091 arch/x86/lib/mmx_32.c | 243 +-
2092 arch/x86/lib/msr-reg.S | 2 +
2093 arch/x86/lib/putuser.S | 97 +-
2094 arch/x86/lib/rwsem.S | 4 +
2095 arch/x86/lib/usercopy_32.c | 359 +-
2096 arch/x86/lib/usercopy_64.c | 23 +-
2097 arch/x86/math-emu/fpu_aux.c | 2 +-
2098 arch/x86/math-emu/fpu_entry.c | 4 +-
2099 arch/x86/math-emu/fpu_etc.c | 9 +-
2100 arch/x86/math-emu/fpu_system.h | 2 +-
2101 arch/x86/math-emu/fpu_trig.c | 13 +-
2102 arch/x86/math-emu/reg_constant.c | 7 +-
2103 arch/x86/mm/Makefile | 4 +
2104 arch/x86/mm/dump_pagetables.c | 32 +-
2105 arch/x86/mm/extable.c | 2 +-
2106 arch/x86/mm/fault.c | 571 +-
2107 arch/x86/mm/gup.c | 6 +-
2108 arch/x86/mm/highmem_32.c | 6 +
2109 arch/x86/mm/hugetlbpage.c | 24 +-
2110 arch/x86/mm/init.c | 19 +-
2111 arch/x86/mm/init_32.c | 157 +-
2112 arch/x86/mm/init_64.c | 106 +-
2113 arch/x86/mm/iomap_32.c | 4 +
2114 arch/x86/mm/ioremap.c | 54 +-
2115 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2116 arch/x86/mm/mmap.c | 46 +-
2117 arch/x86/mm/mmio-mod.c | 10 +-
2118 arch/x86/mm/mpx.c | 6 +-
2119 arch/x86/mm/numa.c | 2 +-
2120 arch/x86/mm/pageattr.c | 38 +-
2121 arch/x86/mm/pat.c | 8 +-
2122 arch/x86/mm/pat_rbtree.c | 2 +-
2123 arch/x86/mm/pf_in.c | 10 +-
2124 arch/x86/mm/pgtable.c | 211 +-
2125 arch/x86/mm/pgtable_32.c | 3 +
2126 arch/x86/mm/setup_nx.c | 7 +
2127 arch/x86/mm/tlb.c | 104 +-
2128 arch/x86/mm/uderef_64.c | 37 +
2129 arch/x86/net/bpf_jit.S | 11 +
2130 arch/x86/net/bpf_jit_comp.c | 13 +-
2131 arch/x86/oprofile/backtrace.c | 6 +-
2132 arch/x86/oprofile/nmi_int.c | 10 +-
2133 arch/x86/oprofile/op_model_amd.c | 8 +-
2134 arch/x86/oprofile/op_model_ppro.c | 7 +-
2135 arch/x86/oprofile/op_x86_model.h | 2 +-
2136 arch/x86/pci/intel_mid_pci.c | 2 +-
2137 arch/x86/pci/irq.c | 8 +-
2138 arch/x86/pci/pcbios.c | 112 +-
2139 arch/x86/pci/vmd.c | 4 +-
2140 arch/x86/platform/efi/efi_32.c | 24 +
2141 arch/x86/platform/efi/efi_64.c | 26 +-
2142 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2143 arch/x86/platform/efi/efi_stub_64.S | 2 +
2144 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2145 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2146 arch/x86/platform/intel-mid/mfld.c | 4 +-
2147 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2148 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2149 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2150 arch/x86/power/cpu.c | 11 +-
2151 arch/x86/realmode/init.c | 10 +-
2152 arch/x86/realmode/rm/header.S | 4 +-
2153 arch/x86/realmode/rm/reboot.S | 4 +
2154 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2155 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2156 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2157 arch/x86/tools/Makefile | 2 +-
2158 arch/x86/tools/relocs.c | 97 +-
2159 arch/x86/um/mem_32.c | 2 +-
2160 arch/x86/um/tls_32.c | 2 +-
2161 arch/x86/xen/enlighten.c | 56 +-
2162 arch/x86/xen/mmu.c | 31 +-
2163 arch/x86/xen/pmu.c | 1 +
2164 arch/x86/xen/smp.c | 16 +-
2165 arch/x86/xen/xen-asm_32.S | 2 +-
2166 arch/x86/xen/xen-head.S | 12 +
2167 arch/x86/xen/xen-ops.h | 2 -
2168 block/bio.c | 6 +-
2169 block/blk-cgroup.c | 18 +-
2170 block/blk-core.c | 7 +-
2171 block/blk-map.c | 2 +-
2172 block/blk-softirq.c | 2 +-
2173 block/cfq-iosched.c | 4 +-
2174 block/compat_ioctl.c | 4 +-
2175 block/genhd.c | 9 +-
2176 block/partitions/efi.c | 8 +-
2177 block/scsi_ioctl.c | 2 +-
2178 crypto/cast6_generic.c | 6 +-
2179 crypto/cryptd.c | 4 +-
2180 crypto/crypto_user.c | 2 +-
2181 crypto/pcrypt.c | 2 +-
2182 crypto/salsa20_generic.c | 16 +-
2183 crypto/serpent_generic.c | 6 +-
2184 drivers/acpi/ac.c | 2 +-
2185 drivers/acpi/acpi_video.c | 2 +-
2186 drivers/acpi/acpica/acutils.h | 2 +-
2187 drivers/acpi/acpica/dbhistry.c | 2 +-
2188 drivers/acpi/acpica/dbinput.c | 10 +-
2189 drivers/acpi/acpica/dbstats.c | 88 +-
2190 drivers/acpi/acpica/utdebug.c | 2 +-
2191 drivers/acpi/apei/apei-internal.h | 2 +-
2192 drivers/acpi/apei/ghes.c | 10 +-
2193 drivers/acpi/battery.c | 2 +-
2194 drivers/acpi/bgrt.c | 36 +-
2195 drivers/acpi/blacklist.c | 6 +-
2196 drivers/acpi/bus.c | 4 +-
2197 drivers/acpi/button.c | 4 +-
2198 drivers/acpi/device_pm.c | 4 +-
2199 drivers/acpi/ec.c | 6 +-
2200 drivers/acpi/osi.c | 2 +-
2201 drivers/acpi/pci_slot.c | 2 +-
2202 drivers/acpi/processor_idle.c | 4 +-
2203 drivers/acpi/processor_pdc.c | 2 +-
2204 drivers/acpi/sleep.c | 2 +-
2205 drivers/acpi/sysfs.c | 14 +-
2206 drivers/acpi/thermal.c | 2 +-
2207 drivers/acpi/video_detect.c | 7 +-
2208 drivers/android/binder.c | 2 +-
2209 drivers/ata/libata-core.c | 12 +-
2210 drivers/ata/libata-scsi.c | 2 +-
2211 drivers/ata/libata.h | 2 +-
2212 drivers/ata/pata_arasan_cf.c | 4 +-
2213 drivers/atm/adummy.c | 2 +-
2214 drivers/atm/ambassador.c | 8 +-
2215 drivers/atm/atmtcp.c | 14 +-
2216 drivers/atm/eni.c | 10 +-
2217 drivers/atm/firestream.c | 8 +-
2218 drivers/atm/fore200e.c | 14 +-
2219 drivers/atm/he.c | 18 +-
2220 drivers/atm/horizon.c | 4 +-
2221 drivers/atm/idt77252.c | 36 +-
2222 drivers/atm/iphase.c | 34 +-
2223 drivers/atm/lanai.c | 12 +-
2224 drivers/atm/nicstar.c | 46 +-
2225 drivers/atm/solos-pci.c | 4 +-
2226 drivers/atm/suni.c | 4 +-
2227 drivers/atm/uPD98402.c | 16 +-
2228 drivers/atm/zatm.c | 6 +-
2229 drivers/base/bus.c | 4 +-
2230 drivers/base/devres.c | 4 +-
2231 drivers/base/devtmpfs.c | 8 +-
2232 drivers/base/node.c | 2 +-
2233 drivers/base/platform-msi.c | 20 +-
2234 drivers/base/power/domain.c | 6 +-
2235 drivers/base/power/runtime.c | 61 +-
2236 drivers/base/power/sysfs.c | 2 +-
2237 drivers/base/power/wakeup.c | 8 +-
2238 drivers/base/regmap/regmap-debugfs.c | 2 +-
2239 drivers/base/regmap/regmap.c | 4 +-
2240 drivers/base/syscore.c | 4 +-
2241 drivers/block/cciss.c | 28 +-
2242 drivers/block/cciss.h | 2 +-
2243 drivers/block/drbd/drbd_bitmap.c | 2 +-
2244 drivers/block/drbd/drbd_int.h | 12 +-
2245 drivers/block/drbd/drbd_main.c | 12 +-
2246 drivers/block/drbd/drbd_nl.c | 16 +-
2247 drivers/block/drbd/drbd_receiver.c | 42 +-
2248 drivers/block/drbd/drbd_state.c | 12 +-
2249 drivers/block/drbd/drbd_state.h | 2 +-
2250 drivers/block/drbd/drbd_state_change.h | 8 +-
2251 drivers/block/drbd/drbd_worker.c | 14 +-
2252 drivers/block/floppy.c | 8 +-
2253 drivers/block/pktcdvd.c | 4 +-
2254 drivers/block/rbd.c | 2 +-
2255 drivers/bluetooth/btwilink.c | 2 +-
2256 drivers/bus/arm-cci.c | 6 +-
2257 drivers/cdrom/cdrom.c | 13 +-
2258 drivers/cdrom/gdrom.c | 1 -
2259 drivers/char/agp/compat_ioctl.c | 2 +-
2260 drivers/char/agp/frontend.c | 4 +-
2261 drivers/char/agp/intel-gtt.c | 4 +-
2262 drivers/char/hpet.c | 2 +-
2263 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2264 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2265 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2266 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2267 drivers/char/mem.c | 36 +-
2268 drivers/char/nvram.c | 2 +-
2269 drivers/char/pcmcia/synclink_cs.c | 16 +-
2270 drivers/char/random.c | 12 +-
2271 drivers/char/sonypi.c | 11 +-
2272 drivers/char/tpm/tpm-chip.c | 9 +-
2273 drivers/char/tpm/tpm_acpi.c | 3 +-
2274 drivers/char/tpm/tpm_eventlog.c | 5 +-
2275 drivers/char/virtio_console.c | 6 +-
2276 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2277 drivers/clk/clk-composite.c | 2 +-
2278 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2279 drivers/clk/socfpga/clk-gate.c | 9 +-
2280 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2281 drivers/clk/socfpga/clk-pll.c | 9 +-
2282 drivers/clk/ti/adpll.c | 2 +-
2283 drivers/clk/ti/clk.c | 8 +-
2284 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2285 drivers/cpufreq/cpufreq-dt.c | 4 +-
2286 drivers/cpufreq/cpufreq.c | 27 +-
2287 drivers/cpufreq/cpufreq_governor.h | 2 +-
2288 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2289 drivers/cpufreq/intel_pstate.c | 56 +-
2290 drivers/cpufreq/p4-clockmod.c | 12 +-
2291 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2292 drivers/cpufreq/speedstep-centrino.c | 7 +-
2293 drivers/cpuidle/driver.c | 2 +-
2294 drivers/cpuidle/dt_idle_states.c | 2 +-
2295 drivers/cpuidle/governor.c | 2 +-
2296 drivers/cpuidle/governors/ladder.c | 13 +-
2297 drivers/cpuidle/sysfs.c | 2 +-
2298 drivers/crypto/hifn_795x.c | 4 +-
2299 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2300 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2301 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2302 drivers/devfreq/devfreq.c | 4 +-
2303 drivers/devfreq/governor_passive.c | 2 +-
2304 drivers/dma/qcom/hidma.c | 2 +-
2305 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2306 drivers/dma/sh/shdma-base.c | 4 +-
2307 drivers/dma/sh/shdmac.c | 2 +-
2308 drivers/edac/edac_device.c | 4 +-
2309 drivers/edac/edac_device_sysfs.c | 2 +-
2310 drivers/edac/edac_mc_sysfs.c | 4 +-
2311 drivers/edac/edac_module.c | 2 +-
2312 drivers/edac/edac_pci.c | 4 +-
2313 drivers/edac/edac_pci_sysfs.c | 22 +-
2314 drivers/edac/mce_amd.h | 2 +-
2315 drivers/firewire/core-card.c | 6 +-
2316 drivers/firewire/core-cdev.c | 4 +-
2317 drivers/firewire/core-device.c | 2 +-
2318 drivers/firewire/core-iso.c | 2 +-
2319 drivers/firewire/core-transaction.c | 1 +
2320 drivers/firewire/core.h | 1 +
2321 drivers/firmware/dmi-id.c | 9 +-
2322 drivers/firmware/dmi_scan.c | 12 +-
2323 drivers/firmware/efi/cper.c | 8 +-
2324 drivers/firmware/efi/efi.c | 14 +-
2325 drivers/firmware/efi/efivars.c | 2 +-
2326 drivers/firmware/efi/libstub/Makefile | 2 +
2327 drivers/firmware/efi/runtime-map.c | 2 +-
2328 drivers/firmware/google/gsmi.c | 2 +-
2329 drivers/firmware/google/memconsole.c | 7 +-
2330 drivers/firmware/memmap.c | 2 +-
2331 drivers/firmware/psci.c | 2 +-
2332 drivers/gpio/gpio-davinci.c | 6 +-
2333 drivers/gpio/gpio-em.c | 2 +-
2334 drivers/gpio/gpio-ich.c | 2 +-
2335 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2336 drivers/gpio/gpio-omap.c | 4 +-
2337 drivers/gpio/gpio-rcar.c | 2 +-
2338 drivers/gpio/gpio-vr41xx.c | 2 +-
2339 drivers/gpio/gpiolib.c | 12 +-
2340 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2341 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2342 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2343 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2344 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2345 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2346 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2347 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2348 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2349 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2350 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2351 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2352 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2353 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2354 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2355 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2356 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2357 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2358 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2359 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2360 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2361 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2362 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2363 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2364 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2365 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2366 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2367 drivers/gpu/drm/drm_crtc.c | 2 +-
2368 drivers/gpu/drm/drm_drv.c | 2 +-
2369 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2370 drivers/gpu/drm/drm_fops.c | 17 +-
2371 drivers/gpu/drm/drm_global.c | 14 +-
2372 drivers/gpu/drm/drm_ioc32.c | 13 +-
2373 drivers/gpu/drm/drm_ioctl.c | 2 +-
2374 drivers/gpu/drm/drm_pci.c | 9 +-
2375 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2376 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2377 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2378 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2379 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2380 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2381 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2382 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2383 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2384 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2385 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2386 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2387 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2388 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2389 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2390 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2391 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2392 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2393 drivers/gpu/drm/i915/dvo.h | 2 +-
2394 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2395 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2396 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2397 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2398 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2399 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2400 drivers/gpu/drm/i915/intel_display.c | 30 +-
2401 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2402 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2403 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2404 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2405 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2406 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2407 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2408 drivers/gpu/drm/mga/mga_state.c | 2 +-
2409 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2410 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2411 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2412 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2413 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2414 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2415 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2416 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2417 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2418 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2419 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2420 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2421 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2422 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2423 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2424 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2425 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2426 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2427 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2428 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2429 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2430 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2431 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2432 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2433 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2434 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2435 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2436 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2437 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2438 drivers/gpu/drm/r128/r128_state.c | 6 +-
2439 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2440 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2441 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2442 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2443 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2444 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2445 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2446 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2447 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2448 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2449 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2450 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2451 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2452 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2453 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2454 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2455 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2456 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2457 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2458 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2459 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2460 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2461 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2462 drivers/gpu/drm/tegra/dc.c | 2 +-
2463 drivers/gpu/drm/tegra/dsi.c | 2 +-
2464 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2465 drivers/gpu/drm/tegra/sor.c | 7 +-
2466 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2467 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2468 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2469 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2470 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2471 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2472 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2473 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2474 drivers/gpu/drm/udl/udl_fb.c | 1 -
2475 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2476 drivers/gpu/drm/via/via_dma.c | 2 +-
2477 drivers/gpu/drm/via/via_drv.c | 5 +-
2478 drivers/gpu/drm/via/via_drv.h | 6 +-
2479 drivers/gpu/drm/via/via_irq.c | 18 +-
2480 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2481 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2482 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2483 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2484 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2485 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2486 drivers/hid/hid-core.c | 4 +-
2487 drivers/hid/hid-magicmouse.c | 2 +-
2488 drivers/hid/hid-sensor-custom.c | 2 +-
2489 drivers/hid/hid-wiimote-debug.c | 2 +-
2490 drivers/hv/channel.c | 6 +-
2491 drivers/hv/hv.c | 22 +-
2492 drivers/hv/hv_balloon.c | 18 +-
2493 drivers/hv/hyperv_vmbus.h | 2 +-
2494 drivers/hwmon/acpi_power_meter.c | 6 +-
2495 drivers/hwmon/applesmc.c | 4 +-
2496 drivers/hwmon/asus_atk0110.c | 10 +-
2497 drivers/hwmon/coretemp.c | 2 +-
2498 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2499 drivers/hwmon/ibmaem.c | 2 +-
2500 drivers/hwmon/iio_hwmon.c | 2 +-
2501 drivers/hwmon/nct6683.c | 6 +-
2502 drivers/hwmon/nct6775.c | 6 +-
2503 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2504 drivers/hwmon/sht15.c | 12 +-
2505 drivers/hwmon/via-cputemp.c | 2 +-
2506 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2507 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2508 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2509 drivers/i2c/i2c-dev.c | 2 +-
2510 drivers/ide/ide-cd.c | 2 +-
2511 drivers/ide/ide-disk.c | 2 +-
2512 drivers/ide/ide.c | 4 +-
2513 drivers/idle/intel_idle.c | 36 +-
2514 drivers/iio/industrialio-core.c | 2 +-
2515 drivers/infiniband/core/cm.c | 46 +-
2516 drivers/infiniband/core/fmr_pool.c | 20 +-
2517 drivers/infiniband/core/netlink.c | 5 +-
2518 drivers/infiniband/core/sysfs.c | 2 +-
2519 drivers/infiniband/core/ucm.c | 4 +-
2520 drivers/infiniband/core/uverbs_cmd.c | 3 +
2521 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2522 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2523 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2524 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2525 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2526 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2527 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2528 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2529 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2530 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2531 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2532 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2533 drivers/infiniband/hw/nes/nes.c | 4 +-
2534 drivers/infiniband/hw/nes/nes.h | 40 +-
2535 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2536 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2537 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2538 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2539 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2540 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2541 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2542 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2543 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2544 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2545 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2546 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2547 drivers/input/evdev.c | 2 +-
2548 drivers/input/gameport/gameport.c | 4 +-
2549 drivers/input/input.c | 4 +-
2550 drivers/input/joystick/sidewinder.c | 1 +
2551 drivers/input/misc/ims-pcu.c | 4 +-
2552 drivers/input/mouse/psmouse.h | 2 +-
2553 drivers/input/mousedev.c | 2 +-
2554 drivers/input/serio/serio.c | 4 +-
2555 drivers/input/serio/serio_raw.c | 4 +-
2556 drivers/input/touchscreen/htcpen.c | 2 +-
2557 drivers/iommu/arm-smmu-v3.c | 32 +-
2558 drivers/iommu/arm-smmu.c | 40 +-
2559 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2560 drivers/iommu/io-pgtable-arm.c | 99 +-
2561 drivers/iommu/io-pgtable.c | 11 +-
2562 drivers/iommu/io-pgtable.h | 21 +-
2563 drivers/iommu/iommu.c | 2 +-
2564 drivers/iommu/ipmmu-vmsa.c | 13 +-
2565 drivers/iommu/irq_remapping.c | 2 +-
2566 drivers/iommu/msm_iommu.c | 14 +-
2567 drivers/iommu/mtk_iommu.c | 12 +-
2568 drivers/irqchip/irq-gic.c | 2 +-
2569 drivers/irqchip/irq-i8259.c | 2 +-
2570 drivers/irqchip/irq-mmp.c | 2 +-
2571 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2572 drivers/irqchip/irq-ts4800.c | 2 +-
2573 drivers/isdn/capi/capi.c | 10 +-
2574 drivers/isdn/gigaset/interface.c | 8 +-
2575 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2576 drivers/isdn/hardware/avm/b1.c | 4 +-
2577 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2578 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2579 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2580 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2581 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2582 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2583 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2584 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2585 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2586 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2587 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2588 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2589 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2590 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2591 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2592 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2593 drivers/isdn/hisax/arcofi.c | 5 +-
2594 drivers/isdn/hisax/config.c | 4 +-
2595 drivers/isdn/hisax/diva.c | 7 +-
2596 drivers/isdn/hisax/elsa.c | 9 +-
2597 drivers/isdn/hisax/fsm.c | 5 +-
2598 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2599 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2600 drivers/isdn/hisax/hfc_pci.c | 10 +-
2601 drivers/isdn/hisax/hfc_sx.c | 10 +-
2602 drivers/isdn/hisax/hfc_usb.c | 12 +-
2603 drivers/isdn/hisax/hfcscard.c | 6 +-
2604 drivers/isdn/hisax/hisax.h | 4 +-
2605 drivers/isdn/hisax/icc.c | 5 +-
2606 drivers/isdn/hisax/ipacx.c | 7 +-
2607 drivers/isdn/hisax/isac.c | 5 +-
2608 drivers/isdn/hisax/isar.c | 5 +-
2609 drivers/isdn/hisax/isdnl3.c | 5 +-
2610 drivers/isdn/hisax/saphir.c | 5 +-
2611 drivers/isdn/hisax/teleint.c | 5 +-
2612 drivers/isdn/hisax/w6692.c | 5 +-
2613 drivers/isdn/i4l/isdn_common.c | 2 +
2614 drivers/isdn/i4l/isdn_tty.c | 22 +-
2615 drivers/isdn/mISDN/dsp.h | 4 +-
2616 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2617 drivers/isdn/mISDN/dsp_core.c | 4 +-
2618 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2619 drivers/isdn/mISDN/fsm.c | 5 +-
2620 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2621 drivers/leds/leds-clevo-mail.c | 2 +-
2622 drivers/leds/leds-ss4200.c | 2 +-
2623 drivers/lguest/core.c | 9 +-
2624 drivers/lguest/page_tables.c | 2 +-
2625 drivers/lguest/x86/core.c | 12 +-
2626 drivers/lguest/x86/switcher_32.S | 27 +-
2627 drivers/lightnvm/rrpc.c | 4 +-
2628 drivers/lightnvm/rrpc.h | 2 +-
2629 drivers/md/bcache/alloc.c | 2 +-
2630 drivers/md/bcache/bcache.h | 10 +-
2631 drivers/md/bcache/btree.c | 13 +-
2632 drivers/md/bcache/closure.c | 4 +-
2633 drivers/md/bcache/closure.h | 10 +-
2634 drivers/md/bcache/io.c | 10 +-
2635 drivers/md/bcache/journal.c | 18 +-
2636 drivers/md/bcache/movinggc.c | 12 +-
2637 drivers/md/bcache/request.c | 54 +-
2638 drivers/md/bcache/request.h | 2 +-
2639 drivers/md/bcache/stats.c | 26 +-
2640 drivers/md/bcache/stats.h | 16 +-
2641 drivers/md/bcache/super.c | 32 +-
2642 drivers/md/bcache/sysfs.c | 20 +-
2643 drivers/md/bcache/writeback.c | 12 +-
2644 drivers/md/bitmap.c | 2 +-
2645 drivers/md/dm-cache-target.c | 116 +-
2646 drivers/md/dm-core.h | 4 +-
2647 drivers/md/dm-ioctl.c | 2 +-
2648 drivers/md/dm-mpath.c | 12 +-
2649 drivers/md/dm-raid.c | 2 +-
2650 drivers/md/dm-raid1.c | 18 +-
2651 drivers/md/dm-stats.c | 6 +-
2652 drivers/md/dm-stripe.c | 10 +-
2653 drivers/md/dm-table.c | 2 +-
2654 drivers/md/dm-thin-metadata.c | 4 +-
2655 drivers/md/dm.c | 24 +-
2656 drivers/md/md.c | 41 +-
2657 drivers/md/md.h | 8 +-
2658 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2659 drivers/md/persistent-data/dm-space-map.h | 1 +
2660 drivers/md/raid1.c | 8 +-
2661 drivers/md/raid10.c | 26 +-
2662 drivers/md/raid5.c | 26 +-
2663 drivers/media/dvb-core/dvb_net.c | 2 +-
2664 drivers/media/dvb-core/dvbdev.c | 2 +-
2665 drivers/media/dvb-frontends/af9033.h | 2 +-
2666 drivers/media/dvb-frontends/cx24116.c | 2 +-
2667 drivers/media/dvb-frontends/cx24117.c | 2 +-
2668 drivers/media/dvb-frontends/cx24120.c | 2 +-
2669 drivers/media/dvb-frontends/cx24123.c | 2 +-
2670 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2671 drivers/media/dvb-frontends/dib3000.h | 2 +-
2672 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2673 drivers/media/dvb-frontends/dib8000.h | 2 +-
2674 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2675 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2676 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2677 drivers/media/dvb-frontends/mt312.c | 6 +-
2678 drivers/media/dvb-frontends/s921.c | 2 +-
2679 drivers/media/pci/bt8xx/dst.c | 2 +-
2680 drivers/media/pci/cx88/cx88-video.c | 6 +-
2681 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2682 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2683 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2684 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2685 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2686 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2687 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2688 drivers/media/pci/tw68/tw68-core.c | 2 +-
2689 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2690 drivers/media/pci/zoran/zoran.h | 1 -
2691 drivers/media/pci/zoran/zoran_card.c | 4 +-
2692 drivers/media/pci/zoran/zoran_driver.c | 3 -
2693 drivers/media/platform/omap/omap_vout.c | 11 +-
2694 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2695 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2696 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2697 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2698 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2699 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2700 drivers/media/radio/radio-cadet.c | 7 +-
2701 drivers/media/radio/radio-maxiradio.c | 2 +-
2702 drivers/media/radio/radio-shark.c | 2 +-
2703 drivers/media/radio/radio-shark2.c | 2 +-
2704 drivers/media/radio/radio-si476x.c | 2 +-
2705 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2706 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2707 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2708 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2709 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2710 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2711 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2712 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2713 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2714 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2715 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2716 drivers/memory/omap-gpmc.c | 24 +-
2717 drivers/message/fusion/mptbase.c | 4 +-
2718 drivers/message/fusion/mptlan.c | 2 +-
2719 drivers/message/fusion/mptsas.c | 34 +-
2720 drivers/mfd/ab8500-debugfs.c | 2 +-
2721 drivers/mfd/kempld-core.c | 2 +-
2722 drivers/mfd/max8925-i2c.c | 2 +-
2723 drivers/mfd/rn5t618.c | 10 +-
2724 drivers/mfd/tps65910.c | 2 +-
2725 drivers/mfd/twl4030-irq.c | 9 +-
2726 drivers/misc/c2port/core.c | 4 +-
2727 drivers/misc/kgdbts.c | 6 +-
2728 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2729 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2730 drivers/misc/mic/scif/scif_api.c | 10 +-
2731 drivers/misc/mic/scif/scif_rb.c | 8 +-
2732 drivers/misc/panel.c | 4 +-
2733 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2734 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2735 drivers/misc/sgi-gru/grutables.h | 158 +-
2736 drivers/misc/sgi-xp/xp.h | 2 +-
2737 drivers/misc/sgi-xp/xp_main.c | 57 +-
2738 drivers/misc/sgi-xp/xpc.h | 3 +-
2739 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2740 drivers/misc/sgi-xp/xpnet.c | 2 +-
2741 drivers/misc/ti-st/st_kim.c | 32 +-
2742 drivers/mmc/card/mmc_test.c | 4 +-
2743 drivers/mmc/host/dw_mmc.h | 2 +-
2744 drivers/mmc/host/mmci.c | 4 +-
2745 drivers/mmc/host/omap_hsmmc.c | 4 +-
2746 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2747 drivers/mmc/host/sdhci-s3c.c | 8 +-
2748 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2749 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2750 drivers/mtd/devices/block2mtd.c | 2 +-
2751 drivers/mtd/devices/phram.c | 2 +-
2752 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2753 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2754 drivers/mtd/maps/pci.c | 4 +-
2755 drivers/mtd/maps/pcmciamtd.c | 8 +-
2756 drivers/mtd/maps/sbc_gxx.c | 2 +-
2757 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2758 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2759 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2760 drivers/mtd/nand/cafe_nand.c | 18 +-
2761 drivers/mtd/nand/denali.c | 1 +
2762 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2763 drivers/mtd/nftlmount.c | 1 +
2764 drivers/mtd/sm_ftl.c | 2 +-
2765 drivers/mtd/ubi/build.c | 2 +-
2766 drivers/net/bonding/bond_netlink.c | 2 +-
2767 drivers/net/caif/caif_hsi.c | 4 +-
2768 drivers/net/caif/caif_serial.c | 2 +-
2769 drivers/net/caif/caif_spi.c | 2 +-
2770 drivers/net/caif/caif_virtio.c | 2 +-
2771 drivers/net/can/Kconfig | 2 +-
2772 drivers/net/can/bfin_can.c | 2 +-
2773 drivers/net/can/dev.c | 2 +-
2774 drivers/net/can/flexcan.c | 2 +-
2775 drivers/net/can/janz-ican3.c | 2 +-
2776 drivers/net/can/led.c | 2 +-
2777 drivers/net/can/sun4i_can.c | 2 +-
2778 drivers/net/can/vcan.c | 2 +-
2779 drivers/net/can/xilinx_can.c | 2 +-
2780 drivers/net/dummy.c | 2 +-
2781 drivers/net/ethernet/8390/ax88796.c | 6 +-
2782 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2783 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2784 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2785 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2786 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2787 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2788 drivers/net/ethernet/amd/7990.c | 2 +-
2789 drivers/net/ethernet/amd/7990.h | 2 +-
2790 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2791 drivers/net/ethernet/amd/atarilance.c | 4 +-
2792 drivers/net/ethernet/amd/declance.c | 2 +-
2793 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2794 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2795 drivers/net/ethernet/amd/sunlance.c | 2 +-
2796 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2797 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2798 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2799 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2800 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2801 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2802 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2803 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2804 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2805 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2806 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2807 drivers/net/ethernet/arc/emac_main.c | 2 +-
2808 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2809 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2810 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2811 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2812 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2813 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2814 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2815 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2816 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2817 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2818 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2819 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2820 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2821 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2822 drivers/net/ethernet/broadcom/tg3.h | 1 +
2823 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2824 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2825 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2826 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2827 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2828 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2829 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2830 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2831 drivers/net/ethernet/cadence/macb.c | 4 +-
2832 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2833 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2834 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2835 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2836 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2837 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2838 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2839 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2840 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2841 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2842 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2843 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2844 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2845 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2846 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2847 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2848 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2849 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2850 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2851 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2852 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2853 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2854 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2855 drivers/net/ethernet/intel/e100.c | 2 +-
2856 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2857 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2858 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2859 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2860 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2861 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2862 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2863 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2864 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2865 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2866 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2867 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2868 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2869 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2870 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2871 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2872 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2873 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2874 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2875 drivers/net/ethernet/neterion/s2io.c | 2 +-
2876 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2877 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2878 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2879 drivers/net/ethernet/netx-eth.c | 2 +-
2880 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2881 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2882 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2883 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2884 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2885 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2886 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2887 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2888 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2889 drivers/net/ethernet/realtek/r8169.c | 8 +-
2890 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2891 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2892 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2893 drivers/net/ethernet/sfc/ptp.c | 2 +-
2894 drivers/net/ethernet/sfc/selftest.c | 20 +-
2895 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2896 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2897 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2898 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2899 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2900 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2901 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2902 drivers/net/ethernet/sun/sunqe.c | 2 +-
2903 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2904 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2905 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2906 drivers/net/ethernet/ti/cpmac.c | 2 +-
2907 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2908 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2909 drivers/net/ethernet/via/via-rhine.c | 2 +-
2910 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2911 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2912 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2913 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2914 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2915 drivers/net/geneve.c | 4 +-
2916 drivers/net/gtp.c | 8 +-
2917 drivers/net/hamradio/baycom_epp.c | 2 +-
2918 drivers/net/hyperv/hyperv_net.h | 2 +-
2919 drivers/net/hyperv/netvsc_drv.c | 2 +-
2920 drivers/net/hyperv/rndis_filter.c | 7 +-
2921 drivers/net/ifb.c | 2 +-
2922 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2923 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2924 drivers/net/irda/vlsi_ir.c | 18 +-
2925 drivers/net/irda/vlsi_ir.h | 14 +-
2926 drivers/net/loopback.c | 2 +-
2927 drivers/net/macsec.c | 2 +-
2928 drivers/net/macvlan.c | 20 +-
2929 drivers/net/macvtap.c | 10 +-
2930 drivers/net/nlmon.c | 2 +-
2931 drivers/net/phy/phy_device.c | 6 +-
2932 drivers/net/plip/plip.c | 2 +-
2933 drivers/net/ppp/ppp_generic.c | 6 +-
2934 drivers/net/ppp/pptp.c | 2 +-
2935 drivers/net/rionet.c | 2 +-
2936 drivers/net/slip/slhc.c | 2 +-
2937 drivers/net/team/team.c | 4 +-
2938 drivers/net/tun.c | 11 +-
2939 drivers/net/usb/hso.c | 28 +-
2940 drivers/net/usb/ipheth.c | 2 +-
2941 drivers/net/usb/r8152.c | 2 +-
2942 drivers/net/usb/sierra_net.c | 4 +-
2943 drivers/net/virtio_net.c | 2 +-
2944 drivers/net/vrf.c | 4 +-
2945 drivers/net/vxlan.c | 4 +-
2946 drivers/net/wimax/i2400m/rx.c | 2 +-
2947 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2948 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2949 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2950 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2951 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2952 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2953 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2954 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2955 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2956 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2957 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2958 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2959 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2960 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2961 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2962 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2963 drivers/net/wireless/atmel/atmel.c | 183 +-
2964 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2965 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2966 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2967 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2968 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2969 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2970 drivers/net/wireless/cisco/airo.c | 201 +-
2971 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2972 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2973 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2974 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2975 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2976 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2977 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2978 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2979 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2980 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2981 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2982 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2983 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2984 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2985 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2986 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2987 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2988 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2989 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2990 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2991 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2992 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2993 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2994 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2995 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2996 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2997 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2998 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2999 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3000 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3001 drivers/net/wireless/zydas/zd1201.c | 192 +-
3002 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3003 drivers/net/xen-netback/interface.c | 2 +-
3004 drivers/net/xen-netfront.c | 2 +-
3005 drivers/ntb/test/ntb_pingpong.c | 8 +-
3006 drivers/nvme/host/pci.c | 2 +-
3007 drivers/of/fdt.c | 4 +-
3008 drivers/oprofile/buffer_sync.c | 8 +-
3009 drivers/oprofile/event_buffer.c | 2 +-
3010 drivers/oprofile/oprof.c | 2 +-
3011 drivers/oprofile/oprofile_stats.c | 10 +-
3012 drivers/oprofile/oprofile_stats.h | 10 +-
3013 drivers/oprofile/oprofilefs.c | 6 +-
3014 drivers/oprofile/timer_int.c | 2 +-
3015 drivers/parport/procfs.c | 4 +-
3016 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3017 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3018 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3019 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3020 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3021 drivers/pci/hotplug/pciehp_core.c | 2 +-
3022 drivers/pci/msi.c | 22 +-
3023 drivers/pci/pci-sysfs.c | 6 +-
3024 drivers/pci/pci.h | 4 +-
3025 drivers/pci/pcie/aspm.c | 10 +-
3026 drivers/pci/pcie/portdrv_pci.c | 2 +-
3027 drivers/pci/probe.c | 2 +-
3028 drivers/pci/setup-bus.c | 10 +-
3029 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3030 drivers/pinctrl/pinctrl-at91.c | 5 +-
3031 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3032 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3033 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3034 drivers/platform/x86/alienware-wmi.c | 4 +-
3035 drivers/platform/x86/apple-gmux.c | 2 +-
3036 drivers/platform/x86/compal-laptop.c | 2 +-
3037 drivers/platform/x86/hdaps.c | 2 +-
3038 drivers/platform/x86/ibm_rtl.c | 2 +-
3039 drivers/platform/x86/intel_oaktrail.c | 2 +-
3040 drivers/platform/x86/msi-laptop.c | 16 +-
3041 drivers/platform/x86/msi-wmi.c | 2 +-
3042 drivers/platform/x86/samsung-laptop.c | 2 +-
3043 drivers/platform/x86/samsung-q10.c | 2 +-
3044 drivers/platform/x86/sony-laptop.c | 14 +-
3045 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3046 drivers/pnp/base.h | 2 +-
3047 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3048 drivers/pnp/pnpbios/core.c | 2 +-
3049 drivers/pnp/resource.c | 4 +-
3050 drivers/power/pda_power.c | 7 +-
3051 drivers/power/power_supply.h | 4 +-
3052 drivers/power/power_supply_core.c | 7 +-
3053 drivers/power/power_supply_sysfs.c | 6 +-
3054 drivers/power/reset/at91-reset.c | 5 +-
3055 drivers/powercap/powercap_sys.c | 136 +-
3056 drivers/ptp/ptp_private.h | 2 +-
3057 drivers/ptp/ptp_sysfs.c | 2 +-
3058 drivers/regulator/core.c | 4 +-
3059 drivers/regulator/max8660.c | 6 +-
3060 drivers/regulator/max8973-regulator.c | 16 +-
3061 drivers/regulator/mc13892-regulator.c | 8 +-
3062 drivers/remoteproc/remoteproc_core.c | 26 +-
3063 drivers/rtc/rtc-armada38x.c | 7 +-
3064 drivers/rtc/rtc-cmos.c | 4 +-
3065 drivers/rtc/rtc-ds1307.c | 2 +-
3066 drivers/rtc/rtc-m41t80.c | 8 +-
3067 drivers/rtc/rtc-m48t59.c | 4 +-
3068 drivers/rtc/rtc-rv3029c2.c | 8 +-
3069 drivers/rtc/rtc-rv8803.c | 15 +-
3070 drivers/rtc/rtc-rx8010.c | 8 +-
3071 drivers/rtc/rtc-test.c | 6 +-
3072 drivers/scsi/aacraid/aachba.c | 7 +-
3073 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3074 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3075 drivers/scsi/be2iscsi/be_main.c | 2 +-
3076 drivers/scsi/bfa/bfa.h | 4 +-
3077 drivers/scsi/bfa/bfa_core.c | 4 +-
3078 drivers/scsi/bfa/bfa_cs.h | 124 +-
3079 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3080 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3081 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3082 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3083 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3084 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3085 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3086 drivers/scsi/bfa/bfa_svc.c | 12 +-
3087 drivers/scsi/bfa/bfa_svc.h | 20 +-
3088 drivers/scsi/bfa/bfad.c | 12 +-
3089 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3090 drivers/scsi/bfa/bfad_drv.h | 5 +-
3091 drivers/scsi/csiostor/csio_defs.h | 19 +-
3092 drivers/scsi/csiostor/csio_hw.c | 67 +-
3093 drivers/scsi/csiostor/csio_init.c | 2 +-
3094 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3095 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3096 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3097 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3098 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3099 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3100 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3101 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3102 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3103 drivers/scsi/hpsa.c | 38 +-
3104 drivers/scsi/hpsa.h | 2 +-
3105 drivers/scsi/hptiop.c | 2 -
3106 drivers/scsi/hptiop.h | 1 -
3107 drivers/scsi/ipr.c | 32 +-
3108 drivers/scsi/ipr.h | 2 +-
3109 drivers/scsi/libfc/fc_exch.c | 50 +-
3110 drivers/scsi/libsas/sas_ata.c | 2 +-
3111 drivers/scsi/lpfc/lpfc.h | 8 +-
3112 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3113 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3114 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3115 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3116 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3117 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3118 drivers/scsi/pmcraid.c | 46 +-
3119 drivers/scsi/pmcraid.h | 8 +-
3120 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3121 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3122 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3123 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3124 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3125 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3126 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3127 drivers/scsi/scsi.c | 2 +-
3128 drivers/scsi/scsi_debug.c | 42 +-
3129 drivers/scsi/scsi_lib.c | 8 +-
3130 drivers/scsi/scsi_sysfs.c | 2 +-
3131 drivers/scsi/scsi_transport_fc.c | 8 +-
3132 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3133 drivers/scsi/scsi_transport_spi.c | 2 +-
3134 drivers/scsi/scsi_transport_srp.c | 8 +-
3135 drivers/scsi/sd.c | 6 +-
3136 drivers/scsi/sg.c | 2 +-
3137 drivers/scsi/sr.c | 21 +-
3138 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3139 drivers/spi/spi.c | 2 +-
3140 drivers/staging/fbtft/fbtft-core.c | 2 +-
3141 drivers/staging/fbtft/fbtft.h | 2 +-
3142 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3143 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3144 drivers/staging/i4l/icn/icn.c | 2 +-
3145 drivers/staging/iio/adc/ad7280a.c | 4 +-
3146 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3147 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3148 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3149 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3150 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3151 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3152 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3153 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3154 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3155 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3156 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3157 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3158 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3159 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3160 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3161 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3162 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3163 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3164 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3165 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3166 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3167 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3168 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3169 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3170 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3171 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3172 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3173 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3174 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3175 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3176 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3177 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3178 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3179 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3180 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3181 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3182 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3183 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3184 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3185 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3186 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3187 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3188 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3189 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3190 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3191 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3192 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3193 drivers/staging/rtl8192e/rtllib.h | 4 +-
3194 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3195 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3196 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3197 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3198 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3199 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3200 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3201 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3202 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3203 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3204 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3205 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3206 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3207 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3208 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3209 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3210 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3211 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3212 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3213 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3214 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3215 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3216 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3217 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3218 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3219 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3220 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3221 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3222 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3223 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3224 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3225 drivers/staging/sm750fb/sm750.c | 14 +-
3226 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3227 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3228 drivers/staging/vt6655/rxtx.c | 2 +-
3229 drivers/staging/vt6656/rxtx.c | 2 +-
3230 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3231 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3232 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3233 drivers/target/sbp/sbp_target.c | 4 +-
3234 drivers/thermal/devfreq_cooling.c | 19 +-
3235 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3236 drivers/thermal/of-thermal.c | 17 +-
3237 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3238 drivers/tty/cyclades.c | 6 +-
3239 drivers/tty/hvc/hvc_console.c | 14 +-
3240 drivers/tty/hvc/hvcs.c | 21 +-
3241 drivers/tty/hvc/hvsi.c | 22 +-
3242 drivers/tty/hvc/hvsi_lib.c | 4 +-
3243 drivers/tty/ipwireless/tty.c | 27 +-
3244 drivers/tty/moxa.c | 2 +-
3245 drivers/tty/n_gsm.c | 6 +-
3246 drivers/tty/n_tty.c | 28 +-
3247 drivers/tty/pty.c | 4 +-
3248 drivers/tty/rocket.c | 6 +-
3249 drivers/tty/serial/8250/8250_core.c | 10 +-
3250 drivers/tty/serial/8250/8250_pci.c | 2 +-
3251 drivers/tty/serial/ioc4_serial.c | 6 +-
3252 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3253 drivers/tty/serial/kgdb_nmi.c | 4 +-
3254 drivers/tty/serial/kgdboc.c | 34 +-
3255 drivers/tty/serial/msm_serial.c | 4 +-
3256 drivers/tty/serial/samsung.c | 9 +-
3257 drivers/tty/serial/serial_core.c | 6 +-
3258 drivers/tty/synclink.c | 34 +-
3259 drivers/tty/synclink_gt.c | 28 +-
3260 drivers/tty/synclinkmp.c | 34 +-
3261 drivers/tty/tty_io.c | 2 +-
3262 drivers/tty/tty_ldisc.c | 8 +-
3263 drivers/tty/tty_port.c | 22 +-
3264 drivers/uio/uio.c | 19 +-
3265 drivers/usb/atm/cxacru.c | 2 +-
3266 drivers/usb/atm/usbatm.c | 24 +-
3267 drivers/usb/core/devices.c | 6 +-
3268 drivers/usb/core/devio.c | 12 +-
3269 drivers/usb/core/hcd.c | 4 +-
3270 drivers/usb/core/sysfs.c | 2 +-
3271 drivers/usb/core/usb.c | 2 +-
3272 drivers/usb/early/ehci-dbgp.c | 16 +-
3273 drivers/usb/gadget/function/f_phonet.c | 2 +-
3274 drivers/usb/gadget/function/u_serial.c | 22 +-
3275 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3276 drivers/usb/host/ehci-hcd.c | 2 +-
3277 drivers/usb/host/ehci-hub.c | 4 +-
3278 drivers/usb/host/ehci-q.c | 4 +-
3279 drivers/usb/host/fotg210-hcd.c | 2 +-
3280 drivers/usb/host/hwa-hc.c | 2 +-
3281 drivers/usb/host/ohci-hcd.c | 2 +-
3282 drivers/usb/host/r8a66597.h | 2 +-
3283 drivers/usb/host/uhci-hcd.c | 2 +-
3284 drivers/usb/host/xhci-pci.c | 2 +-
3285 drivers/usb/host/xhci-ring.c | 52 +-
3286 drivers/usb/host/xhci.c | 2 +-
3287 drivers/usb/misc/appledisplay.c | 4 +-
3288 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3289 drivers/usb/serial/console.c | 8 +-
3290 drivers/usb/storage/transport.c | 2 +-
3291 drivers/usb/storage/usb.c | 2 +-
3292 drivers/usb/storage/usb.h | 2 +-
3293 drivers/usb/usbip/vhci.h | 2 +-
3294 drivers/usb/usbip/vhci_hcd.c | 6 +-
3295 drivers/usb/usbip/vhci_rx.c | 2 +-
3296 drivers/usb/usbip/vudc_rx.c | 2 +-
3297 drivers/usb/wusbcore/wa-hc.h | 4 +-
3298 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3299 drivers/vfio/pci/vfio_pci.c | 2 +-
3300 drivers/vhost/vringh.c | 20 +-
3301 drivers/video/backlight/kb3886_bl.c | 2 +-
3302 drivers/video/console/dummycon.c | 76 +-
3303 drivers/video/console/fbcon.c | 2 +-
3304 drivers/video/console/vgacon.c | 17 +-
3305 drivers/video/fbdev/arcfb.c | 2 +-
3306 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3307 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3308 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3309 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3310 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3311 drivers/video/fbdev/core/fb_defio.c | 8 +-
3312 drivers/video/fbdev/core/fbmem.c | 12 +-
3313 drivers/video/fbdev/hyperv_fb.c | 4 +-
3314 drivers/video/fbdev/i810/i810_accel.c | 1 +
3315 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3316 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3317 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3318 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3319 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3320 drivers/video/fbdev/sis/sis_main.h | 2 +-
3321 drivers/video/fbdev/smscufx.c | 4 +-
3322 drivers/video/fbdev/udlfb.c | 36 +-
3323 drivers/video/fbdev/uvesafb.c | 52 +-
3324 drivers/video/fbdev/vesafb.c | 58 +-
3325 drivers/video/fbdev/via/via_clock.h | 2 +-
3326 drivers/xen/events/events_base.c | 6 +-
3327 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3328 fs/9p/vfs_addr.c | 2 +-
3329 fs/9p/vfs_inode_dotl.c | 4 +-
3330 fs/Kconfig.binfmt | 2 +-
3331 fs/afs/file.c | 8 +-
3332 fs/afs/inode.c | 4 +-
3333 fs/afs/internal.h | 4 +-
3334 fs/aio.c | 2 +-
3335 fs/autofs4/waitq.c | 2 +-
3336 fs/befs/endian.h | 6 +-
3337 fs/befs/linuxvfs.c | 4 +-
3338 fs/binfmt_aout.c | 23 +-
3339 fs/binfmt_elf.c | 657 +-
3340 fs/binfmt_elf_fdpic.c | 4 +-
3341 fs/block_dev.c | 2 +-
3342 fs/btrfs/ctree.c | 11 +-
3343 fs/btrfs/ctree.h | 8 +-
3344 fs/btrfs/delayed-inode.c | 6 +-
3345 fs/btrfs/delayed-inode.h | 4 +-
3346 fs/btrfs/delayed-ref.c | 4 +-
3347 fs/btrfs/dev-replace.c | 20 +-
3348 fs/btrfs/dev-replace.h | 4 +-
3349 fs/btrfs/disk-io.c | 4 +-
3350 fs/btrfs/extent_map.c | 8 +-
3351 fs/btrfs/file.c | 4 +-
3352 fs/btrfs/free-space-cache.h | 1 +
3353 fs/btrfs/raid56.c | 30 +-
3354 fs/btrfs/scrub.c | 2 +-
3355 fs/btrfs/super.c | 2 +-
3356 fs/btrfs/sysfs.c | 2 +-
3357 fs/btrfs/tests/btrfs-tests.c | 2 +-
3358 fs/btrfs/tests/free-space-tests.c | 2 +-
3359 fs/btrfs/transaction.c | 2 +-
3360 fs/btrfs/tree-log.c | 8 +-
3361 fs/btrfs/tree-log.h | 2 +-
3362 fs/btrfs/volumes.c | 14 +-
3363 fs/btrfs/volumes.h | 22 +-
3364 fs/buffer.c | 2 +-
3365 fs/cachefiles/bind.c | 6 +-
3366 fs/cachefiles/daemon.c | 12 +-
3367 fs/cachefiles/internal.h | 16 +-
3368 fs/cachefiles/namei.c | 6 +-
3369 fs/cachefiles/proc.c | 12 +-
3370 fs/ceph/super.c | 4 +-
3371 fs/char_dev.c | 2 +-
3372 fs/cifs/cifs_debug.c | 12 +-
3373 fs/cifs/cifsfs.c | 13 +-
3374 fs/cifs/cifsglob.h | 54 +-
3375 fs/cifs/file.c | 14 +-
3376 fs/cifs/misc.c | 4 +-
3377 fs/cifs/smb1ops.c | 80 +-
3378 fs/cifs/smb2ops.c | 84 +-
3379 fs/cifs/smb2pdu.c | 3 +-
3380 fs/coda/cache.c | 10 +-
3381 fs/coda/dir.c | 5 +-
3382 fs/compat.c | 9 +-
3383 fs/compat_binfmt_elf.c | 2 +
3384 fs/compat_ioctl.c | 12 +-
3385 fs/configfs/dir.c | 2 +-
3386 fs/coredump.c | 18 +-
3387 fs/dcache.c | 63 +-
3388 fs/debugfs/file.c | 41 +-
3389 fs/ecryptfs/inode.c | 2 +-
3390 fs/ecryptfs/miscdev.c | 2 +-
3391 fs/exec.c | 309 +-
3392 fs/exofs/inode.c | 7 +-
3393 fs/exofs/super.c | 5 +-
3394 fs/ext2/super.c | 4 +-
3395 fs/ext2/xattr.c | 5 +-
3396 fs/ext4/ext4.h | 20 +-
3397 fs/ext4/extents.c | 2 +-
3398 fs/ext4/mballoc.c | 44 +-
3399 fs/ext4/resize.c | 16 +-
3400 fs/ext4/super.c | 6 +-
3401 fs/ext4/sysfs.c | 2 +-
3402 fs/ext4/xattr.c | 5 +-
3403 fs/f2fs/f2fs.h | 7 +-
3404 fs/f2fs/super.c | 2 +-
3405 fs/fhandle.c | 5 +-
3406 fs/file.c | 18 +-
3407 fs/freevxfs/vxfs_super.c | 6 +-
3408 fs/fs-writeback.c | 11 +-
3409 fs/fs_struct.c | 8 +-
3410 fs/fscache/cookie.c | 40 +-
3411 fs/fscache/internal.h | 202 +-
3412 fs/fscache/object.c | 26 +-
3413 fs/fscache/operation.c | 38 +-
3414 fs/fscache/page.c | 110 +-
3415 fs/fscache/stats.c | 348 +-
3416 fs/fuse/cuse.c | 10 +-
3417 fs/fuse/dev.c | 4 +-
3418 fs/fuse/file.c | 4 +-
3419 fs/fuse/inode.c | 4 +-
3420 fs/gfs2/aops.c | 2 +-
3421 fs/gfs2/file.c | 2 +-
3422 fs/gfs2/glock.c | 22 +-
3423 fs/gfs2/glops.c | 4 +-
3424 fs/gfs2/quota.c | 6 +-
3425 fs/hugetlbfs/inode.c | 13 +-
3426 fs/inode.c | 4 +-
3427 fs/jbd2/commit.c | 2 +-
3428 fs/jbd2/transaction.c | 4 +-
3429 fs/jffs2/erase.c | 3 +-
3430 fs/jffs2/file.c | 5 +-
3431 fs/jffs2/fs.c | 2 +-
3432 fs/jffs2/os-linux.h | 2 +-
3433 fs/jffs2/wbuf.c | 3 +-
3434 fs/jfs/super.c | 4 +-
3435 fs/kernfs/dir.c | 2 +-
3436 fs/kernfs/file.c | 20 +-
3437 fs/lockd/clnt4xdr.c | 46 +-
3438 fs/lockd/clntproc.c | 4 +-
3439 fs/lockd/clntxdr.c | 44 +-
3440 fs/lockd/mon.c | 24 +-
3441 fs/lockd/svc.c | 2 +-
3442 fs/lockd/svc4proc.c | 69 +-
3443 fs/lockd/svcproc.c | 75 +-
3444 fs/lockd/xdr.c | 44 +-
3445 fs/lockd/xdr4.c | 41 +-
3446 fs/logfs/dev_bdev.c | 13 +-
3447 fs/logfs/dev_mtd.c | 13 +-
3448 fs/logfs/dir.c | 4 +-
3449 fs/logfs/logfs.h | 5 +-
3450 fs/logfs/readwrite.c | 2 +-
3451 fs/logfs/segment.c | 2 +-
3452 fs/logfs/super.c | 39 -
3453 fs/namei.c | 2 +-
3454 fs/namespace.c | 15 +-
3455 fs/nfs/callback.h | 18 +-
3456 fs/nfs/callback_proc.c | 26 +-
3457 fs/nfs/callback_xdr.c | 73 +-
3458 fs/nfs/dir.c | 5 +-
3459 fs/nfs/inode.c | 6 +-
3460 fs/nfs/internal.h | 5 +-
3461 fs/nfs/mount_clnt.c | 26 +-
3462 fs/nfs/nfs2xdr.c | 101 +-
3463 fs/nfs/nfs3xdr.c | 201 +-
3464 fs/nfs/nfs42xdr.c | 72 +-
3465 fs/nfs/nfs4xdr.c | 507 +-
3466 fs/nfs/read.c | 2 +-
3467 fs/nfs/symlink.c | 6 +-
3468 fs/nfsd/current_stateid.h | 24 +-
3469 fs/nfsd/nfs2acl.c | 85 +-
3470 fs/nfsd/nfs3acl.c | 44 +-
3471 fs/nfsd/nfs3proc.c | 271 +-
3472 fs/nfsd/nfs3xdr.c | 171 +-
3473 fs/nfsd/nfs4callback.c | 31 +-
3474 fs/nfsd/nfs4proc.c | 320 +-
3475 fs/nfsd/nfs4state.c | 111 +-
3476 fs/nfsd/nfs4xdr.c | 564 +-
3477 fs/nfsd/nfscache.c | 13 +-
3478 fs/nfsd/nfsproc.c | 193 +-
3479 fs/nfsd/nfsxdr.c | 96 +-
3480 fs/nfsd/vfs.c | 6 +-
3481 fs/nfsd/xdr.h | 50 +-
3482 fs/nfsd/xdr3.h | 100 +-
3483 fs/nfsd/xdr4.h | 50 +-
3484 fs/nls/nls_base.c | 26 +-
3485 fs/nls/nls_cp932.c | 2 +-
3486 fs/nls/nls_cp936.c | 2 +-
3487 fs/nls/nls_cp949.c | 2 +-
3488 fs/nls/nls_cp950.c | 2 +-
3489 fs/nls/nls_euc-jp.c | 8 +-
3490 fs/nls/nls_koi8-ru.c | 8 +-
3491 fs/notify/fanotify/fanotify_user.c | 4 +-
3492 fs/notify/notification.c | 4 +-
3493 fs/ntfs/debug.h | 6 +-
3494 fs/ntfs/dir.c | 4 +-
3495 fs/ntfs/inode.c | 19 +-
3496 fs/ntfs/inode.h | 4 +-
3497 fs/ntfs/mft.c | 4 +-
3498 fs/ntfs/super.c | 8 +-
3499 fs/ocfs2/cluster/masklog.h | 2 +-
3500 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3501 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3502 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3503 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3504 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3505 fs/ocfs2/filecheck.c | 2 +-
3506 fs/ocfs2/localalloc.c | 2 +-
3507 fs/ocfs2/ocfs2.h | 10 +-
3508 fs/ocfs2/suballoc.c | 12 +-
3509 fs/ocfs2/super.c | 20 +-
3510 fs/orangefs/super.c | 4 +-
3511 fs/overlayfs/copy_up.c | 2 +-
3512 fs/overlayfs/super.c | 6 +-
3513 fs/pipe.c | 72 +-
3514 fs/posix_acl.c | 4 +-
3515 fs/proc/array.c | 20 +
3516 fs/proc/base.c | 7 +-
3517 fs/proc/kcore.c | 35 +-
3518 fs/proc/meminfo.c | 2 +-
3519 fs/proc/nommu.c | 2 +-
3520 fs/proc/proc_net.c | 2 +-
3521 fs/proc/proc_sysctl.c | 26 +-
3522 fs/proc/task_mmu.c | 39 +-
3523 fs/proc/task_nommu.c | 6 +-
3524 fs/proc/vmcore.c | 16 +-
3525 fs/qnx6/qnx6.h | 4 +-
3526 fs/quota/netlink.c | 4 +-
3527 fs/read_write.c | 34 +-
3528 fs/readdir.c | 3 +-
3529 fs/reiserfs/do_balan.c | 2 +-
3530 fs/reiserfs/procfs.c | 2 +-
3531 fs/reiserfs/reiserfs.h | 4 +-
3532 fs/select.c | 2 +-
3533 fs/seq_file.c | 4 +-
3534 fs/splice.c | 43 +-
3535 fs/squashfs/xattr.c | 10 +-
3536 fs/super.c | 3 +-
3537 fs/sysv/sysv.h | 2 +-
3538 fs/tracefs/inode.c | 8 +-
3539 fs/ubifs/find.c | 34 +-
3540 fs/ubifs/lprops.c | 5 +-
3541 fs/udf/misc.c | 2 +-
3542 fs/ufs/super.c | 4 +-
3543 fs/ufs/swab.h | 4 +-
3544 fs/userfaultfd.c | 2 +-
3545 fs/xattr.c | 21 +
3546 fs/xfs/kmem.h | 8 +
3547 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3548 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3549 fs/xfs/xfs_ioctl.c | 2 +-
3550 fs/xfs/xfs_linux.h | 4 +-
3551 fs/xfs/xfs_super.c | 8 +-
3552 include/acpi/acpiosxf.h | 3 +-
3553 include/acpi/acpixf.h | 2 +-
3554 include/acpi/ghes.h | 2 +-
3555 include/asm-generic/4level-fixup.h | 2 +
3556 include/asm-generic/atomic-long.h | 192 +-
3557 include/asm-generic/atomic64.h | 13 +
3558 include/asm-generic/bitops/__fls.h | 2 +-
3559 include/asm-generic/bitops/fls.h | 2 +-
3560 include/asm-generic/bitops/fls64.h | 4 +-
3561 include/asm-generic/bug.h | 7 +-
3562 include/asm-generic/cache.h | 4 +-
3563 include/asm-generic/emergency-restart.h | 2 +-
3564 include/asm-generic/kmap_types.h | 4 +-
3565 include/asm-generic/local.h | 13 +
3566 include/asm-generic/pgtable-nopmd.h | 19 +-
3567 include/asm-generic/pgtable-nopud.h | 15 +-
3568 include/asm-generic/pgtable.h | 16 +
3569 include/asm-generic/sections.h | 1 +
3570 include/asm-generic/uaccess.h | 16 +
3571 include/asm-generic/vmlinux.lds.h | 28 +-
3572 include/crypto/algapi.h | 2 +-
3573 include/crypto/cast6.h | 4 +-
3574 include/crypto/serpent.h | 4 +-
3575 include/crypto/xts.h | 2 +-
3576 include/drm/drmP.h | 21 +-
3577 include/drm/drm_mm.h | 2 +-
3578 include/drm/drm_modeset_helper_vtables.h | 3 +-
3579 include/drm/i915_pciids.h | 2 +-
3580 include/drm/intel-gtt.h | 4 +-
3581 include/drm/ttm/ttm_memory.h | 2 +-
3582 include/drm/ttm/ttm_page_alloc.h | 1 +
3583 include/keys/asymmetric-subtype.h | 2 +-
3584 include/keys/encrypted-type.h | 2 +-
3585 include/keys/rxrpc-type.h | 2 +-
3586 include/keys/user-type.h | 2 +-
3587 include/linux/atmdev.h | 4 +-
3588 include/linux/atomic.h | 39 +-
3589 include/linux/audit.h | 7 +-
3590 include/linux/average.h | 2 +-
3591 include/linux/binfmts.h | 3 +-
3592 include/linux/bio.h | 4 +-
3593 include/linux/bitmap.h | 2 +-
3594 include/linux/bitops.h | 8 +-
3595 include/linux/blk-cgroup.h | 24 +-
3596 include/linux/blkdev.h | 2 +-
3597 include/linux/blktrace_api.h | 2 +-
3598 include/linux/cache.h | 9 +
3599 include/linux/cdrom.h | 1 -
3600 include/linux/cgroup-defs.h | 2 +-
3601 include/linux/cleancache.h | 2 +-
3602 include/linux/clk-provider.h | 1 +
3603 include/linux/compat.h | 15 +-
3604 include/linux/compiler-gcc.h | 48 +-
3605 include/linux/compiler.h | 203 +-
3606 include/linux/configfs.h | 2 +-
3607 include/linux/cpufreq.h | 7 +-
3608 include/linux/cpuidle.h | 5 +-
3609 include/linux/cpumask.h | 14 +-
3610 include/linux/crypto.h | 4 +-
3611 include/linux/ctype.h | 2 +-
3612 include/linux/dcache.h | 4 +-
3613 include/linux/debugfs.h | 8 +
3614 include/linux/decompress/mm.h | 2 +-
3615 include/linux/devfreq.h | 2 +-
3616 include/linux/device.h | 7 +-
3617 include/linux/dma-mapping.h | 2 +-
3618 include/linux/efi.h | 1 +
3619 include/linux/elf.h | 2 +
3620 include/linux/err.h | 4 +-
3621 include/linux/ethtool.h | 1 +
3622 include/linux/extcon.h | 2 +-
3623 include/linux/fb.h | 3 +-
3624 include/linux/fdtable.h | 2 +-
3625 include/linux/firewire.h | 2 +-
3626 include/linux/fs.h | 7 +-
3627 include/linux/fs_struct.h | 2 +-
3628 include/linux/fscache-cache.h | 2 +-
3629 include/linux/fscache.h | 2 +-
3630 include/linux/fsnotify.h | 2 +-
3631 include/linux/genhd.h | 4 +-
3632 include/linux/genl_magic_func.h | 2 +-
3633 include/linux/genl_magic_struct.h | 4 +-
3634 include/linux/gfp.h | 16 +-
3635 include/linux/highmem.h | 12 +
3636 include/linux/hugetlb.h | 2 +-
3637 include/linux/hugetlb_cgroup.h | 11 +
3638 include/linux/hwmon-sysfs.h | 6 +-
3639 include/linux/i2c.h | 1 +
3640 include/linux/if_pppox.h | 2 +-
3641 include/linux/init.h | 10 +-
3642 include/linux/init_task.h | 7 +
3643 include/linux/interrupt.h | 6 +-
3644 include/linux/iommu.h | 2 +-
3645 include/linux/ioport.h | 2 +-
3646 include/linux/ipc.h | 2 +-
3647 include/linux/irq.h | 5 +-
3648 include/linux/irqchip/mmp.h | 2 +-
3649 include/linux/irqdesc.h | 2 +-
3650 include/linux/irqdomain.h | 3 +
3651 include/linux/jbd2.h | 2 +-
3652 include/linux/jiffies.h | 16 +-
3653 include/linux/kallsyms.h | 18 +-
3654 include/linux/key-type.h | 2 +-
3655 include/linux/kgdb.h | 6 +-
3656 include/linux/kmemleak.h | 4 +-
3657 include/linux/kobject.h | 10 +-
3658 include/linux/kobject_ns.h | 2 +-
3659 include/linux/kref.h | 2 +-
3660 include/linux/libata.h | 2 +-
3661 include/linux/linkage.h | 31 +-
3662 include/linux/list.h | 15 +
3663 include/linux/llist.h | 9 +
3664 include/linux/lockd/xdr.h | 34 +-
3665 include/linux/lockd/xdr4.h | 34 +-
3666 include/linux/lockref.h | 26 +-
3667 include/linux/math64.h | 10 +-
3668 include/linux/memcontrol.h | 2 +-
3669 include/linux/memory.h | 2 +-
3670 include/linux/mempolicy.h | 7 +
3671 include/linux/mm.h | 97 +-
3672 include/linux/mm_types.h | 20 +
3673 include/linux/mmiotrace.h | 4 +-
3674 include/linux/mmzone.h | 4 +-
3675 include/linux/mod_devicetable.h | 4 +-
3676 include/linux/module.h | 60 +-
3677 include/linux/moduleloader.h | 16 +
3678 include/linux/moduleparam.h | 12 +-
3679 include/linux/net.h | 2 +-
3680 include/linux/netdevice.h | 11 +-
3681 include/linux/netfilter.h | 2 +-
3682 include/linux/netfilter/ipset/ip_set.h | 16 +-
3683 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3684 include/linux/netfilter/nfnetlink.h | 2 +-
3685 include/linux/netlink.h | 12 +-
3686 include/linux/nls.h | 4 +-
3687 include/linux/notifier.h | 3 +-
3688 include/linux/oprofile.h | 4 +-
3689 include/linux/padata.h | 2 +-
3690 include/linux/pagemap.h | 4 +-
3691 include/linux/pci_hotplug.h | 3 +-
3692 include/linux/percpu.h | 2 +-
3693 include/linux/perf_event.h | 12 +-
3694 include/linux/pid.h | 4 +-
3695 include/linux/pipe_fs_i.h | 8 +-
3696 include/linux/pm.h | 1 +
3697 include/linux/pm_domain.h | 2 +-
3698 include/linux/pm_runtime.h | 2 +-
3699 include/linux/pnp.h | 2 +-
3700 include/linux/poison.h | 4 +-
3701 include/linux/power/smartreflex.h | 2 +-
3702 include/linux/ppp-comp.h | 2 +-
3703 include/linux/preempt.h | 21 +
3704 include/linux/printk.h | 4 +-
3705 include/linux/proc_ns.h | 2 +-
3706 include/linux/psci.h | 2 +-
3707 include/linux/quota.h | 2 +-
3708 include/linux/random.h | 21 +-
3709 include/linux/ratelimit.h | 3 +-
3710 include/linux/rculist.h | 16 +
3711 include/linux/rcupdate.h | 8 +
3712 include/linux/reboot.h | 14 +-
3713 include/linux/regset.h | 3 +-
3714 include/linux/relay.h | 2 +-
3715 include/linux/rio.h | 2 +-
3716 include/linux/rmap.h | 4 +-
3717 include/linux/sched.h | 88 +-
3718 include/linux/scif.h | 2 +-
3719 include/linux/semaphore.h | 2 +-
3720 include/linux/seq_buf.h | 4 +-
3721 include/linux/seq_file.h | 1 +
3722 include/linux/seqlock.h | 10 +
3723 include/linux/signal.h | 2 +-
3724 include/linux/skbuff.h | 12 +-
3725 include/linux/slab.h | 56 +-
3726 include/linux/slab_def.h | 17 +-
3727 include/linux/slub_def.h | 5 +-
3728 include/linux/smp.h | 2 +
3729 include/linux/sock_diag.h | 2 +-
3730 include/linux/sonet.h | 2 +-
3731 include/linux/spinlock.h | 17 +-
3732 include/linux/srcu.h | 5 +-
3733 include/linux/string.h | 72 +-
3734 include/linux/sunrpc/addr.h | 8 +-
3735 include/linux/sunrpc/clnt.h | 2 +-
3736 include/linux/sunrpc/svc.h | 2 +-
3737 include/linux/sunrpc/svc_rdma.h | 18 +-
3738 include/linux/sunrpc/svcauth.h | 2 +-
3739 include/linux/swapops.h | 10 +-
3740 include/linux/syscalls.h | 38 +-
3741 include/linux/syscore_ops.h | 2 +-
3742 include/linux/sysctl.h | 3 +-
3743 include/linux/sysfs.h | 11 +-
3744 include/linux/sysrq.h | 3 +-
3745 include/linux/tcp.h | 14 +-
3746 include/linux/thread_info.h | 15 +-
3747 include/linux/tty.h | 4 +-
3748 include/linux/tty_driver.h | 2 +-
3749 include/linux/tty_ldisc.h | 2 +-
3750 include/linux/types.h | 18 +
3751 include/linux/uaccess.h | 2 +-
3752 include/linux/uio_driver.h | 2 +-
3753 include/linux/unaligned/access_ok.h | 24 +-
3754 include/linux/usb.h | 12 +-
3755 include/linux/usb/hcd.h | 1 +
3756 include/linux/usb/renesas_usbhs.h | 2 +-
3757 include/linux/vermagic.h | 21 +-
3758 include/linux/vga_switcheroo.h | 8 +-
3759 include/linux/vmalloc.h | 7 +-
3760 include/linux/vmstat.h | 40 +-
3761 include/linux/writeback.h | 3 +-
3762 include/linux/xattr.h | 5 +-
3763 include/linux/zlib.h | 3 +-
3764 include/media/v4l2-dev.h | 2 +-
3765 include/media/v4l2-device.h | 2 +-
3766 include/net/9p/transport.h | 2 +-
3767 include/net/bluetooth/l2cap.h | 2 +-
3768 include/net/bonding.h | 2 +-
3769 include/net/caif/cfctrl.h | 6 +-
3770 include/net/cfg80211-wext.h | 20 +-
3771 include/net/cfg802154.h | 2 +-
3772 include/net/fib_rules.h | 6 +-
3773 include/net/flow.h | 2 +-
3774 include/net/genetlink.h | 2 +-
3775 include/net/gro_cells.h | 2 +-
3776 include/net/inet_connection_sock.h | 2 +-
3777 include/net/inet_sock.h | 2 +-
3778 include/net/inetpeer.h | 2 +-
3779 include/net/ip6_fib.h | 4 -
3780 include/net/ip_fib.h | 2 +-
3781 include/net/ip_vs.h | 8 +-
3782 include/net/ipv6.h | 2 +-
3783 include/net/irda/ircomm_tty.h | 1 +
3784 include/net/irda/irias_object.h | 2 +-
3785 include/net/irda/irlmp.h | 1 +
3786 include/net/irda/irlmp_event.h | 6 +-
3787 include/net/irda/timer.h | 6 +-
3788 include/net/iucv/af_iucv.h | 2 +-
3789 include/net/llc_c_ac.h | 2 +-
3790 include/net/llc_c_ev.h | 4 +-
3791 include/net/llc_c_st.h | 2 +-
3792 include/net/llc_s_ac.h | 2 +-
3793 include/net/llc_s_st.h | 2 +-
3794 include/net/mac80211.h | 6 +-
3795 include/net/neighbour.h | 4 +-
3796 include/net/net_namespace.h | 18 +-
3797 include/net/netfilter/nf_conntrack.h | 2 +-
3798 include/net/netlabel.h | 1 +
3799 include/net/netlink.h | 2 +-
3800 include/net/netns/conntrack.h | 6 +-
3801 include/net/netns/ipv4.h | 4 +-
3802 include/net/netns/ipv6.h | 4 +-
3803 include/net/netns/xfrm.h | 2 +-
3804 include/net/ping.h | 2 +-
3805 include/net/protocol.h | 4 +-
3806 include/net/rtnetlink.h | 2 +-
3807 include/net/sctp/checksum.h | 4 +-
3808 include/net/sctp/sm.h | 4 +-
3809 include/net/sctp/structs.h | 2 +-
3810 include/net/snmp.h | 10 +-
3811 include/net/sock.h | 14 +-
3812 include/net/tcp.h | 10 +-
3813 include/net/xfrm.h | 15 +-
3814 include/rdma/ib_cm.h | 8 +-
3815 include/rdma/ib_verbs.h | 2 +-
3816 include/scsi/libfc.h | 3 +-
3817 include/scsi/scsi_device.h | 6 +-
3818 include/scsi/scsi_driver.h | 2 +-
3819 include/scsi/scsi_transport_fc.h | 3 +-
3820 include/scsi/sg.h | 2 +-
3821 include/sound/compress_driver.h | 2 +-
3822 include/sound/control.h | 4 +-
3823 include/sound/pcm.h | 2 +-
3824 include/sound/rawmidi.h | 3 +-
3825 include/sound/seq_kernel.h | 2 +-
3826 include/sound/soc.h | 4 +-
3827 include/trace/events/irq.h | 4 +-
3828 include/trace/events/mmflags.h | 7 +
3829 include/uapi/linux/a.out.h | 8 +
3830 include/uapi/linux/bcache.h | 5 +-
3831 include/uapi/linux/byteorder/little_endian.h | 28 +-
3832 include/uapi/linux/connector.h | 2 +-
3833 include/uapi/linux/elf.h | 28 +
3834 include/uapi/linux/personality.h | 1 +
3835 include/uapi/linux/screen_info.h | 2 +-
3836 include/uapi/linux/swab.h | 6 +-
3837 include/uapi/linux/xattr.h | 5 +
3838 include/video/udlfb.h | 8 +-
3839 include/video/uvesafb.h | 1 +
3840 init/Kconfig | 7 +-
3841 init/do_mounts.c | 16 +-
3842 init/do_mounts.h | 8 +-
3843 init/do_mounts_initrd.c | 30 +-
3844 init/do_mounts_md.c | 6 +-
3845 init/init_task.c | 4 +
3846 init/initramfs.c | 38 +-
3847 init/main.c | 41 +-
3848 ipc/compat.c | 4 +-
3849 ipc/ipc_sysctl.c | 14 +-
3850 ipc/mq_sysctl.c | 4 +-
3851 ipc/sem.c | 4 +-
3852 ipc/shm.c | 8 +-
3853 kernel/audit.c | 10 +-
3854 kernel/auditsc.c | 4 +-
3855 kernel/bpf/core.c | 28 +-
3856 kernel/capability.c | 3 +
3857 kernel/cgroup.c | 29 +-
3858 kernel/cgroup_pids.c | 8 +-
3859 kernel/compat.c | 38 +-
3860 kernel/debug/debug_core.c | 16 +-
3861 kernel/debug/kdb/kdb_main.c | 4 +-
3862 kernel/events/callchain.c | 2 +-
3863 kernel/events/core.c | 36 +-
3864 kernel/events/internal.h | 10 +-
3865 kernel/events/uprobes.c | 2 +-
3866 kernel/exit.c | 45 +-
3867 kernel/extable.c | 17 +-
3868 kernel/fork.c | 187 +-
3869 kernel/futex.c | 9 +
3870 kernel/futex_compat.c | 2 +-
3871 kernel/irq/manage.c | 2 +-
3872 kernel/irq/msi.c | 19 +-
3873 kernel/irq/spurious.c | 2 +-
3874 kernel/jump_label.c | 5 +
3875 kernel/kallsyms.c | 40 +-
3876 kernel/kexec.c | 3 +-
3877 kernel/kmod.c | 8 +-
3878 kernel/kprobes.c | 4 +-
3879 kernel/ksysfs.c | 2 +-
3880 kernel/locking/lockdep.c | 7 +-
3881 kernel/module.c | 430 +-
3882 kernel/notifier.c | 17 +-
3883 kernel/padata.c | 4 +-
3884 kernel/panic.c | 11 +-
3885 kernel/pid.c | 8 +-
3886 kernel/pid_namespace.c | 2 +-
3887 kernel/power/hibernate.c | 21 +-
3888 kernel/power/power.h | 2 +
3889 kernel/power/process.c | 12 +-
3890 kernel/power/snapshot.c | 22 +
3891 kernel/profile.c | 14 +-
3892 kernel/ptrace.c | 8 +-
3893 kernel/rcu/rcutorture.c | 60 +-
3894 kernel/rcu/tiny.c | 4 +-
3895 kernel/rcu/tree.c | 36 +-
3896 kernel/rcu/tree.h | 14 +-
3897 kernel/rcu/tree_exp.h | 6 +-
3898 kernel/rcu/tree_plugin.h | 18 +-
3899 kernel/rcu/tree_trace.c | 12 +-
3900 kernel/resource.c | 4 +-
3901 kernel/sched/auto_group.c | 4 +-
3902 kernel/sched/core.c | 8 +-
3903 kernel/sched/deadline.c | 4 +-
3904 kernel/sched/debug.c | 45 +-
3905 kernel/sched/fair.c | 2 +-
3906 kernel/sched/rt.c | 4 +-
3907 kernel/sched/sched.h | 13 +-
3908 kernel/signal.c | 28 +-
3909 kernel/smp.c | 2 +-
3910 kernel/smpboot.c | 7 +-
3911 kernel/softirq.c | 12 +-
3912 kernel/stop_machine.c | 2 +-
3913 kernel/sys.c | 10 +-
3914 kernel/sys_ni.c | 4 +-
3915 kernel/sysctl.c | 34 +-
3916 kernel/time/alarmtimer.c | 4 +-
3917 kernel/time/posix-clock.c | 8 +-
3918 kernel/time/posix-cpu-timers.c | 4 +-
3919 kernel/time/posix-timers.c | 36 +-
3920 kernel/time/timer.c | 2 +-
3921 kernel/time/timer_stats.c | 10 +-
3922 kernel/trace/blktrace.c | 6 +-
3923 kernel/trace/ftrace.c | 33 +-
3924 kernel/trace/ring_buffer.c | 96 +-
3925 kernel/trace/trace.c | 2 +-
3926 kernel/trace/trace.h | 2 +-
3927 kernel/trace/trace_clock.c | 4 +-
3928 kernel/trace/trace_events.c | 1 -
3929 kernel/trace/trace_events_hist.c | 4 +-
3930 kernel/trace/trace_functions_graph.c | 4 +-
3931 kernel/trace/trace_mmiotrace.c | 8 +-
3932 kernel/trace/trace_output.c | 10 +-
3933 kernel/trace/trace_seq.c | 2 +-
3934 kernel/trace/trace_stack.c | 2 +-
3935 kernel/trace/tracing_map.c | 48 +-
3936 kernel/trace/tracing_map.h | 6 +-
3937 kernel/user.c | 2 +-
3938 kernel/user_namespace.c | 2 +-
3939 kernel/utsname_sysctl.c | 2 +-
3940 kernel/watchdog.c | 2 +-
3941 kernel/workqueue.c | 8 +-
3942 lib/842/842_compress.c | 10 +-
3943 lib/842/842_debugfs.h | 12 +-
3944 lib/842/842_decompress.c | 10 +-
3945 lib/Kconfig.debug | 6 +-
3946 lib/Makefile | 2 +-
3947 lib/bitmap.c | 8 +-
3948 lib/bug.c | 2 +
3949 lib/debugobjects.c | 2 +-
3950 lib/decompress_bunzip2.c | 3 +-
3951 lib/decompress_unlzma.c | 4 +-
3952 lib/div64.c | 4 +-
3953 lib/dma-debug.c | 4 +-
3954 lib/inflate.c | 2 +-
3955 lib/ioremap.c | 4 +-
3956 lib/irq_poll.c | 2 +-
3957 lib/kobject.c | 4 +-
3958 lib/list_debug.c | 126 +-
3959 lib/llist.c | 17 +
3960 lib/lockref.c | 44 +-
3961 lib/percpu-refcount.c | 2 +-
3962 lib/radix-tree.c | 2 +-
3963 lib/random32.c | 2 +-
3964 lib/rhashtable.c | 4 +-
3965 lib/seq_buf.c | 4 +-
3966 lib/show_mem.c | 2 +-
3967 lib/strncpy_from_user.c | 2 +-
3968 lib/strnlen_user.c | 2 +-
3969 lib/vsprintf.c | 18 +-
3970 mm/Kconfig | 6 +-
3971 mm/Kconfig.debug | 2 -
3972 mm/backing-dev.c | 4 +-
3973 mm/fadvise.c | 2 +-
3974 mm/filemap.c | 8 +-
3975 mm/gup.c | 13 +-
3976 mm/highmem.c | 6 +-
3977 mm/hugetlb.c | 137 +-
3978 mm/hugetlb_cgroup.c | 60 +-
3979 mm/internal.h | 3 +-
3980 mm/maccess.c | 12 +-
3981 mm/madvise.c | 37 +
3982 mm/memcontrol.c | 6 +-
3983 mm/memory-failure.c | 6 +-
3984 mm/memory.c | 399 +-
3985 mm/mempolicy.c | 25 +
3986 mm/mlock.c | 18 +-
3987 mm/mm_init.c | 2 +-
3988 mm/mmap.c | 552 +-
3989 mm/mprotect.c | 137 +-
3990 mm/mremap.c | 39 +-
3991 mm/nommu.c | 21 +-
3992 mm/page-writeback.c | 2 +-
3993 mm/page_alloc.c | 53 +-
3994 mm/percpu.c | 2 +-
3995 mm/process_vm_access.c | 14 +-
3996 mm/readahead.c | 2 +-
3997 mm/rmap.c | 43 +-
3998 mm/shmem.c | 36 +-
3999 mm/slab.c | 100 +-
4000 mm/slab.h | 43 +-
4001 mm/slab_common.c | 143 +-
4002 mm/slob.c | 239 +-
4003 mm/slub.c | 103 +-
4004 mm/sparse-vmemmap.c | 4 +-
4005 mm/sparse.c | 2 +-
4006 mm/swap.c | 7 +
4007 mm/swapfile.c | 12 +-
4008 mm/usercopy.c | 63 +-
4009 mm/util.c | 7 +
4010 mm/vmalloc.c | 116 +-
4011 mm/vmstat.c | 24 +-
4012 net/8021q/vlan.c | 5 +-
4013 net/8021q/vlan_netlink.c | 2 +-
4014 net/9p/mod.c | 4 +-
4015 net/9p/trans_fd.c | 2 +-
4016 net/atm/atm_misc.c | 8 +-
4017 net/atm/lec.h | 2 +-
4018 net/atm/proc.c | 6 +-
4019 net/atm/resources.c | 4 +-
4020 net/ax25/sysctl_net_ax25.c | 2 +-
4021 net/batman-adv/bat_iv_ogm.c | 8 +-
4022 net/batman-adv/fragmentation.c | 2 +-
4023 net/batman-adv/routing.c | 4 +-
4024 net/batman-adv/soft-interface.c | 12 +-
4025 net/batman-adv/sysfs.c | 48 +-
4026 net/batman-adv/sysfs.h | 4 +-
4027 net/batman-adv/translation-table.c | 14 +-
4028 net/batman-adv/types.h | 8 +-
4029 net/bluetooth/hci_sock.c | 2 +-
4030 net/bluetooth/l2cap_core.c | 6 +-
4031 net/bluetooth/l2cap_sock.c | 12 +-
4032 net/bluetooth/rfcomm/sock.c | 4 +-
4033 net/bluetooth/rfcomm/tty.c | 4 +-
4034 net/bridge/br_netfilter_hooks.c | 4 +-
4035 net/bridge/br_netlink.c | 2 +-
4036 net/bridge/netfilter/ebtables.c | 6 +-
4037 net/caif/cfctrl.c | 11 +-
4038 net/caif/chnl_net.c | 4 +-
4039 net/can/af_can.c | 2 +-
4040 net/can/gw.c | 6 +-
4041 net/ceph/ceph_common.c | 2 +-
4042 net/ceph/messenger.c | 4 +-
4043 net/compat.c | 26 +-
4044 net/core/datagram.c | 2 +-
4045 net/core/dev.c | 26 +-
4046 net/core/filter.c | 2 +-
4047 net/core/flow.c | 8 +-
4048 net/core/neighbour.c | 18 +-
4049 net/core/net-procfs.c | 4 +-
4050 net/core/net-sysfs.c | 2 +-
4051 net/core/net_namespace.c | 10 +-
4052 net/core/netpoll.c | 4 +-
4053 net/core/rtnetlink.c | 17 +-
4054 net/core/scm.c | 12 +-
4055 net/core/skbuff.c | 11 +-
4056 net/core/sock.c | 32 +-
4057 net/core/sock_diag.c | 17 +-
4058 net/core/sysctl_net_core.c | 22 +-
4059 net/decnet/af_decnet.c | 28 +-
4060 net/decnet/sysctl_net_decnet.c | 4 +-
4061 net/dsa/dsa.c | 4 +-
4062 net/dsa/dsa_priv.h | 2 +-
4063 net/dsa/slave.c | 2 +-
4064 net/hsr/hsr_device.c | 2 +-
4065 net/hsr/hsr_netlink.c | 2 +-
4066 net/ieee802154/6lowpan/core.c | 2 +-
4067 net/ieee802154/6lowpan/reassembly.c | 14 +-
4068 net/ieee802154/core.c | 6 +-
4069 net/ipv4/af_inet.c | 6 +-
4070 net/ipv4/arp.c | 2 +-
4071 net/ipv4/devinet.c | 20 +-
4072 net/ipv4/fib_frontend.c | 6 +-
4073 net/ipv4/fib_semantics.c | 2 +-
4074 net/ipv4/icmp.c | 2 +-
4075 net/ipv4/inet_connection_sock.c | 4 +-
4076 net/ipv4/inet_diag.c | 4 +-
4077 net/ipv4/inet_timewait_sock.c | 2 +-
4078 net/ipv4/inetpeer.c | 2 +-
4079 net/ipv4/ip_fragment.c | 17 +-
4080 net/ipv4/ip_gre.c | 6 +-
4081 net/ipv4/ip_sockglue.c | 5 +-
4082 net/ipv4/ip_vti.c | 6 +-
4083 net/ipv4/ipconfig.c | 6 +-
4084 net/ipv4/ipip.c | 4 +-
4085 net/ipv4/netfilter/arp_tables.c | 10 +-
4086 net/ipv4/netfilter/ip_tables.c | 10 +-
4087 net/ipv4/ping.c | 14 +-
4088 net/ipv4/proc.c | 10 +-
4089 net/ipv4/raw.c | 16 +-
4090 net/ipv4/route.c | 36 +-
4091 net/ipv4/sysctl_net_ipv4.c | 24 +-
4092 net/ipv4/tcp_input.c | 6 +-
4093 net/ipv4/tcp_ipv4.c | 2 +-
4094 net/ipv4/tcp_metrics.c | 2 +-
4095 net/ipv4/tcp_probe.c | 2 +-
4096 net/ipv4/udp.c | 10 +-
4097 net/ipv4/xfrm4_mode_beet.c | 2 +-
4098 net/ipv4/xfrm4_mode_transport.c | 2 +-
4099 net/ipv4/xfrm4_policy.c | 19 +-
4100 net/ipv4/xfrm4_state.c | 4 +-
4101 net/ipv6/addrconf.c | 26 +-
4102 net/ipv6/af_inet6.c | 2 +-
4103 net/ipv6/datagram.c | 2 +-
4104 net/ipv6/icmp.c | 2 +-
4105 net/ipv6/inet6_hashtables.c | 2 +-
4106 net/ipv6/ip6_fib.c | 4 +-
4107 net/ipv6/ip6_gre.c | 10 +-
4108 net/ipv6/ip6_tunnel.c | 4 +-
4109 net/ipv6/ip6_vti.c | 4 +-
4110 net/ipv6/ipv6_sockglue.c | 2 +-
4111 net/ipv6/ndisc.c | 2 +-
4112 net/ipv6/netfilter/ip6_tables.c | 10 +-
4113 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4114 net/ipv6/ping.c | 33 +-
4115 net/ipv6/proc.c | 10 +-
4116 net/ipv6/raw.c | 17 +-
4117 net/ipv6/reassembly.c | 13 +-
4118 net/ipv6/route.c | 2 +-
4119 net/ipv6/sit.c | 4 +-
4120 net/ipv6/sysctl_net_ipv6.c | 2 +-
4121 net/ipv6/udp.c | 6 +-
4122 net/ipv6/xfrm6_mode_beet.c | 2 +-
4123 net/ipv6/xfrm6_mode_transport.c | 2 +-
4124 net/ipv6/xfrm6_policy.c | 17 +-
4125 net/irda/discovery.c | 2 +-
4126 net/irda/ircomm/ircomm_core.c | 13 +-
4127 net/irda/ircomm/ircomm_tty.c | 24 +-
4128 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4129 net/irda/irda_device.c | 14 +-
4130 net/irda/iriap.c | 14 +-
4131 net/irda/irias_object.c | 10 +-
4132 net/irda/irlan/irlan_client.c | 2 +-
4133 net/irda/irlap.c | 15 +-
4134 net/irda/irlap_event.c | 2 +-
4135 net/irda/irlmp.c | 21 +-
4136 net/irda/irlmp_event.c | 6 +-
4137 net/irda/irnet/irnet.h | 2 +-
4138 net/irda/irnet/irnet_irda.c | 6 +-
4139 net/irda/irttp.c | 8 +-
4140 net/irda/timer.c | 24 +-
4141 net/iucv/af_iucv.c | 11 +-
4142 net/iucv/iucv.c | 2 +-
4143 net/key/af_key.c | 4 +-
4144 net/l2tp/l2tp_eth.c | 40 +-
4145 net/l2tp/l2tp_ip.c | 2 +-
4146 net/l2tp/l2tp_ip6.c | 2 +-
4147 net/mac80211/cfg.c | 12 +-
4148 net/mac80211/debugfs.c | 2 +-
4149 net/mac80211/debugfs_key.c | 6 +-
4150 net/mac80211/ieee80211_i.h | 3 +-
4151 net/mac80211/iface.c | 20 +-
4152 net/mac80211/main.c | 2 +-
4153 net/mac80211/pm.c | 4 +-
4154 net/mac80211/rate.c | 2 +-
4155 net/mac80211/sta_info.c | 2 +-
4156 net/mac80211/tx.c | 2 +-
4157 net/mac80211/util.c | 8 +-
4158 net/mac80211/wpa.c | 12 +-
4159 net/mac802154/iface.c | 6 +-
4160 net/mpls/af_mpls.c | 10 +-
4161 net/netfilter/ipset/ip_set_core.c | 7 +-
4162 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4163 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4164 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4165 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4166 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4167 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4168 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4169 net/netfilter/nf_conntrack_acct.c | 2 +-
4170 net/netfilter/nf_conntrack_core.c | 2 +-
4171 net/netfilter/nf_conntrack_ecache.c | 2 +-
4172 net/netfilter/nf_conntrack_helper.c | 2 +-
4173 net/netfilter/nf_conntrack_netlink.c | 22 +-
4174 net/netfilter/nf_conntrack_proto.c | 2 +-
4175 net/netfilter/nf_conntrack_standalone.c | 2 +-
4176 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4177 net/netfilter/nf_log.c | 12 +-
4178 net/netfilter/nf_nat_ftp.c | 2 +-
4179 net/netfilter/nf_nat_irc.c | 2 +-
4180 net/netfilter/nf_sockopt.c | 4 +-
4181 net/netfilter/nf_tables_api.c | 17 +-
4182 net/netfilter/nfnetlink_acct.c | 33 +-
4183 net/netfilter/nfnetlink_cthelper.c | 2 +-
4184 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4185 net/netfilter/nfnetlink_log.c | 4 +-
4186 net/netfilter/nft_compat.c | 9 +-
4187 net/netfilter/xt_IDLETIMER.c | 12 +-
4188 net/netfilter/xt_statistic.c | 8 +-
4189 net/netlink/af_netlink.c | 21 +-
4190 net/netlink/diag.c | 2 +-
4191 net/netlink/genetlink.c | 14 +-
4192 net/openvswitch/vport-geneve.c | 7 +-
4193 net/openvswitch/vport-gre.c | 7 +-
4194 net/openvswitch/vport-internal_dev.c | 4 +-
4195 net/openvswitch/vport-netdev.c | 7 +-
4196 net/openvswitch/vport-vxlan.c | 7 +-
4197 net/packet/af_packet.c | 26 +-
4198 net/packet/diag.c | 2 +-
4199 net/packet/internal.h | 6 +-
4200 net/phonet/pep.c | 6 +-
4201 net/phonet/socket.c | 2 +-
4202 net/phonet/sysctl.c | 2 +-
4203 net/rds/cong.c | 6 +-
4204 net/rds/ib.h | 2 +-
4205 net/rds/ib_cm.c | 2 +-
4206 net/rds/ib_recv.c | 4 +-
4207 net/rds/rds.h | 2 +-
4208 net/rds/tcp.c | 6 +-
4209 net/rds/tcp.h | 6 +-
4210 net/rds/tcp_send.c | 2 +-
4211 net/rxrpc/af_rxrpc.c | 2 +-
4212 net/rxrpc/ar-internal.h | 10 +-
4213 net/rxrpc/call_event.c | 14 +-
4214 net/rxrpc/call_object.c | 2 +-
4215 net/rxrpc/conn_event.c | 2 +-
4216 net/rxrpc/conn_object.c | 2 +-
4217 net/rxrpc/input.c | 4 +-
4218 net/rxrpc/local_object.c | 2 +-
4219 net/rxrpc/output.c | 4 +-
4220 net/rxrpc/peer_object.c | 2 +-
4221 net/rxrpc/proc.c | 4 +-
4222 net/rxrpc/rxkad.c | 4 +-
4223 net/sched/sch_generic.c | 4 +-
4224 net/sched/sch_tbf.c | 9 +-
4225 net/sctp/ipv6.c | 4 +-
4226 net/sctp/protocol.c | 8 +-
4227 net/sctp/sctp_diag.c | 2 +-
4228 net/sctp/sm_sideeffect.c | 4 +-
4229 net/sctp/socket.c | 21 +-
4230 net/sctp/sysctl.c | 10 +-
4231 net/socket.c | 18 +-
4232 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4233 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4234 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4235 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4236 net/sunrpc/clnt.c | 4 +-
4237 net/sunrpc/rpcb_clnt.c | 66 +-
4238 net/sunrpc/sched.c | 4 +-
4239 net/sunrpc/svc.c | 8 +-
4240 net/sunrpc/svcauth_unix.c | 2 +-
4241 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4242 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4243 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4244 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4245 net/tipc/netlink_compat.c | 12 +-
4246 net/tipc/subscr.c | 2 +-
4247 net/unix/diag.c | 2 +-
4248 net/unix/sysctl_net_unix.c | 2 +-
4249 net/wireless/scan.c | 3 +-
4250 net/wireless/wext-compat.c | 141 +-
4251 net/wireless/wext-compat.h | 8 +-
4252 net/wireless/wext-core.c | 19 +-
4253 net/wireless/wext-sme.c | 5 +-
4254 net/xfrm/xfrm_policy.c | 18 +-
4255 net/xfrm/xfrm_state.c | 37 +-
4256 net/xfrm/xfrm_sysctl.c | 2 +-
4257 net/xfrm/xfrm_user.c | 2 +-
4258 scripts/Kbuild.include | 2 +-
4259 scripts/Makefile.extrawarn | 4 +
4260 scripts/Makefile.gcc-plugins | 74 +-
4261 scripts/basic/fixdep.c | 10 +-
4262 scripts/dtc/checks.c | 14 +-
4263 scripts/dtc/data.c | 6 +-
4264 scripts/dtc/flattree.c | 8 +-
4265 scripts/dtc/livetree.c | 4 +-
4266 scripts/gcc-plugins/Makefile | 13 +-
4267 scripts/gcc-plugins/checker_plugin.c | 496 +
4268 scripts/gcc-plugins/colorize_plugin.c | 162 +
4269 scripts/gcc-plugins/constify_plugin.c | 582 +
4270 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4271 scripts/gcc-plugins/gcc-common.h | 64 +
4272 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4273 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4274 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4275 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4276 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4277 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4278 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4279 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4280 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4281 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4282 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4283 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4284 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4285 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4286 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4287 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4288 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4289 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4290 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4291 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4292 .../generate_size_overflow_hash.sh | 103 +
4293 .../insert_size_overflow_asm.c | 374 +
4294 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4295 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4296 .../size_overflow_plugin/size_overflow.h | 345 +
4297 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4298 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4299 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4300 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4301 .../size_overflow_plugin_hash.c | 469 +
4302 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4303 .../size_overflow_transform_core.c | 1025 ++
4304 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4305 scripts/gcc-plugins/structleak_plugin.c | 239 +
4306 scripts/headers_install.sh | 1 +
4307 scripts/kallsyms.c | 4 +-
4308 scripts/kconfig/lkc.h | 5 +-
4309 scripts/kconfig/menu.c | 2 +-
4310 scripts/kconfig/symbol.c | 6 +-
4311 scripts/link-vmlinux.sh | 2 +-
4312 scripts/mod/file2alias.c | 14 +-
4313 scripts/mod/modpost.c | 40 +-
4314 scripts/mod/modpost.h | 6 +-
4315 scripts/mod/sumversion.c | 2 +-
4316 scripts/module-common.lds | 4 +
4317 scripts/pnmtologo.c | 6 +-
4318 scripts/sortextable.h | 6 +-
4319 scripts/tags.sh | 2 +-
4320 security/Kconfig | 797 +-
4321 security/apparmor/include/policy.h | 2 +-
4322 security/apparmor/lsm.c | 16 +-
4323 security/apparmor/policy.c | 4 +-
4324 security/integrity/ima/ima.h | 4 +-
4325 security/integrity/ima/ima_api.c | 2 +-
4326 security/integrity/ima/ima_fs.c | 4 +-
4327 security/integrity/ima/ima_queue.c | 2 +-
4328 security/integrity/integrity.h | 2 +-
4329 security/keys/internal.h | 8 +-
4330 security/keys/key.c | 18 +-
4331 security/keys/keyring.c | 4 -
4332 security/min_addr.c | 2 +
4333 security/selinux/avc.c | 6 +-
4334 security/selinux/include/xfrm.h | 2 +-
4335 security/yama/yama_lsm.c | 2 +-
4336 sound/aoa/codecs/onyx.c | 7 +-
4337 sound/aoa/codecs/onyx.h | 1 +
4338 sound/core/oss/pcm_oss.c | 18 +-
4339 sound/core/pcm_compat.c | 2 +-
4340 sound/core/pcm_lib.c | 3 +-
4341 sound/core/pcm_native.c | 4 +-
4342 sound/core/rawmidi.c | 5 +-
4343 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4344 sound/core/seq/seq_clientmgr.c | 10 +-
4345 sound/core/seq/seq_compat.c | 2 +-
4346 sound/core/seq/seq_fifo.c | 6 +-
4347 sound/core/seq/seq_fifo.h | 2 +-
4348 sound/core/seq/seq_memory.c | 18 +-
4349 sound/core/seq/seq_midi.c | 5 +-
4350 sound/core/seq/seq_virmidi.c | 2 +-
4351 sound/core/sound.c | 2 +-
4352 sound/drivers/mts64.c | 14 +-
4353 sound/drivers/opl4/opl4_lib.c | 2 +-
4354 sound/drivers/portman2x4.c | 3 +-
4355 sound/firewire/amdtp-am824.c | 2 +-
4356 sound/firewire/amdtp-stream.c | 4 +-
4357 sound/firewire/amdtp-stream.h | 2 +-
4358 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4359 sound/firewire/isight.c | 10 +-
4360 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4361 sound/oss/sb_audio.c | 2 +-
4362 sound/oss/swarm_cs4297a.c | 6 +-
4363 sound/pci/als300.c | 2 +-
4364 sound/pci/aw2/aw2-alsa.c | 2 -
4365 sound/pci/aw2/aw2-saa7146.c | 4 +-
4366 sound/pci/ctxfi/ctamixer.c | 14 +-
4367 sound/pci/ctxfi/ctamixer.h | 8 +-
4368 sound/pci/ctxfi/ctatc.c | 20 +-
4369 sound/pci/ctxfi/ctdaio.c | 6 +-
4370 sound/pci/ctxfi/ctdaio.h | 4 +-
4371 sound/pci/ctxfi/ctsrc.c | 13 +-
4372 sound/pci/ctxfi/ctsrc.h | 8 +-
4373 sound/pci/hda/hda_codec.c | 2 +-
4374 sound/pci/ymfpci/ymfpci.h | 2 +-
4375 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4376 sound/soc/codecs/arizona.c | 4 +-
4377 sound/soc/codecs/cx20442.c | 8 +-
4378 sound/soc/codecs/sti-sas.c | 10 +-
4379 sound/soc/codecs/tlv320dac33.c | 7 +-
4380 sound/soc/codecs/uda1380.c | 7 +-
4381 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4382 sound/soc/soc-ac97.c | 6 +-
4383 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4384 tools/include/asm/alternative-asm.h | 3 +
4385 tools/include/linux/compiler.h | 8 +
4386 tools/virtio/linux/uaccess.h | 2 +-
4387 virt/kvm/kvm_main.c | 44 +-
4388 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4389 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4390 Merge: d0ed58f 6129d6c
4391 Author: Brad Spengler <spender@grsecurity.net>
4392 Date: Tue Nov 1 19:01:50 2016 -0400
4393
4394 Merge branch 'pax-test' into grsec-test
4395
4396 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4397 Author: Brad Spengler <spender@grsecurity.net>
4398 Date: Tue Nov 1 19:01:18 2016 -0400
4399
4400 Update to pax-linux-4.7.10-test10.patch:
4401 - fixed a compile error when both REFCOUNT and TRACING were enabled
4402 - removed a few superfluous fptr casts from the prism driver
4403
4404 arch/arm/include/asm/atomic.h | 2 +-
4405 arch/x86/include/asm/traps.h | 1 +
4406 arch/x86/include/asm/uaccess.h | 4 +-
4407 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4408 4 files changed, 62 insertions(+), 61 deletions(-)
4409
4410 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4411 Author: Brad Spengler <spender@grsecurity.net>
4412 Date: Wed Oct 26 19:19:08 2016 -0400
4413
4414 Update size_overflow hash tables
4415
4416 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4417 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4418 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4419 3 files changed, 239 insertions(+), 15 deletions(-)
4420
4421 commit 6a222637c05d26ac8f80a3912856247cff545b12
4422 Merge: d07e77f ac51587
4423 Author: Brad Spengler <spender@grsecurity.net>
4424 Date: Wed Oct 26 18:51:31 2016 -0400
4425
4426 Merge branch 'pax-test' into grsec-test
4427
4428 commit ac5158781612eb239cff9767d116971e9b731a00
4429 Author: Brad Spengler <spender@grsecurity.net>
4430 Date: Wed Oct 26 18:50:46 2016 -0400
4431
4432 Update to pax-linux-4.7.10-test9.patch:
4433 - fixed a false positive size overflow report in ip6_frag_queue caused by a gcc intentional overflow, reported by DrWhax and deagol (https://forums.grsecurity.net/viewtopic.php?f=3&t=4594 and https://bugs.gentoo.org/show_bug.cgi?id=597792)
4434 - Emese updated the size overflow plugin
4435 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4436 - fixed mm counter accounting in the vma mirroring code
4437 - simplified some kernel page table allocation code
4438 - simplified SMAP/UDEREF accessors
4439
4440 arch/x86/include/asm/asm.h | 24 -
4441 arch/x86/include/asm/fpu/internal.h | 21 +-
4442 arch/x86/include/asm/futex.h | 14 +-
4443 arch/x86/include/asm/pgtable_types.h | 9 +-
4444 arch/x86/include/asm/smap.h | 3 +
4445 arch/x86/include/asm/uaccess.h | 36 +-
4446 arch/x86/include/asm/uaccess_64.h | 2 -
4447 arch/x86/kernel/alternative.c | 5 +-
4448 arch/x86/lib/copy_user_64.S | 64 +-
4449 arch/x86/lib/csum-wrappers_64.c | 12 +-
4450 arch/x86/lib/getuser.S | 37 +-
4451 arch/x86/lib/putuser.S | 14 +-
4452 arch/x86/lib/usercopy_64.c | 9 +-
4453 drivers/base/regmap/regmap-debugfs.c | 4 +-
4454 mm/memory.c | 106 +-
4455 net/ipv6/reassembly.c | 4 +-
4456 scripts/Makefile.host | 22 +-
4457 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4458 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4459 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4460 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4461 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4462 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4463 .../insert_size_overflow_asm.c | 13 +-
4464 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4465 .../size_overflow_plugin/size_overflow.h | 12 +-
4466 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4467 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4468 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4469 .../size_overflow_plugin_hash.c | 209 +-
4470 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4471 31 files changed, 22699 insertions(+), 24219 deletions(-)
4472
4473 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4474 Merge: 4630c95 7449af19
4475 Author: Brad Spengler <spender@grsecurity.net>
4476 Date: Sat Oct 22 18:32:55 2016 -0400
4477
4478 Merge branch 'pax-test' into grsec-test
4479
4480 commit 7449af196b6733891d273f46559efdc168dec22a
4481 Author: Brad Spengler <spender@grsecurity.net>
4482 Date: Sat Oct 22 18:31:39 2016 -0400
4483
4484 Update to pax-linux-4.7.10-test8.patch:
4485 - Emese removed a potential false positive from the size overflow hash tables
4486 - fixed a few incorrect callback types in ACPI/BGRT caught by RAP, reported by foxxx0 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4586)
4487 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4488
4489 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4490 include/linux/kobject.h | 7 +++++
4491 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4492 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4493 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4494 5 files changed, 32 insertions(+), 25 deletions(-)
4495
4496 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4497 Author: Brad Spengler <spender@grsecurity.net>
4498 Date: Sat Oct 22 09:19:43 2016 -0400
4499
4500 compile fix
4501
4502 fs/utimes.c | 1 +
4503 1 file changed, 1 insertion(+)
4504
4505 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4506 Merge: 7b8d5c5 309d942
4507 Author: Brad Spengler <spender@grsecurity.net>
4508 Date: Sat Oct 22 08:01:34 2016 -0400
4509
4510 Merge branch 'pax-test' into grsec-test
4511
4512 commit 309d94235d552d65c253027528a9dd46962cf385
4513 Merge: 013fc76 b3afc45
4514 Author: Brad Spengler <spender@grsecurity.net>
4515 Date: Sat Oct 22 07:53:44 2016 -0400
4516
4517 Merge branch 'linux-4.7.y' into pax-test
4518
4519 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4520 Merge: ca352cc 013fc76
4521 Author: Brad Spengler <spender@grsecurity.net>
4522 Date: Thu Oct 20 07:49:24 2016 -0400
4523
4524 Merge branch 'pax-test' into grsec-test
4525
4526 commit 013fc7689892902c41d38e31057e4a5686293e40
4527 Merge: 25eaf06 452063d
4528 Author: Brad Spengler <spender@grsecurity.net>
4529 Date: Thu Oct 20 07:48:01 2016 -0400
4530
4531 Merge branch 'linux-4.7.y' into pax-test
4532
4533 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4534 Author: Brad Spengler <spender@grsecurity.net>
4535 Date: Thu Oct 20 07:06:54 2016 -0400
4536
4537 compile fix as reported by David Sterba
4538
4539 include/linux/mm.h | 1 +
4540 1 file changed, 1 insertion(+)
4541
4542 commit 82566bede4206afba0d8b11f58570d588d39586b
4543 Author: Linus Torvalds <torvalds@linux-foundation.org>
4544 Date: Thu Oct 13 13:07:36 2016 -0700
4545
4546 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4547
4548 This is an ancient bug that was actually attempted to be fixed once
4549 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4550 get_user_pages() race for write access") but that was then undone due to
4551 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4552
4553 In the meantime, the s390 situation has long been fixed, and we can now
4554 fix it by checking the pte_dirty() bit properly (and do it better). The
4555 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4556 software dirty bits") which made it into v3.9. Earlier kernels will
4557 have to look at the page state itself.
4558
4559 Also, the VM has become more scalable, and what used a purely
4560 theoretical race back then has become easier to trigger.
4561
4562 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4563 we already did a COW" rather than play racy games with FOLL_WRITE that
4564 is very fundamental, and then use the pte dirty flag to validate that
4565 the FOLL_COW flag is still valid.
4566
4567 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4568 Acked-by: Hugh Dickins <hughd@google.com>
4569 Reviewed-by: Michal Hocko <mhocko@suse.com>
4570 Cc: Andy Lutomirski <luto@kernel.org>
4571 Cc: Kees Cook <keescook@chromium.org>
4572 Cc: Oleg Nesterov <oleg@redhat.com>
4573 Cc: Willy Tarreau <w@1wt.eu>
4574 Cc: Nick Piggin <npiggin@gmail.com>
4575 Cc: Greg Thelen <gthelen@google.com>
4576 Cc: stable@vger.kernel.org
4577 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4578
4579 include/linux/mm.h | 2 +-
4580 mm/gup.c | 14 ++++++++++++--
4581 2 files changed, 13 insertions(+), 3 deletions(-)
4582
4583 commit d291c94e650da2d8918620e6829e05218755f77b
4584 Author: Brad Spengler <spender@grsecurity.net>
4585 Date: Wed Oct 19 17:06:17 2016 -0400
4586
4587 resync with PaX
4588
4589 arch/arm/include/asm/atomic.h | 5 -----
4590 1 file changed, 5 deletions(-)
4591
4592 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4593 Author: Brad Spengler <spender@grsecurity.net>
4594 Date: Wed Oct 19 17:03:14 2016 -0400
4595
4596 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4597 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4598
4599 arch/arm/include/asm/atomic.h | 1 -
4600 1 file changed, 1 deletion(-)
4601
4602 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4603 Author: Brad Spengler <spender@grsecurity.net>
4604 Date: Mon Oct 17 07:47:53 2016 -0400
4605
4606 randomize layout of subprocess_info struct
4607
4608 include/linux/kmod.h | 2 +-
4609 1 file changed, 1 insertion(+), 1 deletion(-)
4610
4611 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4612 Merge: 7c69071 25eaf06
4613 Author: Brad Spengler <spender@grsecurity.net>
4614 Date: Sun Oct 16 15:28:24 2016 -0400
4615
4616 Merge branch 'pax-test' into grsec-test
4617
4618 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4619 Merge: afa87ca a0cdc25
4620 Author: Brad Spengler <spender@grsecurity.net>
4621 Date: Sun Oct 16 15:28:15 2016 -0400
4622
4623 Merge branch 'linux-4.7.y' into pax-test
4624
4625 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4626 Merge: 37e00aa afa87ca
4627 Author: Brad Spengler <spender@grsecurity.net>
4628 Date: Sat Oct 15 15:25:46 2016 -0400
4629
4630 Merge branch 'pax-test' into grsec-test
4631
4632 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4633 Author: Brad Spengler <spender@grsecurity.net>
4634 Date: Sat Oct 15 15:18:18 2016 -0400
4635
4636 Update to pax-linux-4.7.6-test7.patch:
4637 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4638 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4639 - fixed an integer overflow in bio handling caught by the size overflow plugin, reported by jotik (https://forums.grsecurity.net/viewtopic.php?f=3&t=4579)
4640 - rate limited the logging of refcount overflows and usercopy violations
4641 - changed atomic64's underlying type on i386 to be consistent with other archs
4642 - sped up the RIP range check in opportunistic sysret on amd64
4643
4644 arch/x86/entry/entry_64.S | 13 ++-
4645 arch/x86/include/asm/atomic64_32.h | 4 +-
4646 block/bio.c | 2 +-
4647 drivers/md/raid10.c | 6 +-
4648 drivers/usb/usbip/vudc_rx.c | 2 +-
4649 fs/exec.c | 24 ++++--
4650 fs/proc/kcore.c | 40 +++++----
4651 include/linux/bio.h | 4 +-
4652 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4653 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4654 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4655 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4656 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4657 .../size_overflow_plugin_hash.c | 2 +-
4658 14 files changed, 169 insertions(+), 150 deletions(-)
4659
4660 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4661 Author: Brad Spengler <spender@grsecurity.net>
4662 Date: Mon Oct 10 18:27:38 2016 -0400
4663
4664 RAP compile fix
4665
4666 drivers/isdn/hisax/config.c | 4 ++--
4667 1 file changed, 2 insertions(+), 2 deletions(-)
4668
4669 commit 00736455939143023205fdd8957421c73868e975
4670 Author: Brad Spengler <spender@grsecurity.net>
4671 Date: Mon Oct 10 18:09:55 2016 -0400
4672
4673 Mark initify broken for the time being due to some recent changes
4674
4675 security/Kconfig | 1 +
4676 1 file changed, 1 insertion(+)
4677
4678 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4679 Author: Brad Spengler <spender@grsecurity.net>
4680 Date: Mon Oct 10 17:11:40 2016 -0400
4681
4682 compile fix
4683
4684 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4685 1 file changed, 1 insertion(+), 1 deletion(-)
4686
4687 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4688 Author: Brad Spengler <spender@grsecurity.net>
4689 Date: Mon Oct 10 17:10:22 2016 -0400
4690
4691 Fix makefiles and .gitignore for new size_overflow plugin
4692
4693 Makefile | 7 +-
4694 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4695 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4696 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4697 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4698 5 files changed, 128 insertions(+), 113 deletions(-)
4699
4700 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4701 Author: Brad Spengler <spender@grsecurity.net>
4702 Date: Sun Oct 9 09:28:14 2016 -0400
4703
4704 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4705
4706 security/Kconfig | 1 +
4707 1 file changed, 1 insertion(+)
4708
4709 commit cd690739e0fb999002075161a032072cf4e4c458
4710 Merge: 555de68 0e7a060
4711 Author: Brad Spengler <spender@grsecurity.net>
4712 Date: Sat Oct 8 18:29:48 2016 -0400
4713
4714 Merge branch 'pax-test' into grsec-test
4715
4716 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4717 Author: Brad Spengler <spender@grsecurity.net>
4718 Date: Sat Oct 8 18:01:07 2016 -0400
4719
4720 Update to pax-linux-4.7.6-test6.patch:
4721 - updated the fields hash table of the size overflow plugin to remove a few false positives
4722 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4723 - backported a few fixes and cleanups from grsecurity
4724 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4725 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4726 - updated the size overflow hash table
4727 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4728 - added a few preemptive buffer size checks
4729 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4730 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4731 - Emese greatly increased the coverage of the initify plugin
4732 - added BROKEN_SECURITY to disable upstream features as necessary
4733
4734 Documentation/dontdiff | 7 +-
4735 Documentation/kernel-parameters.txt | 5 +
4736 arch/arm/include/asm/atomic.h | 41 +-
4737 arch/arm/include/asm/domain.h | 1 +
4738 arch/arm/include/asm/string.h | 6 +-
4739 arch/arm/kernel/efi.c | 4 +-
4740 arch/arm/mach-mvebu/coherency.c | 2 +-
4741 arch/arm/mm/alignment.c | 24 +-
4742 arch/arm64/Kconfig | 1 +
4743 arch/arm64/include/asm/atomic.h | 3 +
4744 arch/arm64/include/asm/cache.h | 4 +-
4745 arch/arm64/include/asm/pgalloc.h | 5 +
4746 arch/arm64/include/asm/pgtable.h | 3 +
4747 arch/arm64/include/asm/string.h | 10 +-
4748 arch/arm64/kernel/process.c | 9 +-
4749 arch/arm64/kernel/stacktrace.c | 4 +-
4750 arch/arm64/kernel/traps.c | 2 +-
4751 arch/ia64/include/asm/uaccess.h | 11 +-
4752 arch/mips/Kconfig | 2 +-
4753 arch/parisc/include/asm/uaccess.h | 108 +-
4754 arch/powerpc/include/asm/atomic.h | 23 +-
4755 arch/powerpc/include/asm/cache.h | 4 +-
4756 arch/powerpc/include/asm/spinlock.h | 1 +
4757 arch/powerpc/include/asm/string.h | 4 +-
4758 arch/powerpc/include/asm/uaccess.h | 15 -
4759 arch/powerpc/kernel/traps.c | 2 +-
4760 arch/sparc/include/asm/cache.h | 4 +-
4761 arch/sparc/include/asm/pgalloc_64.h | 1 +
4762 arch/sparc/include/asm/uaccess_32.h | 65 -
4763 arch/um/include/asm/cache.h | 3 +-
4764 arch/x86/Kconfig | 5 +-
4765 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4766 arch/x86/include/asm/string_32.h | 12 +-
4767 arch/x86/include/asm/string_64.h | 4 +-
4768 arch/x86/include/asm/uaccess.h | 2 +-
4769 arch/x86/kernel/hpet.c | 2 +-
4770 arch/x86/kernel/kprobes/opt.c | 8 +-
4771 arch/x86/kernel/ptrace.c | 14 +
4772 arch/x86/kernel/signal.c | 9 +-
4773 arch/x86/lib/Makefile | 4 +
4774 arch/x86/platform/efi/efi_64.c | 2 +-
4775 drivers/acpi/acpica/acutils.h | 2 +-
4776 drivers/acpi/acpica/dbhistry.c | 2 +-
4777 drivers/acpi/acpica/dbinput.c | 10 +-
4778 drivers/acpi/acpica/dbstats.c | 88 +-
4779 drivers/acpi/acpica/utdebug.c | 2 +-
4780 drivers/cdrom/cdrom.c | 2 +-
4781 drivers/char/genrtc.c | 1 +
4782 drivers/char/random.c | 2 +-
4783 drivers/firmware/efi/libstub/Makefile | 2 +
4784 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4785 drivers/hid/hid-wiimote-debug.c | 2 +-
4786 drivers/iommu/arm-smmu-v3.c | 32 +-
4787 drivers/isdn/hisax/hisax.h | 4 +-
4788 drivers/media/radio/radio-cadet.c | 5 +-
4789 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4790 drivers/net/tun.c | 2 +-
4791 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4792 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4793 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4794 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4795 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4796 drivers/uio/uio.c | 6 +-
4797 drivers/video/fbdev/arcfb.c | 2 +-
4798 fs/char_dev.c | 2 +-
4799 fs/exec.c | 16 +-
4800 fs/ext4/extents.c | 2 +-
4801 fs/nfsd/nfscache.c | 2 +-
4802 fs/ntfs/debug.h | 6 +-
4803 fs/ocfs2/cluster/masklog.h | 2 +-
4804 fs/proc/task_mmu.c | 5 +-
4805 include/acpi/acpiosxf.h | 3 +-
4806 include/acpi/acpixf.h | 2 +-
4807 include/asm-generic/atomic-long.h | 4 +
4808 include/asm-generic/bug.h | 5 +-
4809 include/asm-generic/pgtable-nopmd.h | 1 +
4810 include/asm-generic/vmlinux.lds.h | 2 +
4811 include/drm/drmP.h | 2 +-
4812 include/linux/atomic.h | 21 +
4813 include/linux/audit.h | 5 +-
4814 include/linux/compiler-gcc.h | 15 +
4815 include/linux/compiler.h | 8 +
4816 include/linux/fs.h | 2 +-
4817 include/linux/gfp.h | 4 +-
4818 include/linux/init.h | 4 +-
4819 include/linux/mm.h | 2 +-
4820 include/linux/printk.h | 2 +-
4821 include/linux/random.h | 2 +-
4822 include/linux/ratelimit.h | 3 +-
4823 include/linux/sched.h | 6 +-
4824 include/linux/slab.h | 2 +-
4825 include/linux/string.h | 34 +-
4826 include/uapi/linux/personality.h | 1 +
4827 init/Kconfig | 3 +
4828 init/main.c | 11 +
4829 kernel/exit.c | 18 +-
4830 kernel/power/hibernate.c | 21 +-
4831 kernel/power/power.h | 2 +
4832 kernel/power/snapshot.c | 22 +
4833 lib/Kconfig.debug | 3 +-
4834 lib/vsprintf.c | 6 +-
4835 mm/Kconfig.debug | 2 -
4836 mm/page_alloc.c | 6 +-
4837 mm/util.c | 2 +-
4838 net/ipv4/ip_sockglue.c | 3 +-
4839 net/ipv4/ip_vti.c | 2 +-
4840 scripts/Makefile.gcc-plugins | 17 +-
4841 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4842 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4843 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4844 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4845 .../disable_size_overflow_hash.data | 12445 -----------
4846 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4847 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4848 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4849 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4850 .../insert_size_overflow_asm.c | 2 +-
4851 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4852 .../size_overflow_plugin/size_overflow.h | 14 +-
4853 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4854 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4855 .../size_overflow_hash_aux.data | 97 -
4856 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4857 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4858 .../size_overflow_plugin_hash.c | 120 +-
4859 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4860 security/Kconfig | 78 +-
4861 security/integrity/integrity.h | 2 +-
4862 security/min_addr.c | 2 +
4863 129 files changed, 38670 insertions(+), 35263 deletions(-)
4864
4865 commit 555de68005b90a38a9e5eee6835130d5d4291030
4866 Merge: b48dade c3695e4
4867 Author: Brad Spengler <spender@grsecurity.net>
4868 Date: Fri Oct 7 17:38:00 2016 -0400
4869
4870 Merge branch 'pax-test' into grsec-test
4871
4872 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4873 Merge: a16b512 fdf81f0
4874 Author: Brad Spengler <spender@grsecurity.net>
4875 Date: Fri Oct 7 17:37:31 2016 -0400
4876
4877 Merge branch 'linux-4.7.y' into pax-test
4878
4879 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4880 Merge: 14d3459 a16b512
4881 Author: Brad Spengler <spender@grsecurity.net>
4882 Date: Fri Sep 30 07:56:46 2016 -0400
4883
4884 Merge branch 'pax-test' into grsec-test
4885
4886 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4887 Merge: 674c5b2 f849d45
4888 Author: Brad Spengler <spender@grsecurity.net>
4889 Date: Fri Sep 30 07:56:04 2016 -0400
4890
4891 Merge branch 'linux-4.7.y' into pax-test
4892
4893 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4894 Author: Brad Spengler <spender@grsecurity.net>
4895 Date: Tue Sep 27 17:07:31 2016 -0400
4896
4897 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4898 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4899
4900 arch/arm/include/asm/cacheflush.h | 2 +-
4901 1 file changed, 1 insertion(+), 1 deletion(-)
4902
4903 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4904 Author: Brad Spengler <spender@grsecurity.net>
4905 Date: Mon Sep 26 11:28:09 2016 -0400
4906
4907 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4908 with hibernation:
4909 https://patchwork.kernel.org/patch/9322709/
4910
4911 kernel/power/Kconfig | 1 -
4912 kernel/power/hibernate.c | 4 +++-
4913 kernel/power/power.h | 2 ++
4914 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4915 4 files changed, 25 insertions(+), 2 deletions(-)
4916
4917 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4918 Author: Herbert Xu <herbert@gondor.apana.org.au>
4919 Date: Tue Sep 20 20:35:55 2016 +0800
4920
4921 KEYS: Fix skcipher IV clobbering
4922
4923 The IV must not be modified by the skcipher operation so we need
4924 to duplicate it.
4925
4926 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4927 Cc: stable@vger.kernel.org
4928 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4929 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4930
4931 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4932 1 file changed, 7 insertions(+), 4 deletions(-)
4933
4934 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4935 Author: Brad Spengler <spender@grsecurity.net>
4936 Date: Sun Sep 25 18:10:01 2016 -0400
4937
4938 Make vti_notifier_block read_only
4939
4940 net/ipv4/ip_vti.c | 2 +-
4941 1 file changed, 1 insertion(+), 1 deletion(-)
4942
4943 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4944 Author: Brad Spengler <spender@grsecurity.net>
4945 Date: Sun Sep 25 17:30:32 2016 -0400
4946
4947 compile fix
4948
4949 net/unix/af_unix.c | 2 +-
4950 1 file changed, 1 insertion(+), 1 deletion(-)
4951
4952 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4953 Merge: 16919c7 674c5b2
4954 Author: Brad Spengler <spender@grsecurity.net>
4955 Date: Sun Sep 25 17:25:45 2016 -0400
4956
4957 Merge branch 'pax-test' into grsec-test
4958
4959 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4960 Merge: 4552781 6c21842
4961 Author: Brad Spengler <spender@grsecurity.net>
4962 Date: Sun Sep 25 17:24:44 2016 -0400
4963
4964 Merge branch 'linux-4.7.y' into pax-test
4965
4966 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4967 Author: Brad Spengler <spender@grsecurity.net>
4968 Date: Wed Sep 21 18:40:32 2016 -0400
4969
4970 compile fix
4971
4972 drivers/net/tun.c | 2 +-
4973 1 file changed, 1 insertion(+), 1 deletion(-)
4974
4975 commit bafd12998265ed2c32792e117e4227f757cfa18f
4976 Author: Brad Spengler <spender@grsecurity.net>
4977 Date: Wed Sep 21 18:39:39 2016 -0400
4978
4979 From: Mathias Krause <mathias.krause@secunet.com>
4980 Date: Wed, 21 Sep 2016 14:42:43 +0200
4981 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4982
4983 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4984 (implicit) int to unsigned long, negative values for new_hr will be sign
4985 extended and wrongly pass the minimal size test. Such a value will,
4986 later on, trigger the size_overflow plugin instrumentation in
4987 tun_get_user().
4988
4989 Fix this by testing new_hr for negative values explicitly to restore the
4990 intended minimal size test.
4991
4992 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4993
4994 drivers/net/tun.c | 2 +-
4995 1 file changed, 1 insertion(+), 1 deletion(-)
4996
4997 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4998 Author: Brad Spengler <spender@grsecurity.net>
4999 Date: Tue Sep 20 18:37:08 2016 -0400
5000
5001 Make CONSTIFY depend on GCC_PLUGINS
5002
5003 security/Kconfig | 1 +
5004 1 file changed, 1 insertion(+)
5005
5006 commit e9e87520569e66d710dadebddac33428c666249a
5007 Author: Brad Spengler <spender@grsecurity.net>
5008 Date: Mon Sep 19 18:43:50 2016 -0400
5009
5010 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5011
5012 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5013 include/linux/atomic.h | 9 +++++++++
5014 2 files changed, 13 insertions(+), 35 deletions(-)
5015
5016 commit a1afe597f5731963416233b274144d7c57ce538d
5017 Author: Brad Spengler <spender@grsecurity.net>
5018 Date: Mon Sep 19 17:58:58 2016 -0400
5019
5020 Backport upstream iscsi memory corruption fix:
5021 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5022
5023 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5024 1 file changed, 7 insertions(+), 1 deletion(-)
5025
5026 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5027 Author: Chuck Lever <chuck.lever@oracle.com>
5028 Date: Thu Sep 1 10:50:38 2016 -0400
5029
5030 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5031
5032 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5033 its own, so we can't just pass in a pointer to memory that someone else
5034 is using.
5035
5036 If we really want to avoid allocation there then maybe we should
5037 preallocate somwhere, or reference count these handles.
5038
5039 For now we should revert.
5040
5041 On occasion I see this on my server:
5042
5043 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5044 kernel: invalid opcode: 0000 [#1] SMP
5045 kernel: Modules linked in: cts rpcsec_gss_krb5 sb_edac edac_core x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd btrfs xor iTCO_wdt iTCO_vendor_support raid6_pq pcspkr i2c_i801 i2c_smbus lpc_ich mfd_core mei_me sg mei shpchp wmi ioatdma ipmi_si ipmi_msghandler acpi_pad acpi_power_meter rpcrdma ib_ipoib rdma_ucm ib_ucm ib_uverbs ib_umad rdma_cm ib_cm iw_cm nfsd nfs_acl lockd grace auth_rpcgss sunrpc ip_tables xfs libcrc32c mlx4_ib mlx4_en ib_core sr_mod cdrom sd_mod ast drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm crc32c_intel igb mlx4_core ahci libahci libata ptp pps_core dca i2c_algo_bit i2c_core dm_mirror dm_region_hash dm_log dm_mod
5046 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5047 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5048 kernel: Workqueue: events do_cache_clean [sunrpc]
5049 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5050 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5051 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5052 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5053 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5054 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5055 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5056 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5057 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5058 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5059 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5060 kernel: Stack:
5061 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5062 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5063 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5064 kernel: Call Trace:
5065 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5066 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5067 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5068 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5069 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5070 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5071 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5072 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5073 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5074 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5075 kernel: Code: f7 ff ff eb 3b 65 8b 05 da 30 e2 7e 89 c0 48 0f a3 05 a0 38 b8 00 0f 92 c0 84 c0 0f 85 d1 fe ff ff 0f 1f 44 00 00 e9 f5 fe ff ff <0f> 0b 49 8b 03 31 f6 f6 c4 40 0f 85 62 ff ff ff e9 61 ff ff ff
5076 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5077 kernel: RSP <ffff880854347d70>
5078 kernel: ---[ end trace 3fdec044969def26 ]---
5079
5080 It seems to be most common after a server reboot where a client has been
5081 using a Kerberos mount, and reconnects to continue its workload.
5082
5083 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5084 Cc: stable@vger.kernel.org
5085 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5086
5087 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5088 1 file changed, 3 insertions(+), 2 deletions(-)
5089
5090 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5091 Author: Brad Spengler <spender@grsecurity.net>
5092 Date: Mon Sep 19 17:44:04 2016 -0400
5093
5094 fix whitespace
5095
5096 mm/mmap.c | 2 +-
5097 1 file changed, 1 insertion(+), 1 deletion(-)
5098
5099 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5100 Author: Brad Spengler <spender@grsecurity.net>
5101 Date: Mon Sep 19 17:07:34 2016 -0400
5102
5103 Remove optional dependency on USERCOPY for pax_check_alloca
5104
5105 arch/x86/kernel/dumpstack_32.c | 2 +-
5106 arch/x86/kernel/dumpstack_64.c | 2 +-
5107 2 files changed, 2 insertions(+), 2 deletions(-)
5108
5109 commit 01ca858fb54c3406db13ace327798610b1cdec10
5110 Author: Brad Spengler <spender@grsecurity.net>
5111 Date: Thu Sep 15 21:28:25 2016 -0400
5112
5113 compile fixes
5114
5115 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5116 arch/x86/include/asm/uaccess.h | 2 +-
5117 2 files changed, 3 insertions(+), 3 deletions(-)
5118
5119 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5120 Author: Al Viro <viro@ZenIV.linux.org.uk>
5121 Date: Thu Sep 15 02:35:29 2016 +0100
5122
5123 fix minor infoleak in get_user_ex()
5124
5125 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5126 (at most we are leaking uninitialized 64bit value off the kernel stack,
5127 and in a fairly constrained situation, at that), but the fix is trivial,
5128 so...
5129
5130 Cc: stable@vger.kernel.org
5131 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5132 [ This sat in different branch from the uaccess fixes since mid-August ]
5133 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5134
5135 arch/x86/include/asm/uaccess.h | 6 +++++-
5136 1 file changed, 5 insertions(+), 1 deletion(-)
5137
5138 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5139 Author: Brad Spengler <spender@grsecurity.net>
5140 Date: Thu Sep 15 20:02:01 2016 -0400
5141
5142 compile fix
5143
5144 fs/proc/task_mmu.c | 2 +-
5145 1 file changed, 1 insertion(+), 1 deletion(-)
5146
5147 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5148 Author: Brad Spengler <spender@grsecurity.net>
5149 Date: Thu Sep 15 20:01:31 2016 -0400
5150
5151 Resync with PaX
5152
5153 fs/proc/task_mmu.c | 2 +-
5154 1 file changed, 1 insertion(+), 1 deletion(-)
5155
5156 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5157 Merge: 14e5235 4552781
5158 Author: Brad Spengler <spender@grsecurity.net>
5159 Date: Thu Sep 15 18:36:02 2016 -0400
5160
5161 Merge branch 'pax-test' into grsec-test
5162
5163 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5164 Author: Brad Spengler <spender@grsecurity.net>
5165 Date: Thu Sep 15 18:35:49 2016 -0400
5166
5167 Resync with PaX
5168
5169 fs/proc/task_mmu.c | 5 +++--
5170 include/linux/init.h | 4 +++-
5171 include/linux/mm.h | 2 +-
5172 mm/util.c | 2 +-
5173 4 files changed, 8 insertions(+), 5 deletions(-)
5174
5175 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5176 Merge: 402a024 6740d15
5177 Author: Brad Spengler <spender@grsecurity.net>
5178 Date: Thu Sep 15 18:18:19 2016 -0400
5179
5180 Merge branch 'pax-test' into grsec-test
5181
5182 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5183 Author: Brad Spengler <spender@grsecurity.net>
5184 Date: Thu Sep 15 18:16:18 2016 -0400
5185
5186 Update to pax-linux-4.7.3-test4.patch:
5187 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5188 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5189 - fixed hugetlb compile error on arm64
5190 - fixed branch prediction hints in copy*user on x86, by spender
5191 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5192 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5193 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5194 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5195 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5196 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5197 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5198 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5199
5200 arch/arm/include/asm/atomic.h | 12 +++--------
5201 arch/arm/include/asm/cmpxchg.h | 3 ++-
5202 arch/arm64/mm/dma-mapping.c | 2 +-
5203 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5204 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5205 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5206 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5207 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5208 arch/x86/include/asm/setup.h | 3 ++-
5209 arch/x86/include/asm/uaccess.h | 4 ++--
5210 arch/x86/kernel/module.c | 2 +-
5211 arch/x86/kernel/pci-swiotlb.c | 2 +-
5212 arch/x86/kvm/x86.c | 2 +-
5213 arch/x86/mm/extable.c | 18 ++---------------
5214 arch/x86/mm/pageattr.c | 5 +++--
5215 arch/x86/xen/enlighten.c | 18 ++++++++---------
5216 arch/x86/xen/pmu.c | 1 +
5217 include/asm-generic/atomic-long.h | 2 ++
5218 include/asm-generic/atomic64.h | 1 +
5219 include/linux/atomic.h | 4 ++++
5220 include/linux/llist.h | 9 +++++++++
5221 include/linux/swiotlb.h | 3 +--
5222 kernel/extable.c | 17 ++++++++++++++--
5223 kernel/module.c | 9 ++++++++-
5224 lib/extable.c | 11 +---------
5225 lib/llist.c | 17 ++++++++++++++++
5226 lib/swiotlb.c | 2 +-
5227 mm/hugetlb.c | 12 +++++++++++
5228 mm/vmalloc.c | 2 +-
5229 net/iucv/af_iucv.c | 7 +++----
5230 net/netlink/af_netlink.c | 5 +++--
5231 scripts/Makefile.gcc-plugins | 2 +-
5232 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5233 33 files changed, 139 insertions(+), 95 deletions(-)
5234
5235 commit 402a02454512e83be868e83529b04c0ccde687a9
5236 Author: Brad Spengler <spender@grsecurity.net>
5237 Date: Thu Sep 15 08:25:18 2016 -0400
5238
5239 Update size_overflow hash
5240
5241 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5242 1 file changed, 1 insertion(+)
5243
5244 commit e1d3996c7486a0985846423711dd5c05401144c1
5245 Author: Brad Spengler <spender@grsecurity.net>
5246 Date: Thu Sep 15 07:48:33 2016 -0400
5247
5248 compile fix
5249
5250 kernel/capability.c | 6 +++---
5251 1 file changed, 3 insertions(+), 3 deletions(-)
5252
5253 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5254 Merge: f2ceab4 4f9be5c
5255 Author: Brad Spengler <spender@grsecurity.net>
5256 Date: Thu Sep 15 07:24:15 2016 -0400
5257
5258 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5259
5260 Merge branch 'pax-test' into grsec-test
5261
5262 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5263 Merge: 168b0e3 bd333da
5264 Author: Brad Spengler <spender@grsecurity.net>
5265 Date: Thu Sep 15 07:12:12 2016 -0400
5266
5267 Merge branch 'linux-4.7.y' into pax-test
5268
5269 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5270 Author: WANG Cong <xiyou.wangcong@gmail.com>
5271 Date: Sun Aug 28 21:28:26 2016 -0700
5272
5273 kcm: fix a socket double free
5274
5275 Dmitry reported a double free on kcm socket, which could
5276 be easily reproduced by:
5277
5278 #include <unistd.h>
5279 #include <sys/syscall.h>
5280
5281 int main()
5282 {
5283 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5284 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5285 return 0;
5286 }
5287
5288 This is because on the error path, after we install
5289 the new socket file, we call sock_release() to clean
5290 up the socket, which leaves the fd pointing to a freed
5291 socket. Fix this by calling sys_close() on that fd
5292 directly.
5293
5294 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5295 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5296 Cc: Tom Herbert <tom@herbertland.com>
5297 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5298 Signed-off-by: David S. Miller <davem@davemloft.net>
5299
5300 net/kcm/kcmsock.c | 3 ++-
5301 1 file changed, 2 insertions(+), 1 deletion(-)
5302
5303 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5304 Merge: 9e43620 168b0e3
5305 Author: Brad Spengler <spender@grsecurity.net>
5306 Date: Wed Sep 7 08:26:50 2016 -0400
5307
5308 Merge branch 'pax-test' into grsec-test
5309
5310 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5311 Merge: 2a27d24 d7f6728
5312 Author: Brad Spengler <spender@grsecurity.net>
5313 Date: Wed Sep 7 08:26:41 2016 -0400
5314
5315 Merge branch 'linux-4.7.y' into pax-test
5316
5317 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5318 Author: Daeho Jeong <daeho.jeong@samsung.com>
5319 Date: Sun Jul 3 17:51:39 2016 -0400
5320
5321 ext4: avoid modifying checksum fields directly during checksum verification
5322
5323 We temporally change checksum fields in buffers of some types of
5324 metadata into '0' for verifying the checksum values. By doing this
5325 without locking the buffer, some metadata's checksums, which are
5326 being committed or written back to the storage, could be damaged.
5327 In our test, several metadata blocks were found with damaged metadata
5328 checksum value during recovery process. When we only verify the
5329 checksum value, we have to avoid modifying checksum fields directly.
5330
5331 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5332 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5333 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5334 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5335
5336 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5337 fs/ext4/namei.c | 9 ++++-----
5338 fs/ext4/super.c | 18 +++++++++---------
5339 fs/ext4/xattr.c | 13 +++++++------
5340 4 files changed, 42 insertions(+), 36 deletions(-)
5341
5342 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5343 Author: Brad Spengler <spender@grsecurity.net>
5344 Date: Wed Aug 31 20:22:42 2016 -0400
5345
5346 Use the correct branch prediction
5347
5348 arch/x86/include/asm/uaccess.h | 4 ++--
5349 1 file changed, 2 insertions(+), 2 deletions(-)
5350
5351 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5352 Author: Linus Torvalds <torvalds@linux-foundation.org>
5353 Date: Mon Aug 22 16:41:46 2016 -0700
5354
5355 binfmt_elf: switch to new creds when switching to new mm
5356
5357 We used to delay switching to the new credentials until after we had
5358 mapped the executable (and possible elf interpreter). That was kind of
5359 odd to begin with, since the new executable will actually then _run_
5360 with the new creds, but whatever.
5361
5362 The bigger problem was that we also want to make sure that we turn off
5363 prof events and tracing before we start mapping the new executable
5364 state. So while this is a cleanup, it's also a fix for a possible
5365 information leak.
5366
5367 Reported-by: Robert Święcki <robert@swiecki.net>
5368 Tested-by: Peter Zijlstra <peterz@infradead.org>
5369 Acked-by: David Howells <dhowells@redhat.com>
5370 Acked-by: Oleg Nesterov <oleg@redhat.com>
5371 Acked-by: Andy Lutomirski <luto@amacapital.net>
5372 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5373 Cc: Willy Tarreau <w@1wt.eu>
5374 Cc: Kees Cook <keescook@chromium.org>
5375 Cc: Al Viro <viro@zeniv.linux.org.uk>
5376 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5377
5378 fs/binfmt_elf.c | 2 +-
5379 1 file changed, 1 insertion(+), 1 deletion(-)
5380
5381 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5382 Author: Brad Spengler <spender@grsecurity.net>
5383 Date: Wed Aug 31 20:01:48 2016 -0400
5384
5385 Two USERCOPY fixes from Mathias Krause
5386
5387 net/iucv/af_iucv.c | 7 +++----
5388 net/netlink/af_netlink.c | 5 +++--
5389 2 files changed, 6 insertions(+), 6 deletions(-)
5390
5391 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5392 Author: Brad Spengler <spender@grsecurity.net>
5393 Date: Wed Aug 31 19:58:53 2016 -0400
5394
5395 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5396 From: Mathias Krause <mathias.krause@secunet.com>
5397 Date: Thu, 18 Aug 2016 17:03:19 +0200
5398 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5399
5400 The KERNEXEC specific memory range check is comparing a page frame
5401 number against physical addresses while it should compare page frame
5402 numbers instead.
5403
5404 This leads to "false positives" for systems with 64GB+ of RAM, leading
5405 to missing memory protection changes, leading various access errors,
5406 like failing to release module init code when using the RCU path in
5407 vunmap().
5408
5409 Fix this by converting the physical addresses to page frame numbers
5410 before doing the range check.
5411
5412 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5413
5414 arch/x86/mm/pageattr.c | 2 +-
5415 1 file changed, 1 insertion(+), 1 deletion(-)
5416
5417 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5418 Author: Brad Spengler <spender@grsecurity.net>
5419 Date: Thu Aug 18 17:57:25 2016 -0400
5420
5421 Remove a warning that is (under the specific instance where we triggered it)
5422 erroneous. Avoiding triggering the warning will require reworking some of
5423 our APIs, so this will be fixed at a later time.
5424
5425 Thanks to Ed Swierk of Skyport Systems for the report.
5426
5427 fs/dcache.c | 2 --
5428 1 file changed, 2 deletions(-)
5429
5430 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5431 Author: Brad Spengler <spender@grsecurity.net>
5432 Date: Sun Aug 21 17:36:48 2016 -0400
5433
5434 Update size_overflow hash table
5435
5436 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5437 1 file changed, 3 insertions(+), 1 deletion(-)
5438
5439 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5440 Merge: 5cbf490 2a27d24
5441 Author: Brad Spengler <spender@grsecurity.net>
5442 Date: Sun Aug 21 16:59:37 2016 -0400
5443
5444 Merge branch 'pax-test' into grsec-test
5445
5446 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5447 Merge: 7be9261 84fae3f
5448 Author: Brad Spengler <spender@grsecurity.net>
5449 Date: Sun Aug 21 16:57:07 2016 -0400
5450
5451 Merge branch 'linux-4.7.y' into pax-test
5452
5453 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5454 Author: Brad Spengler <spender@grsecurity.net>
5455 Date: Tue Aug 16 17:23:45 2016 -0400
5456
5457 forward-port !PAX_ASLR change
5458
5459 arch/x86/mm/mmap.c | 16 +++-------------
5460 1 file changed, 3 insertions(+), 13 deletions(-)
5461
5462 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5463 Merge: a144f0f8 7be9261
5464 Author: Brad Spengler <spender@grsecurity.net>
5465 Date: Tue Aug 16 17:14:06 2016 -0400
5466
5467 Merge branch 'pax-test' into grsec-test
5468
5469 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5470 Merge: cb11f67 95f15f5
5471 Author: Brad Spengler <spender@grsecurity.net>
5472 Date: Tue Aug 16 17:13:54 2016 -0400
5473
5474 Merge branch 'linux-4.7.y' into pax-test
5475
5476 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5477 Author: Brad Spengler <spender@grsecurity.net>
5478 Date: Mon Aug 15 17:54:00 2016 -0400
5479
5480 Temporary workaround for cloned functions in the initify plugin, prevents
5481 an ICE-from-assertion reported by xeaforz and gg on IRC
5482
5483 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5484 1 file changed, 2 insertions(+), 1 deletion(-)
5485
5486 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5487 Author: Brad Spengler <spender@grsecurity.net>
5488 Date: Mon Aug 15 17:50:24 2016 -0400
5489
5490 Fix arm/ppc compilation, reported by Wizzup
5491
5492 arch/arm/include/asm/atomic.h | 2 +-
5493 arch/powerpc/include/asm/atomic.h | 2 +-
5494 include/asm-generic/atomic-long.h | 3 ++-
5495 include/linux/atomic.h | 4 ++++
5496 4 files changed, 8 insertions(+), 3 deletions(-)
5497
5498 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5499 Author: Brad Spengler <spender@grsecurity.net>
5500 Date: Sat Aug 13 12:28:25 2016 -0400
5501
5502 Initial import of grsecurity 3.1 for Linux 4.7
5503
5504 Disables userfaultfd as suggested by Jann Horn
5505
5506 Documentation/dontdiff | 2 +
5507 Documentation/kernel-parameters.txt | 11 +
5508 Documentation/sysctl/kernel.txt | 15 +
5509 Makefile | 5 +-
5510 arch/alpha/include/asm/cache.h | 4 +-
5511 arch/alpha/kernel/osf_sys.c | 12 +-
5512 arch/arc/Kconfig | 1 +
5513 arch/arm/Kconfig | 2 +
5514 arch/arm/Kconfig.debug | 1 +
5515 arch/arm/include/asm/atomic.h | 45 +-
5516 arch/arm/include/asm/domain.h | 1 +
5517 arch/arm/include/asm/thread_info.h | 7 +-
5518 arch/arm/kernel/entry-common.S | 8 +-
5519 arch/arm/kernel/process.c | 4 +-
5520 arch/arm/kernel/ptrace.c | 9 +
5521 arch/arm/kernel/traps.c | 7 +-
5522 arch/arm/mach-mvebu/coherency.c | 2 +-
5523 arch/arm/mm/Kconfig | 4 +-
5524 arch/arm/mm/alignment.c | 24 +-
5525 arch/arm/mm/fault.c | 40 +-
5526 arch/arm/mm/mmap.c | 8 +-
5527 arch/arm/net/bpf_jit_32.c | 51 +-
5528 arch/arm64/Kconfig.debug | 1 +
5529 arch/arm64/include/asm/atomic.h | 3 +
5530 arch/arm64/include/asm/cache.h | 4 +-
5531 arch/arm64/include/asm/pgtable.h | 3 +
5532 arch/arm64/kernel/process.c | 9 +-
5533 arch/arm64/kernel/stacktrace.c | 4 +-
5534 arch/arm64/kernel/traps.c | 2 +-
5535 arch/avr32/include/asm/cache.h | 4 +-
5536 arch/blackfin/Kconfig.debug | 1 +
5537 arch/blackfin/include/asm/cache.h | 3 +-
5538 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5539 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5540 arch/frv/include/asm/cache.h | 3 +-
5541 arch/frv/mm/elf-fdpic.c | 4 +-
5542 arch/hexagon/include/asm/cache.h | 6 +-
5543 arch/ia64/Kconfig | 1 +
5544 arch/ia64/include/asm/cache.h | 3 +-
5545 arch/ia64/kernel/sys_ia64.c | 2 +
5546 arch/ia64/mm/hugetlbpage.c | 2 +
5547 arch/m32r/include/asm/cache.h | 4 +-
5548 arch/m68k/include/asm/cache.h | 4 +-
5549 arch/metag/mm/hugetlbpage.c | 1 +
5550 arch/microblaze/include/asm/cache.h | 3 +-
5551 arch/mips/Kconfig | 1 +
5552 arch/mips/include/asm/thread_info.h | 11 +-
5553 arch/mips/kernel/irq.c | 3 +
5554 arch/mips/kernel/ptrace.c | 9 +
5555 arch/mips/mm/mmap.c | 4 +-
5556 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5557 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5558 arch/openrisc/include/asm/cache.h | 4 +-
5559 arch/parisc/include/asm/cache.h | 3 +
5560 arch/parisc/kernel/sys_parisc.c | 4 +
5561 arch/powerpc/Kconfig | 1 +
5562 arch/powerpc/include/asm/atomic.h | 28 +-
5563 arch/powerpc/include/asm/cache.h | 4 +-
5564 arch/powerpc/include/asm/spinlock.h | 1 +
5565 arch/powerpc/include/asm/thread_info.h | 5 +-
5566 arch/powerpc/kernel/Makefile | 2 +
5567 arch/powerpc/kernel/irq.c | 3 +
5568 arch/powerpc/kernel/process.c | 10 +-
5569 arch/powerpc/kernel/ptrace.c | 14 +
5570 arch/powerpc/kernel/traps.c | 7 +-
5571 arch/powerpc/mm/slice.c | 2 +-
5572 arch/s390/Kconfig.debug | 1 +
5573 arch/s390/include/asm/cache.h | 4 +-
5574 arch/score/include/asm/cache.h | 4 +-
5575 arch/sh/include/asm/cache.h | 3 +-
5576 arch/sh/mm/mmap.c | 6 +-
5577 arch/sparc/include/asm/cache.h | 4 +-
5578 arch/sparc/include/asm/pgalloc_64.h | 1 +
5579 arch/sparc/include/asm/thread_info_64.h | 8 +-
5580 arch/sparc/kernel/process_32.c | 6 +-
5581 arch/sparc/kernel/process_64.c | 8 +-
5582 arch/sparc/kernel/ptrace_64.c | 14 +
5583 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5584 arch/sparc/kernel/syscalls.S | 8 +-
5585 arch/sparc/kernel/traps_32.c | 8 +-
5586 arch/sparc/kernel/traps_64.c | 28 +-
5587 arch/sparc/kernel/unaligned_64.c | 2 +-
5588 arch/sparc/mm/fault_64.c | 2 +-
5589 arch/sparc/mm/hugetlbpage.c | 15 +-
5590 arch/tile/Kconfig | 1 +
5591 arch/tile/include/asm/cache.h | 3 +-
5592 arch/tile/mm/hugetlbpage.c | 2 +
5593 arch/um/include/asm/cache.h | 3 +-
5594 arch/unicore32/include/asm/cache.h | 6 +-
5595 arch/x86/Kconfig | 21 +
5596 arch/x86/Kconfig.debug | 2 +
5597 arch/x86/entry/common.c | 14 +
5598 arch/x86/entry/entry_32.S | 2 +-
5599 arch/x86/entry/entry_64.S | 2 +-
5600 arch/x86/ia32/ia32_aout.c | 2 +
5601 arch/x86/include/asm/floppy.h | 20 +-
5602 arch/x86/include/asm/fpu/types.h | 69 +-
5603 arch/x86/include/asm/io.h | 2 +-
5604 arch/x86/include/asm/page.h | 12 +-
5605 arch/x86/include/asm/paravirt_types.h | 21 +-
5606 arch/x86/include/asm/processor.h | 12 +-
5607 arch/x86/include/asm/thread_info.h | 6 +-
5608 arch/x86/kernel/dumpstack.c | 10 +-
5609 arch/x86/kernel/dumpstack_32.c | 2 +-
5610 arch/x86/kernel/dumpstack_64.c | 2 +-
5611 arch/x86/kernel/ioport.c | 13 +
5612 arch/x86/kernel/irq_32.c | 3 +
5613 arch/x86/kernel/irq_64.c | 4 +
5614 arch/x86/kernel/kprobes/opt.c | 8 +-
5615 arch/x86/kernel/ldt.c | 18 +
5616 arch/x86/kernel/msr.c | 12 +
5617 arch/x86/kernel/ptrace.c | 14 +
5618 arch/x86/kernel/signal.c | 9 +-
5619 arch/x86/kernel/sys_i386_32.c | 9 +-
5620 arch/x86/kernel/sys_x86_64.c | 8 +-
5621 arch/x86/kernel/traps.c | 5 +
5622 arch/x86/kernel/verify_cpu.S | 1 +
5623 arch/x86/kernel/vm86_32.c | 15 +
5624 arch/x86/mm/fault.c | 12 +-
5625 arch/x86/mm/hugetlbpage.c | 15 +-
5626 arch/x86/mm/init.c | 51 +-
5627 arch/x86/mm/init_32.c | 6 +-
5628 arch/x86/net/bpf_jit_comp.c | 4 +
5629 arch/x86/platform/efi/efi_64.c | 2 +-
5630 arch/x86/xen/Kconfig | 1 +
5631 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5632 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5633 crypto/scatterwalk.c | 10 +-
5634 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5635 drivers/acpi/custom_method.c | 4 +
5636 drivers/block/cciss.h | 30 +-
5637 drivers/block/smart1,2.h | 40 +-
5638 drivers/cdrom/cdrom.c | 2 +-
5639 drivers/char/Kconfig | 4 +-
5640 drivers/char/genrtc.c | 1 +
5641 drivers/char/mem.c | 17 +
5642 drivers/char/random.c | 5 +-
5643 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5644 drivers/firewire/ohci.c | 4 +
5645 drivers/firmware/efi/libstub/Makefile | 2 +
5646 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5647 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5648 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5649 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5650 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5651 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5652 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5653 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5654 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5655 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5656 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5657 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5658 drivers/hid/hid-wiimote-debug.c | 2 +-
5659 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5660 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5661 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5662 drivers/iommu/amd_iommu.c | 14 +-
5663 drivers/iommu/arm-smmu-v3.c | 32 +-
5664 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5665 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5666 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5667 drivers/isdn/i4l/isdn_concap.c | 6 +-
5668 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5669 drivers/md/bcache/Kconfig | 1 +
5670 drivers/md/raid5.c | 8 +
5671 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5672 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5673 drivers/media/radio/radio-cadet.c | 5 +-
5674 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5675 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5676 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5677 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5678 drivers/message/fusion/mptbase.c | 9 +
5679 drivers/misc/sgi-xp/xp_main.c | 12 +-
5680 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5681 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5682 drivers/net/wan/lmc/lmc_media.c | 97 +-
5683 drivers/net/wan/z85230.c | 24 +-
5684 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5685 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5686 drivers/pci/proc.c | 9 +
5687 drivers/platform/x86/asus-wmi.c | 12 +
5688 drivers/rtc/rtc-dev.c | 3 +
5689 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5690 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5691 drivers/scsi/bfa/bfa_modules.h | 12 +-
5692 drivers/scsi/hpsa.h | 40 +-
5693 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5694 drivers/staging/wilc1000/host_interface.h | 1 +
5695 drivers/staging/wilc1000/wilc_spi.c | 1 +
5696 drivers/tty/sysrq.c | 2 +-
5697 drivers/tty/tty_io.c | 4 +
5698 drivers/tty/vt/keyboard.c | 22 +-
5699 drivers/uio/uio.c | 6 +-
5700 drivers/usb/core/hub.c | 5 +
5701 drivers/usb/gadget/function/f_uac1.c | 1 +
5702 drivers/usb/gadget/function/u_uac1.c | 1 +
5703 drivers/usb/host/hwa-hc.c | 9 +-
5704 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5705 drivers/video/fbdev/arcfb.c | 2 +-
5706 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5707 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5708 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5709 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5710 drivers/xen/xenfs/xenstored.c | 5 +
5711 firmware/Makefile | 2 +
5712 firmware/WHENCE | 20 +-
5713 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5714 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5715 fs/attr.c | 4 +
5716 fs/autofs4/waitq.c | 9 +
5717 fs/binfmt_aout.c | 7 +
5718 fs/binfmt_elf.c | 40 +-
5719 fs/compat.c | 20 +-
5720 fs/coredump.c | 17 +-
5721 fs/dcache.c | 3 +
5722 fs/debugfs/inode.c | 19 +-
5723 fs/exec.c | 243 +-
5724 fs/ext2/balloc.c | 4 +-
5725 fs/ext2/super.c | 8 +-
5726 fs/ext4/balloc.c | 4 +-
5727 fs/ext4/extents.c | 2 +-
5728 fs/fcntl.c | 4 +
5729 fs/fhandle.c | 3 +-
5730 fs/file.c | 4 +
5731 fs/filesystems.c | 4 +
5732 fs/fs_struct.c | 20 +-
5733 fs/hugetlbfs/inode.c | 5 +-
5734 fs/inode.c | 8 +-
5735 fs/ioctl.c | 1 +
5736 fs/kernfs/dir.c | 6 +
5737 fs/mount.h | 4 +-
5738 fs/namei.c | 290 +-
5739 fs/namespace.c | 24 +
5740 fs/nfsd/nfscache.c | 2 +-
5741 fs/open.c | 38 +
5742 fs/overlayfs/inode.c | 3 +
5743 fs/overlayfs/super.c | 6 +-
5744 fs/pipe.c | 2 +-
5745 fs/posix_acl.c | 15 +-
5746 fs/proc/Kconfig | 10 +-
5747 fs/proc/array.c | 67 +-
5748 fs/proc/base.c | 193 +-
5749 fs/proc/cmdline.c | 4 +
5750 fs/proc/devices.c | 4 +
5751 fs/proc/fd.c | 13 +-
5752 fs/proc/generic.c | 64 +
5753 fs/proc/inode.c | 17 +
5754 fs/proc/internal.h | 18 +-
5755 fs/proc/interrupts.c | 4 +
5756 fs/proc/kcore.c | 3 +
5757 fs/proc/proc_net.c | 31 +
5758 fs/proc/proc_sysctl.c | 50 +-
5759 fs/proc/root.c | 8 +
5760 fs/proc/stat.c | 69 +-
5761 fs/proc/task_mmu.c | 85 +-
5762 fs/proc/task_nommu.c | 2 +-
5763 fs/readdir.c | 19 +
5764 fs/reiserfs/item_ops.c | 24 +-
5765 fs/reiserfs/super.c | 4 +
5766 fs/select.c | 2 +
5767 fs/seq_file.c | 31 +-
5768 fs/stat.c | 20 +-
5769 fs/sysfs/dir.c | 30 +-
5770 fs/utimes.c | 7 +
5771 fs/xattr.c | 26 +-
5772 fs/xfs/xfs_ioctl.c | 6 +
5773 grsecurity/Kconfig | 1205 ++++
5774 grsecurity/Makefile | 54 +
5775 grsecurity/gracl.c | 2773 +++++++++
5776 grsecurity/gracl_alloc.c | 105 +
5777 grsecurity/gracl_cap.c | 96 +
5778 grsecurity/gracl_compat.c | 269 +
5779 grsecurity/gracl_fs.c | 448 ++
5780 grsecurity/gracl_ip.c | 387 ++
5781 grsecurity/gracl_learn.c | 209 +
5782 grsecurity/gracl_policy.c | 1784 ++++++
5783 grsecurity/gracl_res.c | 74 +
5784 grsecurity/gracl_segv.c | 306 +
5785 grsecurity/gracl_shm.c | 40 +
5786 grsecurity/grsec_chdir.c | 19 +
5787 grsecurity/grsec_chroot.c | 506 ++
5788 grsecurity/grsec_disabled.c | 445 ++
5789 grsecurity/grsec_exec.c | 188 +
5790 grsecurity/grsec_fifo.c | 26 +
5791 grsecurity/grsec_fork.c | 23 +
5792 grsecurity/grsec_init.c | 294 +
5793 grsecurity/grsec_ipc.c | 48 +
5794 grsecurity/grsec_link.c | 65 +
5795 grsecurity/grsec_log.c | 340 +
5796 grsecurity/grsec_mem.c | 48 +
5797 grsecurity/grsec_mount.c | 65 +
5798 grsecurity/grsec_pax.c | 47 +
5799 grsecurity/grsec_proc.c | 20 +
5800 grsecurity/grsec_ptrace.c | 30 +
5801 grsecurity/grsec_sig.c | 248 +
5802 grsecurity/grsec_sock.c | 244 +
5803 grsecurity/grsec_sysctl.c | 497 ++
5804 grsecurity/grsec_time.c | 16 +
5805 grsecurity/grsec_tpe.c | 78 +
5806 grsecurity/grsec_tty.c | 18 +
5807 grsecurity/grsec_usb.c | 15 +
5808 grsecurity/grsum.c | 56 +
5809 include/asm-generic/atomic-long.h | 2 +
5810 include/asm-generic/atomic64.h | 1 +
5811 include/asm-generic/pgtable-nopmd.h | 1 +
5812 include/linux/atomic.h | 23 +
5813 include/linux/binfmts.h | 5 +-
5814 include/linux/capability.h | 13 +
5815 include/linux/cdev.h | 2 +-
5816 include/linux/compiler-gcc.h | 5 +
5817 include/linux/compiler.h | 8 +
5818 include/linux/cred.h | 8 +-
5819 include/linux/dcache.h | 5 +-
5820 include/linux/fs.h | 26 +-
5821 include/linux/fs_struct.h | 2 +-
5822 include/linux/fsnotify.h | 6 +
5823 include/linux/gracl.h | 342 ++
5824 include/linux/gracl_compat.h | 156 +
5825 include/linux/gralloc.h | 9 +
5826 include/linux/grdefs.h | 140 +
5827 include/linux/grinternal.h | 231 +
5828 include/linux/grmsg.h | 120 +
5829 include/linux/grsecurity.h | 259 +
5830 include/linux/grsock.h | 19 +
5831 include/linux/ipc.h | 2 +-
5832 include/linux/ipc_namespace.h | 2 +-
5833 include/linux/kallsyms.h | 18 +-
5834 include/linux/key-type.h | 4 +-
5835 include/linux/kmod.h | 5 +
5836 include/linux/kobject.h | 2 +-
5837 include/linux/lsm_hooks.h | 4 +-
5838 include/linux/mm.h | 12 +
5839 include/linux/mm_types.h | 4 +-
5840 include/linux/module.h | 5 +-
5841 include/linux/mount.h | 2 +-
5842 include/linux/msg.h | 2 +-
5843 include/linux/netfilter/xt_gradm.h | 9 +
5844 include/linux/path.h | 4 +-
5845 include/linux/perf_event.h | 13 +-
5846 include/linux/pid_namespace.h | 2 +-
5847 include/linux/printk.h | 3 +-
5848 include/linux/proc_fs.h | 22 +-
5849 include/linux/proc_ns.h | 2 +-
5850 include/linux/random.h | 2 +-
5851 include/linux/rbtree_augmented.h | 4 +-
5852 include/linux/scatterlist.h | 12 +-
5853 include/linux/sched.h | 135 +-
5854 include/linux/security.h | 1 +
5855 include/linux/sem.h | 2 +-
5856 include/linux/seq_file.h | 5 +
5857 include/linux/shm.h | 6 +-
5858 include/linux/skbuff.h | 3 +
5859 include/linux/slab.h | 9 -
5860 include/linux/sysctl.h | 8 +-
5861 include/linux/thread_info.h | 6 +-
5862 include/linux/tty.h | 2 +-
5863 include/linux/tty_driver.h | 4 +-
5864 include/linux/uidgid.h | 6 +
5865 include/linux/user_namespace.h | 2 +-
5866 include/linux/utsname.h | 2 +-
5867 include/linux/vermagic.h | 16 +-
5868 include/linux/vmalloc.h | 8 +
5869 include/net/af_unix.h | 2 +-
5870 include/net/ip.h | 2 +-
5871 include/net/neighbour.h | 2 +-
5872 include/net/net_namespace.h | 2 +-
5873 include/net/sock.h | 2 +-
5874 include/trace/events/fs.h | 53 +
5875 include/uapi/linux/personality.h | 1 +
5876 init/Kconfig | 7 +-
5877 init/main.c | 48 +
5878 ipc/mqueue.c | 1 +
5879 ipc/msg.c | 3 +-
5880 ipc/msgutil.c | 4 +-
5881 ipc/sem.c | 3 +-
5882 ipc/shm.c | 26 +-
5883 ipc/util.c | 6 +
5884 kernel/auditsc.c | 2 +-
5885 kernel/bpf/syscall.c | 10 +-
5886 kernel/capability.c | 41 +-
5887 kernel/cgroup.c | 5 +-
5888 kernel/compat.c | 1 +
5889 kernel/configs.c | 11 +
5890 kernel/cred.c | 112 +-
5891 kernel/events/core.c | 14 +-
5892 kernel/exit.c | 10 +-
5893 kernel/fork.c | 93 +-
5894 kernel/futex.c | 4 +-
5895 kernel/kallsyms.c | 9 +
5896 kernel/kcmp.c | 4 +
5897 kernel/kexec_core.c | 2 +-
5898 kernel/kmod.c | 96 +-
5899 kernel/kprobes.c | 9 +-
5900 kernel/ksysfs.c | 2 +
5901 kernel/locking/lockdep_proc.c | 10 +-
5902 kernel/module.c | 108 +-
5903 kernel/panic.c | 6 +-
5904 kernel/pid.c | 18 +-
5905 kernel/power/Kconfig | 2 +
5906 kernel/printk/printk.c | 7 +-
5907 kernel/ptrace.c | 50 +-
5908 kernel/resource.c | 10 +
5909 kernel/sched/core.c | 8 +-
5910 kernel/sched/debug.c | 4 +
5911 kernel/signal.c | 37 +-
5912 kernel/sys.c | 64 +-
5913 kernel/sysctl.c | 174 +-
5914 kernel/taskstats.c | 6 +
5915 kernel/time/posix-timers.c | 8 +
5916 kernel/time/time.c | 5 +
5917 kernel/time/timekeeping.c | 3 +
5918 kernel/time/timer_list.c | 13 +-
5919 kernel/time/timer_stats.c | 10 +-
5920 kernel/trace/Kconfig | 6 +
5921 kernel/trace/trace_syscalls.c | 8 +
5922 kernel/user_namespace.c | 15 +
5923 lib/Kconfig.debug | 13 +-
5924 lib/is_single_threaded.c | 3 +
5925 lib/list_debug.c | 65 +-
5926 lib/nlattr.c | 2 +
5927 lib/rbtree.c | 4 +-
5928 lib/vsprintf.c | 42 +-
5929 localversion-grsec | 1 +
5930 mm/Kconfig | 8 +-
5931 mm/Kconfig.debug | 1 +
5932 mm/filemap.c | 1 +
5933 mm/hugetlb.c | 12 +
5934 mm/kmemleak.c | 4 +-
5935 mm/memory.c | 2 +-
5936 mm/mempolicy.c | 12 +-
5937 mm/migrate.c | 3 +-
5938 mm/mlock.c | 9 +
5939 mm/mmap.c | 118 +-
5940 mm/mprotect.c | 8 +
5941 mm/page_alloc.c | 2 +-
5942 mm/process_vm_access.c | 6 +
5943 mm/shmem.c | 2 +-
5944 mm/slab.c | 14 +-
5945 mm/slab_common.c | 2 +-
5946 mm/slob.c | 12 +
5947 mm/slub.c | 33 +-
5948 mm/util.c | 3 +
5949 mm/vmalloc.c | 84 +-
5950 mm/vmstat.c | 29 +-
5951 net/appletalk/atalk_proc.c | 2 +-
5952 net/atm/lec.c | 6 +-
5953 net/atm/mpoa_caches.c | 43 +-
5954 net/can/bcm.c | 2 +-
5955 net/can/proc.c | 2 +-
5956 net/core/dev_ioctl.c | 7 +-
5957 net/core/filter.c | 8 +-
5958 net/core/net-procfs.c | 17 +-
5959 net/core/pktgen.c | 2 +-
5960 net/core/sock.c | 23 +-
5961 net/core/sysctl_net_core.c | 2 +-
5962 net/decnet/dn_dev.c | 2 +-
5963 net/ipv4/devinet.c | 6 +-
5964 net/ipv4/inet_hashtables.c | 6 +
5965 net/ipv4/ip_input.c | 7 +
5966 net/ipv4/ip_sockglue.c | 3 +-
5967 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5968 net/ipv4/route.c | 6 +-
5969 net/ipv4/tcp_input.c | 6 +-
5970 net/ipv4/tcp_ipv4.c | 24 +-
5971 net/ipv4/tcp_minisocks.c | 9 +-
5972 net/ipv4/tcp_timer.c | 11 +
5973 net/ipv4/udp.c | 23 +
5974 net/ipv6/addrconf.c | 13 +-
5975 net/ipv6/proc.c | 2 +-
5976 net/ipv6/tcp_ipv6.c | 23 +-
5977 net/ipv6/udp.c | 7 +
5978 net/ipx/ipx_proc.c | 2 +-
5979 net/irda/irproc.c | 2 +-
5980 net/llc/llc_proc.c | 2 +-
5981 net/netfilter/Kconfig | 10 +
5982 net/netfilter/Makefile | 1 +
5983 net/netfilter/xt_gradm.c | 51 +
5984 net/netfilter/xt_hashlimit.c | 4 +-
5985 net/netfilter/xt_recent.c | 2 +-
5986 net/socket.c | 75 +-
5987 net/sunrpc/Kconfig | 1 +
5988 net/sunrpc/cache.c | 2 +-
5989 net/sunrpc/stats.c | 2 +-
5990 net/sysctl_net.c | 2 +-
5991 net/unix/af_unix.c | 52 +-
5992 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5993 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5994 net/x25/sysctl_net_x25.c | 2 +-
5995 net/x25/x25_proc.c | 2 +-
5996 scripts/Makefile.gcc-plugins | 7 +-
5997 scripts/gcc-plugins/.gitignore | 1 +
5998 scripts/gcc-plugins/Makefile | 10 +
5999 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6000 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6001 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6002 scripts/package/Makefile | 2 +-
6003 scripts/package/mkspec | 41 +-
6004 security/Kconfig | 366 +-
6005 security/apparmor/file.c | 4 +-
6006 security/apparmor/lsm.c | 6 +-
6007 security/commoncap.c | 29 +
6008 security/keys/internal.h | 2 +-
6009 security/min_addr.c | 2 +
6010 security/tomoyo/file.c | 12 +-
6011 security/tomoyo/mount.c | 4 +
6012 security/tomoyo/tomoyo.c | 20 +-
6013 security/yama/Kconfig | 2 +-
6014 sound/synth/emux/emux_seq.c | 14 +-
6015 sound/usb/line6/driver.c | 40 +-
6016 sound/usb/line6/toneport.c | 12 +-
6017 511 files changed, 32801 insertions(+), 3213 deletions(-)
6018
6019 commit cb11f67628b6b8bd97c26b6223460789e4273364
6020 Author: Brad Spengler <spender@grsecurity.net>
6021 Date: Fri Aug 12 18:15:59 2016 -0400
6022
6023 Initial import of pax-linux-4.7-test3.patch
6024
6025 .gitignore | 1 +
6026 Documentation/dontdiff | 46 +-
6027 Documentation/kbuild/makefiles.txt | 39 +-
6028 Documentation/kernel-parameters.txt | 28 +
6029 Makefile | 20 +-
6030 arch/Kconfig | 14 +
6031 arch/alpha/include/asm/atomic.h | 10 +
6032 arch/alpha/include/asm/elf.h | 7 +
6033 arch/alpha/include/asm/pgalloc.h | 6 +
6034 arch/alpha/include/asm/pgtable.h | 11 +
6035 arch/alpha/kernel/module.c | 2 +-
6036 arch/alpha/kernel/osf_sys.c | 8 +-
6037 arch/alpha/mm/fault.c | 141 +-
6038 arch/arm/Kconfig | 6 +-
6039 arch/arm/boot/compressed/Makefile | 2 +
6040 arch/arm/include/asm/atomic.h | 323 +-
6041 arch/arm/include/asm/cache.h | 4 +-
6042 arch/arm/include/asm/cacheflush.h | 2 +-
6043 arch/arm/include/asm/checksum.h | 14 +-
6044 arch/arm/include/asm/cmpxchg.h | 4 +
6045 arch/arm/include/asm/cpuidle.h | 2 +-
6046 arch/arm/include/asm/domain.h | 42 +-
6047 arch/arm/include/asm/elf.h | 9 +-
6048 arch/arm/include/asm/fncpy.h | 2 +
6049 arch/arm/include/asm/futex.h | 1 +
6050 arch/arm/include/asm/kmap_types.h | 2 +-
6051 arch/arm/include/asm/mach/dma.h | 2 +-
6052 arch/arm/include/asm/mach/map.h | 16 +-
6053 arch/arm/include/asm/outercache.h | 2 +-
6054 arch/arm/include/asm/page.h | 3 +-
6055 arch/arm/include/asm/pgalloc.h | 20 +
6056 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6057 arch/arm/include/asm/pgtable-2level.h | 3 +
6058 arch/arm/include/asm/pgtable-3level.h | 3 +
6059 arch/arm/include/asm/pgtable.h | 54 +-
6060 arch/arm/include/asm/smp.h | 2 +-
6061 arch/arm/include/asm/string.h | 10 +-
6062 arch/arm/include/asm/thread_info.h | 3 +
6063 arch/arm/include/asm/tls.h | 3 +
6064 arch/arm/include/asm/uaccess.h | 113 +-
6065 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6066 arch/arm/kernel/armksyms.c | 2 +-
6067 arch/arm/kernel/cpuidle.c | 2 +-
6068 arch/arm/kernel/entry-armv.S | 109 +-
6069 arch/arm/kernel/entry-common.S | 40 +-
6070 arch/arm/kernel/entry-header.S | 55 +
6071 arch/arm/kernel/fiq.c | 3 +
6072 arch/arm/kernel/module-plts.c | 7 +-
6073 arch/arm/kernel/module.c | 38 +-
6074 arch/arm/kernel/patch.c | 2 +
6075 arch/arm/kernel/process.c | 86 +-
6076 arch/arm/kernel/reboot.c | 1 +
6077 arch/arm/kernel/setup.c | 20 +-
6078 arch/arm/kernel/signal.c | 35 +-
6079 arch/arm/kernel/smp.c | 2 +-
6080 arch/arm/kernel/tcm.c | 4 +-
6081 arch/arm/kernel/vmlinux.lds.S | 6 +-
6082 arch/arm/kvm/arm.c | 8 +-
6083 arch/arm/lib/copy_page.S | 1 +
6084 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6085 arch/arm/lib/delay.c | 2 +-
6086 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6087 arch/arm/mach-exynos/suspend.c | 6 +-
6088 arch/arm/mach-mmp/mmp2.c | 4 +-
6089 arch/arm/mach-mmp/pxa910.c | 4 +-
6090 arch/arm/mach-mvebu/coherency.c | 4 +-
6091 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6092 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6093 arch/arm/mach-omap2/omap-smp.c | 1 +
6094 arch/arm/mach-omap2/omap_device.c | 4 +-
6095 arch/arm/mach-omap2/omap_device.h | 4 +-
6096 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6097 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6098 arch/arm/mach-omap2/wd_timer.c | 6 +-
6099 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6100 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6101 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6102 arch/arm/mach-tegra/irq.c | 1 +
6103 arch/arm/mach-ux500/pm.c | 1 +
6104 arch/arm/mach-zynq/platsmp.c | 1 +
6105 arch/arm/mm/Kconfig | 6 +-
6106 arch/arm/mm/cache-l2x0.c | 2 +-
6107 arch/arm/mm/context.c | 10 +-
6108 arch/arm/mm/fault.c | 160 +
6109 arch/arm/mm/fault.h | 12 +
6110 arch/arm/mm/init.c | 39 +
6111 arch/arm/mm/ioremap.c | 4 +-
6112 arch/arm/mm/mmap.c | 36 +-
6113 arch/arm/mm/mmu.c | 162 +-
6114 arch/arm/net/bpf_jit_32.c | 3 +
6115 arch/arm/plat-iop/setup.c | 2 +-
6116 arch/arm/plat-omap/sram.c | 2 +
6117 arch/arm64/Kconfig | 1 +
6118 arch/arm64/include/asm/atomic.h | 10 +
6119 arch/arm64/include/asm/percpu.h | 8 +-
6120 arch/arm64/include/asm/pgalloc.h | 5 +
6121 arch/arm64/include/asm/string.h | 22 +-
6122 arch/arm64/include/asm/uaccess.h | 1 +
6123 arch/arm64/mm/dma-mapping.c | 2 +-
6124 arch/avr32/include/asm/elf.h | 8 +-
6125 arch/avr32/include/asm/kmap_types.h | 4 +-
6126 arch/avr32/mm/fault.c | 27 +
6127 arch/frv/include/asm/atomic.h | 10 +
6128 arch/frv/include/asm/kmap_types.h | 2 +-
6129 arch/frv/mm/elf-fdpic.c | 3 +-
6130 arch/ia64/Makefile | 1 +
6131 arch/ia64/include/asm/atomic.h | 10 +
6132 arch/ia64/include/asm/elf.h | 7 +
6133 arch/ia64/include/asm/pgalloc.h | 12 +
6134 arch/ia64/include/asm/pgtable.h | 13 +-
6135 arch/ia64/include/asm/spinlock.h | 2 +-
6136 arch/ia64/include/asm/uaccess.h | 27 +-
6137 arch/ia64/kernel/module.c | 20 +-
6138 arch/ia64/kernel/palinfo.c | 2 +-
6139 arch/ia64/kernel/sys_ia64.c | 7 +
6140 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6141 arch/ia64/mm/fault.c | 32 +-
6142 arch/ia64/mm/init.c | 15 +-
6143 arch/m32r/lib/usercopy.c | 6 +
6144 arch/mips/Kbuild | 2 +-
6145 arch/mips/Kconfig | 1 +
6146 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6147 arch/mips/include/asm/atomic.h | 372 +-
6148 arch/mips/include/asm/cache.h | 3 +-
6149 arch/mips/include/asm/elf.h | 7 +
6150 arch/mips/include/asm/exec.h | 2 +-
6151 arch/mips/include/asm/hw_irq.h | 2 +-
6152 arch/mips/include/asm/irq.h | 1 -
6153 arch/mips/include/asm/local.h | 57 +
6154 arch/mips/include/asm/page.h | 2 +-
6155 arch/mips/include/asm/pgalloc.h | 5 +
6156 arch/mips/include/asm/pgtable.h | 3 +
6157 arch/mips/include/asm/uaccess.h | 1 +
6158 arch/mips/kernel/binfmt_elfn32.c | 7 +
6159 arch/mips/kernel/binfmt_elfo32.c | 7 +
6160 arch/mips/kernel/irq-gt641xx.c | 2 +-
6161 arch/mips/kernel/irq.c | 6 +-
6162 arch/mips/kernel/pm-cps.c | 2 +-
6163 arch/mips/kernel/process.c | 12 -
6164 arch/mips/kernel/sync-r4k.c | 24 +-
6165 arch/mips/kernel/traps.c | 13 +-
6166 arch/mips/lib/ashldi3.c | 21 +-
6167 arch/mips/lib/ashrdi3.c | 19 +-
6168 arch/mips/lib/libgcc.h | 12 +-
6169 arch/mips/mm/fault.c | 25 +
6170 arch/mips/mm/init.c | 4 +-
6171 arch/mips/mm/mmap.c | 24 +-
6172 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6173 arch/mips/sni/rm200.c | 2 +-
6174 arch/mips/vr41xx/common/icu.c | 2 +-
6175 arch/mips/vr41xx/common/irq.c | 4 +-
6176 arch/parisc/include/asm/atomic.h | 10 +
6177 arch/parisc/include/asm/elf.h | 7 +
6178 arch/parisc/include/asm/pgalloc.h | 6 +
6179 arch/parisc/include/asm/pgtable.h | 11 +
6180 arch/parisc/include/asm/uaccess.h | 4 +-
6181 arch/parisc/kernel/module.c | 26 +-
6182 arch/parisc/kernel/sys_parisc.c | 15 +
6183 arch/parisc/kernel/traps.c | 4 +-
6184 arch/parisc/mm/fault.c | 140 +-
6185 arch/powerpc/Kconfig | 1 +
6186 arch/powerpc/include/asm/atomic.h | 317 +-
6187 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6188 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6189 arch/powerpc/include/asm/elf.h | 12 +
6190 arch/powerpc/include/asm/exec.h | 2 +-
6191 arch/powerpc/include/asm/kmap_types.h | 2 +-
6192 arch/powerpc/include/asm/local.h | 46 +
6193 arch/powerpc/include/asm/mman.h | 2 +-
6194 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6195 arch/powerpc/include/asm/page.h | 8 +-
6196 arch/powerpc/include/asm/page_64.h | 7 +-
6197 arch/powerpc/include/asm/pgtable.h | 1 +
6198 arch/powerpc/include/asm/reg.h | 1 +
6199 arch/powerpc/include/asm/smp.h | 2 +-
6200 arch/powerpc/include/asm/spinlock.h | 42 +-
6201 arch/powerpc/include/asm/string.h | 18 +-
6202 arch/powerpc/include/asm/uaccess.h | 141 +-
6203 arch/powerpc/kernel/Makefile | 5 +
6204 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6205 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6206 arch/powerpc/kernel/module_32.c | 15 +-
6207 arch/powerpc/kernel/process.c | 7 -
6208 arch/powerpc/kernel/signal_32.c | 2 +-
6209 arch/powerpc/kernel/signal_64.c | 2 +-
6210 arch/powerpc/kernel/traps.c | 21 +
6211 arch/powerpc/kernel/vdso.c | 5 +-
6212 arch/powerpc/lib/usercopy_64.c | 18 -
6213 arch/powerpc/mm/fault.c | 56 +-
6214 arch/powerpc/mm/mmap.c | 16 +
6215 arch/powerpc/mm/slice.c | 21 +-
6216 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6217 arch/s390/include/asm/atomic.h | 10 +
6218 arch/s390/include/asm/elf.h | 7 +
6219 arch/s390/include/asm/exec.h | 2 +-
6220 arch/s390/include/asm/uaccess.h | 13 +-
6221 arch/s390/kernel/module.c | 22 +-
6222 arch/s390/kernel/process.c | 7 -
6223 arch/s390/mm/mmap.c | 22 +-
6224 arch/score/include/asm/exec.h | 2 +-
6225 arch/score/kernel/process.c | 5 -
6226 arch/sh/mm/mmap.c | 28 +-
6227 arch/sparc/Kconfig | 1 +
6228 arch/sparc/include/asm/atomic_64.h | 116 +-
6229 arch/sparc/include/asm/cache.h | 2 +-
6230 arch/sparc/include/asm/elf_32.h | 7 +
6231 arch/sparc/include/asm/elf_64.h | 7 +
6232 arch/sparc/include/asm/pgalloc_32.h | 1 +
6233 arch/sparc/include/asm/pgalloc_64.h | 1 +
6234 arch/sparc/include/asm/pgtable.h | 4 +
6235 arch/sparc/include/asm/pgtable_32.h | 15 +-
6236 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6237 arch/sparc/include/asm/setup.h | 4 +-
6238 arch/sparc/include/asm/spinlock_64.h | 35 +-
6239 arch/sparc/include/asm/thread_info_32.h | 1 +
6240 arch/sparc/include/asm/thread_info_64.h | 2 +
6241 arch/sparc/include/asm/uaccess.h | 1 +
6242 arch/sparc/include/asm/uaccess_32.h | 28 +-
6243 arch/sparc/include/asm/uaccess_64.h | 24 +-
6244 arch/sparc/kernel/Makefile | 2 +-
6245 arch/sparc/kernel/prom_common.c | 2 +-
6246 arch/sparc/kernel/smp_64.c | 8 +-
6247 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6248 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6249 arch/sparc/kernel/traps_64.c | 27 +-
6250 arch/sparc/lib/Makefile | 2 +-
6251 arch/sparc/lib/atomic_64.S | 57 +-
6252 arch/sparc/lib/ksyms.c | 6 +-
6253 arch/sparc/mm/Makefile | 2 +-
6254 arch/sparc/mm/fault_32.c | 292 +
6255 arch/sparc/mm/fault_64.c | 486 +
6256 arch/sparc/mm/hugetlbpage.c | 30 +-
6257 arch/sparc/mm/init_64.c | 10 +-
6258 arch/tile/include/asm/atomic_64.h | 10 +
6259 arch/tile/include/asm/uaccess.h | 4 +-
6260 arch/um/Makefile | 2 +
6261 arch/um/include/asm/kmap_types.h | 2 +-
6262 arch/um/include/asm/page.h | 3 +
6263 arch/um/include/asm/pgtable-3level.h | 1 +
6264 arch/um/kernel/process.c | 16 -
6265 arch/x86/Kconfig | 33 +-
6266 arch/x86/Kconfig.cpu | 6 +-
6267 arch/x86/Kconfig.debug | 3 +-
6268 arch/x86/Makefile | 13 +-
6269 arch/x86/boot/bitops.h | 4 +-
6270 arch/x86/boot/boot.h | 2 +-
6271 arch/x86/boot/compressed/Makefile | 17 +
6272 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6273 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6274 arch/x86/boot/compressed/head_32.S | 4 +-
6275 arch/x86/boot/compressed/head_64.S | 12 +-
6276 arch/x86/boot/compressed/misc.c | 19 +-
6277 arch/x86/boot/compressed/pagetable.c | 1 +
6278 arch/x86/boot/cpucheck.c | 16 +-
6279 arch/x86/boot/header.S | 7 +-
6280 arch/x86/boot/memory.c | 2 +-
6281 arch/x86/boot/video-vesa.c | 1 +
6282 arch/x86/boot/video.c | 2 +-
6283 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6284 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6285 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6286 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6287 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6288 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6289 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6290 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6291 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6292 arch/x86/crypto/camellia_glue.c | 8 +-
6293 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6294 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6295 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6296 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6297 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6298 arch/x86/crypto/glue_helper.c | 2 +-
6299 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6300 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6301 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6302 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6303 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6304 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6305 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6306 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6307 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6308 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6309 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6310 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6311 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6312 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6313 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6314 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6315 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6316 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6317 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6318 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6319 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6320 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6321 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6322 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6323 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6324 arch/x86/crypto/twofish_glue.c | 4 +-
6325 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6326 arch/x86/entry/Makefile | 2 +
6327 arch/x86/entry/calling.h | 86 +-
6328 arch/x86/entry/common.c | 89 +-
6329 arch/x86/entry/entry_32.S | 330 +-
6330 arch/x86/entry/entry_64.S | 593 +-
6331 arch/x86/entry/entry_64_compat.S | 110 +-
6332 arch/x86/entry/thunk_64.S | 2 +
6333 arch/x86/entry/vdso/Makefile | 5 +-
6334 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6335 arch/x86/entry/vdso/vdso2c.h | 4 +-
6336 arch/x86/entry/vdso/vma.c | 42 +-
6337 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6338 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6339 arch/x86/events/amd/iommu.c | 8 +-
6340 arch/x86/events/core.c | 8 +-
6341 arch/x86/events/intel/bts.c | 6 +-
6342 arch/x86/events/intel/core.c | 34 +-
6343 arch/x86/events/intel/cqm.c | 14 +-
6344 arch/x86/events/intel/cstate.c | 6 +-
6345 arch/x86/events/intel/ds.c | 7 +-
6346 arch/x86/events/intel/lbr.c | 4 +-
6347 arch/x86/events/intel/pt.c | 38 +-
6348 arch/x86/events/intel/rapl.c | 8 +-
6349 arch/x86/events/intel/uncore.c | 6 +-
6350 arch/x86/events/intel/uncore.h | 14 +-
6351 arch/x86/events/perf_event.h | 2 +-
6352 arch/x86/ia32/ia32_signal.c | 23 +-
6353 arch/x86/ia32/sys_ia32.c | 42 +-
6354 arch/x86/include/asm/alternative-asm.h | 43 +-
6355 arch/x86/include/asm/alternative.h | 4 +-
6356 arch/x86/include/asm/apic.h | 2 +-
6357 arch/x86/include/asm/apm.h | 4 +-
6358 arch/x86/include/asm/atomic.h | 230 +-
6359 arch/x86/include/asm/atomic64_32.h | 131 +
6360 arch/x86/include/asm/atomic64_64.h | 169 +-
6361 arch/x86/include/asm/bitops.h | 18 +-
6362 arch/x86/include/asm/boot.h | 2 +-
6363 arch/x86/include/asm/cache.h | 4 +-
6364 arch/x86/include/asm/checksum_32.h | 12 +-
6365 arch/x86/include/asm/cmpxchg.h | 39 +
6366 arch/x86/include/asm/compat.h | 4 +
6367 arch/x86/include/asm/cpufeature.h | 2 +-
6368 arch/x86/include/asm/cpufeatures.h | 5 +-
6369 arch/x86/include/asm/crypto/camellia.h | 30 +-
6370 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6371 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6372 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6373 arch/x86/include/asm/crypto/twofish.h | 10 +-
6374 arch/x86/include/asm/desc.h | 78 +-
6375 arch/x86/include/asm/desc_defs.h | 6 +
6376 arch/x86/include/asm/div64.h | 2 +-
6377 arch/x86/include/asm/dma.h | 2 +
6378 arch/x86/include/asm/efi.h | 5 +
6379 arch/x86/include/asm/elf.h | 33 +-
6380 arch/x86/include/asm/emergency-restart.h | 2 +-
6381 arch/x86/include/asm/fixmap.h | 2 +-
6382 arch/x86/include/asm/fpu/internal.h | 38 +-
6383 arch/x86/include/asm/fpu/types.h | 5 +-
6384 arch/x86/include/asm/futex.h | 14 +-
6385 arch/x86/include/asm/hw_irq.h | 4 +-
6386 arch/x86/include/asm/hypervisor.h | 2 +-
6387 arch/x86/include/asm/i8259.h | 2 +-
6388 arch/x86/include/asm/io.h | 22 +-
6389 arch/x86/include/asm/irqflags.h | 5 +
6390 arch/x86/include/asm/kprobes.h | 2 +-
6391 arch/x86/include/asm/kvm_emulate.h | 7 +-
6392 arch/x86/include/asm/local.h | 106 +-
6393 arch/x86/include/asm/mce.h | 2 +-
6394 arch/x86/include/asm/mman.h | 15 +
6395 arch/x86/include/asm/mmu.h | 14 +-
6396 arch/x86/include/asm/mmu_context.h | 33 +-
6397 arch/x86/include/asm/module.h | 23 +-
6398 arch/x86/include/asm/nmi.h | 19 +-
6399 arch/x86/include/asm/page.h | 2 +
6400 arch/x86/include/asm/page_32.h | 12 +-
6401 arch/x86/include/asm/page_64.h | 14 +-
6402 arch/x86/include/asm/paravirt.h | 46 +-
6403 arch/x86/include/asm/paravirt_types.h | 13 +-
6404 arch/x86/include/asm/pgalloc.h | 23 +
6405 arch/x86/include/asm/pgtable-2level.h | 2 +
6406 arch/x86/include/asm/pgtable-3level.h | 7 +
6407 arch/x86/include/asm/pgtable.h | 128 +-
6408 arch/x86/include/asm/pgtable_32.h | 14 +-
6409 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6410 arch/x86/include/asm/pgtable_64.h | 23 +-
6411 arch/x86/include/asm/pgtable_64_types.h | 5 +
6412 arch/x86/include/asm/pgtable_types.h | 27 +-
6413 arch/x86/include/asm/pmem.h | 2 +-
6414 arch/x86/include/asm/preempt.h | 2 +-
6415 arch/x86/include/asm/processor.h | 57 +-
6416 arch/x86/include/asm/ptrace.h | 15 +-
6417 arch/x86/include/asm/realmode.h | 4 +-
6418 arch/x86/include/asm/reboot.h | 10 +-
6419 arch/x86/include/asm/rmwcc.h | 84 +-
6420 arch/x86/include/asm/rwsem.h | 63 +-
6421 arch/x86/include/asm/segment.h | 27 +-
6422 arch/x86/include/asm/smap.h | 43 +
6423 arch/x86/include/asm/smp.h | 14 +-
6424 arch/x86/include/asm/stackprotector.h | 4 +-
6425 arch/x86/include/asm/stacktrace.h | 34 +-
6426 arch/x86/include/asm/string_32.h | 20 +-
6427 arch/x86/include/asm/string_64.h | 16 +-
6428 arch/x86/include/asm/switch_to.h | 4 +-
6429 arch/x86/include/asm/sys_ia32.h | 6 +-
6430 arch/x86/include/asm/thread_info.h | 54 +-
6431 arch/x86/include/asm/tlbflush.h | 77 +-
6432 arch/x86/include/asm/traps.h | 4 +-
6433 arch/x86/include/asm/uaccess.h | 210 +-
6434 arch/x86/include/asm/uaccess_32.h | 28 +-
6435 arch/x86/include/asm/uaccess_64.h | 170 +-
6436 arch/x86/include/asm/word-at-a-time.h | 2 +-
6437 arch/x86/include/asm/x86_init.h | 8 +-
6438 arch/x86/include/asm/xen/page.h | 2 +-
6439 arch/x86/include/uapi/asm/e820.h | 2 +-
6440 arch/x86/kernel/Makefile | 2 +-
6441 arch/x86/kernel/acpi/boot.c | 4 +-
6442 arch/x86/kernel/acpi/sleep.c | 4 +
6443 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6444 arch/x86/kernel/alternative.c | 113 +-
6445 arch/x86/kernel/apic/apic.c | 4 +-
6446 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6447 arch/x86/kernel/apic/apic_noop.c | 2 +-
6448 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6449 arch/x86/kernel/apic/io_apic.c | 10 +-
6450 arch/x86/kernel/apic/msi.c | 2 +-
6451 arch/x86/kernel/apic/probe_32.c | 4 +-
6452 arch/x86/kernel/apic/vector.c | 2 +
6453 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6454 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6455 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6456 arch/x86/kernel/apm_32.c | 21 +-
6457 arch/x86/kernel/asm-offsets.c | 21 +
6458 arch/x86/kernel/cpu/Makefile | 4 -
6459 arch/x86/kernel/cpu/amd.c | 2 +-
6460 arch/x86/kernel/cpu/bugs_64.c | 2 +
6461 arch/x86/kernel/cpu/common.c | 206 +-
6462 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6463 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6464 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6465 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6466 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6467 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6468 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6469 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6470 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6471 arch/x86/kernel/cpu/vmware.c | 2 +-
6472 arch/x86/kernel/crash_dump_64.c | 2 +-
6473 arch/x86/kernel/doublefault.c | 8 +-
6474 arch/x86/kernel/dumpstack.c | 14 +-
6475 arch/x86/kernel/dumpstack_32.c | 23 +-
6476 arch/x86/kernel/dumpstack_64.c | 70 +-
6477 arch/x86/kernel/e820.c | 4 +-
6478 arch/x86/kernel/early_printk.c | 1 +
6479 arch/x86/kernel/espfix_64.c | 44 +-
6480 arch/x86/kernel/fpu/core.c | 30 +-
6481 arch/x86/kernel/fpu/init.c | 49 +-
6482 arch/x86/kernel/fpu/regset.c | 22 +-
6483 arch/x86/kernel/fpu/signal.c | 20 +-
6484 arch/x86/kernel/fpu/xstate.c | 12 +-
6485 arch/x86/kernel/ftrace.c | 18 +-
6486 arch/x86/kernel/head64.c | 14 +-
6487 arch/x86/kernel/head_32.S | 236 +-
6488 arch/x86/kernel/head_64.S | 179 +-
6489 arch/x86/kernel/i386_ksyms_32.c | 12 +
6490 arch/x86/kernel/i8259.c | 10 +-
6491 arch/x86/kernel/io_delay.c | 2 +-
6492 arch/x86/kernel/ioport.c | 2 +-
6493 arch/x86/kernel/irq.c | 8 +-
6494 arch/x86/kernel/irq_32.c | 43 +-
6495 arch/x86/kernel/jump_label.c | 10 +-
6496 arch/x86/kernel/kgdb.c | 21 +-
6497 arch/x86/kernel/kprobes/core.c | 28 +-
6498 arch/x86/kernel/kprobes/opt.c | 16 +-
6499 arch/x86/kernel/ksysfs.c | 2 +-
6500 arch/x86/kernel/kvm.c | 2 +-
6501 arch/x86/kernel/kvmclock.c | 20 +-
6502 arch/x86/kernel/ldt.c | 25 +
6503 arch/x86/kernel/machine_kexec_32.c | 6 +-
6504 arch/x86/kernel/mcount_64.S | 21 +-
6505 arch/x86/kernel/module.c | 78 +-
6506 arch/x86/kernel/msr.c | 2 +-
6507 arch/x86/kernel/nmi.c | 34 +-
6508 arch/x86/kernel/nmi_selftest.c | 4 +-
6509 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6510 arch/x86/kernel/paravirt.c | 133 +-
6511 arch/x86/kernel/paravirt_patch_64.c | 8 +
6512 arch/x86/kernel/pci-calgary_64.c | 2 +-
6513 arch/x86/kernel/pci-iommu_table.c | 2 +-
6514 arch/x86/kernel/pci-swiotlb.c | 2 +-
6515 arch/x86/kernel/process.c | 80 +-
6516 arch/x86/kernel/process_32.c | 29 +-
6517 arch/x86/kernel/process_64.c | 14 +-
6518 arch/x86/kernel/ptrace.c | 20 +-
6519 arch/x86/kernel/pvclock.c | 8 +-
6520 arch/x86/kernel/reboot.c | 44 +-
6521 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6522 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6523 arch/x86/kernel/setup.c | 29 +-
6524 arch/x86/kernel/setup_percpu.c | 29 +-
6525 arch/x86/kernel/signal.c | 17 +-
6526 arch/x86/kernel/smp.c | 2 +-
6527 arch/x86/kernel/smpboot.c | 29 +-
6528 arch/x86/kernel/step.c | 6 +-
6529 arch/x86/kernel/sys_i386_32.c | 184 +
6530 arch/x86/kernel/sys_x86_64.c | 28 +-
6531 arch/x86/kernel/tboot.c | 22 +-
6532 arch/x86/kernel/time.c | 8 +-
6533 arch/x86/kernel/tls.c | 7 +-
6534 arch/x86/kernel/tracepoint.c | 4 +-
6535 arch/x86/kernel/traps.c | 64 +-
6536 arch/x86/kernel/tsc.c | 2 +-
6537 arch/x86/kernel/uprobes.c | 4 +-
6538 arch/x86/kernel/vm86_32.c | 6 +-
6539 arch/x86/kernel/vmlinux.lds.S | 144 +-
6540 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6541 arch/x86/kernel/x86_init.c | 6 +-
6542 arch/x86/kvm/cpuid.c | 21 +-
6543 arch/x86/kvm/emulate.c | 20 +-
6544 arch/x86/kvm/i8259.c | 10 +-
6545 arch/x86/kvm/ioapic.c | 2 +
6546 arch/x86/kvm/lapic.c | 2 +-
6547 arch/x86/kvm/paging_tmpl.h | 2 +-
6548 arch/x86/kvm/svm.c | 10 +-
6549 arch/x86/kvm/vmx.c | 60 +-
6550 arch/x86/kvm/x86.c | 44 +-
6551 arch/x86/lguest/boot.c | 3 +-
6552 arch/x86/lib/atomic64_386_32.S | 164 +
6553 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6554 arch/x86/lib/checksum_32.S | 99 +-
6555 arch/x86/lib/clear_page_64.S | 3 +
6556 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6557 arch/x86/lib/copy_page_64.S | 14 +-
6558 arch/x86/lib/copy_user_64.S | 66 +-
6559 arch/x86/lib/csum-copy_64.S | 14 +-
6560 arch/x86/lib/csum-wrappers_64.c | 8 +-
6561 arch/x86/lib/getuser.S | 74 +-
6562 arch/x86/lib/insn.c | 8 +-
6563 arch/x86/lib/iomap_copy_64.S | 2 +
6564 arch/x86/lib/memcpy_64.S | 6 +
6565 arch/x86/lib/memmove_64.S | 3 +-
6566 arch/x86/lib/memset_64.S | 3 +
6567 arch/x86/lib/mmx_32.c | 243 +-
6568 arch/x86/lib/msr-reg.S | 2 +
6569 arch/x86/lib/putuser.S | 87 +-
6570 arch/x86/lib/rwsem.S | 4 +
6571 arch/x86/lib/usercopy_32.c | 359 +-
6572 arch/x86/lib/usercopy_64.c | 22 +-
6573 arch/x86/math-emu/fpu_aux.c | 2 +-
6574 arch/x86/math-emu/fpu_entry.c | 4 +-
6575 arch/x86/math-emu/fpu_etc.c | 9 +-
6576 arch/x86/math-emu/fpu_system.h | 2 +-
6577 arch/x86/math-emu/fpu_trig.c | 13 +-
6578 arch/x86/math-emu/reg_constant.c | 7 +-
6579 arch/x86/mm/Makefile | 3 +
6580 arch/x86/mm/dump_pagetables.c | 32 +-
6581 arch/x86/mm/extable.c | 20 +-
6582 arch/x86/mm/fault.c | 572 +-
6583 arch/x86/mm/gup.c | 6 +-
6584 arch/x86/mm/highmem_32.c | 6 +
6585 arch/x86/mm/hugetlbpage.c | 24 +-
6586 arch/x86/mm/init.c | 19 +-
6587 arch/x86/mm/init_32.c | 156 +-
6588 arch/x86/mm/init_64.c | 106 +-
6589 arch/x86/mm/iomap_32.c | 4 +
6590 arch/x86/mm/ioremap.c | 54 +-
6591 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6592 arch/x86/mm/mmap.c | 46 +-
6593 arch/x86/mm/mmio-mod.c | 10 +-
6594 arch/x86/mm/mpx.c | 6 +-
6595 arch/x86/mm/numa.c | 2 +-
6596 arch/x86/mm/pageattr.c | 38 +-
6597 arch/x86/mm/pat.c | 12 +-
6598 arch/x86/mm/pat_rbtree.c | 2 +-
6599 arch/x86/mm/pf_in.c | 10 +-
6600 arch/x86/mm/pgtable.c | 211 +-
6601 arch/x86/mm/pgtable_32.c | 3 +
6602 arch/x86/mm/setup_nx.c | 7 +
6603 arch/x86/mm/tlb.c | 104 +-
6604 arch/x86/mm/uderef_64.c | 37 +
6605 arch/x86/net/bpf_jit.S | 11 +
6606 arch/x86/net/bpf_jit_comp.c | 13 +-
6607 arch/x86/oprofile/backtrace.c | 6 +-
6608 arch/x86/oprofile/nmi_int.c | 10 +-
6609 arch/x86/oprofile/op_model_amd.c | 8 +-
6610 arch/x86/oprofile/op_model_ppro.c | 7 +-
6611 arch/x86/oprofile/op_x86_model.h | 2 +-
6612 arch/x86/pci/intel_mid_pci.c | 2 +-
6613 arch/x86/pci/irq.c | 8 +-
6614 arch/x86/pci/pcbios.c | 112 +-
6615 arch/x86/pci/vmd.c | 4 +-
6616 arch/x86/platform/efi/efi_32.c | 24 +
6617 arch/x86/platform/efi/efi_64.c | 26 +-
6618 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6619 arch/x86/platform/efi/efi_stub_64.S | 2 +
6620 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6621 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6622 arch/x86/platform/intel-mid/mfld.c | 4 +-
6623 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6624 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6625 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6626 arch/x86/power/cpu.c | 11 +-
6627 arch/x86/realmode/init.c | 10 +-
6628 arch/x86/realmode/rm/header.S | 4 +-
6629 arch/x86/realmode/rm/reboot.S | 4 +
6630 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6631 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6632 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6633 arch/x86/tools/Makefile | 2 +-
6634 arch/x86/tools/relocs.c | 97 +-
6635 arch/x86/um/mem_32.c | 2 +-
6636 arch/x86/um/tls_32.c | 2 +-
6637 arch/x86/xen/enlighten.c | 52 +-
6638 arch/x86/xen/mmu.c | 31 +-
6639 arch/x86/xen/smp.c | 16 +-
6640 arch/x86/xen/xen-asm_32.S | 2 +-
6641 arch/x86/xen/xen-head.S | 12 +
6642 arch/x86/xen/xen-ops.h | 2 -
6643 block/bio.c | 4 +-
6644 block/blk-cgroup.c | 18 +-
6645 block/blk-map.c | 2 +-
6646 block/blk-softirq.c | 2 +-
6647 block/bsg.c | 12 +-
6648 block/cfq-iosched.c | 4 +-
6649 block/compat_ioctl.c | 4 +-
6650 block/genhd.c | 9 +-
6651 block/partitions/efi.c | 8 +-
6652 block/scsi_ioctl.c | 29 +-
6653 crypto/cast6_generic.c | 6 +-
6654 crypto/cryptd.c | 4 +-
6655 crypto/crypto_user.c | 2 +-
6656 crypto/pcrypt.c | 2 +-
6657 crypto/salsa20_generic.c | 16 +-
6658 crypto/serpent_generic.c | 6 +-
6659 drivers/acpi/ac.c | 2 +-
6660 drivers/acpi/acpi_video.c | 2 +-
6661 drivers/acpi/apei/apei-internal.h | 2 +-
6662 drivers/acpi/apei/ghes.c | 10 +-
6663 drivers/acpi/battery.c | 2 +-
6664 drivers/acpi/bgrt.c | 6 +-
6665 drivers/acpi/blacklist.c | 6 +-
6666 drivers/acpi/bus.c | 4 +-
6667 drivers/acpi/device_pm.c | 4 +-
6668 drivers/acpi/ec.c | 6 +-
6669 drivers/acpi/osi.c | 2 +-
6670 drivers/acpi/pci_slot.c | 2 +-
6671 drivers/acpi/processor_idle.c | 2 +-
6672 drivers/acpi/processor_pdc.c | 2 +-
6673 drivers/acpi/sleep.c | 2 +-
6674 drivers/acpi/sysfs.c | 14 +-
6675 drivers/acpi/thermal.c | 2 +-
6676 drivers/acpi/video_detect.c | 7 +-
6677 drivers/android/binder.c | 2 +-
6678 drivers/ata/libata-core.c | 12 +-
6679 drivers/ata/libata-scsi.c | 2 +-
6680 drivers/ata/libata.h | 2 +-
6681 drivers/ata/pata_arasan_cf.c | 4 +-
6682 drivers/atm/adummy.c | 2 +-
6683 drivers/atm/ambassador.c | 8 +-
6684 drivers/atm/atmtcp.c | 14 +-
6685 drivers/atm/eni.c | 10 +-
6686 drivers/atm/firestream.c | 8 +-
6687 drivers/atm/fore200e.c | 14 +-
6688 drivers/atm/he.c | 18 +-
6689 drivers/atm/horizon.c | 4 +-
6690 drivers/atm/idt77252.c | 36 +-
6691 drivers/atm/iphase.c | 34 +-
6692 drivers/atm/lanai.c | 12 +-
6693 drivers/atm/nicstar.c | 46 +-
6694 drivers/atm/solos-pci.c | 4 +-
6695 drivers/atm/suni.c | 4 +-
6696 drivers/atm/uPD98402.c | 16 +-
6697 drivers/atm/zatm.c | 6 +-
6698 drivers/base/bus.c | 4 +-
6699 drivers/base/devres.c | 4 +-
6700 drivers/base/devtmpfs.c | 8 +-
6701 drivers/base/node.c | 2 +-
6702 drivers/base/platform-msi.c | 20 +-
6703 drivers/base/power/domain.c | 6 +-
6704 drivers/base/power/runtime.c | 61 +-
6705 drivers/base/power/sysfs.c | 2 +-
6706 drivers/base/power/wakeup.c | 8 +-
6707 drivers/base/regmap/regmap-debugfs.c | 4 +-
6708 drivers/base/regmap/regmap.c | 4 +-
6709 drivers/base/syscore.c | 4 +-
6710 drivers/block/cciss.c | 28 +-
6711 drivers/block/cciss.h | 2 +-
6712 drivers/block/drbd/drbd_bitmap.c | 2 +-
6713 drivers/block/drbd/drbd_int.h | 12 +-
6714 drivers/block/drbd/drbd_main.c | 12 +-
6715 drivers/block/drbd/drbd_nl.c | 16 +-
6716 drivers/block/drbd/drbd_receiver.c | 38 +-
6717 drivers/block/drbd/drbd_state.c | 12 +-
6718 drivers/block/drbd/drbd_state.h | 2 +-
6719 drivers/block/drbd/drbd_state_change.h | 8 +-
6720 drivers/block/drbd/drbd_worker.c | 14 +-
6721 drivers/block/floppy.c | 8 +-
6722 drivers/block/pktcdvd.c | 4 +-
6723 drivers/block/rbd.c | 2 +-
6724 drivers/bluetooth/btwilink.c | 2 +-
6725 drivers/bus/arm-cci.c | 6 +-
6726 drivers/cdrom/cdrom.c | 11 +-
6727 drivers/cdrom/gdrom.c | 1 -
6728 drivers/char/agp/compat_ioctl.c | 2 +-
6729 drivers/char/agp/frontend.c | 4 +-
6730 drivers/char/agp/intel-gtt.c | 4 +-
6731 drivers/char/hpet.c | 2 +-
6732 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6733 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6734 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6735 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6736 drivers/char/mem.c | 47 +-
6737 drivers/char/nvram.c | 2 +-
6738 drivers/char/pcmcia/synclink_cs.c | 16 +-
6739 drivers/char/random.c | 12 +-
6740 drivers/char/sonypi.c | 11 +-
6741 drivers/char/tpm/tpm-chip.c | 7 +-
6742 drivers/char/tpm/tpm_acpi.c | 3 +-
6743 drivers/char/tpm/tpm_eventlog.c | 5 +-
6744 drivers/char/virtio_console.c | 6 +-
6745 drivers/clk/clk-composite.c | 2 +-
6746 drivers/clk/samsung/clk.h | 2 +-
6747 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6748 drivers/clk/socfpga/clk-gate.c | 9 +-
6749 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6750 drivers/clk/socfpga/clk-pll.c | 9 +-
6751 drivers/clk/ti/adpll.c | 2 +-
6752 drivers/clk/ti/clk.c | 8 +-
6753 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6754 drivers/cpufreq/cpufreq-dt.c | 4 +-
6755 drivers/cpufreq/cpufreq.c | 27 +-
6756 drivers/cpufreq/cpufreq_governor.h | 2 +-
6757 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6758 drivers/cpufreq/intel_pstate.c | 56 +-
6759 drivers/cpufreq/p4-clockmod.c | 12 +-
6760 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6761 drivers/cpufreq/speedstep-centrino.c | 7 +-
6762 drivers/cpuidle/driver.c | 2 +-
6763 drivers/cpuidle/dt_idle_states.c | 2 +-
6764 drivers/cpuidle/governor.c | 2 +-
6765 drivers/cpuidle/governors/ladder.c | 13 +-
6766 drivers/cpuidle/sysfs.c | 2 +-
6767 drivers/crypto/hifn_795x.c | 4 +-
6768 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6769 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6770 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6771 drivers/devfreq/devfreq.c | 4 +-
6772 drivers/devfreq/governor_passive.c | 2 +-
6773 drivers/dma-buf/dma-buf.c | 5 +-
6774 drivers/dma/qcom/hidma.c | 2 +-
6775 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6776 drivers/dma/sh/shdma-base.c | 4 +-
6777 drivers/dma/sh/shdmac.c | 2 +-
6778 drivers/edac/edac_device.c | 4 +-
6779 drivers/edac/edac_device_sysfs.c | 2 +-
6780 drivers/edac/edac_mc_sysfs.c | 4 +-
6781 drivers/edac/edac_module.c | 2 +-
6782 drivers/edac/edac_pci.c | 4 +-
6783 drivers/edac/edac_pci_sysfs.c | 22 +-
6784 drivers/edac/mce_amd.h | 2 +-
6785 drivers/firewire/core-card.c | 6 +-
6786 drivers/firewire/core-cdev.c | 4 +-
6787 drivers/firewire/core-device.c | 2 +-
6788 drivers/firewire/core-iso.c | 2 +-
6789 drivers/firewire/core-transaction.c | 1 +
6790 drivers/firewire/core.h | 1 +
6791 drivers/firmware/dmi-id.c | 9 +-
6792 drivers/firmware/dmi_scan.c | 12 +-
6793 drivers/firmware/efi/cper.c | 8 +-
6794 drivers/firmware/efi/efi.c | 14 +-
6795 drivers/firmware/efi/efivars.c | 2 +-
6796 drivers/firmware/efi/runtime-map.c | 2 +-
6797 drivers/firmware/google/gsmi.c | 2 +-
6798 drivers/firmware/google/memconsole.c | 7 +-
6799 drivers/firmware/memmap.c | 2 +-
6800 drivers/firmware/psci.c | 2 +-
6801 drivers/gpio/gpio-davinci.c | 6 +-
6802 drivers/gpio/gpio-em.c | 2 +-
6803 drivers/gpio/gpio-ich.c | 2 +-
6804 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6805 drivers/gpio/gpio-omap.c | 4 +-
6806 drivers/gpio/gpio-rcar.c | 2 +-
6807 drivers/gpio/gpio-vr41xx.c | 2 +-
6808 drivers/gpio/gpiolib.c | 12 +-
6809 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6810 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6811 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6812 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6813 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6814 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6815 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6816 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6817 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6818 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6819 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6820 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6821 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6822 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6823 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6824 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6825 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6826 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6827 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6828 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6829 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6830 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6831 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6832 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6833 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6834 drivers/gpu/drm/drm_crtc.c | 2 +-
6835 drivers/gpu/drm/drm_drv.c | 2 +-
6836 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6837 drivers/gpu/drm/drm_fops.c | 19 +-
6838 drivers/gpu/drm/drm_global.c | 14 +-
6839 drivers/gpu/drm/drm_info.c | 13 +-
6840 drivers/gpu/drm/drm_ioc32.c | 13 +-
6841 drivers/gpu/drm/drm_ioctl.c | 2 +-
6842 drivers/gpu/drm/drm_pci.c | 9 +-
6843 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6844 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6845 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6846 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6847 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6848 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6849 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6850 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6851 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6852 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6853 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6854 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6855 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6856 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6857 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6858 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6859 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6860 drivers/gpu/drm/i915/dvo.h | 2 +-
6861 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6862 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6863 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6864 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6865 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6866 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6867 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6868 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6869 drivers/gpu/drm/i915/intel_display.c | 30 +-
6870 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6871 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6872 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6873 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6874 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6875 drivers/gpu/drm/mga/mga_state.c | 2 +-
6876 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6877 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6878 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6879 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6880 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6881 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6882 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6883 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6884 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6885 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6886 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6887 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6888 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6889 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6890 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6891 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6892 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6893 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6894 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6895 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6896 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6897 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6898 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6899 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6900 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6901 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6902 drivers/gpu/drm/r128/r128_state.c | 6 +-
6903 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6904 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6905 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6906 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6907 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6908 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6909 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6910 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6911 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6912 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6913 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6914 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6915 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6916 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6917 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6918 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6919 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6920 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6921 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6922 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6923 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6924 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6925 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6926 drivers/gpu/drm/tegra/dc.c | 2 +-
6927 drivers/gpu/drm/tegra/dsi.c | 2 +-
6928 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6929 drivers/gpu/drm/tegra/sor.c | 7 +-
6930 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6931 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6932 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6933 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6934 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6935 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6936 drivers/gpu/drm/udl/udl_fb.c | 1 -
6937 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6938 drivers/gpu/drm/via/via_dma.c | 2 +-
6939 drivers/gpu/drm/via/via_drv.c | 5 +-
6940 drivers/gpu/drm/via/via_drv.h | 6 +-
6941 drivers/gpu/drm/via/via_irq.c | 18 +-
6942 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6943 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6944 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6945 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6946 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6947 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6948 drivers/hid/hid-core.c | 4 +-
6949 drivers/hid/hid-magicmouse.c | 2 +-
6950 drivers/hid/hid-sensor-custom.c | 2 +-
6951 drivers/hv/channel.c | 6 +-
6952 drivers/hv/hv.c | 22 +-
6953 drivers/hv/hv_balloon.c | 18 +-
6954 drivers/hv/hyperv_vmbus.h | 2 +-
6955 drivers/hwmon/acpi_power_meter.c | 6 +-
6956 drivers/hwmon/applesmc.c | 4 +-
6957 drivers/hwmon/asus_atk0110.c | 10 +-
6958 drivers/hwmon/coretemp.c | 2 +-
6959 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6960 drivers/hwmon/ibmaem.c | 2 +-
6961 drivers/hwmon/iio_hwmon.c | 2 +-
6962 drivers/hwmon/nct6683.c | 6 +-
6963 drivers/hwmon/nct6775.c | 6 +-
6964 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6965 drivers/hwmon/sht15.c | 12 +-
6966 drivers/hwmon/via-cputemp.c | 2 +-
6967 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6968 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6969 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6970 drivers/i2c/i2c-dev.c | 2 +-
6971 drivers/ide/ide-cd.c | 2 +-
6972 drivers/ide/ide-disk.c | 2 +-
6973 drivers/ide/ide.c | 4 +-
6974 drivers/idle/intel_idle.c | 36 +-
6975 drivers/iio/industrialio-core.c | 2 +-
6976 drivers/infiniband/core/cm.c | 46 +-
6977 drivers/infiniband/core/fmr_pool.c | 20 +-
6978 drivers/infiniband/core/netlink.c | 5 +-
6979 drivers/infiniband/core/sysfs.c | 2 +-
6980 drivers/infiniband/core/ucm.c | 4 +-
6981 drivers/infiniband/core/uverbs_cmd.c | 3 +
6982 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6983 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6984 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6985 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6986 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6987 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6988 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6989 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6990 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6991 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6992 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6993 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6994 drivers/infiniband/hw/nes/nes.c | 4 +-
6995 drivers/infiniband/hw/nes/nes.h | 40 +-
6996 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6997 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6998 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6999 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7000 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7001 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7002 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7003 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7004 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7005 drivers/input/evdev.c | 2 +-
7006 drivers/input/gameport/gameport.c | 4 +-
7007 drivers/input/input.c | 4 +-
7008 drivers/input/joystick/sidewinder.c | 1 +
7009 drivers/input/misc/ims-pcu.c | 4 +-
7010 drivers/input/mouse/psmouse.h | 2 +-
7011 drivers/input/mousedev.c | 2 +-
7012 drivers/input/serio/serio.c | 4 +-
7013 drivers/input/serio/serio_raw.c | 4 +-
7014 drivers/input/touchscreen/htcpen.c | 2 +-
7015 drivers/iommu/arm-smmu-v3.c | 2 +-
7016 drivers/iommu/arm-smmu.c | 40 +-
7017 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7018 drivers/iommu/io-pgtable-arm.c | 99 +-
7019 drivers/iommu/io-pgtable.c | 11 +-
7020 drivers/iommu/io-pgtable.h | 21 +-
7021 drivers/iommu/iommu.c | 2 +-
7022 drivers/iommu/ipmmu-vmsa.c | 13 +-
7023 drivers/iommu/irq_remapping.c | 2 +-
7024 drivers/iommu/mtk_iommu.c | 12 +-
7025 drivers/irqchip/irq-gic.c | 2 +-
7026 drivers/irqchip/irq-i8259.c | 2 +-
7027 drivers/irqchip/irq-mmp.c | 2 +-
7028 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7029 drivers/irqchip/irq-ts4800.c | 2 +-
7030 drivers/isdn/capi/capi.c | 10 +-
7031 drivers/isdn/gigaset/interface.c | 8 +-
7032 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7033 drivers/isdn/hardware/avm/b1.c | 4 +-
7034 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7035 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7036 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7037 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7038 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7039 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7040 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7041 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7042 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7043 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7044 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7045 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7046 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7047 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7048 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7049 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7050 drivers/isdn/hisax/arcofi.c | 5 +-
7051 drivers/isdn/hisax/diva.c | 7 +-
7052 drivers/isdn/hisax/elsa.c | 9 +-
7053 drivers/isdn/hisax/fsm.c | 5 +-
7054 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7055 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7056 drivers/isdn/hisax/hfc_pci.c | 10 +-
7057 drivers/isdn/hisax/hfc_sx.c | 10 +-
7058 drivers/isdn/hisax/hfc_usb.c | 12 +-
7059 drivers/isdn/hisax/hfcscard.c | 6 +-
7060 drivers/isdn/hisax/icc.c | 5 +-
7061 drivers/isdn/hisax/ipacx.c | 7 +-
7062 drivers/isdn/hisax/isac.c | 5 +-
7063 drivers/isdn/hisax/isar.c | 5 +-
7064 drivers/isdn/hisax/isdnl3.c | 5 +-
7065 drivers/isdn/hisax/saphir.c | 5 +-
7066 drivers/isdn/hisax/teleint.c | 5 +-
7067 drivers/isdn/hisax/w6692.c | 5 +-
7068 drivers/isdn/i4l/isdn_common.c | 2 +
7069 drivers/isdn/i4l/isdn_tty.c | 22 +-
7070 drivers/isdn/mISDN/dsp.h | 4 +-
7071 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7072 drivers/isdn/mISDN/dsp_core.c | 4 +-
7073 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7074 drivers/isdn/mISDN/fsm.c | 5 +-
7075 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7076 drivers/leds/leds-clevo-mail.c | 2 +-
7077 drivers/leds/leds-ss4200.c | 2 +-
7078 drivers/lguest/core.c | 9 +-
7079 drivers/lguest/page_tables.c | 2 +-
7080 drivers/lguest/x86/core.c | 12 +-
7081 drivers/lguest/x86/switcher_32.S | 27 +-
7082 drivers/lightnvm/rrpc.c | 4 +-
7083 drivers/lightnvm/rrpc.h | 2 +-
7084 drivers/md/bcache/alloc.c | 2 +-
7085 drivers/md/bcache/bcache.h | 10 +-
7086 drivers/md/bcache/btree.c | 13 +-
7087 drivers/md/bcache/closure.c | 4 +-
7088 drivers/md/bcache/closure.h | 10 +-
7089 drivers/md/bcache/io.c | 10 +-
7090 drivers/md/bcache/journal.c | 18 +-
7091 drivers/md/bcache/movinggc.c | 12 +-
7092 drivers/md/bcache/request.c | 54 +-
7093 drivers/md/bcache/request.h | 2 +-
7094 drivers/md/bcache/stats.c | 26 +-
7095 drivers/md/bcache/stats.h | 16 +-
7096 drivers/md/bcache/super.c | 32 +-
7097 drivers/md/bcache/sysfs.c | 20 +-
7098 drivers/md/bcache/writeback.c | 12 +-
7099 drivers/md/bitmap.c | 2 +-
7100 drivers/md/dm-cache-target.c | 116 +-
7101 drivers/md/dm-ioctl.c | 2 +-
7102 drivers/md/dm-mpath.c | 12 +-
7103 drivers/md/dm-raid.c | 2 +-
7104 drivers/md/dm-raid1.c | 18 +-
7105 drivers/md/dm-stats.c | 6 +-
7106 drivers/md/dm-stripe.c | 10 +-
7107 drivers/md/dm-table.c | 2 +-
7108 drivers/md/dm-thin-metadata.c | 4 +-
7109 drivers/md/dm.c | 28 +-
7110 drivers/md/md.c | 41 +-
7111 drivers/md/md.h | 8 +-
7112 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7113 drivers/md/persistent-data/dm-space-map.h | 1 +
7114 drivers/md/raid1.c | 8 +-
7115 drivers/md/raid10.c | 20 +-
7116 drivers/md/raid5.c | 26 +-
7117 drivers/media/dvb-core/dvb_net.c | 2 +-
7118 drivers/media/dvb-core/dvbdev.c | 2 +-
7119 drivers/media/dvb-frontends/af9033.h | 2 +-
7120 drivers/media/dvb-frontends/cx24116.c | 2 +-
7121 drivers/media/dvb-frontends/cx24117.c | 2 +-
7122 drivers/media/dvb-frontends/cx24120.c | 2 +-
7123 drivers/media/dvb-frontends/cx24123.c | 2 +-
7124 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7125 drivers/media/dvb-frontends/dib3000.h | 2 +-
7126 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7127 drivers/media/dvb-frontends/dib8000.h | 2 +-
7128 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7129 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7130 drivers/media/dvb-frontends/mt312.c | 6 +-
7131 drivers/media/dvb-frontends/s921.c | 2 +-
7132 drivers/media/pci/bt8xx/dst.c | 2 +-
7133 drivers/media/pci/cx88/cx88-video.c | 6 +-
7134 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7135 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7136 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7137 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7138 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7139 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7140 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7141 drivers/media/pci/tw68/tw68-core.c | 2 +-
7142 drivers/media/pci/zoran/zoran.h | 1 -
7143 drivers/media/pci/zoran/zoran_card.c | 4 +-
7144 drivers/media/pci/zoran/zoran_driver.c | 3 -
7145 drivers/media/platform/omap/omap_vout.c | 11 +-
7146 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7147 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7148 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7149 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7150 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7151 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7152 drivers/media/radio/radio-cadet.c | 2 +
7153 drivers/media/radio/radio-maxiradio.c | 2 +-
7154 drivers/media/radio/radio-shark.c | 2 +-
7155 drivers/media/radio/radio-shark2.c | 2 +-
7156 drivers/media/radio/radio-si476x.c | 2 +-
7157 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7158 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7159 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7160 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7161 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7162 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7163 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7164 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7165 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7166 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7167 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7168 drivers/memory/omap-gpmc.c | 24 +-
7169 drivers/message/fusion/mptbase.c | 4 +-
7170 drivers/message/fusion/mptlan.c | 2 +-
7171 drivers/message/fusion/mptsas.c | 34 +-
7172 drivers/mfd/ab8500-debugfs.c | 2 +-
7173 drivers/mfd/kempld-core.c | 2 +-
7174 drivers/mfd/max8925-i2c.c | 2 +-
7175 drivers/mfd/tps65910.c | 2 +-
7176 drivers/mfd/twl4030-irq.c | 9 +-
7177 drivers/misc/c2port/core.c | 4 +-
7178 drivers/misc/kgdbts.c | 6 +-
7179 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7180 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7181 drivers/misc/mic/scif/scif_api.c | 10 +-
7182 drivers/misc/mic/scif/scif_rb.c | 8 +-
7183 drivers/misc/panel.c | 4 +-
7184 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7185 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7186 drivers/misc/sgi-gru/grutables.h | 158 +-
7187 drivers/misc/sgi-xp/xp.h | 2 +-
7188 drivers/misc/sgi-xp/xp_main.c | 57 +-
7189 drivers/misc/sgi-xp/xpc.h | 3 +-
7190 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7191 drivers/misc/sgi-xp/xpnet.c | 2 +-
7192 drivers/misc/ti-st/st_kim.c | 32 +-
7193 drivers/mmc/card/mmc_test.c | 4 +-
7194 drivers/mmc/host/dw_mmc.h | 2 +-
7195 drivers/mmc/host/mmci.c | 4 +-
7196 drivers/mmc/host/omap_hsmmc.c | 4 +-
7197 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7198 drivers/mmc/host/sdhci-s3c.c | 8 +-
7199 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7200 drivers/mtd/devices/block2mtd.c | 2 +-
7201 drivers/mtd/devices/phram.c | 2 +-
7202 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7203 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7204 drivers/mtd/maps/pci.c | 4 +-
7205 drivers/mtd/maps/pcmciamtd.c | 8 +-
7206 drivers/mtd/maps/sbc_gxx.c | 2 +-
7207 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7208 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7209 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7210 drivers/mtd/nand/cafe_nand.c | 18 +-
7211 drivers/mtd/nand/denali.c | 1 +
7212 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7213 drivers/mtd/nftlmount.c | 1 +
7214 drivers/mtd/sm_ftl.c | 2 +-
7215 drivers/mtd/ubi/build.c | 2 +-
7216 drivers/net/bonding/bond_netlink.c | 2 +-
7217 drivers/net/caif/caif_hsi.c | 4 +-
7218 drivers/net/caif/caif_serial.c | 2 +-
7219 drivers/net/caif/caif_spi.c | 2 +-
7220 drivers/net/caif/caif_virtio.c | 2 +-
7221 drivers/net/can/Kconfig | 2 +-
7222 drivers/net/can/bfin_can.c | 2 +-
7223 drivers/net/can/dev.c | 2 +-
7224 drivers/net/can/flexcan.c | 2 +-
7225 drivers/net/can/janz-ican3.c | 2 +-
7226 drivers/net/can/led.c | 2 +-
7227 drivers/net/can/sun4i_can.c | 2 +-
7228 drivers/net/can/vcan.c | 2 +-
7229 drivers/net/can/xilinx_can.c | 2 +-
7230 drivers/net/dummy.c | 2 +-
7231 drivers/net/ethernet/8390/ax88796.c | 6 +-
7232 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7233 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7234 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7235 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7236 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7237 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7238 drivers/net/ethernet/amd/7990.c | 2 +-
7239 drivers/net/ethernet/amd/7990.h | 2 +-
7240 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7241 drivers/net/ethernet/amd/atarilance.c | 4 +-
7242 drivers/net/ethernet/amd/declance.c | 2 +-
7243 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7244 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7245 drivers/net/ethernet/amd/sunlance.c | 2 +-
7246 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7247 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7248 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7249 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7250 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7251 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7252 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7253 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7254 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7255 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7256 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7257 drivers/net/ethernet/arc/emac_main.c | 2 +-
7258 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7259 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7260 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7261 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7262 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7263 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7264 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7265 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7266 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7267 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7268 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7269 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7270 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7271 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7272 drivers/net/ethernet/broadcom/tg3.h | 1 +
7273 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7274 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7275 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7276 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7277 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7278 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7279 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7280 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7281 drivers/net/ethernet/cadence/macb.c | 4 +-
7282 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7283 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7284 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7285 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7286 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7287 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7288 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7289 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7290 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7291 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7292 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7293 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7294 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7295 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7296 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7297 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7298 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7299 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7300 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7301 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7302 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7303 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7304 drivers/net/ethernet/intel/e100.c | 2 +-
7305 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7306 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7307 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7308 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7309 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7310 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7311 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7312 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7313 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7314 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7315 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7316 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7317 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7318 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7319 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7320 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7321 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7322 drivers/net/ethernet/neterion/s2io.c | 2 +-
7323 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7324 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7325 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7326 drivers/net/ethernet/netx-eth.c | 2 +-
7327 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7328 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7329 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7330 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7331 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7332 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7333 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7334 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7335 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7336 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7337 drivers/net/ethernet/realtek/r8169.c | 8 +-
7338 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7339 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7340 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7341 drivers/net/ethernet/sfc/ptp.c | 2 +-
7342 drivers/net/ethernet/sfc/selftest.c | 20 +-
7343 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7344 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7345 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7346 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7347 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7348 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7349 drivers/net/ethernet/sun/sunqe.c | 2 +-
7350 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7351 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7352 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7353 drivers/net/ethernet/ti/cpmac.c | 2 +-
7354 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7355 drivers/net/ethernet/via/via-rhine.c | 2 +-
7356 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7357 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7358 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7359 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7360 drivers/net/geneve.c | 4 +-
7361 drivers/net/gtp.c | 8 +-
7362 drivers/net/hamradio/baycom_epp.c | 2 +-
7363 drivers/net/hyperv/hyperv_net.h | 2 +-
7364 drivers/net/hyperv/netvsc_drv.c | 2 +-
7365 drivers/net/hyperv/rndis_filter.c | 7 +-
7366 drivers/net/ifb.c | 2 +-
7367 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7368 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7369 drivers/net/irda/vlsi_ir.c | 18 +-
7370 drivers/net/irda/vlsi_ir.h | 14 +-
7371 drivers/net/loopback.c | 2 +-
7372 drivers/net/macsec.c | 2 +-
7373 drivers/net/macvlan.c | 20 +-
7374 drivers/net/macvtap.c | 10 +-
7375 drivers/net/nlmon.c | 2 +-
7376 drivers/net/phy/phy_device.c | 6 +-
7377 drivers/net/plip/plip.c | 2 +-
7378 drivers/net/ppp/ppp_generic.c | 6 +-
7379 drivers/net/ppp/pptp.c | 2 +-
7380 drivers/net/rionet.c | 2 +-
7381 drivers/net/slip/slhc.c | 2 +-
7382 drivers/net/team/team.c | 4 +-
7383 drivers/net/tun.c | 7 +-
7384 drivers/net/usb/hso.c | 28 +-
7385 drivers/net/usb/ipheth.c | 2 +-
7386 drivers/net/usb/r8152.c | 2 +-
7387 drivers/net/usb/sierra_net.c | 4 +-
7388 drivers/net/virtio_net.c | 2 +-
7389 drivers/net/vrf.c | 4 +-
7390 drivers/net/vxlan.c | 4 +-
7391 drivers/net/wimax/i2400m/rx.c | 2 +-
7392 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7393 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7394 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7395 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7396 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7397 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7398 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7399 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7400 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7401 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7402 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7403 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7404 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7405 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7406 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7407 drivers/net/wireless/atmel/atmel.c | 183 +-
7408 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7409 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7410 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7411 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7412 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7413 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7414 drivers/net/wireless/cisco/airo.c | 201 +-
7415 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7416 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7417 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7418 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7419 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7420 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7421 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7422 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7423 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7424 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7425 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7426 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7427 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7428 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7429 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7430 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7431 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7432 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7433 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7434 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7435 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7436 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7437 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7438 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7439 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7440 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7441 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7442 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7443 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7444 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7445 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7446 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7447 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7448 drivers/net/wireless/zydas/zd1201.c | 192 +-
7449 drivers/net/xen-netback/interface.c | 2 +-
7450 drivers/net/xen-netfront.c | 2 +-
7451 drivers/nvme/host/pci.c | 2 +-
7452 drivers/of/fdt.c | 4 +-
7453 drivers/oprofile/buffer_sync.c | 8 +-
7454 drivers/oprofile/event_buffer.c | 2 +-
7455 drivers/oprofile/oprof.c | 2 +-
7456 drivers/oprofile/oprofile_stats.c | 10 +-
7457 drivers/oprofile/oprofile_stats.h | 10 +-
7458 drivers/oprofile/oprofilefs.c | 6 +-
7459 drivers/oprofile/timer_int.c | 2 +-
7460 drivers/parport/procfs.c | 4 +-
7461 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7462 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7463 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7464 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7465 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7466 drivers/pci/hotplug/pciehp_core.c | 2 +-
7467 drivers/pci/msi.c | 22 +-
7468 drivers/pci/pci-sysfs.c | 6 +-
7469 drivers/pci/pci.h | 4 +-
7470 drivers/pci/pcie/aspm.c | 10 +-
7471 drivers/pci/pcie/portdrv_pci.c | 2 +-
7472 drivers/pci/probe.c | 2 +-
7473 drivers/pci/setup-bus.c | 10 +-
7474 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7475 drivers/pinctrl/pinctrl-at91.c | 5 +-
7476 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7477 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7478 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7479 drivers/platform/x86/alienware-wmi.c | 4 +-
7480 drivers/platform/x86/apple-gmux.c | 2 +-
7481 drivers/platform/x86/compal-laptop.c | 2 +-
7482 drivers/platform/x86/hdaps.c | 2 +-
7483 drivers/platform/x86/ibm_rtl.c | 2 +-
7484 drivers/platform/x86/intel_oaktrail.c | 2 +-
7485 drivers/platform/x86/msi-laptop.c | 16 +-
7486 drivers/platform/x86/msi-wmi.c | 2 +-
7487 drivers/platform/x86/samsung-laptop.c | 2 +-
7488 drivers/platform/x86/samsung-q10.c | 2 +-
7489 drivers/platform/x86/sony-laptop.c | 14 +-
7490 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7491 drivers/pnp/base.h | 2 +-
7492 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7493 drivers/pnp/pnpbios/core.c | 2 +-
7494 drivers/pnp/resource.c | 4 +-
7495 drivers/power/pda_power.c | 7 +-
7496 drivers/power/power_supply.h | 4 +-
7497 drivers/power/power_supply_core.c | 7 +-
7498 drivers/power/power_supply_sysfs.c | 6 +-
7499 drivers/power/reset/at91-reset.c | 5 +-
7500 drivers/powercap/powercap_sys.c | 136 +-
7501 drivers/ptp/ptp_private.h | 2 +-
7502 drivers/ptp/ptp_sysfs.c | 2 +-
7503 drivers/regulator/core.c | 4 +-
7504 drivers/regulator/max8660.c | 6 +-
7505 drivers/regulator/max8973-regulator.c | 16 +-
7506 drivers/regulator/mc13892-regulator.c | 8 +-
7507 drivers/remoteproc/remoteproc_core.c | 26 +-
7508 drivers/rtc/rtc-armada38x.c | 7 +-
7509 drivers/rtc/rtc-cmos.c | 4 +-
7510 drivers/rtc/rtc-ds1307.c | 2 +-
7511 drivers/rtc/rtc-m41t80.c | 8 +-
7512 drivers/rtc/rtc-m48t59.c | 4 +-
7513 drivers/rtc/rtc-rv3029c2.c | 8 +-
7514 drivers/rtc/rtc-rv8803.c | 15 +-
7515 drivers/rtc/rtc-rx8010.c | 8 +-
7516 drivers/rtc/rtc-test.c | 6 +-
7517 drivers/scsi/aacraid/aachba.c | 7 +-
7518 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7519 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7520 drivers/scsi/be2iscsi/be_main.c | 2 +-
7521 drivers/scsi/bfa/bfa.h | 4 +-
7522 drivers/scsi/bfa/bfa_core.c | 4 +-
7523 drivers/scsi/bfa/bfa_cs.h | 124 +-
7524 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7525 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7526 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7527 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7528 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7529 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7530 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7531 drivers/scsi/bfa/bfa_svc.c | 12 +-
7532 drivers/scsi/bfa/bfa_svc.h | 20 +-
7533 drivers/scsi/bfa/bfad.c | 12 +-
7534 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7535 drivers/scsi/bfa/bfad_drv.h | 5 +-
7536 drivers/scsi/csiostor/csio_defs.h | 19 +-
7537 drivers/scsi/csiostor/csio_hw.c | 67 +-
7538 drivers/scsi/csiostor/csio_init.c | 2 +-
7539 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7540 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7541 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7542 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7543 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7544 drivers/scsi/hpsa.c | 38 +-
7545 drivers/scsi/hpsa.h | 2 +-
7546 drivers/scsi/hptiop.c | 2 -
7547 drivers/scsi/hptiop.h | 1 -
7548 drivers/scsi/ipr.c | 32 +-
7549 drivers/scsi/ipr.h | 2 +-
7550 drivers/scsi/libfc/fc_exch.c | 50 +-
7551 drivers/scsi/libsas/sas_ata.c | 2 +-
7552 drivers/scsi/lpfc/lpfc.h | 8 +-
7553 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7554 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7555 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7556 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7557 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7558 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7559 drivers/scsi/pmcraid.c | 46 +-
7560 drivers/scsi/pmcraid.h | 8 +-
7561 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7562 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7563 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7564 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7565 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7566 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7567 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7568 drivers/scsi/scsi.c | 2 +-
7569 drivers/scsi/scsi_debug.c | 42 +-
7570 drivers/scsi/scsi_lib.c | 8 +-
7571 drivers/scsi/scsi_sysfs.c | 2 +-
7572 drivers/scsi/scsi_transport_fc.c | 8 +-
7573 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7574 drivers/scsi/scsi_transport_spi.c | 2 +-
7575 drivers/scsi/scsi_transport_srp.c | 8 +-
7576 drivers/scsi/sd.c | 6 +-
7577 drivers/scsi/sg.c | 2 +-
7578 drivers/scsi/sr.c | 21 +-
7579 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7580 drivers/spi/spi.c | 2 +-
7581 drivers/staging/comedi/comedi_fops.c | 8 +-
7582 drivers/staging/fbtft/fbtft-core.c | 2 +-
7583 drivers/staging/fbtft/fbtft.h | 2 +-
7584 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7585 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7586 drivers/staging/i4l/icn/icn.c | 2 +-
7587 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7588 drivers/staging/iio/adc/ad7280a.c | 4 +-
7589 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7590 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7591 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7592 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7593 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7594 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7595 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7596 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7597 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7598 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7599 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7600 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7601 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7602 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7603 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7604 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7605 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7606 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7607 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7608 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7609 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7610 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7611 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7612 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7613 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7614 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7615 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7616 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7617 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7618 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7619 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7620 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7621 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7622 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7623 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7624 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7625 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7626 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7627 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7628 drivers/staging/rtl8192e/rtllib.h | 4 +-
7629 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7630 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7631 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7632 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7633 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7634 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7635 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7636 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7637 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7638 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7639 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7640 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7641 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7642 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7643 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7644 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7645 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7646 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7647 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7648 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7649 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7650 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7651 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7652 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7653 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7654 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7655 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7656 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7657 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7658 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7659 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7660 drivers/staging/sm750fb/sm750.c | 14 +-
7661 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7662 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7663 drivers/staging/vt6655/rxtx.c | 2 +-
7664 drivers/staging/vt6656/rxtx.c | 2 +-
7665 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7666 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7667 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7668 drivers/target/sbp/sbp_target.c | 4 +-
7669 drivers/thermal/cpu_cooling.c | 9 +-
7670 drivers/thermal/devfreq_cooling.c | 19 +-
7671 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7672 drivers/thermal/of-thermal.c | 17 +-
7673 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7674 drivers/tty/cyclades.c | 6 +-
7675 drivers/tty/hvc/hvc_console.c | 14 +-
7676 drivers/tty/hvc/hvcs.c | 21 +-
7677 drivers/tty/hvc/hvsi.c | 22 +-
7678 drivers/tty/hvc/hvsi_lib.c | 4 +-
7679 drivers/tty/ipwireless/tty.c | 27 +-
7680 drivers/tty/moxa.c | 2 +-
7681 drivers/tty/n_gsm.c | 6 +-
7682 drivers/tty/n_tty.c | 28 +-
7683 drivers/tty/pty.c | 4 +-
7684 drivers/tty/rocket.c | 6 +-
7685 drivers/tty/serial/8250/8250_core.c | 10 +-
7686 drivers/tty/serial/8250/8250_pci.c | 2 +-
7687 drivers/tty/serial/ioc4_serial.c | 6 +-
7688 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7689 drivers/tty/serial/kgdb_nmi.c | 4 +-
7690 drivers/tty/serial/kgdboc.c | 34 +-
7691 drivers/tty/serial/msm_serial.c | 4 +-
7692 drivers/tty/serial/samsung.c | 9 +-
7693 drivers/tty/serial/serial_core.c | 6 +-
7694 drivers/tty/synclink.c | 34 +-
7695 drivers/tty/synclink_gt.c | 28 +-
7696 drivers/tty/synclinkmp.c | 34 +-
7697 drivers/tty/tty_io.c | 2 +-
7698 drivers/tty/tty_ldisc.c | 8 +-
7699 drivers/tty/tty_port.c | 22 +-
7700 drivers/uio/uio.c | 13 +-
7701 drivers/usb/atm/cxacru.c | 2 +-
7702 drivers/usb/atm/usbatm.c | 24 +-
7703 drivers/usb/class/cdc-acm.h | 2 +-
7704 drivers/usb/core/devices.c | 6 +-
7705 drivers/usb/core/devio.c | 12 +-
7706 drivers/usb/core/hcd.c | 4 +-
7707 drivers/usb/core/sysfs.c | 2 +-
7708 drivers/usb/core/usb.c | 2 +-
7709 drivers/usb/early/ehci-dbgp.c | 16 +-
7710 drivers/usb/gadget/function/f_phonet.c | 2 +-
7711 drivers/usb/gadget/function/u_serial.c | 22 +-
7712 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7713 drivers/usb/host/ehci-hcd.c | 2 +-
7714 drivers/usb/host/ehci-hub.c | 4 +-
7715 drivers/usb/host/ehci-q.c | 4 +-
7716 drivers/usb/host/fotg210-hcd.c | 2 +-
7717 drivers/usb/host/hwa-hc.c | 2 +-
7718 drivers/usb/host/ohci-hcd.c | 2 +-
7719 drivers/usb/host/r8a66597.h | 2 +-
7720 drivers/usb/host/uhci-hcd.c | 2 +-
7721 drivers/usb/host/xhci-pci.c | 2 +-
7722 drivers/usb/host/xhci-ring.c | 52 +-
7723 drivers/usb/host/xhci.c | 2 +-
7724 drivers/usb/misc/appledisplay.c | 4 +-
7725 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7726 drivers/usb/serial/console.c | 8 +-
7727 drivers/usb/storage/transport.c | 2 +-
7728 drivers/usb/storage/usb.c | 2 +-
7729 drivers/usb/storage/usb.h | 2 +-
7730 drivers/usb/usbip/vhci.h | 2 +-
7731 drivers/usb/usbip/vhci_hcd.c | 6 +-
7732 drivers/usb/usbip/vhci_rx.c | 2 +-
7733 drivers/usb/wusbcore/wa-hc.h | 4 +-
7734 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7735 drivers/vfio/pci/vfio_pci.c | 2 +-
7736 drivers/vhost/vringh.c | 20 +-
7737 drivers/video/backlight/kb3886_bl.c | 2 +-
7738 drivers/video/console/dummycon.c | 96 +-
7739 drivers/video/console/fbcon.c | 2 +-
7740 drivers/video/console/vgacon.c | 23 +-
7741 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7742 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7743 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7744 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7745 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7746 drivers/video/fbdev/core/fb_defio.c | 8 +-
7747 drivers/video/fbdev/core/fbmem.c | 12 +-
7748 drivers/video/fbdev/hyperv_fb.c | 4 +-
7749 drivers/video/fbdev/i810/i810_accel.c | 1 +
7750 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7751 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7752 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7753 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7754 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7755 drivers/video/fbdev/sis/sis_main.h | 2 +-
7756 drivers/video/fbdev/smscufx.c | 4 +-
7757 drivers/video/fbdev/udlfb.c | 36 +-
7758 drivers/video/fbdev/uvesafb.c | 52 +-
7759 drivers/video/fbdev/vesafb.c | 58 +-
7760 drivers/video/fbdev/via/via_clock.h | 2 +-
7761 drivers/xen/events/events_base.c | 6 +-
7762 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7763 fs/9p/vfs_addr.c | 2 +-
7764 fs/9p/vfs_inode_dotl.c | 4 +-
7765 fs/Kconfig.binfmt | 2 +-
7766 fs/afs/file.c | 8 +-
7767 fs/afs/inode.c | 4 +-
7768 fs/afs/internal.h | 4 +-
7769 fs/aio.c | 2 +-
7770 fs/autofs4/waitq.c | 2 +-
7771 fs/befs/endian.h | 6 +-
7772 fs/binfmt_aout.c | 23 +-
7773 fs/binfmt_elf.c | 670 +-
7774 fs/binfmt_elf_fdpic.c | 4 +-
7775 fs/block_dev.c | 2 +-
7776 fs/btrfs/ctree.c | 11 +-
7777 fs/btrfs/ctree.h | 8 +-
7778 fs/btrfs/delayed-inode.c | 6 +-
7779 fs/btrfs/delayed-inode.h | 4 +-
7780 fs/btrfs/delayed-ref.c | 4 +-
7781 fs/btrfs/dev-replace.c | 20 +-
7782 fs/btrfs/dev-replace.h | 4 +-
7783 fs/btrfs/disk-io.c | 4 +-
7784 fs/btrfs/extent_map.c | 8 +-
7785 fs/btrfs/file.c | 4 +-
7786 fs/btrfs/free-space-cache.h | 1 +
7787 fs/btrfs/raid56.c | 30 +-
7788 fs/btrfs/scrub.c | 2 +-
7789 fs/btrfs/super.c | 2 +-
7790 fs/btrfs/sysfs.c | 2 +-
7791 fs/btrfs/tests/btrfs-tests.c | 2 +-
7792 fs/btrfs/tests/free-space-tests.c | 2 +-
7793 fs/btrfs/transaction.c | 2 +-
7794 fs/btrfs/tree-log.c | 8 +-
7795 fs/btrfs/tree-log.h | 2 +-
7796 fs/btrfs/volumes.c | 14 +-
7797 fs/btrfs/volumes.h | 22 +-
7798 fs/buffer.c | 2 +-
7799 fs/cachefiles/bind.c | 6 +-
7800 fs/cachefiles/daemon.c | 12 +-
7801 fs/cachefiles/internal.h | 16 +-
7802 fs/cachefiles/namei.c | 6 +-
7803 fs/cachefiles/proc.c | 12 +-
7804 fs/ceph/dir.c | 10 +-
7805 fs/ceph/super.c | 4 +-
7806 fs/cifs/cifs_debug.c | 12 +-
7807 fs/cifs/cifsfs.c | 8 +-
7808 fs/cifs/cifsglob.h | 54 +-
7809 fs/cifs/file.c | 14 +-
7810 fs/cifs/misc.c | 4 +-
7811 fs/cifs/smb1ops.c | 80 +-
7812 fs/cifs/smb2ops.c | 84 +-
7813 fs/cifs/smb2pdu.c | 3 +-
7814 fs/coda/cache.c | 10 +-
7815 fs/coda/dir.c | 5 +-
7816 fs/compat.c | 9 +-
7817 fs/compat_binfmt_elf.c | 2 +
7818 fs/compat_ioctl.c | 12 +-
7819 fs/configfs/dir.c | 10 +-
7820 fs/coredump.c | 18 +-
7821 fs/dcache.c | 64 +-
7822 fs/debugfs/file.c | 4 +-
7823 fs/ecryptfs/inode.c | 2 +-
7824 fs/ecryptfs/miscdev.c | 2 +-
7825 fs/exec.c | 369 +-
7826 fs/exofs/inode.c | 7 +-
7827 fs/ext2/xattr.c | 5 +-
7828 fs/ext4/ext4.h | 20 +-
7829 fs/ext4/mballoc.c | 44 +-
7830 fs/ext4/resize.c | 16 +-
7831 fs/ext4/super.c | 2 +-
7832 fs/ext4/sysfs.c | 2 +-
7833 fs/ext4/xattr.c | 5 +-
7834 fs/f2fs/f2fs.h | 7 +-
7835 fs/f2fs/super.c | 2 +-
7836 fs/fhandle.c | 5 +-
7837 fs/file.c | 18 +-
7838 fs/freevxfs/vxfs_inode.c | 8 +-
7839 fs/freevxfs/vxfs_inode.h | 4 +-
7840 fs/fs-writeback.c | 11 +-
7841 fs/fs_struct.c | 8 +-
7842 fs/fscache/cookie.c | 40 +-
7843 fs/fscache/internal.h | 202 +-
7844 fs/fscache/object.c | 26 +-
7845 fs/fscache/operation.c | 38 +-
7846 fs/fscache/page.c | 110 +-
7847 fs/fscache/stats.c | 348 +-
7848 fs/fuse/cuse.c | 10 +-
7849 fs/fuse/dev.c | 4 +-
7850 fs/fuse/file.c | 4 +-
7851 fs/fuse/inode.c | 4 +-
7852 fs/gfs2/aops.c | 2 +-
7853 fs/gfs2/file.c | 2 +-
7854 fs/gfs2/glock.c | 22 +-
7855 fs/gfs2/glops.c | 4 +-
7856 fs/gfs2/quota.c | 6 +-
7857 fs/hugetlbfs/inode.c | 13 +-
7858 fs/inode.c | 4 +-
7859 fs/jbd2/commit.c | 2 +-
7860 fs/jbd2/transaction.c | 4 +-
7861 fs/jffs2/erase.c | 3 +-
7862 fs/jffs2/file.c | 5 +-
7863 fs/jffs2/fs.c | 2 +-
7864 fs/jffs2/os-linux.h | 2 +-
7865 fs/jffs2/wbuf.c | 3 +-
7866 fs/jfs/super.c | 2 +-
7867 fs/kernfs/dir.c | 2 +-
7868 fs/kernfs/file.c | 20 +-
7869 fs/libfs.c | 10 +-
7870 fs/lockd/clnt4xdr.c | 46 +-
7871 fs/lockd/clntproc.c | 4 +-
7872 fs/lockd/clntxdr.c | 44 +-
7873 fs/lockd/mon.c | 24 +-
7874 fs/lockd/svc.c | 2 +-
7875 fs/lockd/svc4proc.c | 69 +-
7876 fs/lockd/svcproc.c | 75 +-
7877 fs/lockd/xdr.c | 44 +-
7878 fs/lockd/xdr4.c | 41 +-
7879 fs/logfs/dev_bdev.c | 13 +-
7880 fs/logfs/dev_mtd.c | 13 +-
7881 fs/logfs/dir.c | 4 +-
7882 fs/logfs/logfs.h | 5 +-
7883 fs/logfs/readwrite.c | 2 +-
7884 fs/logfs/segment.c | 2 +-
7885 fs/logfs/super.c | 39 -
7886 fs/namei.c | 14 +-
7887 fs/namespace.c | 15 +-
7888 fs/nfs/callback.h | 18 +-
7889 fs/nfs/callback_proc.c | 26 +-
7890 fs/nfs/callback_xdr.c | 73 +-
7891 fs/nfs/dir.c | 5 +-
7892 fs/nfs/inode.c | 6 +-
7893 fs/nfs/internal.h | 5 +-
7894 fs/nfs/mount_clnt.c | 26 +-
7895 fs/nfs/nfs2xdr.c | 101 +-
7896 fs/nfs/nfs3xdr.c | 201 +-
7897 fs/nfs/nfs42xdr.c | 72 +-
7898 fs/nfs/nfs4xdr.c | 507 +-
7899 fs/nfs/read.c | 2 +-
7900 fs/nfs/symlink.c | 6 +-
7901 fs/nfsd/current_stateid.h | 24 +-
7902 fs/nfsd/nfs2acl.c | 85 +-
7903 fs/nfsd/nfs3acl.c | 44 +-
7904 fs/nfsd/nfs3proc.c | 271 +-
7905 fs/nfsd/nfs3xdr.c | 171 +-
7906 fs/nfsd/nfs4callback.c | 31 +-
7907 fs/nfsd/nfs4proc.c | 320 +-
7908 fs/nfsd/nfs4state.c | 111 +-
7909 fs/nfsd/nfs4xdr.c | 564 +-
7910 fs/nfsd/nfscache.c | 11 +-
7911 fs/nfsd/nfsproc.c | 193 +-
7912 fs/nfsd/nfsxdr.c | 96 +-
7913 fs/nfsd/vfs.c | 6 +-
7914 fs/nfsd/xdr.h | 50 +-
7915 fs/nfsd/xdr3.h | 100 +-
7916 fs/nfsd/xdr4.h | 50 +-
7917 fs/nls/nls_base.c | 26 +-
7918 fs/nls/nls_cp932.c | 2 +-
7919 fs/nls/nls_cp936.c | 2 +-
7920 fs/nls/nls_cp949.c | 2 +-
7921 fs/nls/nls_cp950.c | 2 +-
7922 fs/nls/nls_euc-jp.c | 8 +-
7923 fs/nls/nls_koi8-ru.c | 8 +-
7924 fs/notify/fanotify/fanotify_user.c | 4 +-
7925 fs/notify/notification.c | 4 +-
7926 fs/ntfs/dir.c | 4 +-
7927 fs/ntfs/inode.c | 19 +-
7928 fs/ntfs/inode.h | 4 +-
7929 fs/ntfs/mft.c | 4 +-
7930 fs/ntfs/super.c | 8 +-
7931 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7932 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7933 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7934 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7935 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7936 fs/ocfs2/filecheck.c | 2 +-
7937 fs/ocfs2/localalloc.c | 2 +-
7938 fs/ocfs2/ocfs2.h | 10 +-
7939 fs/ocfs2/suballoc.c | 12 +-
7940 fs/ocfs2/super.c | 20 +-
7941 fs/overlayfs/copy_up.c | 2 +-
7942 fs/pipe.c | 72 +-
7943 fs/posix_acl.c | 4 +-
7944 fs/proc/array.c | 20 +
7945 fs/proc/base.c | 7 +-
7946 fs/proc/kcore.c | 36 +-
7947 fs/proc/meminfo.c | 2 +-
7948 fs/proc/nommu.c | 2 +-
7949 fs/proc/proc_net.c | 2 +-
7950 fs/proc/proc_sysctl.c | 26 +-
7951 fs/proc/task_mmu.c | 39 +-
7952 fs/proc/task_nommu.c | 6 +-
7953 fs/proc/vmcore.c | 16 +-
7954 fs/qnx6/qnx6.h | 4 +-
7955 fs/quota/netlink.c | 4 +-
7956 fs/read_write.c | 34 +-
7957 fs/readdir.c | 3 +-
7958 fs/reiserfs/do_balan.c | 2 +-
7959 fs/reiserfs/procfs.c | 2 +-
7960 fs/reiserfs/reiserfs.h | 4 +-
7961 fs/select.c | 2 +-
7962 fs/seq_file.c | 4 +-
7963 fs/splice.c | 43 +-
7964 fs/squashfs/xattr.c | 10 +-
7965 fs/super.c | 3 +-
7966 fs/sysv/sysv.h | 2 +-
7967 fs/tracefs/inode.c | 8 +-
7968 fs/ubifs/find.c | 34 +-
7969 fs/ubifs/lprops.c | 5 +-
7970 fs/udf/misc.c | 2 +-
7971 fs/ufs/swab.h | 4 +-
7972 fs/userfaultfd.c | 2 +-
7973 fs/xattr.c | 21 +
7974 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7975 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7976 fs/xfs/xfs_dir2_readdir.c | 7 +-
7977 fs/xfs/xfs_ioctl.c | 2 +-
7978 fs/xfs/xfs_linux.h | 4 +-
7979 include/acpi/ghes.h | 2 +-
7980 include/asm-generic/4level-fixup.h | 2 +
7981 include/asm-generic/atomic-long.h | 186 +-
7982 include/asm-generic/atomic64.h | 12 +
7983 include/asm-generic/bitops/__fls.h | 2 +-
7984 include/asm-generic/bitops/fls.h | 2 +-
7985 include/asm-generic/bitops/fls64.h | 4 +-
7986 include/asm-generic/bug.h | 6 +-
7987 include/asm-generic/cache.h | 4 +-
7988 include/asm-generic/emergency-restart.h | 2 +-
7989 include/asm-generic/kmap_types.h | 4 +-
7990 include/asm-generic/local.h | 13 +
7991 include/asm-generic/pgtable-nopmd.h | 18 +-
7992 include/asm-generic/pgtable-nopud.h | 15 +-
7993 include/asm-generic/pgtable.h | 16 +
7994 include/asm-generic/sections.h | 1 +
7995 include/asm-generic/uaccess.h | 16 +
7996 include/asm-generic/vmlinux.lds.h | 15 +-
7997 include/crypto/algapi.h | 2 +-
7998 include/crypto/cast6.h | 4 +-
7999 include/crypto/serpent.h | 4 +-
8000 include/crypto/xts.h | 2 +-
8001 include/drm/drmP.h | 19 +-
8002 include/drm/drm_mm.h | 2 +-
8003 include/drm/drm_modeset_helper_vtables.h | 3 +-
8004 include/drm/i915_pciids.h | 2 +-
8005 include/drm/intel-gtt.h | 4 +-
8006 include/drm/ttm/ttm_memory.h | 2 +-
8007 include/drm/ttm/ttm_page_alloc.h | 1 +
8008 include/keys/asymmetric-subtype.h | 2 +-
8009 include/keys/encrypted-type.h | 2 +-
8010 include/keys/rxrpc-type.h | 2 +-
8011 include/keys/user-type.h | 2 +-
8012 include/linux/atmdev.h | 4 +-
8013 include/linux/atomic.h | 12 +-
8014 include/linux/audit.h | 2 +-
8015 include/linux/average.h | 2 +-
8016 include/linux/binfmts.h | 3 +-
8017 include/linux/bitmap.h | 2 +-
8018 include/linux/bitops.h | 8 +-
8019 include/linux/blk-cgroup.h | 24 +-
8020 include/linux/blkdev.h | 2 +-
8021 include/linux/blktrace_api.h | 2 +-
8022 include/linux/cache.h | 9 +
8023 include/linux/cdrom.h | 1 -
8024 include/linux/cgroup-defs.h | 2 +-
8025 include/linux/cleancache.h | 2 +-
8026 include/linux/clk-provider.h | 1 +
8027 include/linux/compat.h | 15 +-
8028 include/linux/compiler-gcc.h | 33 +-
8029 include/linux/compiler.h | 197 +-
8030 include/linux/configfs.h | 2 +-
8031 include/linux/cpufreq.h | 7 +-
8032 include/linux/cpuidle.h | 5 +-
8033 include/linux/cpumask.h | 14 +-
8034 include/linux/crypto.h | 4 +-
8035 include/linux/ctype.h | 2 +-
8036 include/linux/dcache.h | 4 +-
8037 include/linux/decompress/mm.h | 2 +-
8038 include/linux/devfreq.h | 2 +-
8039 include/linux/device.h | 7 +-
8040 include/linux/dma-mapping.h | 2 +-
8041 include/linux/efi.h | 1 +
8042 include/linux/elf.h | 2 +
8043 include/linux/err.h | 4 +-
8044 include/linux/ethtool.h | 1 +
8045 include/linux/extcon.h | 2 +-
8046 include/linux/fb.h | 3 +-
8047 include/linux/fdtable.h | 2 +-
8048 include/linux/firewire.h | 2 +-
8049 include/linux/fs.h | 5 +-
8050 include/linux/fs_struct.h | 2 +-
8051 include/linux/fscache-cache.h | 2 +-
8052 include/linux/fscache.h | 2 +-
8053 include/linux/fsnotify.h | 2 +-
8054 include/linux/genhd.h | 4 +-
8055 include/linux/genl_magic_func.h | 2 +-
8056 include/linux/genl_magic_struct.h | 4 +-
8057 include/linux/gfp.h | 14 +-
8058 include/linux/highmem.h | 12 +
8059 include/linux/hugetlb.h | 2 +-
8060 include/linux/hugetlb_cgroup.h | 11 +
8061 include/linux/hwmon-sysfs.h | 6 +-
8062 include/linux/i2c.h | 1 +
8063 include/linux/if_pppox.h | 2 +-
8064 include/linux/init.h | 10 +-
8065 include/linux/init_task.h | 7 +
8066 include/linux/interrupt.h | 6 +-
8067 include/linux/iommu.h | 2 +-
8068 include/linux/ioport.h | 2 +-
8069 include/linux/ipc.h | 2 +-
8070 include/linux/irq.h | 5 +-
8071 include/linux/irqchip/mmp.h | 2 +-
8072 include/linux/irqdesc.h | 2 +-
8073 include/linux/irqdomain.h | 3 +
8074 include/linux/jbd2.h | 2 +-
8075 include/linux/jiffies.h | 16 +-
8076 include/linux/kallsyms.h | 18 +-
8077 include/linux/key-type.h | 2 +-
8078 include/linux/kgdb.h | 6 +-
8079 include/linux/kmemleak.h | 4 +-
8080 include/linux/kobject.h | 3 +-
8081 include/linux/kobject_ns.h | 2 +-
8082 include/linux/kref.h | 2 +-
8083 include/linux/libata.h | 2 +-
8084 include/linux/linkage.h | 31 +-
8085 include/linux/list.h | 15 +
8086 include/linux/lockd/xdr.h | 34 +-
8087 include/linux/lockd/xdr4.h | 34 +-
8088 include/linux/lockref.h | 26 +-
8089 include/linux/math64.h | 10 +-
8090 include/linux/memcontrol.h | 2 +-
8091 include/linux/memory.h | 2 +-
8092 include/linux/mempolicy.h | 7 +
8093 include/linux/mm.h | 98 +-
8094 include/linux/mm_types.h | 20 +
8095 include/linux/mmiotrace.h | 4 +-
8096 include/linux/mmzone.h | 2 +-
8097 include/linux/mod_devicetable.h | 4 +-
8098 include/linux/module.h | 58 +-
8099 include/linux/moduleloader.h | 16 +
8100 include/linux/moduleparam.h | 12 +-
8101 include/linux/net.h | 2 +-
8102 include/linux/netdevice.h | 11 +-
8103 include/linux/netfilter.h | 2 +-
8104 include/linux/netfilter/ipset/ip_set.h | 16 +-
8105 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8106 include/linux/netfilter/nfnetlink.h | 2 +-
8107 include/linux/netlink.h | 12 +-
8108 include/linux/nls.h | 4 +-
8109 include/linux/notifier.h | 3 +-
8110 include/linux/oprofile.h | 4 +-
8111 include/linux/padata.h | 2 +-
8112 include/linux/pagemap.h | 4 +-
8113 include/linux/pci_hotplug.h | 3 +-
8114 include/linux/percpu.h | 2 +-
8115 include/linux/perf_event.h | 12 +-
8116 include/linux/pid.h | 4 +-
8117 include/linux/pipe_fs_i.h | 8 +-
8118 include/linux/pm.h | 1 +
8119 include/linux/pm_domain.h | 2 +-
8120 include/linux/pm_runtime.h | 2 +-
8121 include/linux/pnp.h | 2 +-
8122 include/linux/poison.h | 4 +-
8123 include/linux/power/smartreflex.h | 2 +-
8124 include/linux/ppp-comp.h | 2 +-
8125 include/linux/preempt.h | 21 +
8126 include/linux/printk.h | 2 +-
8127 include/linux/proc_ns.h | 2 +-
8128 include/linux/psci.h | 2 +-
8129 include/linux/quota.h | 2 +-
8130 include/linux/random.h | 19 +-
8131 include/linux/rculist.h | 16 +
8132 include/linux/rcupdate.h | 8 +
8133 include/linux/reboot.h | 14 +-
8134 include/linux/regset.h | 3 +-
8135 include/linux/relay.h | 2 +-
8136 include/linux/rio.h | 2 +-
8137 include/linux/rmap.h | 4 +-
8138 include/linux/sched.h | 77 +-
8139 include/linux/scif.h | 2 +-
8140 include/linux/semaphore.h | 2 +-
8141 include/linux/seq_buf.h | 4 +-
8142 include/linux/seq_file.h | 1 +
8143 include/linux/seqlock.h | 10 +
8144 include/linux/signal.h | 2 +-
8145 include/linux/skbuff.h | 12 +-
8146 include/linux/slab.h | 47 +-
8147 include/linux/slab_def.h | 14 +-
8148 include/linux/slub_def.h | 2 +-
8149 include/linux/smp.h | 2 +
8150 include/linux/sock_diag.h | 2 +-
8151 include/linux/sonet.h | 2 +-
8152 include/linux/spinlock.h | 17 +-
8153 include/linux/srcu.h | 5 +-
8154 include/linux/string.h | 70 +-
8155 include/linux/sunrpc/addr.h | 8 +-
8156 include/linux/sunrpc/clnt.h | 2 +-
8157 include/linux/sunrpc/svc.h | 2 +-
8158 include/linux/sunrpc/svc_rdma.h | 18 +-
8159 include/linux/sunrpc/svcauth.h | 2 +-
8160 include/linux/swapops.h | 10 +-
8161 include/linux/swiotlb.h | 3 +-
8162 include/linux/syscalls.h | 38 +-
8163 include/linux/syscore_ops.h | 2 +-
8164 include/linux/sysctl.h | 3 +-
8165 include/linux/sysfs.h | 11 +-
8166 include/linux/sysrq.h | 3 +-
8167 include/linux/tcp.h | 14 +-
8168 include/linux/thread_info.h | 7 +
8169 include/linux/tty.h | 4 +-
8170 include/linux/tty_driver.h | 2 +-
8171 include/linux/tty_ldisc.h | 2 +-
8172 include/linux/types.h | 18 +
8173 include/linux/uaccess.h | 2 +-
8174 include/linux/uio_driver.h | 2 +-
8175 include/linux/unaligned/access_ok.h | 24 +-
8176 include/linux/usb.h | 12 +-
8177 include/linux/usb/hcd.h | 1 +
8178 include/linux/usb/renesas_usbhs.h | 2 +-
8179 include/linux/vermagic.h | 21 +-
8180 include/linux/vga_switcheroo.h | 8 +-
8181 include/linux/vmalloc.h | 7 +-
8182 include/linux/vmstat.h | 24 +-
8183 include/linux/writeback.h | 3 +-
8184 include/linux/xattr.h | 5 +-
8185 include/linux/zlib.h | 3 +-
8186 include/media/v4l2-dev.h | 2 +-
8187 include/media/v4l2-device.h | 2 +-
8188 include/net/9p/transport.h | 2 +-
8189 include/net/bluetooth/l2cap.h | 2 +-
8190 include/net/bonding.h | 2 +-
8191 include/net/caif/cfctrl.h | 6 +-
8192 include/net/cfg80211-wext.h | 20 +-
8193 include/net/cfg802154.h | 2 +-
8194 include/net/fib_rules.h | 3 +-
8195 include/net/flow.h | 2 +-
8196 include/net/genetlink.h | 2 +-
8197 include/net/gro_cells.h | 2 +-
8198 include/net/inet_connection_sock.h | 2 +-
8199 include/net/inet_sock.h | 2 +-
8200 include/net/inetpeer.h | 2 +-
8201 include/net/ip_fib.h | 2 +-
8202 include/net/ip_vs.h | 8 +-
8203 include/net/ipv6.h | 2 +-
8204 include/net/irda/ircomm_tty.h | 1 +
8205 include/net/irda/irias_object.h | 2 +-
8206 include/net/irda/irlmp.h | 1 +
8207 include/net/irda/irlmp_event.h | 6 +-
8208 include/net/irda/timer.h | 6 +-
8209 include/net/iucv/af_iucv.h | 2 +-
8210 include/net/llc_c_ac.h | 2 +-
8211 include/net/llc_c_ev.h | 4 +-
8212 include/net/llc_c_st.h | 2 +-
8213 include/net/llc_s_ac.h | 2 +-
8214 include/net/llc_s_st.h | 2 +-
8215 include/net/mac80211.h | 6 +-
8216 include/net/neighbour.h | 4 +-
8217 include/net/net_namespace.h | 18 +-
8218 include/net/netfilter/nf_conntrack.h | 2 +-
8219 include/net/netlink.h | 2 +-
8220 include/net/netns/conntrack.h | 6 +-
8221 include/net/netns/ipv4.h | 4 +-
8222 include/net/netns/ipv6.h | 4 +-
8223 include/net/netns/xfrm.h | 2 +-
8224 include/net/ping.h | 2 +-
8225 include/net/protocol.h | 4 +-
8226 include/net/rtnetlink.h | 2 +-
8227 include/net/sctp/checksum.h | 4 +-
8228 include/net/sctp/sm.h | 4 +-
8229 include/net/sctp/structs.h | 2 +-
8230 include/net/snmp.h | 10 +-
8231 include/net/sock.h | 14 +-
8232 include/net/tcp.h | 10 +-
8233 include/net/xfrm.h | 15 +-
8234 include/rdma/ib_cm.h | 8 +-
8235 include/rdma/ib_verbs.h | 2 +-
8236 include/scsi/libfc.h | 3 +-
8237 include/scsi/scsi_device.h | 6 +-
8238 include/scsi/scsi_driver.h | 2 +-
8239 include/scsi/scsi_transport_fc.h | 3 +-
8240 include/scsi/sg.h | 2 +-
8241 include/sound/compress_driver.h | 2 +-
8242 include/sound/control.h | 4 +-
8243 include/sound/pcm.h | 2 +-
8244 include/sound/rawmidi.h | 3 +-
8245 include/sound/seq_kernel.h | 2 +-
8246 include/sound/soc.h | 4 +-
8247 include/trace/events/irq.h | 4 +-
8248 include/trace/events/mmflags.h | 7 +
8249 include/uapi/linux/a.out.h | 8 +
8250 include/uapi/linux/bcache.h | 5 +-
8251 include/uapi/linux/byteorder/little_endian.h | 28 +-
8252 include/uapi/linux/connector.h | 2 +-
8253 include/uapi/linux/elf.h | 28 +
8254 include/uapi/linux/screen_info.h | 2 +-
8255 include/uapi/linux/swab.h | 6 +-
8256 include/uapi/linux/xattr.h | 5 +
8257 include/video/udlfb.h | 8 +-
8258 include/video/uvesafb.h | 1 +
8259 init/Kconfig | 2 +-
8260 init/do_mounts.c | 16 +-
8261 init/do_mounts.h | 8 +-
8262 init/do_mounts_initrd.c | 30 +-
8263 init/do_mounts_md.c | 6 +-
8264 init/init_task.c | 4 +
8265 init/initramfs.c | 38 +-
8266 init/main.c | 30 +-
8267 ipc/compat.c | 4 +-
8268 ipc/ipc_sysctl.c | 14 +-
8269 ipc/mq_sysctl.c | 4 +-
8270 ipc/sem.c | 4 +-
8271 ipc/shm.c | 8 +-
8272 kernel/audit.c | 10 +-
8273 kernel/auditsc.c | 4 +-
8274 kernel/bpf/core.c | 28 +-
8275 kernel/capability.c | 3 +
8276 kernel/cgroup.c | 29 +-
8277 kernel/compat.c | 38 +-
8278 kernel/debug/debug_core.c | 16 +-
8279 kernel/debug/kdb/kdb_main.c | 4 +-
8280 kernel/events/callchain.c | 2 +-
8281 kernel/events/core.c | 36 +-
8282 kernel/events/internal.h | 10 +-
8283 kernel/events/uprobes.c | 2 +-
8284 kernel/exit.c | 27 +-
8285 kernel/fork.c | 175 +-
8286 kernel/futex.c | 9 +
8287 kernel/futex_compat.c | 2 +-
8288 kernel/irq/manage.c | 2 +-
8289 kernel/irq/msi.c | 19 +-
8290 kernel/irq/spurious.c | 2 +-
8291 kernel/jump_label.c | 5 +
8292 kernel/kallsyms.c | 40 +-
8293 kernel/kexec.c | 3 +-
8294 kernel/kmod.c | 8 +-
8295 kernel/kprobes.c | 4 +-
8296 kernel/ksysfs.c | 2 +-
8297 kernel/locking/lockdep.c | 7 +-
8298 kernel/module.c | 405 +-
8299 kernel/notifier.c | 17 +-
8300 kernel/padata.c | 4 +-
8301 kernel/panic.c | 11 +-
8302 kernel/pid.c | 8 +-
8303 kernel/pid_namespace.c | 2 +-
8304 kernel/power/process.c | 12 +-
8305 kernel/profile.c | 14 +-
8306 kernel/ptrace.c | 8 +-
8307 kernel/rcu/rcutorture.c | 60 +-
8308 kernel/rcu/tiny.c | 4 +-
8309 kernel/rcu/tree.c | 42 +-
8310 kernel/rcu/tree.h | 14 +-
8311 kernel/rcu/tree_plugin.h | 18 +-
8312 kernel/rcu/tree_trace.c | 12 +-
8313 kernel/resource.c | 4 +-
8314 kernel/sched/auto_group.c | 4 +-
8315 kernel/sched/core.c | 8 +-
8316 kernel/sched/deadline.c | 4 +-
8317 kernel/sched/debug.c | 45 +-
8318 kernel/sched/fair.c | 2 +-
8319 kernel/sched/rt.c | 4 +-
8320 kernel/sched/sched.h | 13 +-
8321 kernel/signal.c | 28 +-
8322 kernel/smp.c | 2 +-
8323 kernel/smpboot.c | 7 +-
8324 kernel/softirq.c | 12 +-
8325 kernel/stop_machine.c | 2 +-
8326 kernel/sys.c | 10 +-
8327 kernel/sys_ni.c | 4 +-
8328 kernel/sysctl.c | 34 +-
8329 kernel/time/alarmtimer.c | 4 +-
8330 kernel/time/posix-clock.c | 8 +-
8331 kernel/time/posix-cpu-timers.c | 4 +-
8332 kernel/time/posix-timers.c | 36 +-
8333 kernel/time/timer.c | 2 +-
8334 kernel/time/timer_stats.c | 10 +-
8335 kernel/trace/blktrace.c | 6 +-
8336 kernel/trace/ftrace.c | 33 +-
8337 kernel/trace/ring_buffer.c | 96 +-
8338 kernel/trace/trace.c | 2 +-
8339 kernel/trace/trace.h | 2 +-
8340 kernel/trace/trace_clock.c | 4 +-
8341 kernel/trace/trace_events.c | 1 -
8342 kernel/trace/trace_events_hist.c | 4 +-
8343 kernel/trace/trace_functions_graph.c | 4 +-
8344 kernel/trace/trace_mmiotrace.c | 8 +-
8345 kernel/trace/trace_output.c | 10 +-
8346 kernel/trace/trace_seq.c | 2 +-
8347 kernel/trace/trace_stack.c | 2 +-
8348 kernel/trace/tracing_map.c | 48 +-
8349 kernel/trace/tracing_map.h | 6 +-
8350 kernel/user.c | 2 +-
8351 kernel/user_namespace.c | 2 +-
8352 kernel/utsname_sysctl.c | 2 +-
8353 kernel/watchdog.c | 2 +-
8354 kernel/workqueue.c | 8 +-
8355 lib/Kconfig.debug | 8 +-
8356 lib/Makefile | 2 +-
8357 lib/bitmap.c | 8 +-
8358 lib/bug.c | 2 +
8359 lib/debugobjects.c | 2 +-
8360 lib/decompress_bunzip2.c | 3 +-
8361 lib/decompress_unlzma.c | 4 +-
8362 lib/div64.c | 4 +-
8363 lib/dma-debug.c | 4 +-
8364 lib/extable.c | 11 +-
8365 lib/inflate.c | 2 +-
8366 lib/ioremap.c | 4 +-
8367 lib/irq_poll.c | 2 +-
8368 lib/kobject.c | 4 +-
8369 lib/list_debug.c | 126 +-
8370 lib/lockref.c | 44 +-
8371 lib/percpu-refcount.c | 2 +-
8372 lib/radix-tree.c | 2 +-
8373 lib/random32.c | 2 +-
8374 lib/rhashtable.c | 4 +-
8375 lib/seq_buf.c | 4 +-
8376 lib/show_mem.c | 2 +-
8377 lib/strncpy_from_user.c | 2 +-
8378 lib/strnlen_user.c | 2 +-
8379 lib/swiotlb.c | 2 +-
8380 lib/usercopy.c | 6 +
8381 lib/vsprintf.c | 12 +-
8382 mm/Kconfig | 6 +-
8383 mm/backing-dev.c | 4 +-
8384 mm/fadvise.c | 2 +-
8385 mm/filemap.c | 8 +-
8386 mm/gup.c | 13 +-
8387 mm/highmem.c | 6 +-
8388 mm/hugetlb.c | 125 +-
8389 mm/hugetlb_cgroup.c | 60 +-
8390 mm/internal.h | 3 +-
8391 mm/maccess.c | 12 +-
8392 mm/madvise.c | 37 +
8393 mm/memcontrol.c | 6 +-
8394 mm/memory-failure.c | 6 +-
8395 mm/memory.c | 424 +-
8396 mm/mempolicy.c | 25 +
8397 mm/mlock.c | 18 +-
8398 mm/mm_init.c | 2 +-
8399 mm/mmap.c | 552 +-
8400 mm/mprotect.c | 137 +-
8401 mm/mremap.c | 39 +-
8402 mm/nommu.c | 21 +-
8403 mm/page-writeback.c | 2 +-
8404 mm/page_alloc.c | 61 +-
8405 mm/percpu.c | 2 +-
8406 mm/process_vm_access.c | 14 +-
8407 mm/readahead.c | 2 +-
8408 mm/rmap.c | 43 +-
8409 mm/shmem.c | 36 +-
8410 mm/slab.c | 113 +-
8411 mm/slab.h | 37 +-
8412 mm/slab_common.c | 85 +-
8413 mm/slob.c | 248 +-
8414 mm/slub.c | 118 +-
8415 mm/sparse-vmemmap.c | 4 +-
8416 mm/sparse.c | 2 +-
8417 mm/swap.c | 7 +
8418 mm/swapfile.c | 12 +-
8419 mm/util.c | 7 +
8420 mm/vmalloc.c | 116 +-
8421 mm/vmstat.c | 14 +-
8422 net/8021q/vlan.c | 5 +-
8423 net/8021q/vlan_netlink.c | 2 +-
8424 net/9p/mod.c | 4 +-
8425 net/9p/trans_fd.c | 2 +-
8426 net/atm/atm_misc.c | 8 +-
8427 net/atm/lec.h | 2 +-
8428 net/atm/proc.c | 6 +-
8429 net/atm/resources.c | 4 +-
8430 net/ax25/sysctl_net_ax25.c | 2 +-
8431 net/batman-adv/bat_iv_ogm.c | 8 +-
8432 net/batman-adv/fragmentation.c | 2 +-
8433 net/batman-adv/routing.c | 4 +-
8434 net/batman-adv/soft-interface.c | 12 +-
8435 net/batman-adv/sysfs.c | 48 +-
8436 net/batman-adv/sysfs.h | 4 +-
8437 net/batman-adv/translation-table.c | 14 +-
8438 net/batman-adv/types.h | 8 +-
8439 net/bluetooth/hci_sock.c | 2 +-
8440 net/bluetooth/l2cap_core.c | 6 +-
8441 net/bluetooth/l2cap_sock.c | 12 +-
8442 net/bluetooth/rfcomm/sock.c | 4 +-
8443 net/bluetooth/rfcomm/tty.c | 4 +-
8444 net/bridge/br_netfilter_hooks.c | 4 +-
8445 net/bridge/br_netlink.c | 2 +-
8446 net/bridge/netfilter/ebtables.c | 6 +-
8447 net/caif/cfctrl.c | 11 +-
8448 net/caif/chnl_net.c | 4 +-
8449 net/can/af_can.c | 2 +-
8450 net/can/gw.c | 6 +-
8451 net/ceph/ceph_common.c | 2 +-
8452 net/ceph/messenger.c | 4 +-
8453 net/compat.c | 26 +-
8454 net/core/datagram.c | 2 +-
8455 net/core/dev.c | 26 +-
8456 net/core/filter.c | 2 +-
8457 net/core/flow.c | 8 +-
8458 net/core/neighbour.c | 18 +-
8459 net/core/net-procfs.c | 4 +-
8460 net/core/net-sysfs.c | 2 +-
8461 net/core/net_namespace.c | 10 +-
8462 net/core/netpoll.c | 4 +-
8463 net/core/rtnetlink.c | 17 +-
8464 net/core/scm.c | 12 +-
8465 net/core/skbuff.c | 11 +-
8466 net/core/sock.c | 32 +-
8467 net/core/sock_diag.c | 17 +-
8468 net/core/sysctl_net_core.c | 22 +-
8469 net/decnet/af_decnet.c | 1 +
8470 net/decnet/sysctl_net_decnet.c | 4 +-
8471 net/dsa/dsa.c | 2 +-
8472 net/dsa/slave.c | 4 +-
8473 net/hsr/hsr_device.c | 2 +-
8474 net/hsr/hsr_netlink.c | 2 +-
8475 net/ieee802154/6lowpan/core.c | 2 +-
8476 net/ieee802154/6lowpan/reassembly.c | 14 +-
8477 net/ieee802154/core.c | 6 +-
8478 net/ipv4/af_inet.c | 6 +-
8479 net/ipv4/arp.c | 2 +-
8480 net/ipv4/devinet.c | 20 +-
8481 net/ipv4/fib_frontend.c | 6 +-
8482 net/ipv4/fib_semantics.c | 2 +-
8483 net/ipv4/icmp.c | 2 +-
8484 net/ipv4/inet_connection_sock.c | 4 +-
8485 net/ipv4/inet_diag.c | 4 +-
8486 net/ipv4/inet_timewait_sock.c | 2 +-
8487 net/ipv4/inetpeer.c | 2 +-
8488 net/ipv4/ip_fragment.c | 17 +-
8489 net/ipv4/ip_gre.c | 6 +-
8490 net/ipv4/ip_sockglue.c | 2 +-
8491 net/ipv4/ip_vti.c | 4 +-
8492 net/ipv4/ipconfig.c | 6 +-
8493 net/ipv4/ipip.c | 4 +-
8494 net/ipv4/netfilter/arp_tables.c | 10 +-
8495 net/ipv4/netfilter/ip_tables.c | 10 +-
8496 net/ipv4/ping.c | 14 +-
8497 net/ipv4/proc.c | 10 +-
8498 net/ipv4/raw.c | 16 +-
8499 net/ipv4/route.c | 40 +-
8500 net/ipv4/sysctl_net_ipv4.c | 24 +-
8501 net/ipv4/tcp_input.c | 6 +-
8502 net/ipv4/tcp_ipv4.c | 2 +-
8503 net/ipv4/tcp_metrics.c | 2 +-
8504 net/ipv4/tcp_probe.c | 2 +-
8505 net/ipv4/udp.c | 10 +-
8506 net/ipv4/xfrm4_mode_beet.c | 2 +-
8507 net/ipv4/xfrm4_mode_transport.c | 2 +-
8508 net/ipv4/xfrm4_policy.c | 19 +-
8509 net/ipv4/xfrm4_state.c | 4 +-
8510 net/ipv6/addrconf.c | 26 +-
8511 net/ipv6/af_inet6.c | 2 +-
8512 net/ipv6/datagram.c | 2 +-
8513 net/ipv6/icmp.c | 2 +-
8514 net/ipv6/inet6_hashtables.c | 2 +-
8515 net/ipv6/ip6_fib.c | 4 +-
8516 net/ipv6/ip6_gre.c | 10 +-
8517 net/ipv6/ip6_tunnel.c | 4 +-
8518 net/ipv6/ip6_vti.c | 4 +-
8519 net/ipv6/ipv6_sockglue.c | 2 +-
8520 net/ipv6/ndisc.c | 2 +-
8521 net/ipv6/netfilter/ip6_tables.c | 10 +-
8522 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8523 net/ipv6/ping.c | 33 +-
8524 net/ipv6/proc.c | 10 +-
8525 net/ipv6/raw.c | 17 +-
8526 net/ipv6/reassembly.c | 13 +-
8527 net/ipv6/route.c | 2 +-
8528 net/ipv6/sit.c | 4 +-
8529 net/ipv6/sysctl_net_ipv6.c | 2 +-
8530 net/ipv6/udp.c | 6 +-
8531 net/ipv6/xfrm6_mode_beet.c | 2 +-
8532 net/ipv6/xfrm6_mode_transport.c | 2 +-
8533 net/ipv6/xfrm6_policy.c | 17 +-
8534 net/irda/discovery.c | 2 +-
8535 net/irda/ircomm/ircomm_core.c | 13 +-
8536 net/irda/ircomm/ircomm_tty.c | 24 +-
8537 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8538 net/irda/irda_device.c | 14 +-
8539 net/irda/iriap.c | 14 +-
8540 net/irda/irias_object.c | 10 +-
8541 net/irda/irlan/irlan_client.c | 2 +-
8542 net/irda/irlap.c | 15 +-
8543 net/irda/irlap_event.c | 2 +-
8544 net/irda/irlmp.c | 21 +-
8545 net/irda/irlmp_event.c | 6 +-
8546 net/irda/irnet/irnet.h | 2 +-
8547 net/irda/irnet/irnet_irda.c | 6 +-
8548 net/irda/irttp.c | 8 +-
8549 net/irda/timer.c | 24 +-
8550 net/iucv/af_iucv.c | 4 +-
8551 net/iucv/iucv.c | 2 +-
8552 net/key/af_key.c | 4 +-
8553 net/l2tp/l2tp_eth.c | 40 +-
8554 net/l2tp/l2tp_ip.c | 2 +-
8555 net/l2tp/l2tp_ip6.c | 2 +-
8556 net/mac80211/cfg.c | 12 +-
8557 net/mac80211/debugfs.c | 2 +-
8558 net/mac80211/debugfs_key.c | 6 +-
8559 net/mac80211/ieee80211_i.h | 3 +-
8560 net/mac80211/iface.c | 20 +-
8561 net/mac80211/main.c | 2 +-
8562 net/mac80211/pm.c | 4 +-
8563 net/mac80211/rate.c | 2 +-
8564 net/mac80211/sta_info.c | 2 +-
8565 net/mac80211/tx.c | 2 +-
8566 net/mac80211/util.c | 8 +-
8567 net/mac80211/wpa.c | 12 +-
8568 net/mac802154/iface.c | 6 +-
8569 net/mpls/af_mpls.c | 10 +-
8570 net/netfilter/ipset/ip_set_core.c | 7 +-
8571 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8572 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8573 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8574 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8575 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8576 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8577 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8578 net/netfilter/nf_conntrack_acct.c | 2 +-
8579 net/netfilter/nf_conntrack_core.c | 2 +-
8580 net/netfilter/nf_conntrack_ecache.c | 2 +-
8581 net/netfilter/nf_conntrack_helper.c | 2 +-
8582 net/netfilter/nf_conntrack_netlink.c | 22 +-
8583 net/netfilter/nf_conntrack_proto.c | 2 +-
8584 net/netfilter/nf_conntrack_standalone.c | 2 +-
8585 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8586 net/netfilter/nf_log.c | 10 +-
8587 net/netfilter/nf_nat_ftp.c | 2 +-
8588 net/netfilter/nf_nat_irc.c | 2 +-
8589 net/netfilter/nf_sockopt.c | 4 +-
8590 net/netfilter/nf_tables_api.c | 13 +-
8591 net/netfilter/nfnetlink_acct.c | 33 +-
8592 net/netfilter/nfnetlink_cthelper.c | 2 +-
8593 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8594 net/netfilter/nfnetlink_log.c | 4 +-
8595 net/netfilter/nft_compat.c | 9 +-
8596 net/netfilter/xt_IDLETIMER.c | 12 +-
8597 net/netfilter/xt_statistic.c | 8 +-
8598 net/netlink/af_netlink.c | 16 +-
8599 net/netlink/diag.c | 2 +-
8600 net/netlink/genetlink.c | 14 +-
8601 net/openvswitch/vport-geneve.c | 7 +-
8602 net/openvswitch/vport-gre.c | 7 +-
8603 net/openvswitch/vport-internal_dev.c | 4 +-
8604 net/openvswitch/vport-netdev.c | 7 +-
8605 net/openvswitch/vport-vxlan.c | 7 +-
8606 net/packet/af_packet.c | 26 +-
8607 net/packet/diag.c | 2 +-
8608 net/packet/internal.h | 6 +-
8609 net/phonet/pep.c | 6 +-
8610 net/phonet/socket.c | 2 +-
8611 net/phonet/sysctl.c | 2 +-
8612 net/rds/cong.c | 6 +-
8613 net/rds/ib.h | 2 +-
8614 net/rds/ib_cm.c | 2 +-
8615 net/rds/ib_recv.c | 4 +-
8616 net/rds/rds.h | 2 +-
8617 net/rds/tcp.c | 6 +-
8618 net/rds/tcp.h | 6 +-
8619 net/rds/tcp_send.c | 2 +-
8620 net/rxrpc/af_rxrpc.c | 2 +-
8621 net/rxrpc/ar-ack.c | 14 +-
8622 net/rxrpc/ar-call.c | 2 +-
8623 net/rxrpc/ar-connection.c | 2 +-
8624 net/rxrpc/ar-connevent.c | 2 +-
8625 net/rxrpc/ar-input.c | 4 +-
8626 net/rxrpc/ar-internal.h | 8 +-
8627 net/rxrpc/ar-local.c | 2 +-
8628 net/rxrpc/ar-output.c | 4 +-
8629 net/rxrpc/ar-peer.c | 2 +-
8630 net/rxrpc/ar-proc.c | 4 +-
8631 net/rxrpc/ar-transport.c | 2 +-
8632 net/rxrpc/rxkad.c | 4 +-
8633 net/sched/sch_generic.c | 4 +-
8634 net/sched/sch_tbf.c | 9 +-
8635 net/sctp/ipv6.c | 4 +-
8636 net/sctp/protocol.c | 8 +-
8637 net/sctp/sctp_diag.c | 2 +-
8638 net/sctp/sm_sideeffect.c | 4 +-
8639 net/sctp/socket.c | 21 +-
8640 net/sctp/sysctl.c | 10 +-
8641 net/socket.c | 18 +-
8642 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8643 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8644 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8645 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8646 net/sunrpc/clnt.c | 4 +-
8647 net/sunrpc/rpcb_clnt.c | 66 +-
8648 net/sunrpc/sched.c | 4 +-
8649 net/sunrpc/svc.c | 8 +-
8650 net/sunrpc/svcauth_unix.c | 2 +-
8651 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8652 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8653 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8654 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8655 net/tipc/netlink_compat.c | 12 +-
8656 net/tipc/subscr.c | 2 +-
8657 net/unix/diag.c | 2 +-
8658 net/unix/sysctl_net_unix.c | 2 +-
8659 net/wireless/scan.c | 3 +-
8660 net/wireless/wext-compat.c | 141 +-
8661 net/wireless/wext-compat.h | 8 +-
8662 net/wireless/wext-core.c | 19 +-
8663 net/wireless/wext-sme.c | 5 +-
8664 net/xfrm/xfrm_policy.c | 18 +-
8665 net/xfrm/xfrm_state.c | 37 +-
8666 net/xfrm/xfrm_sysctl.c | 2 +-
8667 net/xfrm/xfrm_user.c | 2 +-
8668 scripts/Kbuild.include | 12 +-
8669 scripts/Makefile | 2 +-
8670 scripts/Makefile.build | 2 +-
8671 scripts/Makefile.clean | 4 +-
8672 scripts/Makefile.extrawarn | 4 +
8673 scripts/Makefile.gcc-plugins | 95 +
8674 scripts/Makefile.host | 73 +-
8675 scripts/basic/fixdep.c | 10 +-
8676 scripts/dtc/checks.c | 14 +-
8677 scripts/dtc/data.c | 6 +-
8678 scripts/dtc/flattree.c | 8 +-
8679 scripts/dtc/livetree.c | 4 +-
8680 scripts/gcc-plugin.sh | 65 +
8681 scripts/gcc-plugins/Makefile | 28 +
8682 scripts/gcc-plugins/checker_plugin.c | 496 +
8683 scripts/gcc-plugins/colorize_plugin.c | 162 +
8684 scripts/gcc-plugins/constify_plugin.c | 582 +
8685 scripts/gcc-plugins/gcc-common.h | 894 +
8686 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8687 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8688 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8689 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8690 scripts/gcc-plugins/initify_plugin.c | 536 +
8691 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8692 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8693 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8694 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8695 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8696 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8697 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8698 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8699 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8700 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8701 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8702 .../disable_size_overflow_hash.data | 12445 +++++++++++
8703 .../generate_size_overflow_hash.sh | 103 +
8704 .../insert_size_overflow_asm.c | 369 +
8705 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8706 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8707 .../size_overflow_plugin/size_overflow.h | 331 +
8708 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8709 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8710 .../size_overflow_hash_aux.data | 97 +
8711 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8712 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8713 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8714 .../size_overflow_plugin_hash.c | 352 +
8715 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8716 .../size_overflow_transform_core.c | 1025 +
8717 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8718 scripts/gcc-plugins/structleak_plugin.c | 239 +
8719 scripts/headers_install.sh | 1 +
8720 scripts/kallsyms.c | 4 +-
8721 scripts/kconfig/lkc.h | 5 +-
8722 scripts/kconfig/menu.c | 2 +-
8723 scripts/kconfig/symbol.c | 6 +-
8724 scripts/link-vmlinux.sh | 2 +-
8725 scripts/mod/file2alias.c | 14 +-
8726 scripts/mod/modpost.c | 40 +-
8727 scripts/mod/modpost.h | 6 +-
8728 scripts/mod/sumversion.c | 2 +-
8729 scripts/module-common.lds | 4 +
8730 scripts/package/builddeb | 1 +
8731 scripts/pnmtologo.c | 6 +-
8732 scripts/sortextable.h | 6 +-
8733 scripts/tags.sh | 2 +-
8734 security/Kconfig | 735 +-
8735 security/apparmor/include/policy.h | 2 +-
8736 security/apparmor/lsm.c | 16 +-
8737 security/apparmor/policy.c | 4 +-
8738 security/integrity/ima/ima.h | 4 +-
8739 security/integrity/ima/ima_api.c | 2 +-
8740 security/integrity/ima/ima_fs.c | 4 +-
8741 security/integrity/ima/ima_queue.c | 2 +-
8742 security/keys/internal.h | 8 +-
8743 security/keys/key.c | 18 +-
8744 security/keys/keyring.c | 4 -
8745 security/selinux/avc.c | 6 +-
8746 security/selinux/include/xfrm.h | 2 +-
8747 security/yama/yama_lsm.c | 2 +-
8748 sound/aoa/codecs/onyx.c | 7 +-
8749 sound/aoa/codecs/onyx.h | 1 +
8750 sound/core/oss/pcm_oss.c | 18 +-
8751 sound/core/pcm_compat.c | 2 +-
8752 sound/core/pcm_lib.c | 3 +-
8753 sound/core/pcm_native.c | 4 +-
8754 sound/core/rawmidi.c | 5 +-
8755 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8756 sound/core/seq/seq_clientmgr.c | 10 +-
8757 sound/core/seq/seq_compat.c | 2 +-
8758 sound/core/seq/seq_fifo.c | 6 +-
8759 sound/core/seq/seq_fifo.h | 2 +-
8760 sound/core/seq/seq_memory.c | 18 +-
8761 sound/core/seq/seq_midi.c | 5 +-
8762 sound/core/seq/seq_virmidi.c | 2 +-
8763 sound/core/sound.c | 2 +-
8764 sound/drivers/mts64.c | 14 +-
8765 sound/drivers/opl4/opl4_lib.c | 2 +-
8766 sound/drivers/portman2x4.c | 3 +-
8767 sound/firewire/amdtp-am824.c | 2 +-
8768 sound/firewire/amdtp-stream.c | 4 +-
8769 sound/firewire/amdtp-stream.h | 2 +-
8770 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8771 sound/firewire/isight.c | 10 +-
8772 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8773 sound/oss/sb_audio.c | 2 +-
8774 sound/oss/swarm_cs4297a.c | 6 +-
8775 sound/pci/als300.c | 2 +-
8776 sound/pci/aw2/aw2-alsa.c | 2 -
8777 sound/pci/aw2/aw2-saa7146.c | 4 +-
8778 sound/pci/ctxfi/ctamixer.c | 14 +-
8779 sound/pci/ctxfi/ctamixer.h | 8 +-
8780 sound/pci/ctxfi/ctatc.c | 20 +-
8781 sound/pci/ctxfi/ctdaio.c | 6 +-
8782 sound/pci/ctxfi/ctdaio.h | 4 +-
8783 sound/pci/ctxfi/ctsrc.c | 13 +-
8784 sound/pci/ctxfi/ctsrc.h | 8 +-
8785 sound/pci/hda/hda_codec.c | 2 +-
8786 sound/pci/ymfpci/ymfpci.h | 2 +-
8787 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8788 sound/soc/codecs/cx20442.c | 8 +-
8789 sound/soc/codecs/sti-sas.c | 10 +-
8790 sound/soc/codecs/tlv320dac33.c | 7 +-
8791 sound/soc/codecs/uda1380.c | 7 +-
8792 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8793 sound/soc/soc-ac97.c | 6 +-
8794 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8795 tools/include/linux/compiler.h | 8 +
8796 tools/perf/util/include/asm/alternative-asm.h | 3 +
8797 tools/virtio/linux/uaccess.h | 2 +-
8798 virt/kvm/kvm_main.c | 42 +-
8799 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8800 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8801 Author: Brad Spengler <spender@grsecurity.net>
8802 Date: Sun Jul 31 21:40:39 2016 -0400
8803
8804 ARM compile fixes
8805
8806 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8807 arch/arm/include/asm/domain.h | 1 +
8808 include/asm-generic/atomic-long.h | 2 ++
8809 include/asm-generic/atomic64.h | 1 +
8810 include/linux/atomic.h | 23 ++++++++++++++++++++++
8811 5 files changed, 53 insertions(+), 14 deletions(-)
8812
8813 commit 439d240094e132ce7455a12267340a15ff45a6bf
8814 Author: Scott Bauer <sbauer@plzdonthack.me>
8815 Date: Wed Jul 27 19:11:29 2016 -0600
8816
8817 vfs: ioctl: prevent double-fetch in dedupe ioctl
8818
8819 This prevents a double-fetch from user space that can lead to to an
8820 undersized allocation and heap overflow.
8821
8822 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8823 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8824 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8825
8826 fs/ioctl.c | 1 +
8827 1 file changed, 1 insertion(+)
8828
8829 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8830 Author: Brad Spengler <spender@grsecurity.net>
8831 Date: Wed Jul 27 20:30:01 2016 -0400
8832
8833 Update size_overflow hash table
8834
8835 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8836 1 file changed, 1 insertion(+)
8837
8838 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8839 Author: Brad Spengler <spender@grsecurity.net>
8840 Date: Wed Jul 27 20:14:26 2016 -0400
8841
8842 Update size_overflow hash table
8843
8844 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8845 1 file changed, 2 insertions(+), 1 deletion(-)
8846
8847 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8848 Merge: d1085b0 8f83873
8849 Author: Brad Spengler <spender@grsecurity.net>
8850 Date: Wed Jul 27 19:53:16 2016 -0400
8851
8852 Merge branch 'pax-test' into grsec-test
8853
8854 commit 8f838734fe795a77eef1807e804b8bbae857201f
8855 Merge: 48edba8 bed4c61
8856 Author: Brad Spengler <spender@grsecurity.net>
8857 Date: Wed Jul 27 19:40:39 2016 -0400
8858
8859 Update to pax-linux-4.6.5-test18.patch:
8860 - fixed a few non-refcount atomic uses found by static analysis
8861 - plugins no longer export symbols except for those required by gcc
8862 - moved a few instrumentation passes after other analysis passes to prevent interference
8863 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8864 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8865 - fixed a few compile warnings related to constification and function type fixes
8866
8867 Merge branch 'linux-4.6.y' into pax-test
8868
8869 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8870 Merge: 59774b1 48edba8
8871 Author: Brad Spengler <spender@grsecurity.net>
8872 Date: Sun Jul 24 19:36:43 2016 -0400
8873
8874 Merge branch 'pax-test' into grsec-test
8875
8876 commit 48edba86de9569aef6faad21075b501c5023a66f
8877 Author: Brad Spengler <spender@grsecurity.net>
8878 Date: Sun Jul 24 19:34:05 2016 -0400
8879
8880 Update to pax-linux-4.6.4-test16.patch:
8881 - limited prefaulting in access_ok to 256 pages to reduce its performance impact, reported by Matthew Stapleton (https://bugs.gentoo.org/show_bug.cgi?id=589046)
8882 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8883 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8884
8885 arch/x86/include/asm/uaccess.h | 2 +-
8886 arch/x86/kernel/kgdb.c | 4 +-
8887 scripts/gcc-plugins/constify_plugin.c | 9 +-
8888 .../disable_size_overflow_hash.data | 7 +-
8889 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8890 5 files changed, 6580 insertions(+), 6987 deletions(-)
8891
8892 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8893 Author: Brad Spengler <spender@grsecurity.net>
8894 Date: Sat Jul 23 18:47:31 2016 -0400
8895
8896 Allow 'perf' to be used as a privileged user by making the default
8897 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8898 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8899 to the kptr_restrict=1 case. It can always be set to 2 if the user
8900 wishes.
8901
8902 kernel/sysctl.c | 2 +-
8903 lib/vsprintf.c | 5 ++++-
8904 2 files changed, 5 insertions(+), 2 deletions(-)
8905
8906 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8907 Author: Brad Spengler <spender@grsecurity.net>
8908 Date: Sat Jul 23 14:56:39 2016 -0400
8909
8910 Force OABI_COMPAT off, it's full of privesc vulns
8911
8912 arch/arm/Kconfig | 1 +
8913 1 file changed, 1 insertion(+)
8914
8915 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8916 Author: Brad Spengler <spender@grsecurity.net>
8917 Date: Sat Jul 23 10:44:43 2016 -0400
8918
8919 Stop logging RLIMIT_NICE denials, just produces log spam
8920
8921 grsecurity/gracl_res.c | 10 ++++++++--
8922 1 file changed, 8 insertions(+), 2 deletions(-)
8923
8924 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8925 Author: Brad Spengler <spender@grsecurity.net>
8926 Date: Tue Jul 19 20:13:30 2016 -0400
8927
8928 Revert to previous size_overflow hash table temporarily while the
8929 root causes of recent FPs are worked out
8930
8931 .../disable_size_overflow_hash.data | 7 +-
8932 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8933 2 files changed, 6845 insertions(+), 6905 deletions(-)
8934
8935 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8936 Merge: e52044e cd66132
8937 Author: Brad Spengler <spender@grsecurity.net>
8938 Date: Tue Jul 19 19:21:52 2016 -0400
8939
8940 Merge branch 'pax-test' into grsec-test
8941
8942 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8943 Author: Brad Spengler <spender@grsecurity.net>
8944 Date: Tue Jul 19 19:14:36 2016 -0400
8945
8946 Update to pax-linux-4.6.4-test15.patch:
8947 - updated the size overflow hash table from grsecurity
8948 - fixed a few size overflow false positives in the tcp timestamp code, reported by Toralf Förster and debrouxl (https://forums.grsecurity.net/viewtopic.php?f=3&t=4514)
8949
8950 .../disable_size_overflow_hash.data | 7 +-
8951 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8952 2 files changed, 694 insertions(+), 163 deletions(-)
8953
8954 commit e52044e34a92f944b99e9219147617dc7449a675
8955 Author: Brad Spengler <spender@grsecurity.net>
8956 Date: Mon Jul 18 21:25:15 2016 -0400
8957
8958 Update size_overflow hash table
8959
8960 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8961 1 file changed, 382 insertions(+), 84 deletions(-)
8962
8963 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8964 Author: Brad Spengler <spender@grsecurity.net>
8965 Date: Mon Jul 18 21:04:42 2016 -0400
8966
8967 Update size_overflow hash table
8968
8969 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8970 1 file changed, 8 insertions(+), 4 deletions(-)
8971
8972 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8973 Author: Jann Horn <jann@thejh.net>
8974 Date: Fri Sep 11 21:39:33 2015 +0200
8975
8976 xfs: fix type confusion in xfs_ioc_swapext
8977
8978 Without this check, the following XFS_I invocations would return bad
8979 pointers when used on non-XFS inodes (perhaps pointers into preceding
8980 allocator chunks).
8981
8982 This could be used by an attacker to trick xfs_swap_extents into
8983 performing locking operations on attacker-chosen structures in kernel
8984 memory, potentially leading to code execution in the kernel. (I have
8985 not investigated how likely this is to be usable for an attack in
8986 practice.)
8987
8988 Signed-off-by: Jann Horn <jann@thejh.net>
8989 Cc: Andy Lutomirski <luto@amacapital.net>
8990 Cc: Dave Chinner <david@fromorbit.com>
8991 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8992
8993 fs/xfs/xfs_ioctl.c | 6 ++++++
8994 1 file changed, 6 insertions(+)
8995
8996 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8997 Merge: bd6d599 c421d76
8998 Author: Brad Spengler <spender@grsecurity.net>
8999 Date: Mon Jul 18 20:18:27 2016 -0400
9000
9001 Merge branch 'pax-test' into grsec-test
9002
9003 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9004 Author: Brad Spengler <spender@grsecurity.net>
9005 Date: Mon Jul 18 20:04:22 2016 -0400
9006
9007 Update to pax-linux-4.6.4-test14.patch:
9008 - Emese regenerated the size overflow hash table
9009 - fixed a few more section mismatches detected in LTO mode
9010 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9011 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9012 - simplified the constify plugin a bit
9013 - fixed an integer truncation bug in pnp_add_dma_resource caught by the size overflow plugin, reported by Thore Bödecker (https://forums.grsecurity.net/viewtopic.php?f=3&t=4511 and https://bugzilla.kernel.org/show_bug.cgi?id=123211)
9014 - worked around an integer conversion problem in drbd caught by the size overflow plugin, reported by Georg Weiss (https://forums.grsecurity.net/viewtopic.php?f=3&t=4510 and https://bugs.gentoo.org/show_bug.cgi?id=588624)
9015 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9016 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9017
9018 arch/mips/Kbuild | 2 +-
9019 arch/mips/include/asm/irq.h | 1 -
9020 arch/sparc/include/asm/atomic_64.h | 6 +
9021 arch/sparc/kernel/prom_common.c | 2 +-
9022 arch/sparc/lib/atomic_64.S | 2 +-
9023 arch/sparc/lib/ksyms.c | 4 +-
9024 arch/x86/entry/entry_64.S | 2 +-
9025 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9026 arch/x86/kernel/alternative.c | 21 +
9027 arch/x86/kernel/cpu/common.c | 4 +
9028 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9029 drivers/block/drbd/drbd_int.h | 4 +-
9030 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9031 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9032 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9033 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9034 drivers/hwmon/applesmc.c | 2 +-
9035 drivers/iommu/io-pgtable-arm.c | 2 +-
9036 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9037 drivers/leds/leds-clevo-mail.c | 2 +-
9038 drivers/leds/leds-ss4200.c | 2 +-
9039 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9040 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9041 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9042 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9043 drivers/pnp/base.h | 2 +-
9044 drivers/pnp/resource.c | 4 +-
9045 fs/exec.c | 20 +-
9046 include/drm/drm_modeset_helper_vtables.h | 1 +
9047 include/linux/syscalls.h | 8 +-
9048 mm/slab_common.c | 6 +
9049 mm/slob.c | 44 +-
9050 mm/slub.c | 7 +
9051 scripts/Makefile.gcc-plugins | 4 +-
9052 scripts/gcc-plugins/constify_plugin.c | 10 +-
9053 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9054 security/Kconfig | 63 +-
9055 37 files changed, 6934 insertions(+), 6953 deletions(-)
9056
9057 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9058 Author: Brad Spengler <spender@grsecurity.net>
9059 Date: Sun Jul 17 17:18:15 2016 -0400
9060
9061 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9062
9063 grsecurity/gracl_learn.c | 6 ++++--
9064 kernel/sched/core.c | 2 +-
9065 2 files changed, 5 insertions(+), 3 deletions(-)
9066
9067 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9068 Author: Brad Spengler <spender@grsecurity.net>
9069 Date: Fri Jul 15 15:29:41 2016 -0400
9070
9071 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9072 Suggested by Kees Cook
9073
9074 security/Kconfig | 1 +
9075 1 file changed, 1 insertion(+)
9076
9077 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9078 Author: Brad Spengler <spender@grsecurity.net>
9079 Date: Thu Jul 14 21:14:55 2016 -0400
9080
9081 randomize layout of two more structs
9082
9083 include/linux/cdev.h | 2 +-
9084 include/linux/fs.h | 2 +-
9085 2 files changed, 2 insertions(+), 2 deletions(-)
9086
9087 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9088 Author: Brad Spengler <spender@grsecurity.net>
9089 Date: Mon Jul 11 21:30:57 2016 -0400
9090
9091 Temporary workaround for size_overflow detection reported at:
9092 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9093 by brainatwork
9094
9095 drivers/block/drbd/drbd_int.h | 4 ++--
9096 1 file changed, 2 insertions(+), 2 deletions(-)
9097
9098 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9099 Author: Brad Spengler <spender@grsecurity.net>
9100 Date: Mon Jul 11 21:18:20 2016 -0400
9101
9102 Update size_overflow hash table
9103
9104 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9105 1 file changed, 1 insertion(+)
9106
9107 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9108 Author: Jeff Mahoney <jeffm@suse.com>
9109 Date: Tue Jul 5 17:32:30 2016 -0400
9110
9111 ecryptfs: don't allow mmap when the lower fs doesn't support it
9112
9113 There are legitimate reasons to disallow mmap on certain files, notably
9114 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9115 that don't offer support natively.
9116
9117 CVE-2016-1583
9118
9119 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9120 Cc: stable@vger.kernel.org
9121 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9122 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9123
9124 fs/ecryptfs/file.c | 15 ++++++++++++++-
9125 1 file changed, 14 insertions(+), 1 deletion(-)
9126
9127 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9128 Author: Vegard Nossum <vegard.nossum@oracle.com>
9129 Date: Thu Jul 7 13:41:11 2016 -0700
9130
9131 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9132
9133 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9134 (interface violating) assumption that the setprocattr buffer was always
9135 a single page was violated.
9136
9137 The size test is not strictly speaking needed as proc_pid_attr_write()
9138 will reject anything larger, but for the sake of robustness we can keep
9139 it in.
9140
9141 SMACK and SELinux look safe to me, but somebody else should probably
9142 have a look just in case.
9143
9144 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9145 modified for the case that apparmor provides null termination.
9146
9147 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9148 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9149 Cc: Al Viro <viro@zeniv.linux.org.uk>
9150 Cc: John Johansen <john.johansen@canonical.com>
9151 Cc: Paul Moore <paul@paul-moore.com>
9152 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9153 Cc: Eric Paris <eparis@parisplace.org>
9154 Cc: Casey Schaufler <casey@schaufler-ca.com>
9155 Cc: stable@kernel.org
9156 Signed-off-by: John Johansen <john.johansen@canonical.com>
9157 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9158 Signed-off-by: James Morris <james.l.morris@oracle.com>
9159
9160 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9161 1 file changed, 19 insertions(+), 17 deletions(-)
9162
9163 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9164 Merge: 7765cd9 50212d6
9165 Author: Brad Spengler <spender@grsecurity.net>
9166 Date: Mon Jul 11 18:39:35 2016 -0400
9167
9168 Merge branch 'pax-test' into grsec-test
9169
9170 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9171 Merge: 98d6186 310ca59
9172 Author: Brad Spengler <spender@grsecurity.net>
9173 Date: Mon Jul 11 18:39:08 2016 -0400
9174
9175 Merge branch 'linux-4.6.y' into pax-test
9176
9177 commit 7765cd90c911e58959451529995ea44b7a2271d6
9178 Author: Brad Spengler <spender@grsecurity.net>
9179 Date: Thu Jul 7 07:12:54 2016 -0400
9180
9181 Compile fix reported by adminwset on the forums:
9182 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9183
9184 fs/proc/task_mmu.c | 2 +-
9185 1 file changed, 1 insertion(+), 1 deletion(-)
9186
9187 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9188 Author: Brad Spengler <spender@grsecurity.net>
9189 Date: Wed Jul 6 21:11:33 2016 -0400
9190
9191 compile fix
9192
9193 arch/x86/mm/init_32.c | 1 -
9194 1 file changed, 1 deletion(-)
9195
9196 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9197 Author: Miklos Szeredi <mszeredi@redhat.com>
9198 Date: Wed Jun 29 16:03:55 2016 +0200
9199
9200 ovl: get_write_access() in truncate
9201
9202 When truncating a file we should check write access on the underlying
9203 inode. And we should do so on the lower file as well (before copy-up) for
9204 consistency.
9205
9206 Original patch and test case by Aihua Zhang.
9207
9208 - - >o >o - - test.c - - >o >o - -
9209 #include <stdio.h>
9210 #include <errno.h>
9211 #include <unistd.h>
9212
9213 int main(int argc, char *argv[])
9214 {
9215 int ret;
9216
9217 ret = truncate(argv[0], 4096);
9218 if (ret != -1) {
9219 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9220 return 1;
9221 }
9222 if (errno != ETXTBSY) {
9223 perror("truncate(argv[0])");
9224 return 1;
9225 }
9226
9227 return 0;
9228 }
9229 - - >o >o - - >o >o - - >o >o - -
9230
9231 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9232 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9233 Cc: <stable@vger.kernel.org>
9234
9235 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9236 1 file changed, 21 insertions(+)
9237
9238 commit 4585d082282707fbe91025c987bd8cef4152196d
9239 Author: Vivek Goyal <vgoyal@redhat.com>
9240 Date: Fri Jul 1 10:02:44 2016 -0400
9241
9242 ovl: warn instead of error if d_type is not supported
9243
9244 overlay needs underlying fs to support d_type. Recently I put in a
9245 patch in to detect this condition and started failing mount if
9246 underlying fs did not support d_type.
9247
9248 But this breaks existing configurations over kernel upgrade. Those who
9249 are running docker (partially broken configuration) with xfs not
9250 supporting d_type, are surprised that after kernel upgrade docker does
9251 not run anymore.
9252
9253 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9254
9255 So instead of erroring out, detect broken configuration and warn
9256 about it. This should allow existing docker setups to continue
9257 working after kernel upgrade.
9258
9259 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9260 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9261 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9262 Cc: <stable@vger.kernel.org> 4.6
9263
9264 fs/overlayfs/super.c | 12 +++++++-----
9265 1 file changed, 7 insertions(+), 5 deletions(-)
9266
9267 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9268 Author: Randy Dunlap <rdunlap@infradead.org>
9269 Date: Wed Jul 6 16:06:53 2016 -0700
9270
9271 init/Kconfig: keep Expert users menu together
9272
9273 The "expert" menu was broken (split) such that all entries in it after
9274 KALLSYMS were displayed in the "General setup" area instead of in the
9275 "Expert users" area. Fix this by adding one kconfig dependency.
9276
9277 Yes, the Expert users menu is fragile. Problems like this have happened
9278 several times in the past. I will attempt to isolate the Expert users
9279 menu if there is interest in that.
9280
9281 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9282 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9283 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9284 Cc: stable@vger.kernel.org # 4.6
9285 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9286
9287 init/Kconfig | 1 +
9288 1 file changed, 1 insertion(+)
9289
9290 commit 616a19ea32197667494240e8afc0de98d28fdd47
9291 Merge: 769cc1b 98d6186
9292 Author: Brad Spengler <spender@grsecurity.net>
9293 Date: Wed Jul 6 20:41:51 2016 -0400
9294
9295 Merge branch 'pax-test' into grsec-test
9296
9297 commit 98d61867ac6a18500bbd9771678138154869cec3
9298 Author: Brad Spengler <spender@grsecurity.net>
9299 Date: Wed Jul 6 20:29:35 2016 -0400
9300
9301 Update to pax-linux-4.6.3-test10.patch:
9302 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9303 - fixed UEFI boot regression under KERNEXEC, reported by Yves-Alexis Perez <corsac@corsac.net> and x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4502)
9304 - fixed a few constification related compile errors on arm/mips, by spender
9305 - updated the size overflow hash table from grsecurity
9306 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9307
9308 arch/arm/mach-mmp/mmp2.c | 4 +-
9309 arch/arm/mach-mmp/pxa910.c | 4 +-
9310 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9311 arch/arm/mm/fault.c | 2 +-
9312 arch/x86/include/asm/efi.h | 5 +
9313 arch/x86/include/asm/pgtable.h | 2 +-
9314 arch/x86/mm/dump_pagetables.c | 32 +++-
9315 arch/x86/mm/init_32.c | 55 +++---
9316 arch/x86/mm/init_64.c | 12 +-
9317 arch/x86/mm/ioremap.c | 2 +-
9318 arch/x86/mm/pageattr.c | 2 +-
9319 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9320 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9321 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9322 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9323 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9324 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9325 drivers/irqchip/irq-mmp.c | 2 +-
9326 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9327 include/linux/irqchip/mmp.h | 2 +-
9328 net/ipv4/xfrm4_mode_beet.c | 2 +-
9329 net/ipv6/xfrm6_mode_beet.c | 2 +-
9330 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9331 23 files changed, 280 insertions(+), 91 deletions(-)
9332
9333 commit 769cc1b850f164d9fd9284898295eb616896d66b
9334 Author: Brad Spengler <spender@grsecurity.net>
9335 Date: Wed Jul 6 20:08:29 2016 -0400
9336
9337 Fix bug in RBAC learning reported by Andrew Flannery
9338 Nolog/noaudit-type capability checks were handled in a separate
9339 function which did not check if the requestor had the capability in
9340 their effective set. This would cause privileged processes to be
9341 denied use of their capabilities in the small number of instances
9342 these kinds of checks were used (for ptrace_may_access() etc, which
9343 get used in deciding if privileged processes can bypass /proc
9344 restrictions) only when RBAC learning was enabled on the process.
9345
9346 Remove some code duplication in the process of fixing the bug.
9347
9348 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9349 grsecurity/grsec_disabled.c | 2 +-
9350 grsecurity/grsec_exec.c | 9 ++++-----
9351 include/linux/grsecurity.h | 4 ++--
9352 kernel/capability.c | 2 +-
9353 kernel/sys.c | 4 ++--
9354 6 files changed, 19 insertions(+), 51 deletions(-)
9355
9356 commit 244fda357c13b44ac2d174713205863c552eb30d
9357 Author: Brad Spengler <spender@grsecurity.net>
9358 Date: Wed Jul 6 07:19:26 2016 -0400
9359
9360 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9361 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9362
9363 fs/proc/base.c | 2 +-
9364 fs/proc/internal.h | 2 +-
9365 include/linux/sched.h | 2 ++
9366 3 files changed, 4 insertions(+), 2 deletions(-)
9367
9368 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9369 Author: Brad Spengler <spender@grsecurity.net>
9370 Date: Sun Jul 3 21:27:25 2016 -0400
9371
9372 Initial import of grsecurity for Linux 4.6.3
9373
9374 Documentation/dontdiff | 2 +
9375 Documentation/kernel-parameters.txt | 11 +
9376 Documentation/sysctl/kernel.txt | 15 +
9377 Makefile | 5 +-
9378 arch/alpha/include/asm/cache.h | 4 +-
9379 arch/alpha/kernel/osf_sys.c | 12 +-
9380 arch/arc/Kconfig | 1 +
9381 arch/arm/Kconfig | 1 +
9382 arch/arm/Kconfig.debug | 1 +
9383 arch/arm/include/asm/thread_info.h | 7 +-
9384 arch/arm/kernel/entry-common.S | 8 +-
9385 arch/arm/kernel/process.c | 4 +-
9386 arch/arm/kernel/ptrace.c | 9 +
9387 arch/arm/kernel/traps.c | 7 +-
9388 arch/arm/mach-mmp/mmp2.c | 4 +-
9389 arch/arm/mach-mmp/pxa910.c | 4 +-
9390 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9391 arch/arm/mm/Kconfig | 4 +-
9392 arch/arm/mm/alignment.c | 24 +-
9393 arch/arm/mm/fault.c | 42 +-
9394 arch/arm/mm/mmap.c | 8 +-
9395 arch/arm/net/bpf_jit_32.c | 51 +-
9396 arch/arm64/Kconfig.debug | 1 +
9397 arch/avr32/include/asm/cache.h | 4 +-
9398 arch/blackfin/Kconfig.debug | 1 +
9399 arch/blackfin/include/asm/cache.h | 3 +-
9400 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9401 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9402 arch/frv/include/asm/cache.h | 3 +-
9403 arch/frv/mm/elf-fdpic.c | 4 +-
9404 arch/hexagon/include/asm/cache.h | 6 +-
9405 arch/ia64/Kconfig | 1 +
9406 arch/ia64/include/asm/cache.h | 3 +-
9407 arch/ia64/kernel/sys_ia64.c | 2 +
9408 arch/ia64/mm/hugetlbpage.c | 2 +
9409 arch/m32r/include/asm/cache.h | 4 +-
9410 arch/m68k/include/asm/cache.h | 4 +-
9411 arch/metag/mm/hugetlbpage.c | 1 +
9412 arch/microblaze/include/asm/cache.h | 3 +-
9413 arch/mips/Kbuild | 2 +-
9414 arch/mips/Kconfig | 1 +
9415 arch/mips/include/asm/irq.h | 1 -
9416 arch/mips/include/asm/thread_info.h | 11 +-
9417 arch/mips/kernel/irq.c | 3 +
9418 arch/mips/kernel/ptrace.c | 9 +
9419 arch/mips/mm/mmap.c | 4 +-
9420 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9421 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9422 arch/openrisc/include/asm/cache.h | 4 +-
9423 arch/parisc/include/asm/cache.h | 3 +
9424 arch/parisc/kernel/sys_parisc.c | 4 +
9425 arch/powerpc/Kconfig | 1 +
9426 arch/powerpc/include/asm/cache.h | 4 +-
9427 arch/powerpc/include/asm/thread_info.h | 5 +-
9428 arch/powerpc/kernel/Makefile | 2 +
9429 arch/powerpc/kernel/irq.c | 3 +
9430 arch/powerpc/kernel/process.c | 10 +-
9431 arch/powerpc/kernel/ptrace.c | 14 +
9432 arch/powerpc/kernel/traps.c | 5 +
9433 arch/powerpc/mm/slice.c | 2 +-
9434 arch/s390/Kconfig.debug | 1 +
9435 arch/s390/include/asm/cache.h | 4 +-
9436 arch/score/include/asm/cache.h | 4 +-
9437 arch/sh/include/asm/cache.h | 3 +-
9438 arch/sh/mm/mmap.c | 6 +-
9439 arch/sparc/include/asm/atomic_64.h | 5 +
9440 arch/sparc/include/asm/cache.h | 4 +-
9441 arch/sparc/include/asm/pgalloc_64.h | 1 +
9442 arch/sparc/include/asm/thread_info_64.h | 8 +-
9443 arch/sparc/kernel/process_32.c | 6 +-
9444 arch/sparc/kernel/process_64.c | 8 +-
9445 arch/sparc/kernel/ptrace_64.c | 14 +
9446 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9447 arch/sparc/kernel/syscalls.S | 8 +-
9448 arch/sparc/kernel/traps_32.c | 8 +-
9449 arch/sparc/kernel/traps_64.c | 28 +-
9450 arch/sparc/kernel/unaligned_64.c | 2 +-
9451 arch/sparc/lib/atomic_64.S | 2 +-
9452 arch/sparc/lib/ksyms.c | 4 +-
9453 arch/sparc/mm/fault_64.c | 2 +-
9454 arch/sparc/mm/hugetlbpage.c | 15 +-
9455 arch/tile/Kconfig | 1 +
9456 arch/tile/include/asm/cache.h | 3 +-
9457 arch/tile/mm/hugetlbpage.c | 2 +
9458 arch/um/include/asm/cache.h | 3 +-
9459 arch/unicore32/include/asm/cache.h | 6 +-
9460 arch/x86/Kconfig | 21 +
9461 arch/x86/Kconfig.debug | 2 +
9462 arch/x86/entry/common.c | 14 +
9463 arch/x86/entry/entry_32.S | 2 +-
9464 arch/x86/entry/entry_64.S | 2 +-
9465 arch/x86/ia32/ia32_aout.c | 2 +
9466 arch/x86/include/asm/floppy.h | 20 +-
9467 arch/x86/include/asm/fpu/types.h | 69 +-
9468 arch/x86/include/asm/io.h | 2 +-
9469 arch/x86/include/asm/page.h | 12 +-
9470 arch/x86/include/asm/paravirt_types.h | 21 +-
9471 arch/x86/include/asm/processor.h | 12 +-
9472 arch/x86/include/asm/thread_info.h | 6 +-
9473 arch/x86/kernel/dumpstack.c | 10 +-
9474 arch/x86/kernel/dumpstack_32.c | 2 +-
9475 arch/x86/kernel/dumpstack_64.c | 2 +-
9476 arch/x86/kernel/ioport.c | 13 +
9477 arch/x86/kernel/irq_32.c | 3 +
9478 arch/x86/kernel/irq_64.c | 4 +
9479 arch/x86/kernel/ldt.c | 18 +
9480 arch/x86/kernel/msr.c | 12 +
9481 arch/x86/kernel/ptrace.c | 14 +
9482 arch/x86/kernel/signal.c | 9 +-
9483 arch/x86/kernel/sys_i386_32.c | 9 +-
9484 arch/x86/kernel/sys_x86_64.c | 8 +-
9485 arch/x86/kernel/traps.c | 5 +
9486 arch/x86/kernel/verify_cpu.S | 1 +
9487 arch/x86/kernel/vm86_32.c | 15 +
9488 arch/x86/mm/fault.c | 12 +-
9489 arch/x86/mm/hugetlbpage.c | 15 +-
9490 arch/x86/mm/init.c | 51 +-
9491 arch/x86/mm/init_32.c | 10 +-
9492 arch/x86/net/bpf_jit_comp.c | 4 +
9493 arch/x86/platform/efi/efi_64.c | 2 +-
9494 arch/x86/xen/Kconfig | 1 +
9495 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9496 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9497 crypto/scatterwalk.c | 10 +-
9498 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9499 drivers/acpi/custom_method.c | 4 +
9500 drivers/block/cciss.h | 30 +-
9501 drivers/block/smart1,2.h | 40 +-
9502 drivers/cdrom/cdrom.c | 2 +-
9503 drivers/char/Kconfig | 4 +-
9504 drivers/char/genrtc.c | 1 +
9505 drivers/char/mem.c | 17 +
9506 drivers/char/random.c | 5 +-
9507 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9508 drivers/firewire/ohci.c | 4 +
9509 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9510 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9511 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9512 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9513 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9514 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9515 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9516 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9517 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9518 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9519 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9520 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9521 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9522 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9523 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9524 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9525 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9526 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9527 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9528 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9529 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9530 drivers/hid/hid-wiimote-debug.c | 2 +-
9531 drivers/hid/usbhid/hiddev.c | 10 +-
9532 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9533 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9534 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9535 drivers/iommu/Kconfig | 1 +
9536 drivers/iommu/amd_iommu.c | 14 +-
9537 drivers/irqchip/irq-mmp.c | 2 +-
9538 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9539 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9540 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9541 drivers/isdn/i4l/isdn_concap.c | 6 +-
9542 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9543 drivers/md/bcache/Kconfig | 1 +
9544 drivers/md/raid5.c | 8 +
9545 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9546 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9547 drivers/media/radio/radio-cadet.c | 5 +-
9548 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9549 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9550 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9551 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9552 drivers/message/fusion/mptbase.c | 9 +
9553 drivers/misc/sgi-xp/xp_main.c | 12 +-
9554 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9555 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9556 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9557 drivers/net/wan/lmc/lmc_media.c | 97 +-
9558 drivers/net/wan/z85230.c | 24 +-
9559 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9560 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9561 drivers/pci/proc.c | 9 +
9562 drivers/platform/x86/asus-wmi.c | 12 +
9563 drivers/rtc/rtc-dev.c | 3 +
9564 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9565 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9566 drivers/scsi/bfa/bfa_modules.h | 12 +-
9567 drivers/scsi/hpsa.h | 40 +-
9568 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9569 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9570 drivers/staging/wilc1000/host_interface.h | 1 +
9571 drivers/staging/wilc1000/wilc_spi.c | 1 +
9572 drivers/tty/serial/uartlite.c | 4 +-
9573 drivers/tty/sysrq.c | 2 +-
9574 drivers/tty/tty_io.c | 4 +
9575 drivers/tty/vt/keyboard.c | 22 +-
9576 drivers/uio/uio.c | 6 +-
9577 drivers/usb/core/devio.c | 9 +-
9578 drivers/usb/core/hub.c | 5 +
9579 drivers/usb/gadget/function/f_uac1.c | 1 +
9580 drivers/usb/gadget/function/u_uac1.c | 1 +
9581 drivers/usb/host/hwa-hc.c | 9 +-
9582 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9583 drivers/video/fbdev/arcfb.c | 2 +-
9584 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9585 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9586 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9587 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9588 drivers/xen/xenfs/xenstored.c | 5 +
9589 firmware/Makefile | 2 +
9590 firmware/WHENCE | 20 +-
9591 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9592 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9593 fs/attr.c | 4 +
9594 fs/autofs4/waitq.c | 9 +
9595 fs/binfmt_aout.c | 7 +
9596 fs/binfmt_elf.c | 40 +-
9597 fs/compat.c | 20 +-
9598 fs/coredump.c | 17 +-
9599 fs/dcache.c | 3 +
9600 fs/debugfs/inode.c | 19 +-
9601 fs/exec.c | 249 +-
9602 fs/ext2/balloc.c | 4 +-
9603 fs/ext2/super.c | 8 +-
9604 fs/ext4/balloc.c | 4 +-
9605 fs/ext4/extents.c | 2 +-
9606 fs/fcntl.c | 4 +
9607 fs/fhandle.c | 3 +-
9608 fs/file.c | 4 +
9609 fs/filesystems.c | 4 +
9610 fs/fs_struct.c | 20 +-
9611 fs/hugetlbfs/inode.c | 5 +-
9612 fs/inode.c | 8 +-
9613 fs/kernfs/dir.c | 6 +
9614 fs/mount.h | 4 +-
9615 fs/namei.c | 292 +-
9616 fs/namespace.c | 24 +
9617 fs/nfsd/nfs2acl.c | 20 +-
9618 fs/nfsd/nfs3acl.c | 16 +-
9619 fs/nfsd/nfs4acl.c | 16 +-
9620 fs/nfsd/nfscache.c | 2 +-
9621 fs/open.c | 38 +
9622 fs/overlayfs/inode.c | 3 +
9623 fs/overlayfs/super.c | 6 +-
9624 fs/pipe.c | 2 +-
9625 fs/posix_acl.c | 61 +-
9626 fs/proc/Kconfig | 10 +-
9627 fs/proc/array.c | 67 +-
9628 fs/proc/base.c | 193 +-
9629 fs/proc/cmdline.c | 4 +
9630 fs/proc/devices.c | 4 +
9631 fs/proc/fd.c | 13 +-
9632 fs/proc/generic.c | 64 +
9633 fs/proc/inode.c | 17 +
9634 fs/proc/internal.h | 18 +-
9635 fs/proc/interrupts.c | 4 +
9636 fs/proc/kcore.c | 3 +
9637 fs/proc/proc_net.c | 31 +
9638 fs/proc/proc_sysctl.c | 52 +-
9639 fs/proc/root.c | 8 +
9640 fs/proc/stat.c | 69 +-
9641 fs/proc/task_mmu.c | 85 +-
9642 fs/proc/task_nommu.c | 2 +-
9643 fs/readdir.c | 19 +
9644 fs/reiserfs/item_ops.c | 24 +-
9645 fs/reiserfs/super.c | 4 +
9646 fs/select.c | 2 +
9647 fs/seq_file.c | 31 +-
9648 fs/stat.c | 20 +-
9649 fs/sysfs/dir.c | 30 +-
9650 fs/utimes.c | 7 +
9651 fs/xattr.c | 26 +-
9652 fs/xfs/xfs_icache.c | 60 +-
9653 fs/xfs/xfs_inode.c | 13 +
9654 grsecurity/Kconfig | 1205 ++++
9655 grsecurity/Makefile | 54 +
9656 grsecurity/gracl.c | 2757 +++++++++
9657 grsecurity/gracl_alloc.c | 105 +
9658 grsecurity/gracl_cap.c | 127 +
9659 grsecurity/gracl_compat.c | 269 +
9660 grsecurity/gracl_fs.c | 448 ++
9661 grsecurity/gracl_ip.c | 387 ++
9662 grsecurity/gracl_learn.c | 207 +
9663 grsecurity/gracl_policy.c | 1784 ++++++
9664 grsecurity/gracl_res.c | 68 +
9665 grsecurity/gracl_segv.c | 306 +
9666 grsecurity/gracl_shm.c | 40 +
9667 grsecurity/grsec_chdir.c | 19 +
9668 grsecurity/grsec_chroot.c | 506 ++
9669 grsecurity/grsec_disabled.c | 445 ++
9670 grsecurity/grsec_exec.c | 189 +
9671 grsecurity/grsec_fifo.c | 26 +
9672 grsecurity/grsec_fork.c | 23 +
9673 grsecurity/grsec_init.c | 294 +
9674 grsecurity/grsec_ipc.c | 48 +
9675 grsecurity/grsec_link.c | 65 +
9676 grsecurity/grsec_log.c | 340 +
9677 grsecurity/grsec_mem.c | 48 +
9678 grsecurity/grsec_mount.c | 65 +
9679 grsecurity/grsec_pax.c | 47 +
9680 grsecurity/grsec_proc.c | 20 +
9681 grsecurity/grsec_ptrace.c | 30 +
9682 grsecurity/grsec_sig.c | 248 +
9683 grsecurity/grsec_sock.c | 244 +
9684 grsecurity/grsec_sysctl.c | 497 ++
9685 grsecurity/grsec_time.c | 16 +
9686 grsecurity/grsec_tpe.c | 78 +
9687 grsecurity/grsec_tty.c | 18 +
9688 grsecurity/grsec_usb.c | 15 +
9689 grsecurity/grsum.c | 56 +
9690 include/drm/drm_modeset_helper_vtables.h | 1 +
9691 include/linux/binfmts.h | 5 +-
9692 include/linux/capability.h | 13 +
9693 include/linux/compiler-gcc.h | 5 +
9694 include/linux/compiler.h | 8 +
9695 include/linux/cred.h | 8 +-
9696 include/linux/dcache.h | 5 +-
9697 include/linux/fs.h | 24 +-
9698 include/linux/fs_struct.h | 2 +-
9699 include/linux/fsnotify.h | 6 +
9700 include/linux/gracl.h | 342 ++
9701 include/linux/gracl_compat.h | 156 +
9702 include/linux/gralloc.h | 9 +
9703 include/linux/grdefs.h | 140 +
9704 include/linux/grinternal.h | 231 +
9705 include/linux/grmsg.h | 120 +
9706 include/linux/grsecurity.h | 259 +
9707 include/linux/grsock.h | 19 +
9708 include/linux/ipc.h | 2 +-
9709 include/linux/ipc_namespace.h | 2 +-
9710 include/linux/kallsyms.h | 18 +-
9711 include/linux/key-type.h | 4 +-
9712 include/linux/kmod.h | 5 +
9713 include/linux/kobject.h | 2 +-
9714 include/linux/lsm_hooks.h | 4 +-
9715 include/linux/mm.h | 12 +
9716 include/linux/mm_types.h | 4 +-
9717 include/linux/module.h | 5 +-
9718 include/linux/mount.h | 2 +-
9719 include/linux/msg.h | 2 +-
9720 include/linux/netfilter/xt_gradm.h | 9 +
9721 include/linux/path.h | 4 +-
9722 include/linux/perf_event.h | 13 +-
9723 include/linux/pid_namespace.h | 2 +-
9724 include/linux/printk.h | 2 +-
9725 include/linux/proc_fs.h | 22 +-
9726 include/linux/proc_ns.h | 2 +-
9727 include/linux/random.h | 2 +-
9728 include/linux/rbtree_augmented.h | 4 +-
9729 include/linux/scatterlist.h | 12 +-
9730 include/linux/sched.h | 135 +-
9731 include/linux/security.h | 1 +
9732 include/linux/sem.h | 2 +-
9733 include/linux/seq_file.h | 5 +
9734 include/linux/shm.h | 6 +-
9735 include/linux/skbuff.h | 3 +
9736 include/linux/slab.h | 9 -
9737 include/linux/sysctl.h | 8 +-
9738 include/linux/thread_info.h | 6 +-
9739 include/linux/tty.h | 2 +-
9740 include/linux/tty_driver.h | 4 +-
9741 include/linux/uidgid.h | 6 +
9742 include/linux/user_namespace.h | 2 +-
9743 include/linux/utsname.h | 2 +-
9744 include/linux/vermagic.h | 16 +-
9745 include/linux/vmalloc.h | 8 +
9746 include/net/af_unix.h | 2 +-
9747 include/net/ip.h | 2 +-
9748 include/net/neighbour.h | 2 +-
9749 include/net/net_namespace.h | 2 +-
9750 include/net/sock.h | 2 +-
9751 include/trace/events/fs.h | 53 +
9752 include/uapi/linux/personality.h | 1 +
9753 init/Kconfig | 5 +-
9754 init/main.c | 46 +-
9755 ipc/mqueue.c | 1 +
9756 ipc/msg.c | 3 +-
9757 ipc/msgutil.c | 4 +-
9758 ipc/sem.c | 3 +-
9759 ipc/shm.c | 26 +-
9760 ipc/util.c | 6 +
9761 kernel/auditsc.c | 2 +-
9762 kernel/bpf/syscall.c | 10 +-
9763 kernel/capability.c | 41 +-
9764 kernel/cgroup.c | 5 +-
9765 kernel/compat.c | 1 +
9766 kernel/configs.c | 11 +
9767 kernel/cred.c | 112 +-
9768 kernel/events/core.c | 14 +-
9769 kernel/exit.c | 10 +-
9770 kernel/fork.c | 92 +-
9771 kernel/futex.c | 4 +-
9772 kernel/kallsyms.c | 9 +
9773 kernel/kcmp.c | 4 +
9774 kernel/kexec_core.c | 2 +-
9775 kernel/kmod.c | 96 +-
9776 kernel/kprobes.c | 9 +-
9777 kernel/ksysfs.c | 2 +
9778 kernel/locking/lockdep_proc.c | 10 +-
9779 kernel/module.c | 108 +-
9780 kernel/panic.c | 6 +-
9781 kernel/pid.c | 18 +-
9782 kernel/power/Kconfig | 2 +
9783 kernel/printk/printk.c | 7 +-
9784 kernel/ptrace.c | 50 +-
9785 kernel/resource.c | 10 +
9786 kernel/sched/core.c | 9 +-
9787 kernel/sched/debug.c | 4 +
9788 kernel/signal.c | 37 +-
9789 kernel/sys.c | 64 +-
9790 kernel/sysctl.c | 174 +-
9791 kernel/taskstats.c | 6 +
9792 kernel/time/posix-timers.c | 8 +
9793 kernel/time/time.c | 5 +
9794 kernel/time/timekeeping.c | 3 +
9795 kernel/time/timer_list.c | 13 +-
9796 kernel/time/timer_stats.c | 10 +-
9797 kernel/trace/Kconfig | 6 +
9798 kernel/trace/trace_syscalls.c | 8 +
9799 kernel/user_namespace.c | 15 +
9800 lib/Kconfig.debug | 13 +-
9801 lib/is_single_threaded.c | 3 +
9802 lib/list_debug.c | 65 +-
9803 lib/nlattr.c | 2 +
9804 lib/rbtree.c | 4 +-
9805 lib/vsprintf.c | 39 +-
9806 localversion-grsec | 1 +
9807 mm/Kconfig | 8 +-
9808 mm/Kconfig.debug | 1 +
9809 mm/filemap.c | 1 +
9810 mm/kmemleak.c | 4 +-
9811 mm/memory.c | 2 +-
9812 mm/mempolicy.c | 12 +-
9813 mm/migrate.c | 3 +-
9814 mm/mlock.c | 11 +-
9815 mm/mmap.c | 124 +-
9816 mm/mprotect.c | 8 +
9817 mm/page_alloc.c | 2 +-
9818 mm/percpu.c | 73 +-
9819 mm/process_vm_access.c | 6 +
9820 mm/shmem.c | 2 +-
9821 mm/slab.c | 14 +-
9822 mm/slab_common.c | 2 +-
9823 mm/slob.c | 12 +
9824 mm/slub.c | 33 +-
9825 mm/util.c | 3 +
9826 mm/vmalloc.c | 84 +-
9827 mm/vmstat.c | 29 +-
9828 net/appletalk/atalk_proc.c | 2 +-
9829 net/atm/lec.c | 6 +-
9830 net/atm/mpoa_caches.c | 43 +-
9831 net/can/bcm.c | 2 +-
9832 net/can/proc.c | 2 +-
9833 net/core/dev_ioctl.c | 7 +-
9834 net/core/filter.c | 8 +-
9835 net/core/net-procfs.c | 17 +-
9836 net/core/pktgen.c | 2 +-
9837 net/core/sock.c | 23 +-
9838 net/core/sysctl_net_core.c | 2 +-
9839 net/decnet/dn_dev.c | 2 +-
9840 net/ipv4/devinet.c | 6 +-
9841 net/ipv4/inet_hashtables.c | 6 +
9842 net/ipv4/ip_input.c | 7 +
9843 net/ipv4/ip_sockglue.c | 3 +-
9844 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9845 net/ipv4/route.c | 6 +-
9846 net/ipv4/tcp_input.c | 6 +-
9847 net/ipv4/tcp_ipv4.c | 24 +-
9848 net/ipv4/tcp_minisocks.c | 9 +-
9849 net/ipv4/tcp_timer.c | 11 +
9850 net/ipv4/udp.c | 24 +
9851 net/ipv6/addrconf.c | 13 +-
9852 net/ipv6/proc.c | 2 +-
9853 net/ipv6/tcp_ipv6.c | 23 +-
9854 net/ipv6/udp.c | 7 +
9855 net/ipx/ipx_proc.c | 2 +-
9856 net/irda/irproc.c | 2 +-
9857 net/llc/llc_proc.c | 2 +-
9858 net/netfilter/Kconfig | 10 +
9859 net/netfilter/Makefile | 1 +
9860 net/netfilter/xt_gradm.c | 51 +
9861 net/netfilter/xt_hashlimit.c | 4 +-
9862 net/netfilter/xt_recent.c | 2 +-
9863 net/socket.c | 75 +-
9864 net/sunrpc/Kconfig | 1 +
9865 net/sunrpc/cache.c | 2 +-
9866 net/sunrpc/stats.c | 2 +-
9867 net/sysctl_net.c | 2 +-
9868 net/unix/af_unix.c | 52 +-
9869 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9870 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9871 net/x25/sysctl_net_x25.c | 2 +-
9872 net/x25/x25_proc.c | 2 +-
9873 scripts/Makefile.gcc-plugins | 5 +
9874 scripts/gcc-plugins/.gitignore | 1 +
9875 scripts/gcc-plugins/Makefile | 10 +
9876 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9877 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9878 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9879 scripts/package/Makefile | 2 +-
9880 scripts/package/mkspec | 41 +-
9881 security/Kconfig | 364 +-
9882 security/apparmor/file.c | 4 +-
9883 security/apparmor/lsm.c | 8 +-
9884 security/commoncap.c | 29 +
9885 security/keys/internal.h | 2 +-
9886 security/keys/key.c | 2 +-
9887 security/min_addr.c | 2 +
9888 security/tomoyo/file.c | 12 +-
9889 security/tomoyo/mount.c | 4 +
9890 security/tomoyo/tomoyo.c | 20 +-
9891 security/yama/Kconfig | 2 +-
9892 sound/synth/emux/emux_seq.c | 14 +-
9893 sound/usb/line6/driver.c | 40 +-
9894 sound/usb/line6/toneport.c | 12 +-
9895 521 files changed, 33285 insertions(+), 3355 deletions(-)
9896
9897 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9898 Author: Brad Spengler <spender@grsecurity.net>
9899 Date: Sat Jul 2 09:03:17 2016 -0400
9900
9901 Initial commit of pax-linux-4.6.3-test9.patch
9902
9903 .gitignore | 1 +
9904 Documentation/dontdiff | 46 +-
9905 Documentation/kbuild/makefiles.txt | 39 +-
9906 Documentation/kernel-parameters.txt | 28 +
9907 Makefile | 20 +-
9908 arch/Kconfig | 14 +
9909 arch/alpha/include/asm/atomic.h | 10 +
9910 arch/alpha/include/asm/elf.h | 7 +
9911 arch/alpha/include/asm/pgalloc.h | 6 +
9912 arch/alpha/include/asm/pgtable.h | 11 +
9913 arch/alpha/kernel/module.c | 2 +-
9914 arch/alpha/kernel/osf_sys.c | 8 +-
9915 arch/alpha/mm/fault.c | 141 +-
9916 arch/arm/Kconfig | 6 +-
9917 arch/arm/boot/compressed/Makefile | 2 +
9918 arch/arm/include/asm/atomic.h | 323 +-
9919 arch/arm/include/asm/cache.h | 4 +-
9920 arch/arm/include/asm/cacheflush.h | 2 +-
9921 arch/arm/include/asm/checksum.h | 14 +-
9922 arch/arm/include/asm/cmpxchg.h | 4 +
9923 arch/arm/include/asm/cpuidle.h | 2 +-
9924 arch/arm/include/asm/domain.h | 42 +-
9925 arch/arm/include/asm/elf.h | 9 +-
9926 arch/arm/include/asm/fncpy.h | 2 +
9927 arch/arm/include/asm/futex.h | 1 +
9928 arch/arm/include/asm/kmap_types.h | 2 +-
9929 arch/arm/include/asm/mach/dma.h | 2 +-
9930 arch/arm/include/asm/mach/map.h | 16 +-
9931 arch/arm/include/asm/outercache.h | 2 +-
9932 arch/arm/include/asm/page.h | 3 +-
9933 arch/arm/include/asm/pgalloc.h | 20 +
9934 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9935 arch/arm/include/asm/pgtable-2level.h | 3 +
9936 arch/arm/include/asm/pgtable-3level.h | 3 +
9937 arch/arm/include/asm/pgtable.h | 54 +-
9938 arch/arm/include/asm/smp.h | 2 +-
9939 arch/arm/include/asm/string.h | 10 +-
9940 arch/arm/include/asm/thread_info.h | 3 +
9941 arch/arm/include/asm/tls.h | 3 +
9942 arch/arm/include/asm/uaccess.h | 113 +-
9943 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9944 arch/arm/kernel/armksyms.c | 2 +-
9945 arch/arm/kernel/cpuidle.c | 2 +-
9946 arch/arm/kernel/entry-armv.S | 109 +-
9947 arch/arm/kernel/entry-common.S | 40 +-
9948 arch/arm/kernel/entry-header.S | 55 +
9949 arch/arm/kernel/fiq.c | 3 +
9950 arch/arm/kernel/module-plts.c | 7 +-
9951 arch/arm/kernel/module.c | 38 +-
9952 arch/arm/kernel/patch.c | 2 +
9953 arch/arm/kernel/process.c | 86 +-
9954 arch/arm/kernel/reboot.c | 1 +
9955 arch/arm/kernel/setup.c | 20 +-
9956 arch/arm/kernel/signal.c | 35 +-
9957 arch/arm/kernel/smp.c | 2 +-
9958 arch/arm/kernel/tcm.c | 4 +-
9959 arch/arm/kernel/vmlinux.lds.S | 6 +-
9960 arch/arm/kvm/arm.c | 8 +-
9961 arch/arm/lib/copy_page.S | 1 +
9962 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9963 arch/arm/lib/delay.c | 2 +-
9964 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9965 arch/arm/mach-exynos/suspend.c | 6 +-
9966 arch/arm/mach-mvebu/coherency.c | 4 +-
9967 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9968 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9969 arch/arm/mach-omap2/omap-smp.c | 1 +
9970 arch/arm/mach-omap2/omap_device.c | 4 +-
9971 arch/arm/mach-omap2/omap_device.h | 4 +-
9972 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9973 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9974 arch/arm/mach-omap2/wd_timer.c | 6 +-
9975 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9976 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9977 arch/arm/mach-tegra/irq.c | 1 +
9978 arch/arm/mach-ux500/pm.c | 1 +
9979 arch/arm/mach-zynq/platsmp.c | 1 +
9980 arch/arm/mm/Kconfig | 6 +-
9981 arch/arm/mm/cache-l2x0.c | 2 +-
9982 arch/arm/mm/context.c | 10 +-
9983 arch/arm/mm/fault.c | 160 +
9984 arch/arm/mm/fault.h | 12 +
9985 arch/arm/mm/init.c | 39 +
9986 arch/arm/mm/ioremap.c | 4 +-
9987 arch/arm/mm/mmap.c | 36 +-
9988 arch/arm/mm/mmu.c | 162 +-
9989 arch/arm/net/bpf_jit_32.c | 3 +
9990 arch/arm/plat-iop/setup.c | 2 +-
9991 arch/arm/plat-omap/sram.c | 2 +
9992 arch/arm64/Kconfig | 1 +
9993 arch/arm64/include/asm/atomic.h | 10 +
9994 arch/arm64/include/asm/percpu.h | 8 +-
9995 arch/arm64/include/asm/pgalloc.h | 5 +
9996 arch/arm64/include/asm/string.h | 22 +-
9997 arch/arm64/include/asm/uaccess.h | 1 +
9998 arch/arm64/mm/dma-mapping.c | 2 +-
9999 arch/avr32/include/asm/elf.h | 8 +-
10000 arch/avr32/include/asm/kmap_types.h | 4 +-
10001 arch/avr32/mm/fault.c | 27 +
10002 arch/frv/include/asm/atomic.h | 10 +
10003 arch/frv/include/asm/kmap_types.h | 2 +-
10004 arch/frv/mm/elf-fdpic.c | 3 +-
10005 arch/ia64/Makefile | 1 +
10006 arch/ia64/include/asm/atomic.h | 10 +
10007 arch/ia64/include/asm/elf.h | 7 +
10008 arch/ia64/include/asm/pgalloc.h | 12 +
10009 arch/ia64/include/asm/pgtable.h | 13 +-
10010 arch/ia64/include/asm/spinlock.h | 2 +-
10011 arch/ia64/include/asm/uaccess.h | 27 +-
10012 arch/ia64/kernel/module.c | 20 +-
10013 arch/ia64/kernel/palinfo.c | 2 +-
10014 arch/ia64/kernel/sys_ia64.c | 7 +
10015 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10016 arch/ia64/mm/fault.c | 32 +-
10017 arch/ia64/mm/init.c | 15 +-
10018 arch/m32r/lib/usercopy.c | 6 +
10019 arch/mips/Kconfig | 1 +
10020 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10021 arch/mips/include/asm/atomic.h | 372 +-
10022 arch/mips/include/asm/cache.h | 3 +-
10023 arch/mips/include/asm/elf.h | 7 +
10024 arch/mips/include/asm/exec.h | 2 +-
10025 arch/mips/include/asm/hw_irq.h | 2 +-
10026 arch/mips/include/asm/local.h | 57 +
10027 arch/mips/include/asm/page.h | 2 +-
10028 arch/mips/include/asm/pgalloc.h | 5 +
10029 arch/mips/include/asm/pgtable.h | 3 +
10030 arch/mips/include/asm/uaccess.h | 1 +
10031 arch/mips/kernel/binfmt_elfn32.c | 7 +
10032 arch/mips/kernel/binfmt_elfo32.c | 7 +
10033 arch/mips/kernel/irq-gt641xx.c | 2 +-
10034 arch/mips/kernel/irq.c | 6 +-
10035 arch/mips/kernel/pm-cps.c | 2 +-
10036 arch/mips/kernel/process.c | 12 -
10037 arch/mips/kernel/sync-r4k.c | 24 +-
10038 arch/mips/kernel/traps.c | 13 +-
10039 arch/mips/lib/ashldi3.c | 21 +-
10040 arch/mips/lib/ashrdi3.c | 19 +-
10041 arch/mips/lib/libgcc.h | 12 +-
10042 arch/mips/mm/fault.c | 25 +
10043 arch/mips/mm/init.c | 4 +-
10044 arch/mips/mm/mmap.c | 24 +-
10045 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10046 arch/mips/sni/rm200.c | 2 +-
10047 arch/mips/vr41xx/common/icu.c | 2 +-
10048 arch/mips/vr41xx/common/irq.c | 4 +-
10049 arch/parisc/include/asm/atomic.h | 10 +
10050 arch/parisc/include/asm/elf.h | 7 +
10051 arch/parisc/include/asm/pgalloc.h | 6 +
10052 arch/parisc/include/asm/pgtable.h | 11 +
10053 arch/parisc/include/asm/uaccess.h | 4 +-
10054 arch/parisc/kernel/module.c | 26 +-
10055 arch/parisc/kernel/sys_parisc.c | 15 +
10056 arch/parisc/kernel/traps.c | 4 +-
10057 arch/parisc/mm/fault.c | 140 +-
10058 arch/powerpc/Kconfig | 1 +
10059 arch/powerpc/include/asm/atomic.h | 317 +-
10060 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10061 arch/powerpc/include/asm/elf.h | 12 +
10062 arch/powerpc/include/asm/exec.h | 2 +-
10063 arch/powerpc/include/asm/kmap_types.h | 2 +-
10064 arch/powerpc/include/asm/local.h | 46 +
10065 arch/powerpc/include/asm/mman.h | 2 +-
10066 arch/powerpc/include/asm/page.h | 8 +-
10067 arch/powerpc/include/asm/page_64.h | 7 +-
10068 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10069 arch/powerpc/include/asm/pgtable.h | 1 +
10070 arch/powerpc/include/asm/reg.h | 1 +
10071 arch/powerpc/include/asm/smp.h | 2 +-
10072 arch/powerpc/include/asm/spinlock.h | 42 +-
10073 arch/powerpc/include/asm/string.h | 18 +-
10074 arch/powerpc/include/asm/uaccess.h | 141 +-
10075 arch/powerpc/kernel/Makefile | 5 +
10076 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10077 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10078 arch/powerpc/kernel/module_32.c | 15 +-
10079 arch/powerpc/kernel/process.c | 7 -
10080 arch/powerpc/kernel/signal_32.c | 2 +-
10081 arch/powerpc/kernel/signal_64.c | 2 +-
10082 arch/powerpc/kernel/traps.c | 21 +
10083 arch/powerpc/kernel/vdso.c | 5 +-
10084 arch/powerpc/lib/usercopy_64.c | 18 -
10085 arch/powerpc/mm/fault.c | 56 +-
10086 arch/powerpc/mm/mmap.c | 16 +
10087 arch/powerpc/mm/slice.c | 21 +-
10088 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10089 arch/s390/include/asm/atomic.h | 10 +
10090 arch/s390/include/asm/elf.h | 7 +
10091 arch/s390/include/asm/exec.h | 2 +-
10092 arch/s390/include/asm/uaccess.h | 13 +-
10093 arch/s390/kernel/module.c | 22 +-
10094 arch/s390/kernel/process.c | 7 -
10095 arch/s390/mm/mmap.c | 22 +-
10096 arch/score/include/asm/exec.h | 2 +-
10097 arch/score/kernel/process.c | 5 -
10098 arch/sh/mm/mmap.c | 28 +-
10099 arch/sparc/Kconfig | 1 +
10100 arch/sparc/include/asm/atomic_64.h | 110 +-
10101 arch/sparc/include/asm/cache.h | 2 +-
10102 arch/sparc/include/asm/elf_32.h | 7 +
10103 arch/sparc/include/asm/elf_64.h | 7 +
10104 arch/sparc/include/asm/pgalloc_32.h | 1 +
10105 arch/sparc/include/asm/pgalloc_64.h | 1 +
10106 arch/sparc/include/asm/pgtable.h | 4 +
10107 arch/sparc/include/asm/pgtable_32.h | 15 +-
10108 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10109 arch/sparc/include/asm/setup.h | 4 +-
10110 arch/sparc/include/asm/spinlock_64.h | 35 +-
10111 arch/sparc/include/asm/thread_info_32.h | 1 +
10112 arch/sparc/include/asm/thread_info_64.h | 2 +
10113 arch/sparc/include/asm/uaccess.h | 1 +
10114 arch/sparc/include/asm/uaccess_32.h | 28 +-
10115 arch/sparc/include/asm/uaccess_64.h | 24 +-
10116 arch/sparc/kernel/Makefile | 2 +-
10117 arch/sparc/kernel/prom_common.c | 2 +-
10118 arch/sparc/kernel/smp_64.c | 8 +-
10119 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10120 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10121 arch/sparc/kernel/traps_64.c | 27 +-
10122 arch/sparc/lib/Makefile | 2 +-
10123 arch/sparc/lib/atomic_64.S | 57 +-
10124 arch/sparc/lib/ksyms.c | 6 +-
10125 arch/sparc/mm/Makefile | 2 +-
10126 arch/sparc/mm/fault_32.c | 292 +
10127 arch/sparc/mm/fault_64.c | 486 +
10128 arch/sparc/mm/hugetlbpage.c | 30 +-
10129 arch/sparc/mm/init_64.c | 10 +-
10130 arch/tile/include/asm/atomic_64.h | 10 +
10131 arch/tile/include/asm/uaccess.h | 4 +-
10132 arch/um/Makefile | 2 +
10133 arch/um/include/asm/kmap_types.h | 2 +-
10134 arch/um/include/asm/page.h | 3 +
10135 arch/um/include/asm/pgtable-3level.h | 1 +
10136 arch/um/kernel/process.c | 16 -
10137 arch/x86/Kconfig | 33 +-
10138 arch/x86/Kconfig.cpu | 6 +-
10139 arch/x86/Kconfig.debug | 3 +-
10140 arch/x86/Makefile | 13 +-
10141 arch/x86/boot/bitops.h | 4 +-
10142 arch/x86/boot/boot.h | 2 +-
10143 arch/x86/boot/compressed/Makefile | 17 +
10144 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10145 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10146 arch/x86/boot/compressed/head_32.S | 4 +-
10147 arch/x86/boot/compressed/head_64.S | 12 +-
10148 arch/x86/boot/compressed/misc.c | 11 +-
10149 arch/x86/boot/cpucheck.c | 16 +-
10150 arch/x86/boot/header.S | 6 +-
10151 arch/x86/boot/memory.c | 2 +-
10152 arch/x86/boot/video-vesa.c | 1 +
10153 arch/x86/boot/video.c | 2 +-
10154 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10155 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10156 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10157 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10158 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10159 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10160 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10161 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10162 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10163 arch/x86/crypto/camellia_glue.c | 8 +-
10164 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10165 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10166 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10167 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10168 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10169 arch/x86/crypto/glue_helper.c | 2 +-
10170 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10171 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10172 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10173 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10174 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10175 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10176 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10177 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10178 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10179 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10180 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10181 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10182 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10183 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10184 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10185 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10186 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10187 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10188 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10189 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10190 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10191 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10192 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10193 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10194 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10195 arch/x86/crypto/twofish_glue.c | 4 +-
10196 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10197 arch/x86/entry/Makefile | 2 +
10198 arch/x86/entry/calling.h | 86 +-
10199 arch/x86/entry/common.c | 89 +-
10200 arch/x86/entry/entry_32.S | 330 +-
10201 arch/x86/entry/entry_64.S | 600 +-
10202 arch/x86/entry/entry_64_compat.S | 115 +-
10203 arch/x86/entry/thunk_64.S | 2 +
10204 arch/x86/entry/vdso/Makefile | 5 +-
10205 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10206 arch/x86/entry/vdso/vdso2c.h | 4 +-
10207 arch/x86/entry/vdso/vma.c | 42 +-
10208 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10209 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10210 arch/x86/events/amd/iommu.c | 8 +-
10211 arch/x86/events/core.c | 8 +-
10212 arch/x86/events/intel/bts.c | 6 +-
10213 arch/x86/events/intel/core.c | 34 +-
10214 arch/x86/events/intel/cqm.c | 14 +-
10215 arch/x86/events/intel/cstate.c | 6 +-
10216 arch/x86/events/intel/ds.c | 7 +-
10217 arch/x86/events/intel/lbr.c | 4 +-
10218 arch/x86/events/intel/pt.c | 44 +-
10219 arch/x86/events/intel/rapl.c | 8 +-
10220 arch/x86/events/intel/uncore.c | 6 +-
10221 arch/x86/events/intel/uncore.h | 14 +-
10222 arch/x86/events/perf_event.h | 2 +-
10223 arch/x86/ia32/ia32_signal.c | 23 +-
10224 arch/x86/ia32/sys_ia32.c | 42 +-
10225 arch/x86/include/asm/alternative-asm.h | 43 +-
10226 arch/x86/include/asm/alternative.h | 4 +-
10227 arch/x86/include/asm/apic.h | 2 +-
10228 arch/x86/include/asm/apm.h | 4 +-
10229 arch/x86/include/asm/atomic.h | 230 +-
10230 arch/x86/include/asm/atomic64_32.h | 119 +
10231 arch/x86/include/asm/atomic64_64.h | 169 +-
10232 arch/x86/include/asm/bitops.h | 18 +-
10233 arch/x86/include/asm/boot.h | 2 +-
10234 arch/x86/include/asm/cache.h | 4 +-
10235 arch/x86/include/asm/checksum_32.h | 12 +-
10236 arch/x86/include/asm/cmpxchg.h | 39 +
10237 arch/x86/include/asm/compat.h | 4 +
10238 arch/x86/include/asm/cpufeature.h | 2 +-
10239 arch/x86/include/asm/cpufeatures.h | 5 +-
10240 arch/x86/include/asm/crypto/camellia.h | 30 +-
10241 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10242 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10243 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10244 arch/x86/include/asm/crypto/twofish.h | 10 +-
10245 arch/x86/include/asm/desc.h | 78 +-
10246 arch/x86/include/asm/desc_defs.h | 6 +
10247 arch/x86/include/asm/div64.h | 2 +-
10248 arch/x86/include/asm/dma.h | 2 +
10249 arch/x86/include/asm/elf.h | 33 +-
10250 arch/x86/include/asm/emergency-restart.h | 2 +-
10251 arch/x86/include/asm/fixmap.h | 2 +-
10252 arch/x86/include/asm/fpu/internal.h | 38 +-
10253 arch/x86/include/asm/fpu/types.h | 5 +-
10254 arch/x86/include/asm/futex.h | 14 +-
10255 arch/x86/include/asm/hw_irq.h | 4 +-
10256 arch/x86/include/asm/hypervisor.h | 2 +-
10257 arch/x86/include/asm/i8259.h | 2 +-
10258 arch/x86/include/asm/io.h | 22 +-
10259 arch/x86/include/asm/irqflags.h | 5 +
10260 arch/x86/include/asm/kprobes.h | 9 +-
10261 arch/x86/include/asm/kvm_emulate.h | 7 +-
10262 arch/x86/include/asm/local.h | 106 +-
10263 arch/x86/include/asm/mman.h | 15 +
10264 arch/x86/include/asm/mmu.h | 14 +-
10265 arch/x86/include/asm/mmu_context.h | 133 +-
10266 arch/x86/include/asm/module.h | 23 +-
10267 arch/x86/include/asm/nmi.h | 19 +-
10268 arch/x86/include/asm/page.h | 1 +
10269 arch/x86/include/asm/page_32.h | 12 +-
10270 arch/x86/include/asm/page_64.h | 14 +-
10271 arch/x86/include/asm/paravirt.h | 46 +-
10272 arch/x86/include/asm/paravirt_types.h | 13 +-
10273 arch/x86/include/asm/pgalloc.h | 23 +
10274 arch/x86/include/asm/pgtable-2level.h | 2 +
10275 arch/x86/include/asm/pgtable-3level.h | 7 +
10276 arch/x86/include/asm/pgtable.h | 126 +-
10277 arch/x86/include/asm/pgtable_32.h | 14 +-
10278 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10279 arch/x86/include/asm/pgtable_64.h | 23 +-
10280 arch/x86/include/asm/pgtable_64_types.h | 5 +
10281 arch/x86/include/asm/pgtable_types.h | 27 +-
10282 arch/x86/include/asm/pmem.h | 2 +-
10283 arch/x86/include/asm/preempt.h | 2 +-
10284 arch/x86/include/asm/processor.h | 57 +-
10285 arch/x86/include/asm/ptrace.h | 15 +-
10286 arch/x86/include/asm/realmode.h | 4 +-
10287 arch/x86/include/asm/reboot.h | 10 +-
10288 arch/x86/include/asm/rmwcc.h | 84 +-
10289 arch/x86/include/asm/rwsem.h | 60 +-
10290 arch/x86/include/asm/segment.h | 27 +-
10291 arch/x86/include/asm/smap.h | 43 +
10292 arch/x86/include/asm/smp.h | 14 +-
10293 arch/x86/include/asm/stackprotector.h | 4 +-
10294 arch/x86/include/asm/stacktrace.h | 34 +-
10295 arch/x86/include/asm/string_32.h | 20 +-
10296 arch/x86/include/asm/string_64.h | 16 +-
10297 arch/x86/include/asm/switch_to.h | 4 +-
10298 arch/x86/include/asm/sys_ia32.h | 6 +-
10299 arch/x86/include/asm/thread_info.h | 54 +-
10300 arch/x86/include/asm/tlbflush.h | 77 +-
10301 arch/x86/include/asm/traps.h | 4 +-
10302 arch/x86/include/asm/uaccess.h | 210 +-
10303 arch/x86/include/asm/uaccess_32.h | 28 +-
10304 arch/x86/include/asm/uaccess_64.h | 169 +-
10305 arch/x86/include/asm/word-at-a-time.h | 2 +-
10306 arch/x86/include/asm/x86_init.h | 10 +-
10307 arch/x86/include/asm/xen/page.h | 2 +-
10308 arch/x86/include/uapi/asm/e820.h | 2 +-
10309 arch/x86/kernel/Makefile | 2 +-
10310 arch/x86/kernel/acpi/boot.c | 4 +-
10311 arch/x86/kernel/acpi/sleep.c | 4 +
10312 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10313 arch/x86/kernel/alternative.c | 124 +-
10314 arch/x86/kernel/apic/apic.c | 4 +-
10315 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10316 arch/x86/kernel/apic/apic_noop.c | 2 +-
10317 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10318 arch/x86/kernel/apic/io_apic.c | 10 +-
10319 arch/x86/kernel/apic/msi.c | 2 +-
10320 arch/x86/kernel/apic/probe_32.c | 4 +-
10321 arch/x86/kernel/apic/vector.c | 2 +
10322 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10323 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10324 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10325 arch/x86/kernel/apm_32.c | 21 +-
10326 arch/x86/kernel/asm-offsets.c | 22 +
10327 arch/x86/kernel/cpu/Makefile | 4 -
10328 arch/x86/kernel/cpu/amd.c | 2 +-
10329 arch/x86/kernel/cpu/bugs_64.c | 2 +
10330 arch/x86/kernel/cpu/common.c | 202 +-
10331 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10332 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10333 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10334 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10335 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10336 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10337 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10338 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10339 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10340 arch/x86/kernel/cpu/vmware.c | 2 +-
10341 arch/x86/kernel/crash_dump_64.c | 2 +-
10342 arch/x86/kernel/doublefault.c | 8 +-
10343 arch/x86/kernel/dumpstack.c | 24 +-
10344 arch/x86/kernel/dumpstack_32.c | 25 +-
10345 arch/x86/kernel/dumpstack_64.c | 72 +-
10346 arch/x86/kernel/e820.c | 4 +-
10347 arch/x86/kernel/early_printk.c | 1 +
10348 arch/x86/kernel/espfix_64.c | 44 +-
10349 arch/x86/kernel/fpu/core.c | 30 +-
10350 arch/x86/kernel/fpu/init.c | 49 +-
10351 arch/x86/kernel/fpu/regset.c | 22 +-
10352 arch/x86/kernel/fpu/signal.c | 20 +-
10353 arch/x86/kernel/fpu/xstate.c | 12 +-
10354 arch/x86/kernel/ftrace.c | 18 +-
10355 arch/x86/kernel/head64.c | 14 +-
10356 arch/x86/kernel/head_32.S | 240 +-
10357 arch/x86/kernel/head_64.S | 182 +-
10358 arch/x86/kernel/i386_ksyms_32.c | 12 +
10359 arch/x86/kernel/i8259.c | 10 +-
10360 arch/x86/kernel/io_delay.c | 2 +-
10361 arch/x86/kernel/ioport.c | 2 +-
10362 arch/x86/kernel/irq.c | 8 +-
10363 arch/x86/kernel/irq_32.c | 45 +-
10364 arch/x86/kernel/jump_label.c | 10 +-
10365 arch/x86/kernel/kgdb.c | 21 +-
10366 arch/x86/kernel/kprobes/core.c | 28 +-
10367 arch/x86/kernel/kprobes/opt.c | 16 +-
10368 arch/x86/kernel/ksysfs.c | 2 +-
10369 arch/x86/kernel/kvm.c | 2 +-
10370 arch/x86/kernel/kvmclock.c | 20 +-
10371 arch/x86/kernel/ldt.c | 25 +
10372 arch/x86/kernel/livepatch.c | 9 +-
10373 arch/x86/kernel/machine_kexec_32.c | 6 +-
10374 arch/x86/kernel/mcount_64.S | 21 +-
10375 arch/x86/kernel/module.c | 78 +-
10376 arch/x86/kernel/msr.c | 2 +-
10377 arch/x86/kernel/nmi.c | 34 +-
10378 arch/x86/kernel/nmi_selftest.c | 4 +-
10379 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10380 arch/x86/kernel/paravirt.c | 133 +-
10381 arch/x86/kernel/paravirt_patch_64.c | 8 +
10382 arch/x86/kernel/pci-calgary_64.c | 2 +-
10383 arch/x86/kernel/pci-iommu_table.c | 2 +-
10384 arch/x86/kernel/pci-swiotlb.c | 2 +-
10385 arch/x86/kernel/process.c | 80 +-
10386 arch/x86/kernel/process_32.c | 29 +-
10387 arch/x86/kernel/process_64.c | 14 +-
10388 arch/x86/kernel/ptrace.c | 20 +-
10389 arch/x86/kernel/pvclock.c | 8 +-
10390 arch/x86/kernel/reboot.c | 44 +-
10391 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10392 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10393 arch/x86/kernel/setup.c | 29 +-
10394 arch/x86/kernel/setup_percpu.c | 29 +-
10395 arch/x86/kernel/signal.c | 17 +-
10396 arch/x86/kernel/smp.c | 2 +-
10397 arch/x86/kernel/smpboot.c | 29 +-
10398 arch/x86/kernel/step.c | 6 +-
10399 arch/x86/kernel/sys_i386_32.c | 184 +
10400 arch/x86/kernel/sys_x86_64.c | 28 +-
10401 arch/x86/kernel/tboot.c | 22 +-
10402 arch/x86/kernel/time.c | 8 +-
10403 arch/x86/kernel/tls.c | 7 +-
10404 arch/x86/kernel/tracepoint.c | 4 +-
10405 arch/x86/kernel/traps.c | 66 +-
10406 arch/x86/kernel/tsc.c | 2 +-
10407 arch/x86/kernel/uprobes.c | 4 +-
10408 arch/x86/kernel/vm86_32.c | 6 +-
10409 arch/x86/kernel/vmlinux.lds.S | 144 +-
10410 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10411 arch/x86/kernel/x86_init.c | 6 +-
10412 arch/x86/kvm/cpuid.c | 21 +-
10413 arch/x86/kvm/emulate.c | 20 +-
10414 arch/x86/kvm/i8259.c | 10 +-
10415 arch/x86/kvm/ioapic.c | 2 +
10416 arch/x86/kvm/lapic.c | 2 +-
10417 arch/x86/kvm/paging_tmpl.h | 2 +-
10418 arch/x86/kvm/svm.c | 10 +-
10419 arch/x86/kvm/vmx.c | 60 +-
10420 arch/x86/kvm/x86.c | 44 +-
10421 arch/x86/lguest/boot.c | 3 +-
10422 arch/x86/lib/atomic64_386_32.S | 164 +
10423 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10424 arch/x86/lib/checksum_32.S | 99 +-
10425 arch/x86/lib/clear_page_64.S | 3 +
10426 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10427 arch/x86/lib/copy_page_64.S | 14 +-
10428 arch/x86/lib/copy_user_64.S | 66 +-
10429 arch/x86/lib/csum-copy_64.S | 14 +-
10430 arch/x86/lib/csum-wrappers_64.c | 8 +-
10431 arch/x86/lib/getuser.S | 74 +-
10432 arch/x86/lib/insn.c | 8 +-
10433 arch/x86/lib/iomap_copy_64.S | 2 +
10434 arch/x86/lib/memcpy_64.S | 6 +
10435 arch/x86/lib/memmove_64.S | 3 +-
10436 arch/x86/lib/memset_64.S | 3 +
10437 arch/x86/lib/mmx_32.c | 243 +-
10438 arch/x86/lib/msr-reg.S | 2 +
10439 arch/x86/lib/putuser.S | 87 +-
10440 arch/x86/lib/rwsem.S | 4 +
10441 arch/x86/lib/usercopy_32.c | 359 +-
10442 arch/x86/lib/usercopy_64.c | 22 +-
10443 arch/x86/math-emu/fpu_aux.c | 2 +-
10444 arch/x86/math-emu/fpu_entry.c | 4 +-
10445 arch/x86/math-emu/fpu_etc.c | 9 +-
10446 arch/x86/math-emu/fpu_system.h | 2 +-
10447 arch/x86/math-emu/fpu_trig.c | 13 +-
10448 arch/x86/math-emu/reg_constant.c | 7 +-
10449 arch/x86/mm/Makefile | 3 +
10450 arch/x86/mm/extable.c | 20 +-
10451 arch/x86/mm/fault.c | 573 +-
10452 arch/x86/mm/gup.c | 6 +-
10453 arch/x86/mm/highmem_32.c | 6 +
10454 arch/x86/mm/hugetlbpage.c | 24 +-
10455 arch/x86/mm/init.c | 19 +-
10456 arch/x86/mm/init_32.c | 157 +-
10457 arch/x86/mm/init_64.c | 100 +-
10458 arch/x86/mm/iomap_32.c | 4 +
10459 arch/x86/mm/ioremap.c | 52 +-
10460 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10461 arch/x86/mm/mmap.c | 46 +-
10462 arch/x86/mm/mmio-mod.c | 10 +-
10463 arch/x86/mm/mpx.c | 6 +-
10464 arch/x86/mm/numa.c | 2 +-
10465 arch/x86/mm/pageattr.c | 36 +-
10466 arch/x86/mm/pat.c | 12 +-
10467 arch/x86/mm/pat_rbtree.c | 2 +-
10468 arch/x86/mm/pf_in.c | 10 +-
10469 arch/x86/mm/pgtable.c | 211 +-
10470 arch/x86/mm/pgtable_32.c | 3 +
10471 arch/x86/mm/setup_nx.c | 7 +
10472 arch/x86/mm/tlb.c | 4 +
10473 arch/x86/mm/uderef_64.c | 37 +
10474 arch/x86/net/bpf_jit.S | 11 +
10475 arch/x86/net/bpf_jit_comp.c | 13 +-
10476 arch/x86/oprofile/backtrace.c | 6 +-
10477 arch/x86/oprofile/nmi_int.c | 10 +-
10478 arch/x86/oprofile/op_model_amd.c | 8 +-
10479 arch/x86/oprofile/op_model_ppro.c | 7 +-
10480 arch/x86/oprofile/op_x86_model.h | 2 +-
10481 arch/x86/pci/intel_mid_pci.c | 2 +-
10482 arch/x86/pci/irq.c | 8 +-
10483 arch/x86/pci/pcbios.c | 112 +-
10484 arch/x86/pci/vmd.c | 4 +-
10485 arch/x86/platform/efi/efi_32.c | 24 +
10486 arch/x86/platform/efi/efi_64.c | 26 +-
10487 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10488 arch/x86/platform/efi/efi_stub_64.S | 2 +
10489 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10490 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10491 arch/x86/platform/intel-mid/mfld.c | 4 +-
10492 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10493 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10494 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10495 arch/x86/power/cpu.c | 11 +-
10496 arch/x86/realmode/init.c | 10 +-
10497 arch/x86/realmode/rm/header.S | 4 +-
10498 arch/x86/realmode/rm/reboot.S | 4 +
10499 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10500 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10501 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10502 arch/x86/tools/Makefile | 2 +-
10503 arch/x86/tools/relocs.c | 97 +-
10504 arch/x86/um/mem_32.c | 2 +-
10505 arch/x86/um/tls_32.c | 2 +-
10506 arch/x86/xen/enlighten.c | 52 +-
10507 arch/x86/xen/mmu.c | 31 +-
10508 arch/x86/xen/smp.c | 16 +-
10509 arch/x86/xen/xen-asm_32.S | 2 +-
10510 arch/x86/xen/xen-head.S | 12 +
10511 arch/x86/xen/xen-ops.h | 2 -
10512 block/bio.c | 4 +-
10513 block/blk-cgroup.c | 18 +-
10514 block/blk-map.c | 2 +-
10515 block/blk-softirq.c | 2 +-
10516 block/bsg.c | 12 +-
10517 block/cfq-iosched.c | 4 +-
10518 block/compat_ioctl.c | 4 +-
10519 block/genhd.c | 9 +-
10520 block/partitions/efi.c | 8 +-
10521 block/scsi_ioctl.c | 29 +-
10522 crypto/cast6_generic.c | 6 +-
10523 crypto/cryptd.c | 4 +-
10524 crypto/crypto_user.c | 2 +-
10525 crypto/pcrypt.c | 2 +-
10526 crypto/salsa20_generic.c | 16 +-
10527 crypto/serpent_generic.c | 6 +-
10528 drivers/acpi/ac.c | 2 +-
10529 drivers/acpi/acpi_video.c | 2 +-
10530 drivers/acpi/apei/apei-internal.h | 2 +-
10531 drivers/acpi/apei/ghes.c | 10 +-
10532 drivers/acpi/battery.c | 2 +-
10533 drivers/acpi/bgrt.c | 6 +-
10534 drivers/acpi/blacklist.c | 4 +-
10535 drivers/acpi/bus.c | 4 +-
10536 drivers/acpi/device_pm.c | 4 +-
10537 drivers/acpi/ec.c | 6 +-
10538 drivers/acpi/pci_slot.c | 2 +-
10539 drivers/acpi/processor_idle.c | 2 +-
10540 drivers/acpi/processor_pdc.c | 2 +-
10541 drivers/acpi/sleep.c | 2 +-
10542 drivers/acpi/sysfs.c | 14 +-
10543 drivers/acpi/thermal.c | 2 +-
10544 drivers/acpi/video_detect.c | 7 +-
10545 drivers/android/binder.c | 2 +-
10546 drivers/ata/libata-core.c | 12 +-
10547 drivers/ata/libata-scsi.c | 2 +-
10548 drivers/ata/libata.h | 2 +-
10549 drivers/ata/pata_arasan_cf.c | 4 +-
10550 drivers/atm/adummy.c | 2 +-
10551 drivers/atm/ambassador.c | 8 +-
10552 drivers/atm/atmtcp.c | 14 +-
10553 drivers/atm/eni.c | 10 +-
10554 drivers/atm/firestream.c | 8 +-
10555 drivers/atm/fore200e.c | 14 +-
10556 drivers/atm/he.c | 18 +-
10557 drivers/atm/horizon.c | 4 +-
10558 drivers/atm/idt77252.c | 36 +-
10559 drivers/atm/iphase.c | 34 +-
10560 drivers/atm/lanai.c | 12 +-
10561 drivers/atm/nicstar.c | 46 +-
10562 drivers/atm/solos-pci.c | 4 +-
10563 drivers/atm/suni.c | 4 +-
10564 drivers/atm/uPD98402.c | 16 +-
10565 drivers/atm/zatm.c | 6 +-
10566 drivers/base/bus.c | 4 +-
10567 drivers/base/devres.c | 4 +-
10568 drivers/base/devtmpfs.c | 8 +-
10569 drivers/base/node.c | 2 +-
10570 drivers/base/platform-msi.c | 20 +-
10571 drivers/base/power/domain.c | 6 +-
10572 drivers/base/power/runtime.c | 61 +-
10573 drivers/base/power/sysfs.c | 2 +-
10574 drivers/base/power/wakeup.c | 8 +-
10575 drivers/base/regmap/regmap-debugfs.c | 4 +-
10576 drivers/base/regmap/regmap.c | 4 +-
10577 drivers/base/syscore.c | 4 +-
10578 drivers/block/cciss.c | 28 +-
10579 drivers/block/cciss.h | 2 +-
10580 drivers/block/drbd/drbd_bitmap.c | 2 +-
10581 drivers/block/drbd/drbd_int.h | 8 +-
10582 drivers/block/drbd/drbd_main.c | 12 +-
10583 drivers/block/drbd/drbd_nl.c | 16 +-
10584 drivers/block/drbd/drbd_receiver.c | 38 +-
10585 drivers/block/drbd/drbd_state.c | 12 +-
10586 drivers/block/drbd/drbd_state.h | 2 +-
10587 drivers/block/drbd/drbd_state_change.h | 8 +-
10588 drivers/block/drbd/drbd_worker.c | 14 +-
10589 drivers/block/floppy.c | 8 +-
10590 drivers/block/pktcdvd.c | 4 +-
10591 drivers/block/rbd.c | 2 +-
10592 drivers/bluetooth/btwilink.c | 2 +-
10593 drivers/bus/arm-cci.c | 6 +-
10594 drivers/cdrom/cdrom.c | 11 +-
10595 drivers/cdrom/gdrom.c | 1 -
10596 drivers/char/agp/compat_ioctl.c | 2 +-
10597 drivers/char/agp/frontend.c | 4 +-
10598 drivers/char/agp/intel-gtt.c | 4 +-
10599 drivers/char/hpet.c | 2 +-
10600 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10601 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10602 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10603 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10604 drivers/char/mem.c | 47 +-
10605 drivers/char/nvram.c | 2 +-
10606 drivers/char/pcmcia/synclink_cs.c | 16 +-
10607 drivers/char/random.c | 12 +-
10608 drivers/char/sonypi.c | 11 +-
10609 drivers/char/tpm/tpm-chip.c | 7 +-
10610 drivers/char/tpm/tpm_acpi.c | 3 +-
10611 drivers/char/tpm/tpm_eventlog.c | 5 +-
10612 drivers/char/virtio_console.c | 6 +-
10613 drivers/clk/clk-composite.c | 2 +-
10614 drivers/clk/samsung/clk.h | 2 +-
10615 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10616 drivers/clk/socfpga/clk-gate.c | 9 +-
10617 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10618 drivers/clk/socfpga/clk-pll.c | 9 +-
10619 drivers/clk/ti/adpll.c | 2 +-
10620 drivers/clk/ti/clk.c | 8 +-
10621 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10622 drivers/cpufreq/cpufreq-dt.c | 4 +-
10623 drivers/cpufreq/cpufreq.c | 27 +-
10624 drivers/cpufreq/cpufreq_governor.h | 2 +-
10625 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10626 drivers/cpufreq/intel_pstate.c | 56 +-
10627 drivers/cpufreq/p4-clockmod.c | 12 +-
10628 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10629 drivers/cpufreq/speedstep-centrino.c | 7 +-
10630 drivers/cpuidle/driver.c | 2 +-
10631 drivers/cpuidle/dt_idle_states.c | 2 +-
10632 drivers/cpuidle/governor.c | 2 +-
10633 drivers/cpuidle/governors/ladder.c | 13 +-
10634 drivers/cpuidle/sysfs.c | 2 +-
10635 drivers/crypto/hifn_795x.c | 4 +-
10636 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10637 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10638 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10639 drivers/devfreq/devfreq.c | 4 +-
10640 drivers/dma-buf/dma-buf.c | 5 +-
10641 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10642 drivers/dma/sh/shdma-base.c | 4 +-
10643 drivers/dma/sh/shdmac.c | 2 +-
10644 drivers/edac/edac_device.c | 4 +-
10645 drivers/edac/edac_device_sysfs.c | 2 +-
10646 drivers/edac/edac_mc_sysfs.c | 4 +-
10647 drivers/edac/edac_module.c | 2 +-
10648 drivers/edac/edac_pci.c | 4 +-
10649 drivers/edac/edac_pci_sysfs.c | 22 +-
10650 drivers/edac/mce_amd.h | 2 +-
10651 drivers/firewire/core-card.c | 6 +-
10652 drivers/firewire/core-cdev.c | 4 +-
10653 drivers/firewire/core-device.c | 2 +-
10654 drivers/firewire/core-iso.c | 2 +-
10655 drivers/firewire/core-transaction.c | 1 +
10656 drivers/firewire/core.h | 1 +
10657 drivers/firmware/dmi-id.c | 9 +-
10658 drivers/firmware/dmi_scan.c | 12 +-
10659 drivers/firmware/efi/cper.c | 8 +-
10660 drivers/firmware/efi/efi.c | 14 +-
10661 drivers/firmware/efi/efivars.c | 2 +-
10662 drivers/firmware/efi/runtime-map.c | 2 +-
10663 drivers/firmware/google/gsmi.c | 2 +-
10664 drivers/firmware/google/memconsole.c | 7 +-
10665 drivers/firmware/memmap.c | 2 +-
10666 drivers/firmware/psci.c | 2 +-
10667 drivers/gpio/gpio-davinci.c | 6 +-
10668 drivers/gpio/gpio-em.c | 2 +-
10669 drivers/gpio/gpio-ich.c | 2 +-
10670 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10671 drivers/gpio/gpio-omap.c | 4 +-
10672 drivers/gpio/gpio-rcar.c | 2 +-
10673 drivers/gpio/gpio-vr41xx.c | 2 +-
10674 drivers/gpio/gpiolib.c | 12 +-
10675 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10676 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10677 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10678 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10679 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10680 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10681 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10682 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10683 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10684 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10685 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10686 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10687 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10688 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10689 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10690 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10691 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10692 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10693 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10694 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10695 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10696 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10697 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10698 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10699 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10700 drivers/gpu/drm/drm_crtc.c | 2 +-
10701 drivers/gpu/drm/drm_drv.c | 2 +-
10702 drivers/gpu/drm/drm_fops.c | 19 +-
10703 drivers/gpu/drm/drm_global.c | 14 +-
10704 drivers/gpu/drm/drm_info.c | 13 +-
10705 drivers/gpu/drm/drm_ioc32.c | 13 +-
10706 drivers/gpu/drm/drm_ioctl.c | 2 +-
10707 drivers/gpu/drm/drm_pci.c | 9 +-
10708 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10709 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10710 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10711 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10712 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10713 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10714 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10715 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10716 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10717 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10718 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10719 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10720 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10721 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10722 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10723 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10724 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10725 drivers/gpu/drm/i915/dvo.h | 2 +-
10726 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10727 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10728 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10729 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10730 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10731 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10732 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10733 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10734 drivers/gpu/drm/i915/intel_display.c | 30 +-
10735 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10736 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10737 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10738 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10739 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10740 drivers/gpu/drm/mga/mga_state.c | 2 +-
10741 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10742 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10743 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10744 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10745 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10746 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10747 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10748 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10749 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10750 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10751 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10752 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10753 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10754 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10755 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10756 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10757 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10758 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10759 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10760 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10761 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10762 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10763 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10764 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10765 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10766 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10767 drivers/gpu/drm/r128/r128_state.c | 6 +-
10768 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10769 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10770 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10771 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10772 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10773 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10774 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10775 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10776 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10777 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10778 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10779 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10780 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10781 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10782 drivers/gpu/drm/tegra/dc.c | 2 +-
10783 drivers/gpu/drm/tegra/dsi.c | 2 +-
10784 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10785 drivers/gpu/drm/tegra/sor.c | 7 +-
10786 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10787 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10788 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10789 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10790 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10791 drivers/gpu/drm/udl/udl_fb.c | 1 -
10792 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10793 drivers/gpu/drm/via/via_dma.c | 2 +-
10794 drivers/gpu/drm/via/via_drv.c | 5 +-
10795 drivers/gpu/drm/via/via_drv.h | 6 +-
10796 drivers/gpu/drm/via/via_irq.c | 18 +-
10797 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10798 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10799 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10800 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10801 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10802 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10803 drivers/hid/hid-core.c | 4 +-
10804 drivers/hid/hid-magicmouse.c | 2 +-
10805 drivers/hid/hid-sensor-custom.c | 2 +-
10806 drivers/hv/channel.c | 6 +-
10807 drivers/hv/hv.c | 22 +-
10808 drivers/hv/hv_balloon.c | 18 +-
10809 drivers/hv/hyperv_vmbus.h | 2 +-
10810 drivers/hwmon/acpi_power_meter.c | 6 +-
10811 drivers/hwmon/applesmc.c | 4 +-
10812 drivers/hwmon/asus_atk0110.c | 10 +-
10813 drivers/hwmon/coretemp.c | 2 +-
10814 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10815 drivers/hwmon/ibmaem.c | 2 +-
10816 drivers/hwmon/iio_hwmon.c | 2 +-
10817 drivers/hwmon/nct6683.c | 6 +-
10818 drivers/hwmon/nct6775.c | 6 +-
10819 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10820 drivers/hwmon/sht15.c | 12 +-
10821 drivers/hwmon/via-cputemp.c | 2 +-
10822 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10823 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10824 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10825 drivers/i2c/i2c-dev.c | 2 +-
10826 drivers/ide/ide-cd.c | 2 +-
10827 drivers/ide/ide-disk.c | 2 +-
10828 drivers/ide/ide.c | 4 +-
10829 drivers/idle/intel_idle.c | 6 +-
10830 drivers/iio/industrialio-core.c | 2 +-
10831 drivers/iio/magnetometer/ak8975.c | 2 +-
10832 drivers/infiniband/core/cm.c | 46 +-
10833 drivers/infiniband/core/fmr_pool.c | 20 +-
10834 drivers/infiniband/core/netlink.c | 5 +-
10835 drivers/infiniband/core/ucm.c | 4 +-
10836 drivers/infiniband/core/uverbs_cmd.c | 3 +
10837 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10838 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10839 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10840 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10841 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10842 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10843 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10844 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10845 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10846 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10847 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10848 drivers/infiniband/hw/nes/nes.c | 4 +-
10849 drivers/infiniband/hw/nes/nes.h | 40 +-
10850 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10851 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10852 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10853 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10854 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10855 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10856 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10857 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10858 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10859 drivers/input/evdev.c | 2 +-
10860 drivers/input/gameport/gameport.c | 4 +-
10861 drivers/input/input.c | 4 +-
10862 drivers/input/joystick/sidewinder.c | 1 +
10863 drivers/input/misc/ims-pcu.c | 4 +-
10864 drivers/input/mouse/psmouse.h | 2 +-
10865 drivers/input/mousedev.c | 2 +-
10866 drivers/input/serio/serio.c | 4 +-
10867 drivers/input/serio/serio_raw.c | 4 +-
10868 drivers/input/touchscreen/htcpen.c | 2 +-
10869 drivers/iommu/arm-smmu-v3.c | 2 +-
10870 drivers/iommu/arm-smmu.c | 42 +-
10871 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10872 drivers/iommu/io-pgtable-arm.c | 99 +-
10873 drivers/iommu/io-pgtable.c | 11 +-
10874 drivers/iommu/io-pgtable.h | 21 +-
10875 drivers/iommu/iommu.c | 2 +-
10876 drivers/iommu/ipmmu-vmsa.c | 13 +-
10877 drivers/iommu/irq_remapping.c | 2 +-
10878 drivers/iommu/mtk_iommu.c | 16 +-
10879 drivers/irqchip/irq-gic.c | 2 +-
10880 drivers/irqchip/irq-i8259.c | 2 +-
10881 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10882 drivers/irqchip/irq-ts4800.c | 2 +-
10883 drivers/isdn/capi/capi.c | 10 +-
10884 drivers/isdn/gigaset/interface.c | 8 +-
10885 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10886 drivers/isdn/hardware/avm/b1.c | 4 +-
10887 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10888 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10889 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10890 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10891 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10892 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10893 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10894 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10895 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10896 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10897 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10898 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10899 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10900 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10901 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10902 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10903 drivers/isdn/hisax/arcofi.c | 5 +-
10904 drivers/isdn/hisax/diva.c | 7 +-
10905 drivers/isdn/hisax/elsa.c | 9 +-
10906 drivers/isdn/hisax/fsm.c | 5 +-
10907 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10908 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10909 drivers/isdn/hisax/hfc_pci.c | 10 +-
10910 drivers/isdn/hisax/hfc_sx.c | 10 +-
10911 drivers/isdn/hisax/hfc_usb.c | 12 +-
10912 drivers/isdn/hisax/hfcscard.c | 6 +-
10913 drivers/isdn/hisax/icc.c | 5 +-
10914 drivers/isdn/hisax/ipacx.c | 7 +-
10915 drivers/isdn/hisax/isac.c | 5 +-
10916 drivers/isdn/hisax/isar.c | 5 +-
10917 drivers/isdn/hisax/isdnl3.c | 5 +-
10918 drivers/isdn/hisax/saphir.c | 5 +-
10919 drivers/isdn/hisax/teleint.c | 5 +-
10920 drivers/isdn/hisax/w6692.c | 5 +-
10921 drivers/isdn/i4l/isdn_common.c | 2 +
10922 drivers/isdn/i4l/isdn_tty.c | 22 +-
10923 drivers/isdn/mISDN/dsp.h | 4 +-
10924 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10925 drivers/isdn/mISDN/dsp_core.c | 4 +-
10926 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10927 drivers/isdn/mISDN/fsm.c | 5 +-
10928 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10929 drivers/leds/leds-clevo-mail.c | 2 +-
10930 drivers/leds/leds-ss4200.c | 2 +-
10931 drivers/lguest/core.c | 9 +-
10932 drivers/lguest/page_tables.c | 2 +-
10933 drivers/lguest/x86/core.c | 12 +-
10934 drivers/lguest/x86/switcher_32.S | 27 +-
10935 drivers/lightnvm/rrpc.c | 4 +-
10936 drivers/lightnvm/rrpc.h | 2 +-
10937 drivers/md/bcache/alloc.c | 2 +-
10938 drivers/md/bcache/bcache.h | 10 +-
10939 drivers/md/bcache/btree.c | 13 +-
10940 drivers/md/bcache/closure.c | 4 +-
10941 drivers/md/bcache/closure.h | 10 +-
10942 drivers/md/bcache/io.c | 10 +-
10943 drivers/md/bcache/journal.c | 18 +-
10944 drivers/md/bcache/movinggc.c | 12 +-
10945 drivers/md/bcache/request.c | 54 +-
10946 drivers/md/bcache/request.h | 2 +-
10947 drivers/md/bcache/stats.c | 26 +-
10948 drivers/md/bcache/stats.h | 16 +-
10949 drivers/md/bcache/super.c | 32 +-
10950 drivers/md/bcache/sysfs.c | 20 +-
10951 drivers/md/bcache/writeback.c | 12 +-
10952 drivers/md/bitmap.c | 2 +-
10953 drivers/md/dm-cache-target.c | 116 +-
10954 drivers/md/dm-ioctl.c | 2 +-
10955 drivers/md/dm-raid.c | 2 +-
10956 drivers/md/dm-raid1.c | 18 +-
10957 drivers/md/dm-stats.c | 6 +-
10958 drivers/md/dm-stripe.c | 10 +-
10959 drivers/md/dm-table.c | 2 +-
10960 drivers/md/dm-thin-metadata.c | 4 +-
10961 drivers/md/dm.c | 28 +-
10962 drivers/md/md.c | 41 +-
10963 drivers/md/md.h | 8 +-
10964 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10965 drivers/md/persistent-data/dm-space-map.h | 1 +
10966 drivers/md/raid1.c | 8 +-
10967 drivers/md/raid10.c | 20 +-
10968 drivers/md/raid5.c | 26 +-
10969 drivers/media/dvb-core/dvb_net.c | 2 +-
10970 drivers/media/dvb-core/dvbdev.c | 2 +-
10971 drivers/media/dvb-frontends/af9033.h | 2 +-
10972 drivers/media/dvb-frontends/cx24116.c | 2 +-
10973 drivers/media/dvb-frontends/cx24117.c | 2 +-
10974 drivers/media/dvb-frontends/cx24120.c | 2 +-
10975 drivers/media/dvb-frontends/cx24123.c | 2 +-
10976 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10977 drivers/media/dvb-frontends/dib3000.h | 2 +-
10978 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10979 drivers/media/dvb-frontends/dib8000.h | 2 +-
10980 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10981 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10982 drivers/media/dvb-frontends/mt312.c | 6 +-
10983 drivers/media/dvb-frontends/s921.c | 2 +-
10984 drivers/media/pci/bt8xx/dst.c | 2 +-
10985 drivers/media/pci/cx88/cx88-video.c | 6 +-
10986 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10987 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10988 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10989 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10990 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10991 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10992 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10993 drivers/media/pci/tw68/tw68-core.c | 2 +-
10994 drivers/media/pci/zoran/zoran.h | 1 -
10995 drivers/media/pci/zoran/zoran_card.c | 4 +-
10996 drivers/media/pci/zoran/zoran_driver.c | 3 -
10997 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10998 drivers/media/platform/omap/omap_vout.c | 11 +-
10999 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11000 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11001 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11002 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11003 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11004 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11005 drivers/media/radio/radio-cadet.c | 2 +
11006 drivers/media/radio/radio-maxiradio.c | 2 +-
11007 drivers/media/radio/radio-shark.c | 2 +-
11008 drivers/media/radio/radio-shark2.c | 2 +-
11009 drivers/media/radio/radio-si476x.c | 2 +-
11010 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11011 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11012 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11013 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11014 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11015 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11016 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11017 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11018 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11019 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11020 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11021 drivers/memory/omap-gpmc.c | 21 +-
11022 drivers/message/fusion/mptbase.c | 4 +-
11023 drivers/message/fusion/mptlan.c | 2 +-
11024 drivers/message/fusion/mptsas.c | 34 +-
11025 drivers/mfd/ab8500-debugfs.c | 2 +-
11026 drivers/mfd/kempld-core.c | 2 +-
11027 drivers/mfd/max8925-i2c.c | 2 +-
11028 drivers/mfd/tps65910.c | 2 +-
11029 drivers/mfd/twl4030-irq.c | 9 +-
11030 drivers/misc/c2port/core.c | 4 +-
11031 drivers/misc/kgdbts.c | 6 +-
11032 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11033 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11034 drivers/misc/mic/scif/scif_api.c | 10 +-
11035 drivers/misc/mic/scif/scif_rb.c | 8 +-
11036 drivers/misc/panel.c | 4 +-
11037 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11038 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11039 drivers/misc/sgi-gru/grutables.h | 158 +-
11040 drivers/misc/sgi-xp/xp.h | 2 +-
11041 drivers/misc/sgi-xp/xp_main.c | 57 +-
11042 drivers/misc/sgi-xp/xpc.h | 3 +-
11043 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11044 drivers/misc/sgi-xp/xpnet.c | 2 +-
11045 drivers/misc/ti-st/st_kim.c | 32 +-
11046 drivers/mmc/card/mmc_test.c | 4 +-
11047 drivers/mmc/host/dw_mmc.h | 2 +-
11048 drivers/mmc/host/mmci.c | 4 +-
11049 drivers/mmc/host/omap_hsmmc.c | 4 +-
11050 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11051 drivers/mmc/host/sdhci-s3c.c | 8 +-
11052 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11053 drivers/mtd/devices/block2mtd.c | 2 +-
11054 drivers/mtd/devices/phram.c | 2 +-
11055 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11056 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11057 drivers/mtd/maps/pci.c | 4 +-
11058 drivers/mtd/maps/pcmciamtd.c | 8 +-
11059 drivers/mtd/maps/sbc_gxx.c | 2 +-
11060 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11061 drivers/mtd/nand/cafe_nand.c | 18 +-
11062 drivers/mtd/nand/denali.c | 1 +
11063 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11064 drivers/mtd/nftlmount.c | 1 +
11065 drivers/mtd/sm_ftl.c | 2 +-
11066 drivers/mtd/ubi/build.c | 2 +-
11067 drivers/net/bonding/bond_netlink.c | 2 +-
11068 drivers/net/caif/caif_hsi.c | 4 +-
11069 drivers/net/caif/caif_serial.c | 2 +-
11070 drivers/net/caif/caif_spi.c | 2 +-
11071 drivers/net/caif/caif_virtio.c | 2 +-
11072 drivers/net/can/Kconfig | 2 +-
11073 drivers/net/can/bfin_can.c | 2 +-
11074 drivers/net/can/dev.c | 2 +-
11075 drivers/net/can/flexcan.c | 2 +-
11076 drivers/net/can/janz-ican3.c | 2 +-
11077 drivers/net/can/led.c | 2 +-
11078 drivers/net/can/sun4i_can.c | 2 +-
11079 drivers/net/can/vcan.c | 2 +-
11080 drivers/net/can/xilinx_can.c | 2 +-
11081 drivers/net/dummy.c | 2 +-
11082 drivers/net/ethernet/8390/ax88796.c | 6 +-
11083 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11084 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11085 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11086 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11087 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11088 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11089 drivers/net/ethernet/amd/7990.c | 2 +-
11090 drivers/net/ethernet/amd/7990.h | 2 +-
11091 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11092 drivers/net/ethernet/amd/atarilance.c | 4 +-
11093 drivers/net/ethernet/amd/declance.c | 2 +-
11094 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11095 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11096 drivers/net/ethernet/amd/sunlance.c | 2 +-
11097 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11098 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11099 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11100 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11101 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11102 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11103 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11104 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11105 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11106 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11107 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11108 drivers/net/ethernet/arc/emac_main.c | 2 +-
11109 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11110 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11111 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11112 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11113 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11114 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11115 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11116 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11117 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11118 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11119 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11120 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11121 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11122 drivers/net/ethernet/broadcom/tg3.h | 1 +
11123 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11124 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11125 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11126 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11127 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11128 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11129 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11130 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11131 drivers/net/ethernet/cadence/macb.c | 4 +-
11132 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11133 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11134 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11135 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11136 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11137 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11138 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11139 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11140 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11141 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11142 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11143 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11144 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11145 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11146 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11147 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11148 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11149 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11150 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11151 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11152 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11153 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11154 drivers/net/ethernet/intel/e100.c | 2 +-
11155 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11156 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11157 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11158 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11159 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11160 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11161 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11162 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11163 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11164 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11165 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11166 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11167 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11168 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11169 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11170 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11171 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11172 drivers/net/ethernet/neterion/s2io.c | 2 +-
11173 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11174 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11175 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11176 drivers/net/ethernet/netx-eth.c | 2 +-
11177 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11178 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11179 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11180 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11181 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11182 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11183 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11184 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11185 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11186 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11187 drivers/net/ethernet/realtek/r8169.c | 8 +-
11188 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11189 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11190 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11191 drivers/net/ethernet/sfc/ptp.c | 2 +-
11192 drivers/net/ethernet/sfc/selftest.c | 20 +-
11193 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11194 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11195 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11196 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11197 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11198 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11199 drivers/net/ethernet/sun/sunqe.c | 2 +-
11200 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11201 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11202 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11203 drivers/net/ethernet/ti/cpmac.c | 2 +-
11204 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11205 drivers/net/ethernet/via/via-rhine.c | 2 +-
11206 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11207 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11208 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11209 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11210 drivers/net/geneve.c | 2 +-
11211 drivers/net/hamradio/baycom_epp.c | 2 +-
11212 drivers/net/hyperv/hyperv_net.h | 2 +-
11213 drivers/net/hyperv/netvsc_drv.c | 2 +-
11214 drivers/net/hyperv/rndis_filter.c | 7 +-
11215 drivers/net/ifb.c | 2 +-
11216 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11217 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11218 drivers/net/irda/sh_irda.c | 2 +-
11219 drivers/net/irda/vlsi_ir.c | 18 +-
11220 drivers/net/irda/vlsi_ir.h | 14 +-
11221 drivers/net/loopback.c | 2 +-
11222 drivers/net/macsec.c | 2 +-
11223 drivers/net/macvlan.c | 20 +-
11224 drivers/net/macvtap.c | 10 +-
11225 drivers/net/nlmon.c | 2 +-
11226 drivers/net/phy/phy_device.c | 6 +-
11227 drivers/net/plip/plip.c | 2 +-
11228 drivers/net/ppp/ppp_generic.c | 4 +-
11229 drivers/net/ppp/pptp.c | 2 +-
11230 drivers/net/rionet.c | 2 +-
11231 drivers/net/slip/slhc.c | 2 +-
11232 drivers/net/team/team.c | 4 +-
11233 drivers/net/tun.c | 7 +-
11234 drivers/net/usb/hso.c | 28 +-
11235 drivers/net/usb/ipheth.c | 2 +-
11236 drivers/net/usb/r8152.c | 2 +-
11237 drivers/net/usb/sierra_net.c | 4 +-
11238 drivers/net/virtio_net.c | 2 +-
11239 drivers/net/vrf.c | 4 +-
11240 drivers/net/vxlan.c | 4 +-
11241 drivers/net/wimax/i2400m/rx.c | 2 +-
11242 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11243 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11244 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11245 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11246 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11247 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11248 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11249 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11250 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11251 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11252 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11253 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11254 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11255 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11256 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11257 drivers/net/wireless/atmel/atmel.c | 183 +-
11258 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11259 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11260 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11261 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11262 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11263 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11264 drivers/net/wireless/cisco/airo.c | 201 +-
11265 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11266 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11267 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11268 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11269 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11270 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11271 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11272 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11273 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11274 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11275 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11276 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11277 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11278 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11279 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11280 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11281 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11282 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11283 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11284 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11285 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11286 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11287 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11288 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11289 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11290 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11291 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11292 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11293 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11294 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11295 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11296 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11297 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11298 drivers/net/wireless/zydas/zd1201.c | 192 +-
11299 drivers/net/xen-netback/interface.c | 2 +-
11300 drivers/net/xen-netfront.c | 2 +-
11301 drivers/nvme/host/pci.c | 2 +-
11302 drivers/of/fdt.c | 4 +-
11303 drivers/oprofile/buffer_sync.c | 8 +-
11304 drivers/oprofile/event_buffer.c | 2 +-
11305 drivers/oprofile/oprof.c | 2 +-
11306 drivers/oprofile/oprofile_stats.c | 10 +-
11307 drivers/oprofile/oprofile_stats.h | 10 +-
11308 drivers/oprofile/oprofilefs.c | 6 +-
11309 drivers/oprofile/timer_int.c | 2 +-
11310 drivers/parport/procfs.c | 4 +-
11311 drivers/pci/host/pci-host-common.h | 2 +-
11312 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11313 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11314 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11315 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11316 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11317 drivers/pci/hotplug/pciehp_core.c | 2 +-
11318 drivers/pci/msi.c | 22 +-
11319 drivers/pci/pci-sysfs.c | 6 +-
11320 drivers/pci/pci.h | 4 +-
11321 drivers/pci/pcie/aspm.c | 10 +-
11322 drivers/pci/pcie/portdrv_pci.c | 2 +-
11323 drivers/pci/probe.c | 2 +-
11324 drivers/pci/setup-bus.c | 10 +-
11325 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11326 drivers/pinctrl/pinctrl-at91.c | 5 +-
11327 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11328 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11329 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11330 drivers/platform/x86/alienware-wmi.c | 4 +-
11331 drivers/platform/x86/apple-gmux.c | 2 +-
11332 drivers/platform/x86/compal-laptop.c | 2 +-
11333 drivers/platform/x86/hdaps.c | 2 +-
11334 drivers/platform/x86/ibm_rtl.c | 2 +-
11335 drivers/platform/x86/intel_oaktrail.c | 2 +-
11336 drivers/platform/x86/msi-laptop.c | 16 +-
11337 drivers/platform/x86/msi-wmi.c | 2 +-
11338 drivers/platform/x86/samsung-laptop.c | 2 +-
11339 drivers/platform/x86/samsung-q10.c | 2 +-
11340 drivers/platform/x86/sony-laptop.c | 14 +-
11341 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11342 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11343 drivers/pnp/pnpbios/core.c | 2 +-
11344 drivers/power/pda_power.c | 7 +-
11345 drivers/power/power_supply.h | 4 +-
11346 drivers/power/power_supply_core.c | 7 +-
11347 drivers/power/power_supply_sysfs.c | 6 +-
11348 drivers/power/reset/at91-reset.c | 5 +-
11349 drivers/powercap/powercap_sys.c | 136 +-
11350 drivers/ptp/ptp_private.h | 2 +-
11351 drivers/ptp/ptp_sysfs.c | 2 +-
11352 drivers/regulator/core.c | 4 +-
11353 drivers/regulator/max8660.c | 6 +-
11354 drivers/regulator/max8973-regulator.c | 16 +-
11355 drivers/regulator/mc13892-regulator.c | 8 +-
11356 drivers/remoteproc/remoteproc_core.c | 26 +-
11357 drivers/rtc/rtc-armada38x.c | 7 +-
11358 drivers/rtc/rtc-cmos.c | 4 +-
11359 drivers/rtc/rtc-ds1307.c | 2 +-
11360 drivers/rtc/rtc-m48t59.c | 4 +-
11361 drivers/rtc/rtc-rv8803.c | 15 +-
11362 drivers/rtc/rtc-rx8010.c | 8 +-
11363 drivers/rtc/rtc-test.c | 6 +-
11364 drivers/scsi/aacraid/aachba.c | 7 +-
11365 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11366 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11367 drivers/scsi/be2iscsi/be_main.c | 2 +-
11368 drivers/scsi/bfa/bfa.h | 4 +-
11369 drivers/scsi/bfa/bfa_core.c | 4 +-
11370 drivers/scsi/bfa/bfa_cs.h | 124 +-
11371 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11372 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11373 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11374 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11375 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11376 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11377 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11378 drivers/scsi/bfa/bfa_svc.c | 12 +-
11379 drivers/scsi/bfa/bfa_svc.h | 20 +-
11380 drivers/scsi/bfa/bfad.c | 12 +-
11381 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11382 drivers/scsi/bfa/bfad_drv.h | 5 +-
11383 drivers/scsi/csiostor/csio_defs.h | 19 +-
11384 drivers/scsi/csiostor/csio_hw.c | 67 +-
11385 drivers/scsi/csiostor/csio_init.c | 2 +-
11386 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11387 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11388 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11389 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11390 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11391 drivers/scsi/hpsa.c | 38 +-
11392 drivers/scsi/hpsa.h | 2 +-
11393 drivers/scsi/hptiop.c | 2 -
11394 drivers/scsi/hptiop.h | 1 -
11395 drivers/scsi/ipr.c | 32 +-
11396 drivers/scsi/ipr.h | 2 +-
11397 drivers/scsi/libfc/fc_exch.c | 50 +-
11398 drivers/scsi/libsas/sas_ata.c | 2 +-
11399 drivers/scsi/lpfc/lpfc.h | 8 +-
11400 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11401 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11402 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11403 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11404 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11405 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11406 drivers/scsi/pmcraid.c | 46 +-
11407 drivers/scsi/pmcraid.h | 8 +-
11408 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11409 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11410 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11411 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11412 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11413 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11414 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11415 drivers/scsi/scsi.c | 2 +-
11416 drivers/scsi/scsi_lib.c | 8 +-
11417 drivers/scsi/scsi_sysfs.c | 2 +-
11418 drivers/scsi/scsi_transport_fc.c | 8 +-
11419 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11420 drivers/scsi/scsi_transport_spi.c | 2 +-
11421 drivers/scsi/scsi_transport_srp.c | 8 +-
11422 drivers/scsi/sd.c | 6 +-
11423 drivers/scsi/sg.c | 2 +-
11424 drivers/scsi/sr.c | 21 +-
11425 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11426 drivers/spi/spi.c | 2 +-
11427 drivers/staging/android/timed_output.c | 6 +-
11428 drivers/staging/comedi/comedi_fops.c | 8 +-
11429 drivers/staging/fbtft/fbtft-core.c | 2 +-
11430 drivers/staging/fbtft/fbtft.h | 2 +-
11431 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11432 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11433 drivers/staging/i4l/icn/icn.c | 2 +-
11434 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11435 drivers/staging/iio/adc/ad7280a.c | 4 +-
11436 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11437 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11438 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11439 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11440 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11441 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11442 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11443 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11444 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11445 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11446 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11447 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11448 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11449 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11450 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11451 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11452 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11453 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11454 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11455 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11456 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11457 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11458 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11459 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11460 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11461 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11462 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11463 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11464 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11465 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11466 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11467 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11468 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11469 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11470 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11471 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11472 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11473 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11474 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11475 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11476 drivers/staging/rtl8192e/rtllib.h | 4 +-
11477 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11478 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11479 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11480 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11481 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11482 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11483 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11484 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11485 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11486 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11487 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11488 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11489 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11490 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11491 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11492 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11493 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11494 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11495 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11496 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11497 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11498 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11499 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11500 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11501 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11502 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11503 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11504 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11505 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11506 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11507 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11508 drivers/staging/sm750fb/sm750.c | 14 +-
11509 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11510 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11511 drivers/staging/vt6655/rxtx.c | 2 +-
11512 drivers/staging/vt6656/rxtx.c | 2 +-
11513 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11514 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11515 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11516 drivers/target/sbp/sbp_target.c | 4 +-
11517 drivers/thermal/cpu_cooling.c | 9 +-
11518 drivers/thermal/devfreq_cooling.c | 19 +-
11519 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11520 drivers/thermal/of-thermal.c | 17 +-
11521 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11522 drivers/tty/cyclades.c | 6 +-
11523 drivers/tty/hvc/hvc_console.c | 14 +-
11524 drivers/tty/hvc/hvcs.c | 21 +-
11525 drivers/tty/hvc/hvsi.c | 22 +-
11526 drivers/tty/hvc/hvsi_lib.c | 4 +-
11527 drivers/tty/ipwireless/tty.c | 27 +-
11528 drivers/tty/moxa.c | 2 +-
11529 drivers/tty/n_gsm.c | 6 +-
11530 drivers/tty/n_tty.c | 28 +-
11531 drivers/tty/pty.c | 4 +-
11532 drivers/tty/rocket.c | 6 +-
11533 drivers/tty/serial/8250/8250_core.c | 10 +-
11534 drivers/tty/serial/8250/8250_pci.c | 2 +-
11535 drivers/tty/serial/ifx6x60.c | 2 +-
11536 drivers/tty/serial/ioc4_serial.c | 6 +-
11537 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11538 drivers/tty/serial/kgdb_nmi.c | 4 +-
11539 drivers/tty/serial/kgdboc.c | 34 +-
11540 drivers/tty/serial/msm_serial.c | 4 +-
11541 drivers/tty/serial/samsung.c | 9 +-
11542 drivers/tty/serial/serial_core.c | 8 +-
11543 drivers/tty/synclink.c | 34 +-
11544 drivers/tty/synclink_gt.c | 28 +-
11545 drivers/tty/synclinkmp.c | 34 +-
11546 drivers/tty/tty_io.c | 2 +-
11547 drivers/tty/tty_ldisc.c | 8 +-
11548 drivers/tty/tty_port.c | 22 +-
11549 drivers/uio/uio.c | 13 +-
11550 drivers/usb/atm/cxacru.c | 2 +-
11551 drivers/usb/atm/usbatm.c | 24 +-
11552 drivers/usb/class/cdc-acm.h | 2 +-
11553 drivers/usb/core/devices.c | 6 +-
11554 drivers/usb/core/devio.c | 12 +-
11555 drivers/usb/core/hcd.c | 4 +-
11556 drivers/usb/core/sysfs.c | 2 +-
11557 drivers/usb/core/usb.c | 2 +-
11558 drivers/usb/early/ehci-dbgp.c | 16 +-
11559 drivers/usb/gadget/function/f_phonet.c | 2 +-
11560 drivers/usb/gadget/function/u_serial.c | 22 +-
11561 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11562 drivers/usb/host/ehci-hcd.c | 2 +-
11563 drivers/usb/host/ehci-hub.c | 4 +-
11564 drivers/usb/host/ehci-q.c | 4 +-
11565 drivers/usb/host/fotg210-hcd.c | 2 +-
11566 drivers/usb/host/hwa-hc.c | 2 +-
11567 drivers/usb/host/ohci-hcd.c | 2 +-
11568 drivers/usb/host/r8a66597.h | 2 +-
11569 drivers/usb/host/uhci-hcd.c | 2 +-
11570 drivers/usb/host/xhci-pci.c | 2 +-
11571 drivers/usb/host/xhci-ring.c | 52 +-
11572 drivers/usb/host/xhci.c | 2 +-
11573 drivers/usb/misc/appledisplay.c | 4 +-
11574 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11575 drivers/usb/serial/console.c | 8 +-
11576 drivers/usb/storage/transport.c | 2 +-
11577 drivers/usb/storage/usb.c | 2 +-
11578 drivers/usb/storage/usb.h | 2 +-
11579 drivers/usb/usbip/vhci.h | 2 +-
11580 drivers/usb/usbip/vhci_hcd.c | 6 +-
11581 drivers/usb/usbip/vhci_rx.c | 2 +-
11582 drivers/usb/wusbcore/wa-hc.h | 4 +-
11583 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11584 drivers/vfio/pci/vfio_pci.c | 2 +-
11585 drivers/vhost/vringh.c | 20 +-
11586 drivers/video/backlight/kb3886_bl.c | 2 +-
11587 drivers/video/console/dummycon.c | 96 +-
11588 drivers/video/console/fbcon.c | 2 +-
11589 drivers/video/console/vgacon.c | 23 +-
11590 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11591 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11592 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11593 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11594 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11595 drivers/video/fbdev/core/fb_defio.c | 8 +-
11596 drivers/video/fbdev/core/fbmem.c | 12 +-
11597 drivers/video/fbdev/hyperv_fb.c | 4 +-
11598 drivers/video/fbdev/i810/i810_accel.c | 1 +
11599 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11600 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11601 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11602 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11603 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11604 drivers/video/fbdev/sis/sis_main.h | 2 +-
11605 drivers/video/fbdev/smscufx.c | 4 +-
11606 drivers/video/fbdev/udlfb.c | 36 +-
11607 drivers/video/fbdev/uvesafb.c | 52 +-
11608 drivers/video/fbdev/vesafb.c | 58 +-
11609 drivers/video/fbdev/via/via_clock.h | 2 +-
11610 drivers/xen/events/events_base.c | 6 +-
11611 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11612 fs/9p/vfs_addr.c | 2 +-
11613 fs/9p/vfs_inode_dotl.c | 4 +-
11614 fs/Kconfig.binfmt | 2 +-
11615 fs/afs/file.c | 8 +-
11616 fs/afs/inode.c | 4 +-
11617 fs/afs/internal.h | 4 +-
11618 fs/aio.c | 2 +-
11619 fs/autofs4/waitq.c | 2 +-
11620 fs/befs/endian.h | 6 +-
11621 fs/binfmt_aout.c | 23 +-
11622 fs/binfmt_elf.c | 670 +-
11623 fs/binfmt_elf_fdpic.c | 4 +-
11624 fs/block_dev.c | 2 +-
11625 fs/btrfs/ctree.c | 11 +-
11626 fs/btrfs/ctree.h | 4 +-
11627 fs/btrfs/delayed-inode.c | 6 +-
11628 fs/btrfs/delayed-inode.h | 4 +-
11629 fs/btrfs/delayed-ref.c | 4 +-
11630 fs/btrfs/disk-io.c | 4 +-
11631 fs/btrfs/extent_map.c | 8 +-
11632 fs/btrfs/file.c | 4 +-
11633 fs/btrfs/free-space-cache.h | 1 +
11634 fs/btrfs/raid56.c | 30 +-
11635 fs/btrfs/super.c | 2 +-
11636 fs/btrfs/sysfs.c | 2 +-
11637 fs/btrfs/tests/btrfs-tests.c | 2 +-
11638 fs/btrfs/tests/free-space-tests.c | 2 +-
11639 fs/btrfs/transaction.c | 2 +-
11640 fs/btrfs/tree-log.c | 8 +-
11641 fs/btrfs/tree-log.h | 2 +-
11642 fs/btrfs/volumes.c | 14 +-
11643 fs/btrfs/volumes.h | 22 +-
11644 fs/buffer.c | 2 +-
11645 fs/cachefiles/bind.c | 6 +-
11646 fs/cachefiles/daemon.c | 12 +-
11647 fs/cachefiles/internal.h | 16 +-
11648 fs/cachefiles/namei.c | 6 +-
11649 fs/cachefiles/proc.c | 12 +-
11650 fs/ceph/dir.c | 12 +-
11651 fs/ceph/super.c | 4 +-
11652 fs/cifs/cifs_debug.c | 12 +-
11653 fs/cifs/cifsfs.c | 8 +-
11654 fs/cifs/cifsglob.h | 54 +-
11655 fs/cifs/file.c | 14 +-
11656 fs/cifs/misc.c | 4 +-
11657 fs/cifs/smb1ops.c | 80 +-
11658 fs/cifs/smb2ops.c | 84 +-
11659 fs/cifs/smb2pdu.c | 3 +-
11660 fs/coda/cache.c | 10 +-
11661 fs/coda/dir.c | 5 +-
11662 fs/compat.c | 9 +-
11663 fs/compat_binfmt_elf.c | 2 +
11664 fs/compat_ioctl.c | 12 +-
11665 fs/configfs/dir.c | 10 +-
11666 fs/coredump.c | 18 +-
11667 fs/dcache.c | 64 +-
11668 fs/ecryptfs/inode.c | 2 +-
11669 fs/ecryptfs/miscdev.c | 2 +-
11670 fs/exec.c | 370 +-
11671 fs/exofs/inode.c | 7 +-
11672 fs/ext2/xattr.c | 5 +-
11673 fs/ext4/ext4.h | 20 +-
11674 fs/ext4/mballoc.c | 44 +-
11675 fs/ext4/resize.c | 16 +-
11676 fs/ext4/super.c | 2 +-
11677 fs/ext4/sysfs.c | 2 +-
11678 fs/ext4/xattr.c | 5 +-
11679 fs/fhandle.c | 5 +-
11680 fs/file.c | 18 +-
11681 fs/freevxfs/vxfs_inode.c | 8 +-
11682 fs/freevxfs/vxfs_inode.h | 4 +-
11683 fs/fs-writeback.c | 11 +-
11684 fs/fs_struct.c | 8 +-
11685 fs/fscache/cookie.c | 40 +-
11686 fs/fscache/internal.h | 202 +-
11687 fs/fscache/object.c | 26 +-
11688 fs/fscache/operation.c | 38 +-
11689 fs/fscache/page.c | 110 +-
11690 fs/fscache/stats.c | 348 +-
11691 fs/fuse/cuse.c | 10 +-
11692 fs/fuse/dev.c | 4 +-
11693 fs/fuse/file.c | 4 +-
11694 fs/fuse/inode.c | 4 +-
11695 fs/gfs2/aops.c | 2 +-
11696 fs/gfs2/file.c | 2 +-
11697 fs/gfs2/glock.c | 22 +-
11698 fs/gfs2/glops.c | 4 +-
11699 fs/gfs2/quota.c | 6 +-
11700 fs/hugetlbfs/inode.c | 13 +-
11701 fs/inode.c | 4 +-
11702 fs/jbd2/commit.c | 2 +-
11703 fs/jbd2/transaction.c | 4 +-
11704 fs/jffs2/erase.c | 3 +-
11705 fs/jffs2/file.c | 5 +-
11706 fs/jffs2/fs.c | 2 +-
11707 fs/jffs2/os-linux.h | 2 +-
11708 fs/jffs2/wbuf.c | 3 +-
11709 fs/jfs/super.c | 2 +-
11710 fs/kernfs/dir.c | 2 +-
11711 fs/kernfs/file.c | 20 +-
11712 fs/libfs.c | 10 +-
11713 fs/lockd/clnt4xdr.c | 46 +-
11714 fs/lockd/clntproc.c | 4 +-
11715 fs/lockd/clntxdr.c | 44 +-
11716 fs/lockd/mon.c | 24 +-
11717 fs/lockd/svc.c | 2 +-
11718 fs/lockd/svc4proc.c | 69 +-
11719 fs/lockd/svcproc.c | 75 +-
11720 fs/lockd/xdr.c | 44 +-
11721 fs/lockd/xdr4.c | 41 +-
11722 fs/logfs/dev_bdev.c | 13 +-
11723 fs/logfs/dev_mtd.c | 13 +-
11724 fs/logfs/dir.c | 4 +-
11725 fs/logfs/logfs.h | 5 +-
11726 fs/logfs/readwrite.c | 2 +-
11727 fs/logfs/segment.c | 2 +-
11728 fs/logfs/super.c | 39 -
11729 fs/namei.c | 14 +-
11730 fs/namespace.c | 15 +-
11731 fs/nfs/callback.h | 18 +-
11732 fs/nfs/callback_proc.c | 26 +-
11733 fs/nfs/callback_xdr.c | 73 +-
11734 fs/nfs/dir.c | 5 +-
11735 fs/nfs/inode.c | 6 +-
11736 fs/nfs/internal.h | 5 +-
11737 fs/nfs/mount_clnt.c | 26 +-
11738 fs/nfs/nfs2xdr.c | 101 +-
11739 fs/nfs/nfs3xdr.c | 201 +-
11740 fs/nfs/nfs42xdr.c | 60 +-
11741 fs/nfs/nfs4xdr.c | 507 +-
11742 fs/nfs/read.c | 2 +-
11743 fs/nfs/symlink.c | 6 +-
11744 fs/nfsd/current_stateid.h | 24 +-
11745 fs/nfsd/nfs2acl.c | 85 +-
11746 fs/nfsd/nfs3acl.c | 44 +-
11747 fs/nfsd/nfs3proc.c | 271 +-
11748 fs/nfsd/nfs3xdr.c | 171 +-
11749 fs/nfsd/nfs4callback.c | 31 +-
11750 fs/nfsd/nfs4proc.c | 320 +-
11751 fs/nfsd/nfs4state.c | 111 +-
11752 fs/nfsd/nfs4xdr.c | 564 +-
11753 fs/nfsd/nfscache.c | 11 +-
11754 fs/nfsd/nfsproc.c | 193 +-
11755 fs/nfsd/nfsxdr.c | 96 +-
11756 fs/nfsd/vfs.c | 6 +-
11757 fs/nfsd/xdr.h | 50 +-
11758 fs/nfsd/xdr3.h | 100 +-
11759 fs/nfsd/xdr4.h | 50 +-
11760 fs/nls/nls_base.c | 26 +-
11761 fs/nls/nls_cp932.c | 2 +-
11762 fs/nls/nls_cp936.c | 2 +-
11763 fs/nls/nls_cp949.c | 2 +-
11764 fs/nls/nls_cp950.c | 2 +-
11765 fs/nls/nls_euc-jp.c | 8 +-
11766 fs/nls/nls_koi8-ru.c | 8 +-
11767 fs/notify/fanotify/fanotify_user.c | 4 +-
11768 fs/notify/notification.c | 4 +-
11769 fs/ntfs/dir.c | 4 +-
11770 fs/ntfs/inode.c | 19 +-
11771 fs/ntfs/inode.h | 4 +-
11772 fs/ntfs/mft.c | 4 +-
11773 fs/ntfs/super.c | 8 +-
11774 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11775 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11776 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11777 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11778 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11779 fs/ocfs2/filecheck.c | 2 +-
11780 fs/ocfs2/localalloc.c | 2 +-
11781 fs/ocfs2/ocfs2.h | 10 +-
11782 fs/ocfs2/suballoc.c | 12 +-
11783 fs/ocfs2/super.c | 20 +-
11784 fs/overlayfs/copy_up.c | 2 +-
11785 fs/pipe.c | 72 +-
11786 fs/posix_acl.c | 4 +-
11787 fs/proc/array.c | 20 +
11788 fs/proc/base.c | 7 +-
11789 fs/proc/kcore.c | 36 +-
11790 fs/proc/meminfo.c | 2 +-
11791 fs/proc/nommu.c | 2 +-
11792 fs/proc/proc_net.c | 2 +-
11793 fs/proc/proc_sysctl.c | 26 +-
11794 fs/proc/task_mmu.c | 39 +-
11795 fs/proc/task_nommu.c | 6 +-
11796 fs/proc/vmcore.c | 16 +-
11797 fs/qnx6/qnx6.h | 4 +-
11798 fs/quota/netlink.c | 4 +-
11799 fs/read_write.c | 34 +-
11800 fs/readdir.c | 3 +-
11801 fs/reiserfs/do_balan.c | 2 +-
11802 fs/reiserfs/procfs.c | 2 +-
11803 fs/reiserfs/reiserfs.h | 4 +-
11804 fs/select.c | 2 +-
11805 fs/seq_file.c | 4 +-
11806 fs/splice.c | 43 +-
11807 fs/squashfs/xattr.c | 10 +-
11808 fs/super.c | 3 +-
11809 fs/sysv/sysv.h | 2 +-
11810 fs/tracefs/inode.c | 8 +-
11811 fs/ubifs/find.c | 34 +-
11812 fs/ubifs/lprops.c | 5 +-
11813 fs/udf/misc.c | 2 +-
11814 fs/ufs/swab.h | 4 +-
11815 fs/userfaultfd.c | 2 +-
11816 fs/xattr.c | 21 +
11817 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11818 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11819 fs/xfs/xfs_dir2_readdir.c | 7 +-
11820 fs/xfs/xfs_ioctl.c | 2 +-
11821 fs/xfs/xfs_linux.h | 4 +-
11822 include/acpi/ghes.h | 2 +-
11823 include/asm-generic/4level-fixup.h | 2 +
11824 include/asm-generic/atomic-long.h | 186 +-
11825 include/asm-generic/atomic64.h | 12 +
11826 include/asm-generic/bitops/__fls.h | 2 +-
11827 include/asm-generic/bitops/fls.h | 2 +-
11828 include/asm-generic/bitops/fls64.h | 4 +-
11829 include/asm-generic/bug.h | 6 +-
11830 include/asm-generic/cache.h | 4 +-
11831 include/asm-generic/emergency-restart.h | 2 +-
11832 include/asm-generic/kmap_types.h | 4 +-
11833 include/asm-generic/local.h | 13 +
11834 include/asm-generic/pgtable-nopmd.h | 18 +-
11835 include/asm-generic/pgtable-nopud.h | 15 +-
11836 include/asm-generic/pgtable.h | 16 +
11837 include/asm-generic/sections.h | 1 +
11838 include/asm-generic/uaccess.h | 16 +
11839 include/asm-generic/vmlinux.lds.h | 15 +-
11840 include/crypto/algapi.h | 2 +-
11841 include/crypto/cast6.h | 4 +-
11842 include/crypto/serpent.h | 4 +-
11843 include/crypto/xts.h | 2 +-
11844 include/drm/drmP.h | 19 +-
11845 include/drm/drm_mm.h | 2 +-
11846 include/drm/drm_modeset_helper_vtables.h | 2 +-
11847 include/drm/i915_pciids.h | 2 +-
11848 include/drm/intel-gtt.h | 4 +-
11849 include/drm/ttm/ttm_memory.h | 2 +-
11850 include/drm/ttm/ttm_page_alloc.h | 1 +
11851 include/keys/asymmetric-subtype.h | 2 +-
11852 include/keys/encrypted-type.h | 2 +-
11853 include/keys/rxrpc-type.h | 2 +-
11854 include/keys/user-type.h | 2 +-
11855 include/linux/atmdev.h | 4 +-
11856 include/linux/atomic.h | 12 +-
11857 include/linux/audit.h | 2 +-
11858 include/linux/average.h | 2 +-
11859 include/linux/binfmts.h | 3 +-
11860 include/linux/bitmap.h | 2 +-
11861 include/linux/bitops.h | 8 +-
11862 include/linux/blk-cgroup.h | 24 +-
11863 include/linux/blkdev.h | 2 +-
11864 include/linux/blktrace_api.h | 2 +-
11865 include/linux/cache.h | 9 +
11866 include/linux/cdrom.h | 1 -
11867 include/linux/cgroup-defs.h | 2 +-
11868 include/linux/cleancache.h | 2 +-
11869 include/linux/clk-provider.h | 1 +
11870 include/linux/compat.h | 15 +-
11871 include/linux/compiler-gcc.h | 33 +-
11872 include/linux/compiler.h | 197 +-
11873 include/linux/configfs.h | 2 +-
11874 include/linux/cpufreq.h | 7 +-
11875 include/linux/cpuidle.h | 5 +-
11876 include/linux/cpumask.h | 14 +-
11877 include/linux/crypto.h | 4 +-
11878 include/linux/ctype.h | 2 +-
11879 include/linux/dcache.h | 4 +-
11880 include/linux/decompress/mm.h | 2 +-
11881 include/linux/devfreq.h | 2 +-
11882 include/linux/device.h | 7 +-
11883 include/linux/dma-mapping.h | 2 +-
11884 include/linux/efi.h | 1 +
11885 include/linux/elf.h | 2 +
11886 include/linux/err.h | 4 +-
11887 include/linux/extcon.h | 2 +-
11888 include/linux/fb.h | 3 +-
11889 include/linux/fdtable.h | 2 +-
11890 include/linux/firewire.h | 2 +-
11891 include/linux/fs.h | 5 +-
11892 include/linux/fs_struct.h | 2 +-
11893 include/linux/fscache-cache.h | 2 +-
11894 include/linux/fscache.h | 2 +-
11895 include/linux/fsnotify.h | 2 +-
11896 include/linux/genhd.h | 4 +-
11897 include/linux/genl_magic_func.h | 2 +-
11898 include/linux/genl_magic_struct.h | 4 +-
11899 include/linux/gfp.h | 14 +-
11900 include/linux/highmem.h | 12 +
11901 include/linux/hugetlb.h | 2 +-
11902 include/linux/hugetlb_cgroup.h | 11 +
11903 include/linux/hwmon-sysfs.h | 6 +-
11904 include/linux/i2c.h | 1 +
11905 include/linux/if_pppox.h | 2 +-
11906 include/linux/init.h | 10 +-
11907 include/linux/init_task.h | 7 +
11908 include/linux/interrupt.h | 6 +-
11909 include/linux/iommu.h | 2 +-
11910 include/linux/ioport.h | 2 +-
11911 include/linux/ipc.h | 2 +-
11912 include/linux/irq.h | 5 +-
11913 include/linux/irqdesc.h | 2 +-
11914 include/linux/irqdomain.h | 3 +
11915 include/linux/jbd2.h | 2 +-
11916 include/linux/jiffies.h | 16 +-
11917 include/linux/kallsyms.h | 18 +-
11918 include/linux/key-type.h | 2 +-
11919 include/linux/kgdb.h | 6 +-
11920 include/linux/kmemleak.h | 4 +-
11921 include/linux/kobject.h | 3 +-
11922 include/linux/kobject_ns.h | 2 +-
11923 include/linux/kref.h | 2 +-
11924 include/linux/libata.h | 2 +-
11925 include/linux/linkage.h | 22 +-
11926 include/linux/list.h | 15 +
11927 include/linux/lockd/xdr.h | 34 +-
11928 include/linux/lockd/xdr4.h | 34 +-
11929 include/linux/lockref.h | 26 +-
11930 include/linux/math64.h | 10 +-
11931 include/linux/memcontrol.h | 2 +-
11932 include/linux/memory.h | 2 +-
11933 include/linux/mempolicy.h | 7 +
11934 include/linux/mm.h | 98 +-
11935 include/linux/mm_types.h | 20 +
11936 include/linux/mmiotrace.h | 4 +-
11937 include/linux/mmzone.h | 2 +-
11938 include/linux/mod_devicetable.h | 4 +-
11939 include/linux/module.h | 58 +-
11940 include/linux/moduleloader.h | 16 +
11941 include/linux/moduleparam.h | 12 +-
11942 include/linux/net.h | 2 +-
11943 include/linux/netdevice.h | 11 +-
11944 include/linux/netfilter.h | 2 +-
11945 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11946 include/linux/netfilter/nfnetlink.h | 2 +-
11947 include/linux/netlink.h | 12 +-
11948 include/linux/nls.h | 4 +-
11949 include/linux/notifier.h | 3 +-
11950 include/linux/oprofile.h | 4 +-
11951 include/linux/padata.h | 2 +-
11952 include/linux/pagemap.h | 4 +-
11953 include/linux/pci_hotplug.h | 3 +-
11954 include/linux/percpu.h | 2 +-
11955 include/linux/perf_event.h | 12 +-
11956 include/linux/pid.h | 4 +-
11957 include/linux/pipe_fs_i.h | 8 +-
11958 include/linux/pm.h | 1 +
11959 include/linux/pm_domain.h | 2 +-
11960 include/linux/pm_runtime.h | 2 +-
11961 include/linux/pnp.h | 2 +-
11962 include/linux/poison.h | 4 +-
11963 include/linux/power/smartreflex.h | 2 +-
11964 include/linux/ppp-comp.h | 2 +-
11965 include/linux/preempt.h | 21 +
11966 include/linux/printk.h | 2 +-
11967 include/linux/proc_ns.h | 2 +-
11968 include/linux/psci.h | 2 +-
11969 include/linux/quota.h | 2 +-
11970 include/linux/random.h | 19 +-
11971 include/linux/rculist.h | 16 +
11972 include/linux/rcupdate.h | 8 +
11973 include/linux/reboot.h | 14 +-
11974 include/linux/regset.h | 3 +-
11975 include/linux/relay.h | 2 +-
11976 include/linux/rio.h | 2 +-
11977 include/linux/rmap.h | 4 +-
11978 include/linux/sched.h | 76 +-
11979 include/linux/scif.h | 2 +-
11980 include/linux/semaphore.h | 2 +-
11981 include/linux/seq_buf.h | 4 +-
11982 include/linux/seq_file.h | 1 +
11983 include/linux/seqlock.h | 10 +
11984 include/linux/signal.h | 2 +-
11985 include/linux/skbuff.h | 12 +-
11986 include/linux/slab.h | 47 +-
11987 include/linux/slab_def.h | 14 +-
11988 include/linux/slub_def.h | 2 +-
11989 include/linux/smp.h | 2 +
11990 include/linux/sock_diag.h | 2 +-
11991 include/linux/sonet.h | 2 +-
11992 include/linux/spinlock.h | 17 +-
11993 include/linux/srcu.h | 5 +-
11994 include/linux/string.h | 70 +-
11995 include/linux/sunrpc/addr.h | 8 +-
11996 include/linux/sunrpc/clnt.h | 2 +-
11997 include/linux/sunrpc/svc.h | 2 +-
11998 include/linux/sunrpc/svc_rdma.h | 18 +-
11999 include/linux/sunrpc/svcauth.h | 2 +-
12000 include/linux/swapops.h | 10 +-
12001 include/linux/swiotlb.h | 3 +-
12002 include/linux/syscalls.h | 36 +-
12003 include/linux/syscore_ops.h | 2 +-
12004 include/linux/sysctl.h | 3 +-
12005 include/linux/sysfs.h | 11 +-
12006 include/linux/sysrq.h | 3 +-
12007 include/linux/tcp.h | 14 +-
12008 include/linux/thread_info.h | 7 +
12009 include/linux/tty.h | 4 +-
12010 include/linux/tty_driver.h | 2 +-
12011 include/linux/tty_ldisc.h | 2 +-
12012 include/linux/types.h | 18 +
12013 include/linux/uaccess.h | 2 +-
12014 include/linux/uio_driver.h | 2 +-
12015 include/linux/unaligned/access_ok.h | 24 +-
12016 include/linux/usb.h | 12 +-
12017 include/linux/usb/hcd.h | 1 +
12018 include/linux/usb/renesas_usbhs.h | 2 +-
12019 include/linux/vermagic.h | 21 +-
12020 include/linux/vga_switcheroo.h | 8 +-
12021 include/linux/vmalloc.h | 7 +-
12022 include/linux/vmstat.h | 24 +-
12023 include/linux/writeback.h | 3 +-
12024 include/linux/xattr.h | 5 +-
12025 include/linux/zlib.h | 3 +-
12026 include/media/v4l2-dev.h | 2 +-
12027 include/media/v4l2-device.h | 2 +-
12028 include/net/9p/transport.h | 2 +-
12029 include/net/bluetooth/l2cap.h | 2 +-
12030 include/net/bonding.h | 2 +-
12031 include/net/caif/cfctrl.h | 6 +-
12032 include/net/cfg80211-wext.h | 20 +-
12033 include/net/cfg802154.h | 2 +-
12034 include/net/fib_rules.h | 3 +-
12035 include/net/flow.h | 2 +-
12036 include/net/genetlink.h | 2 +-
12037 include/net/gro_cells.h | 2 +-
12038 include/net/inet_connection_sock.h | 2 +-
12039 include/net/inet_sock.h | 2 +-
12040 include/net/inetpeer.h | 2 +-
12041 include/net/ip_fib.h | 2 +-
12042 include/net/ip_vs.h | 8 +-
12043 include/net/ipv6.h | 2 +-
12044 include/net/irda/ircomm_tty.h | 1 +
12045 include/net/irda/irias_object.h | 2 +-
12046 include/net/irda/irlmp.h | 1 +
12047 include/net/irda/irlmp_event.h | 6 +-
12048 include/net/irda/timer.h | 6 +-
12049 include/net/iucv/af_iucv.h | 2 +-
12050 include/net/llc_c_ac.h | 2 +-
12051 include/net/llc_c_ev.h | 4 +-
12052 include/net/llc_c_st.h | 2 +-
12053 include/net/llc_s_ac.h | 2 +-
12054 include/net/llc_s_st.h | 2 +-
12055 include/net/mac80211.h | 6 +-
12056 include/net/neighbour.h | 4 +-
12057 include/net/net_namespace.h | 18 +-
12058 include/net/netfilter/nf_conntrack.h | 2 +-
12059 include/net/netlink.h | 2 +-
12060 include/net/netns/conntrack.h | 6 +-
12061 include/net/netns/ipv4.h | 4 +-
12062 include/net/netns/ipv6.h | 4 +-
12063 include/net/netns/xfrm.h | 2 +-
12064 include/net/ping.h | 2 +-
12065 include/net/protocol.h | 4 +-
12066 include/net/rtnetlink.h | 2 +-
12067 include/net/sctp/checksum.h | 4 +-
12068 include/net/sctp/sm.h | 4 +-
12069 include/net/sctp/structs.h | 2 +-
12070 include/net/snmp.h | 10 +-
12071 include/net/sock.h | 12 +-
12072 include/net/tcp.h | 8 +-
12073 include/net/xfrm.h | 15 +-
12074 include/rdma/ib_cm.h | 8 +-
12075 include/scsi/libfc.h | 3 +-
12076 include/scsi/scsi_device.h | 6 +-
12077 include/scsi/scsi_driver.h | 2 +-
12078 include/scsi/scsi_transport_fc.h | 3 +-
12079 include/scsi/sg.h | 2 +-
12080 include/sound/compress_driver.h | 2 +-
12081 include/sound/control.h | 4 +-
12082 include/sound/pcm.h | 2 +-
12083 include/sound/rawmidi.h | 3 +-
12084 include/sound/seq_kernel.h | 2 +-
12085 include/sound/soc.h | 4 +-
12086 include/trace/events/irq.h | 4 +-
12087 include/trace/events/mmflags.h | 7 +
12088 include/uapi/linux/a.out.h | 8 +
12089 include/uapi/linux/bcache.h | 5 +-
12090 include/uapi/linux/byteorder/little_endian.h | 28 +-
12091 include/uapi/linux/connector.h | 2 +-
12092 include/uapi/linux/elf.h | 28 +
12093 include/uapi/linux/screen_info.h | 2 +-
12094 include/uapi/linux/swab.h | 6 +-
12095 include/uapi/linux/xattr.h | 5 +
12096 include/video/udlfb.h | 8 +-
12097 include/video/uvesafb.h | 1 +
12098 init/Kconfig | 2 +-
12099 init/do_mounts.c | 16 +-
12100 init/do_mounts.h | 8 +-
12101 init/do_mounts_initrd.c | 30 +-
12102 init/do_mounts_md.c | 6 +-
12103 init/init_task.c | 4 +
12104 init/initramfs.c | 38 +-
12105 init/main.c | 30 +-
12106 ipc/compat.c | 4 +-
12107 ipc/ipc_sysctl.c | 14 +-
12108 ipc/mq_sysctl.c | 4 +-
12109 ipc/sem.c | 4 +-
12110 ipc/shm.c | 8 +-
12111 kernel/audit.c | 10 +-
12112 kernel/auditsc.c | 4 +-
12113 kernel/bpf/core.c | 28 +-
12114 kernel/capability.c | 3 +
12115 kernel/cgroup.c | 29 +-
12116 kernel/compat.c | 38 +-
12117 kernel/debug/debug_core.c | 16 +-
12118 kernel/debug/kdb/kdb_main.c | 4 +-
12119 kernel/events/core.c | 36 +-
12120 kernel/events/internal.h | 10 +-
12121 kernel/events/uprobes.c | 2 +-
12122 kernel/exit.c | 27 +-
12123 kernel/fork.c | 175 +-
12124 kernel/futex.c | 11 +-
12125 kernel/futex_compat.c | 2 +-
12126 kernel/irq/manage.c | 2 +-
12127 kernel/irq/msi.c | 19 +-
12128 kernel/irq/spurious.c | 2 +-
12129 kernel/jump_label.c | 5 +
12130 kernel/kallsyms.c | 40 +-
12131 kernel/kexec.c | 3 +-
12132 kernel/kmod.c | 8 +-
12133 kernel/kprobes.c | 4 +-
12134 kernel/ksysfs.c | 2 +-
12135 kernel/locking/lockdep.c | 7 +-
12136 kernel/locking/mutex-debug.c | 12 +-
12137 kernel/locking/mutex-debug.h | 4 +-
12138 kernel/locking/mutex.c | 6 +-
12139 kernel/module.c | 405 +-
12140 kernel/notifier.c | 17 +-
12141 kernel/padata.c | 4 +-
12142 kernel/panic.c | 11 +-
12143 kernel/pid.c | 8 +-
12144 kernel/pid_namespace.c | 2 +-
12145 kernel/power/process.c | 12 +-
12146 kernel/profile.c | 14 +-
12147 kernel/ptrace.c | 8 +-
12148 kernel/rcu/rcutorture.c | 60 +-
12149 kernel/rcu/tiny.c | 4 +-
12150 kernel/rcu/tree.c | 42 +-
12151 kernel/rcu/tree.h | 16 +-
12152 kernel/rcu/tree_plugin.h | 18 +-
12153 kernel/rcu/tree_trace.c | 14 +-
12154 kernel/resource.c | 4 +-
12155 kernel/sched/auto_group.c | 4 +-
12156 kernel/sched/core.c | 8 +-
12157 kernel/sched/deadline.c | 4 +-
12158 kernel/sched/debug.c | 43 +-
12159 kernel/sched/fair.c | 2 +-
12160 kernel/sched/rt.c | 4 +-
12161 kernel/sched/sched.h | 13 +-
12162 kernel/signal.c | 28 +-
12163 kernel/smp.c | 2 +-
12164 kernel/smpboot.c | 7 +-
12165 kernel/softirq.c | 12 +-
12166 kernel/stop_machine.c | 2 +-
12167 kernel/sys.c | 10 +-
12168 kernel/sys_ni.c | 4 +-
12169 kernel/sysctl.c | 34 +-
12170 kernel/time/alarmtimer.c | 4 +-
12171 kernel/time/posix-clock.c | 8 +-
12172 kernel/time/posix-cpu-timers.c | 4 +-
12173 kernel/time/posix-timers.c | 36 +-
12174 kernel/time/timer.c | 2 +-
12175 kernel/time/timer_stats.c | 10 +-
12176 kernel/trace/blktrace.c | 6 +-
12177 kernel/trace/ftrace.c | 33 +-
12178 kernel/trace/ring_buffer.c | 96 +-
12179 kernel/trace/trace.c | 2 +-
12180 kernel/trace/trace.h | 2 +-
12181 kernel/trace/trace_clock.c | 4 +-
12182 kernel/trace/trace_events.c | 1 -
12183 kernel/trace/trace_functions_graph.c | 4 +-
12184 kernel/trace/trace_mmiotrace.c | 8 +-
12185 kernel/trace/trace_output.c | 10 +-
12186 kernel/trace/trace_seq.c | 2 +-
12187 kernel/trace/trace_stack.c | 2 +-
12188 kernel/user.c | 2 +-
12189 kernel/user_namespace.c | 2 +-
12190 kernel/utsname_sysctl.c | 2 +-
12191 kernel/watchdog.c | 2 +-
12192 kernel/workqueue.c | 8 +-
12193 lib/Kconfig.debug | 8 +-
12194 lib/Makefile | 2 +-
12195 lib/bitmap.c | 8 +-
12196 lib/bug.c | 2 +
12197 lib/debugobjects.c | 2 +-
12198 lib/decompress_bunzip2.c | 3 +-
12199 lib/decompress_unlzma.c | 4 +-
12200 lib/div64.c | 4 +-
12201 lib/dma-debug.c | 4 +-
12202 lib/extable.c | 11 +-
12203 lib/inflate.c | 2 +-
12204 lib/ioremap.c | 4 +-
12205 lib/irq_poll.c | 2 +-
12206 lib/kobject.c | 4 +-
12207 lib/list_debug.c | 126 +-
12208 lib/lockref.c | 44 +-
12209 lib/percpu-refcount.c | 2 +-
12210 lib/radix-tree.c | 2 +-
12211 lib/random32.c | 2 +-
12212 lib/rhashtable.c | 4 +-
12213 lib/seq_buf.c | 4 +-
12214 lib/show_mem.c | 2 +-
12215 lib/strncpy_from_user.c | 2 +-
12216 lib/strnlen_user.c | 2 +-
12217 lib/swiotlb.c | 2 +-
12218 lib/usercopy.c | 6 +
12219 lib/vsprintf.c | 12 +-
12220 mm/Kconfig | 6 +-
12221 mm/backing-dev.c | 4 +-
12222 mm/fadvise.c | 2 +-
12223 mm/filemap.c | 8 +-
12224 mm/gup.c | 13 +-
12225 mm/highmem.c | 6 +-
12226 mm/hugetlb.c | 125 +-
12227 mm/hugetlb_cgroup.c | 60 +-
12228 mm/internal.h | 3 +-
12229 mm/maccess.c | 12 +-
12230 mm/madvise.c | 37 +
12231 mm/memcontrol.c | 6 +-
12232 mm/memory-failure.c | 6 +-
12233 mm/memory.c | 424 +-
12234 mm/mempolicy.c | 25 +
12235 mm/mlock.c | 18 +-
12236 mm/mm_init.c | 2 +-
12237 mm/mmap.c | 572 +-
12238 mm/mprotect.c | 137 +-
12239 mm/mremap.c | 39 +-
12240 mm/nommu.c | 21 +-
12241 mm/page-writeback.c | 2 +-
12242 mm/page_alloc.c | 61 +-
12243 mm/percpu.c | 2 +-
12244 mm/process_vm_access.c | 14 +-
12245 mm/readahead.c | 2 +-
12246 mm/rmap.c | 43 +-
12247 mm/shmem.c | 35 +-
12248 mm/slab.c | 113 +-
12249 mm/slab.h | 37 +-
12250 mm/slab_common.c | 79 +-
12251 mm/slob.c | 220 +-
12252 mm/slub.c | 111 +-
12253 mm/sparse-vmemmap.c | 4 +-
12254 mm/sparse.c | 2 +-
12255 mm/swap.c | 7 +
12256 mm/swapfile.c | 12 +-
12257 mm/util.c | 7 +
12258 mm/vmalloc.c | 116 +-
12259 mm/vmstat.c | 12 +-
12260 net/8021q/vlan.c | 5 +-
12261 net/8021q/vlan_netlink.c | 2 +-
12262 net/9p/mod.c | 4 +-
12263 net/9p/trans_fd.c | 2 +-
12264 net/atm/atm_misc.c | 8 +-
12265 net/atm/lec.h | 2 +-
12266 net/atm/proc.c | 6 +-
12267 net/atm/resources.c | 4 +-
12268 net/ax25/sysctl_net_ax25.c | 2 +-
12269 net/batman-adv/bat_iv_ogm.c | 8 +-
12270 net/batman-adv/fragmentation.c | 2 +-
12271 net/batman-adv/routing.c | 4 +-
12272 net/batman-adv/soft-interface.c | 12 +-
12273 net/batman-adv/sysfs.c | 48 +-
12274 net/batman-adv/sysfs.h | 4 +-
12275 net/batman-adv/translation-table.c | 14 +-
12276 net/batman-adv/types.h | 8 +-
12277 net/bluetooth/hci_sock.c | 2 +-
12278 net/bluetooth/l2cap_core.c | 6 +-
12279 net/bluetooth/l2cap_sock.c | 12 +-
12280 net/bluetooth/rfcomm/sock.c | 4 +-
12281 net/bluetooth/rfcomm/tty.c | 4 +-
12282 net/bridge/br_netfilter_hooks.c | 4 +-
12283 net/bridge/br_netlink.c | 2 +-
12284 net/bridge/netfilter/ebtables.c | 6 +-
12285 net/caif/cfctrl.c | 11 +-
12286 net/caif/chnl_net.c | 4 +-
12287 net/can/af_can.c | 2 +-
12288 net/can/gw.c | 6 +-
12289 net/ceph/ceph_common.c | 2 +-
12290 net/ceph/messenger.c | 4 +-
12291 net/compat.c | 26 +-
12292 net/core/datagram.c | 2 +-
12293 net/core/dev.c | 24 +-
12294 net/core/filter.c | 2 +-
12295 net/core/flow.c | 8 +-
12296 net/core/neighbour.c | 18 +-
12297 net/core/net-procfs.c | 4 +-
12298 net/core/net-sysfs.c | 2 +-
12299 net/core/net_namespace.c | 10 +-
12300 net/core/netpoll.c | 4 +-
12301 net/core/rtnetlink.c | 17 +-
12302 net/core/scm.c | 12 +-
12303 net/core/skbuff.c | 11 +-
12304 net/core/sock.c | 30 +-
12305 net/core/sock_diag.c | 15 +-
12306 net/core/sysctl_net_core.c | 22 +-
12307 net/decnet/af_decnet.c | 1 +
12308 net/decnet/sysctl_net_decnet.c | 4 +-
12309 net/dsa/dsa.c | 2 +-
12310 net/hsr/hsr_device.c | 2 +-
12311 net/hsr/hsr_netlink.c | 2 +-
12312 net/ieee802154/6lowpan/core.c | 2 +-
12313 net/ieee802154/6lowpan/reassembly.c | 14 +-
12314 net/ieee802154/core.c | 6 +-
12315 net/ipv4/af_inet.c | 6 +-
12316 net/ipv4/arp.c | 2 +-
12317 net/ipv4/devinet.c | 20 +-
12318 net/ipv4/fib_frontend.c | 6 +-
12319 net/ipv4/fib_semantics.c | 2 +-
12320 net/ipv4/icmp.c | 2 +-
12321 net/ipv4/inet_connection_sock.c | 4 +-
12322 net/ipv4/inet_diag.c | 4 +-
12323 net/ipv4/inet_timewait_sock.c | 2 +-
12324 net/ipv4/inetpeer.c | 2 +-
12325 net/ipv4/ip_fragment.c | 17 +-
12326 net/ipv4/ip_gre.c | 6 +-
12327 net/ipv4/ip_sockglue.c | 2 +-
12328 net/ipv4/ip_vti.c | 4 +-
12329 net/ipv4/ipconfig.c | 6 +-
12330 net/ipv4/ipip.c | 4 +-
12331 net/ipv4/netfilter/arp_tables.c | 12 +-
12332 net/ipv4/netfilter/ip_tables.c | 12 +-
12333 net/ipv4/ping.c | 14 +-
12334 net/ipv4/proc.c | 10 +-
12335 net/ipv4/raw.c | 16 +-
12336 net/ipv4/route.c | 40 +-
12337 net/ipv4/sysctl_net_ipv4.c | 24 +-
12338 net/ipv4/tcp_input.c | 6 +-
12339 net/ipv4/tcp_ipv4.c | 2 +-
12340 net/ipv4/tcp_metrics.c | 2 +-
12341 net/ipv4/tcp_probe.c | 2 +-
12342 net/ipv4/udp.c | 10 +-
12343 net/ipv4/xfrm4_mode_transport.c | 2 +-
12344 net/ipv4/xfrm4_policy.c | 19 +-
12345 net/ipv4/xfrm4_state.c | 4 +-
12346 net/ipv6/addrconf.c | 24 +-
12347 net/ipv6/af_inet6.c | 2 +-
12348 net/ipv6/datagram.c | 2 +-
12349 net/ipv6/icmp.c | 2 +-
12350 net/ipv6/inet6_hashtables.c | 2 +-
12351 net/ipv6/ip6_fib.c | 4 +-
12352 net/ipv6/ip6_gre.c | 10 +-
12353 net/ipv6/ip6_tunnel.c | 4 +-
12354 net/ipv6/ip6_vti.c | 4 +-
12355 net/ipv6/ipv6_sockglue.c | 2 +-
12356 net/ipv6/ndisc.c | 2 +-
12357 net/ipv6/netfilter/ip6_tables.c | 12 +-
12358 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12359 net/ipv6/ping.c | 33 +-
12360 net/ipv6/proc.c | 10 +-
12361 net/ipv6/raw.c | 17 +-
12362 net/ipv6/reassembly.c | 13 +-
12363 net/ipv6/route.c | 2 +-
12364 net/ipv6/sit.c | 4 +-
12365 net/ipv6/sysctl_net_ipv6.c | 2 +-
12366 net/ipv6/udp.c | 6 +-
12367 net/ipv6/xfrm6_mode_transport.c | 2 +-
12368 net/ipv6/xfrm6_policy.c | 17 +-
12369 net/irda/discovery.c | 2 +-
12370 net/irda/ircomm/ircomm_core.c | 13 +-
12371 net/irda/ircomm/ircomm_tty.c | 24 +-
12372 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12373 net/irda/irda_device.c | 14 +-
12374 net/irda/iriap.c | 14 +-
12375 net/irda/irias_object.c | 10 +-
12376 net/irda/irlan/irlan_client.c | 2 +-
12377 net/irda/irlap.c | 15 +-
12378 net/irda/irlap_event.c | 2 +-
12379 net/irda/irlmp.c | 21 +-
12380 net/irda/irlmp_event.c | 6 +-
12381 net/irda/irnet/irnet.h | 2 +-
12382 net/irda/irnet/irnet_irda.c | 6 +-
12383 net/irda/irttp.c | 8 +-
12384 net/irda/timer.c | 24 +-
12385 net/iucv/af_iucv.c | 4 +-
12386 net/iucv/iucv.c | 2 +-
12387 net/key/af_key.c | 4 +-
12388 net/l2tp/l2tp_eth.c | 40 +-
12389 net/l2tp/l2tp_ip.c | 2 +-
12390 net/l2tp/l2tp_ip6.c | 2 +-
12391 net/mac80211/cfg.c | 12 +-
12392 net/mac80211/debugfs.c | 2 +-
12393 net/mac80211/debugfs_key.c | 6 +-
12394 net/mac80211/ieee80211_i.h | 3 +-
12395 net/mac80211/iface.c | 20 +-
12396 net/mac80211/main.c | 2 +-
12397 net/mac80211/pm.c | 4 +-
12398 net/mac80211/rate.c | 2 +-
12399 net/mac80211/sta_info.c | 2 +-
12400 net/mac80211/tx.c | 2 +-
12401 net/mac80211/util.c | 8 +-
12402 net/mac80211/wpa.c | 12 +-
12403 net/mac802154/iface.c | 6 +-
12404 net/mpls/af_mpls.c | 10 +-
12405 net/netfilter/ipset/ip_set_core.c | 7 +-
12406 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12407 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12408 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12409 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12410 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12411 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12412 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12413 net/netfilter/nf_conntrack_acct.c | 2 +-
12414 net/netfilter/nf_conntrack_core.c | 6 +-
12415 net/netfilter/nf_conntrack_ecache.c | 2 +-
12416 net/netfilter/nf_conntrack_helper.c | 2 +-
12417 net/netfilter/nf_conntrack_netlink.c | 22 +-
12418 net/netfilter/nf_conntrack_proto.c | 2 +-
12419 net/netfilter/nf_conntrack_standalone.c | 2 +-
12420 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12421 net/netfilter/nf_log.c | 10 +-
12422 net/netfilter/nf_nat_ftp.c | 2 +-
12423 net/netfilter/nf_nat_irc.c | 2 +-
12424 net/netfilter/nf_sockopt.c | 4 +-
12425 net/netfilter/nf_tables_api.c | 13 +-
12426 net/netfilter/nfnetlink_acct.c | 7 +-
12427 net/netfilter/nfnetlink_cthelper.c | 2 +-
12428 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12429 net/netfilter/nfnetlink_log.c | 4 +-
12430 net/netfilter/nft_compat.c | 9 +-
12431 net/netfilter/xt_IDLETIMER.c | 12 +-
12432 net/netfilter/xt_statistic.c | 8 +-
12433 net/netlink/af_netlink.c | 16 +-
12434 net/netlink/diag.c | 2 +-
12435 net/netlink/genetlink.c | 14 +-
12436 net/openvswitch/vport-geneve.c | 7 +-
12437 net/openvswitch/vport-gre.c | 7 +-
12438 net/openvswitch/vport-internal_dev.c | 4 +-
12439 net/openvswitch/vport-netdev.c | 7 +-
12440 net/openvswitch/vport-vxlan.c | 7 +-
12441 net/packet/af_packet.c | 26 +-
12442 net/packet/diag.c | 2 +-
12443 net/packet/internal.h | 6 +-
12444 net/phonet/pep.c | 6 +-
12445 net/phonet/socket.c | 2 +-
12446 net/phonet/sysctl.c | 2 +-
12447 net/rds/cong.c | 6 +-
12448 net/rds/ib.h | 2 +-
12449 net/rds/ib_cm.c | 2 +-
12450 net/rds/ib_recv.c | 4 +-
12451 net/rds/rds.h | 2 +-
12452 net/rds/tcp.c | 6 +-
12453 net/rds/tcp.h | 6 +-
12454 net/rds/tcp_send.c | 2 +-
12455 net/rxrpc/af_rxrpc.c | 2 +-
12456 net/rxrpc/ar-ack.c | 14 +-
12457 net/rxrpc/ar-call.c | 2 +-
12458 net/rxrpc/ar-connection.c | 2 +-
12459 net/rxrpc/ar-connevent.c | 2 +-
12460 net/rxrpc/ar-input.c | 4 +-
12461 net/rxrpc/ar-internal.h | 8 +-
12462 net/rxrpc/ar-local.c | 2 +-
12463 net/rxrpc/ar-output.c | 4 +-
12464 net/rxrpc/ar-peer.c | 2 +-
12465 net/rxrpc/ar-proc.c | 4 +-
12466 net/rxrpc/ar-transport.c | 2 +-
12467 net/rxrpc/rxkad.c | 4 +-
12468 net/sched/sch_generic.c | 4 +-
12469 net/sched/sch_tbf.c | 9 +-
12470 net/sctp/ipv6.c | 4 +-
12471 net/sctp/protocol.c | 8 +-
12472 net/sctp/sm_sideeffect.c | 4 +-
12473 net/sctp/socket.c | 21 +-
12474 net/sctp/sysctl.c | 10 +-
12475 net/socket.c | 18 +-
12476 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12477 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12478 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12479 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12480 net/sunrpc/clnt.c | 4 +-
12481 net/sunrpc/rpcb_clnt.c | 66 +-
12482 net/sunrpc/sched.c | 4 +-
12483 net/sunrpc/svc.c | 8 +-
12484 net/sunrpc/svcauth_unix.c | 2 +-
12485 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12486 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12487 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12488 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12489 net/tipc/netlink_compat.c | 12 +-
12490 net/tipc/subscr.c | 2 +-
12491 net/unix/diag.c | 2 +-
12492 net/unix/sysctl_net_unix.c | 2 +-
12493 net/wireless/scan.c | 3 +-
12494 net/wireless/wext-compat.c | 140 +-
12495 net/wireless/wext-compat.h | 8 +-
12496 net/wireless/wext-core.c | 19 +-
12497 net/wireless/wext-sme.c | 5 +-
12498 net/xfrm/xfrm_policy.c | 18 +-
12499 net/xfrm/xfrm_state.c | 37 +-
12500 net/xfrm/xfrm_sysctl.c | 2 +-
12501 net/xfrm/xfrm_user.c | 2 +-
12502 scripts/Kbuild.include | 12 +-
12503 scripts/Makefile | 2 +-
12504 scripts/Makefile.build | 2 +-
12505 scripts/Makefile.clean | 4 +-
12506 scripts/Makefile.extrawarn | 4 +
12507 scripts/Makefile.gcc-plugins | 93 +
12508 scripts/Makefile.host | 73 +-
12509 scripts/basic/fixdep.c | 12 +-
12510 scripts/dtc/checks.c | 14 +-
12511 scripts/dtc/data.c | 6 +-
12512 scripts/dtc/flattree.c | 8 +-
12513 scripts/dtc/livetree.c | 4 +-
12514 scripts/gcc-plugin.sh | 65 +
12515 scripts/gcc-plugins/Makefile | 25 +
12516 scripts/gcc-plugins/checker_plugin.c | 496 +
12517 scripts/gcc-plugins/colorize_plugin.c | 162 +
12518 scripts/gcc-plugins/constify_plugin.c | 583 +
12519 scripts/gcc-plugins/gcc-common.h | 893 +
12520 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12521 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12522 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12523 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12524 scripts/gcc-plugins/initify_plugin.c | 536 +
12525 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12526 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12527 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12528 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12529 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12530 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12531 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12532 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12533 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12534 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12535 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12536 .../disable_size_overflow_hash.data | 12445 +++++++++++
12537 .../generate_size_overflow_hash.sh | 103 +
12538 .../insert_size_overflow_asm.c | 369 +
12539 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12540 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12541 .../size_overflow_plugin/size_overflow.h | 331 +
12542 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12543 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12544 .../size_overflow_hash_aux.data | 97 +
12545 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12546 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12547 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12548 .../size_overflow_plugin_hash.c | 352 +
12549 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12550 .../size_overflow_transform_core.c | 1025 +
12551 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12552 scripts/gcc-plugins/structleak_plugin.c | 239 +
12553 scripts/headers_install.sh | 1 +
12554 scripts/kallsyms.c | 4 +-
12555 scripts/kconfig/lkc.h | 5 +-
12556 scripts/kconfig/menu.c | 2 +-
12557 scripts/kconfig/symbol.c | 6 +-
12558 scripts/link-vmlinux.sh | 2 +-
12559 scripts/mod/file2alias.c | 14 +-
12560 scripts/mod/modpost.c | 40 +-
12561 scripts/mod/modpost.h | 6 +-
12562 scripts/mod/sumversion.c | 2 +-
12563 scripts/module-common.lds | 4 +
12564 scripts/package/builddeb | 1 +
12565 scripts/pnmtologo.c | 6 +-
12566 scripts/sortextable.h | 6 +-
12567 scripts/tags.sh | 2 +-
12568 security/Kconfig | 710 +-
12569 security/apparmor/include/policy.h | 2 +-
12570 security/apparmor/lsm.c | 16 +-
12571 security/apparmor/policy.c | 4 +-
12572 security/integrity/ima/ima.h | 4 +-
12573 security/integrity/ima/ima_api.c | 2 +-
12574 security/integrity/ima/ima_fs.c | 4 +-
12575 security/integrity/ima/ima_queue.c | 2 +-
12576 security/keys/internal.h | 8 +-
12577 security/keys/key.c | 18 +-
12578 security/keys/keyring.c | 4 -
12579 security/selinux/avc.c | 6 +-
12580 security/selinux/include/xfrm.h | 2 +-
12581 security/yama/yama_lsm.c | 2 +-
12582 sound/aoa/codecs/onyx.c | 7 +-
12583 sound/aoa/codecs/onyx.h | 1 +
12584 sound/core/oss/pcm_oss.c | 18 +-
12585 sound/core/pcm_compat.c | 2 +-
12586 sound/core/pcm_lib.c | 3 +-
12587 sound/core/pcm_native.c | 4 +-
12588 sound/core/rawmidi.c | 5 +-
12589 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12590 sound/core/seq/seq_clientmgr.c | 10 +-
12591 sound/core/seq/seq_compat.c | 2 +-
12592 sound/core/seq/seq_fifo.c | 6 +-
12593 sound/core/seq/seq_fifo.h | 2 +-
12594 sound/core/seq/seq_memory.c | 18 +-
12595 sound/core/seq/seq_midi.c | 5 +-
12596 sound/core/seq/seq_virmidi.c | 2 +-
12597 sound/core/sound.c | 2 +-
12598 sound/drivers/mts64.c | 14 +-
12599 sound/drivers/opl4/opl4_lib.c | 2 +-
12600 sound/drivers/portman2x4.c | 3 +-
12601 sound/firewire/amdtp-am824.c | 2 +-
12602 sound/firewire/amdtp-stream.c | 4 +-
12603 sound/firewire/amdtp-stream.h | 2 +-
12604 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12605 sound/firewire/isight.c | 10 +-
12606 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12607 sound/oss/sb_audio.c | 2 +-
12608 sound/oss/swarm_cs4297a.c | 6 +-
12609 sound/pci/als300.c | 2 +-
12610 sound/pci/aw2/aw2-alsa.c | 2 -
12611 sound/pci/aw2/aw2-saa7146.c | 4 +-
12612 sound/pci/ctxfi/ctamixer.c | 14 +-
12613 sound/pci/ctxfi/ctamixer.h | 8 +-
12614 sound/pci/ctxfi/ctatc.c | 20 +-
12615 sound/pci/ctxfi/ctdaio.c | 6 +-
12616 sound/pci/ctxfi/ctdaio.h | 4 +-
12617 sound/pci/ctxfi/ctsrc.c | 13 +-
12618 sound/pci/ctxfi/ctsrc.h | 8 +-
12619 sound/pci/hda/hda_codec.c | 2 +-
12620 sound/pci/ymfpci/ymfpci.h | 2 +-
12621 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12622 sound/soc/codecs/cx20442.c | 8 +-
12623 sound/soc/codecs/sti-sas.c | 10 +-
12624 sound/soc/codecs/tlv320dac33.c | 7 +-
12625 sound/soc/codecs/uda1380.c | 7 +-
12626 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12627 sound/soc/soc-ac97.c | 6 +-
12628 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12629 tools/include/linux/compiler.h | 8 +
12630 tools/perf/util/include/asm/alternative-asm.h | 3 +
12631 tools/virtio/linux/uaccess.h | 2 +-
12632 virt/kvm/kvm_main.c | 42 +-
12633 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12634 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12635 Author: Brad Spengler <spender@grsecurity.net>
12636 Date: Mon Apr 25 20:40:53 2016 -0400
12637
12638 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12639 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12640 and via lengthy diatribe on Twitter:
12641 https://twitter.com/marcan42/status/724740708104474626
12642 https://twitter.com/marcan42/status/724740985146609664
12643 https://twitter.com/marcan42/status/724741270325760000
12644 https://twitter.com/marcan42/status/724742465199050752
12645 https://twitter.com/marcan42/status/724745886794833920
12646 https://twitter.com/marcan42/status/724749571495075840
12647 https://twitter.com/marcan42/status/724746427285409796
12648 https://twitter.com/marcan42/status/724743150263095296
12649 https://twitter.com/marcan42/status/724757473433808896
12650
12651 Fix it correctly instead of using the incorrect fix suggested
12652 by marcan (aka "try reading the code next time")
12653 The original code was meant to fix an integer truncation issue
12654 that would also have caused a SIZE_OVERFLOW "DoS".
12655
12656 drivers/tty/n_tty.c | 9 +++++----
12657 1 file changed, 5 insertions(+), 4 deletions(-)
12658
12659 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12660 Author: Brad Spengler <spender@grsecurity.net>
12661 Date: Mon Apr 25 19:52:33 2016 -0400
12662
12663 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12664 reported by jotik at:
12665 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12666 patch from Mathias Krause
12667
12668 fs/proc/base.c | 2 +-
12669 1 file changed, 1 insertion(+), 1 deletion(-)
12670
12671 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12672 Author: Jiri Benc <jbenc@redhat.com>
12673 Date: Fri Apr 22 13:09:13 2016 +0200
12674
12675 cxgbi: fix uninitialized flowi6
12676
12677 ip6_route_output looks into different fields in the passed flowi6 structure,
12678 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12679 first.
12680
12681 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12682 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12683 Signed-off-by: David S. Miller <davem@davemloft.net>
12684
12685 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12686 1 file changed, 1 insertion(+)
12687
12688 commit ec65caa32652841a5be21d6e73146921af16d7a8
12689 Author: Brad Spengler <spender@grsecurity.net>
12690 Date: Wed Apr 20 20:59:43 2016 -0400
12691
12692 Make /proc/sched_debug only readable by root, mentioned in
12693 recent NCC Group paper on Linux containers
12694
12695 kernel/sched/debug.c | 4 ++++
12696 1 file changed, 4 insertions(+)
12697
12698 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12699 Merge: 463149f ff26083
12700 Author: Brad Spengler <spender@grsecurity.net>
12701 Date: Wed Apr 20 17:55:53 2016 -0400
12702
12703 Merge branch 'pax-test' into grsec-test
12704
12705 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12706 Author: Brad Spengler <spender@grsecurity.net>
12707 Date: Wed Apr 20 17:55:24 2016 -0400
12708
12709 Update to pax-linux-4.4.8-test14.patch:
12710 - Emese fixed some CodingStyle issues in the latent entropy plugin
12711 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12712
12713 arch/mips/include/asm/cache.h | 3 ++-
12714 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12715 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12716 arch/mips/lib/libgcc.h | 12 +++++++++---
12717 drivers/idle/intel_idle.c | 6 ++++--
12718 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12719 6 files changed, 57 insertions(+), 33 deletions(-)
12720
12721 commit 463149f47a64db4b26a13009f83ed73d393a209c
12722 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12723 Date: Tue Apr 12 09:45:51 2016 +0000
12724
12725 crypto: sha1-mb - use corrcet pointer while completing jobs
12726
12727 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12728 when check and complete other jobs. If the memory of first completed req
12729 is freed, while still completing other jobs in the func, kernel will
12730 crash since NULL pointer is assigned to RIP.
12731
12732 Cc: <stable@vger.kernel.org>
12733 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12734 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12735 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12736
12737 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12738 1 file changed, 2 insertions(+), 2 deletions(-)
12739
12740 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12741 Author: Tom Lendacky <thomas.lendacky@amd.com>
12742 Date: Wed Apr 13 10:52:25 2016 -0500
12743
12744 crypto: ccp - Prevent information leakage on export
12745
12746 Prevent information from leaking to userspace by doing a memset to 0 of
12747 the export state structure before setting the structure values and copying
12748 it. This prevents un-initialized padding areas from being copied into the
12749 export area.
12750
12751 Cc: <stable@vger.kernel.org> # 3.14.x-
12752 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12753 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12754 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12755
12756 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12757 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12758 2 files changed, 6 insertions(+)
12759
12760 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12761 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12762 Date: Mon Apr 18 14:33:54 2016 +0300
12763
12764 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12765
12766 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12767 order-0 memory allocations in RX path"), so here is no reason for depleting
12768 reserves. Generic __netdev_alloc_frag() implements the same logic.
12769
12770 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12771 Acked-by: Eric Dumazet <edumazet@google.com>
12772 Signed-off-by: David S. Miller <davem@davemloft.net>
12773
12774 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12775 1 file changed, 1 insertion(+), 1 deletion(-)
12776
12777 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12778 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12779 Date: Thu Mar 17 18:00:29 2016 +0000
12780
12781 USB: usbip: fix potential out-of-bounds write
12782
12783 Fix potential out-of-bounds write to urb->transfer_buffer
12784 usbip handles network communication directly in the kernel. When receiving a
12785 packet from its peer, usbip code parses headers according to protocol. As
12786 part of this parsing urb->actual_length is filled. Since the input for
12787 urb->actual_length comes from the network, it should be treated as untrusted.
12788 Any entity controlling the network may put any value in the input and the
12789 preallocated urb->transfer_buffer may not be large enough to hold the data.
12790 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12791
12792 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12793 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12794
12795 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12796 1 file changed, 11 insertions(+)
12797
12798 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12799 Merge: d60a24d f5fe5fd
12800 Author: Brad Spengler <spender@grsecurity.net>
12801 Date: Wed Apr 20 17:35:58 2016 -0400
12802
12803 Merge branch 'pax-test' into grsec-test
12804
12805 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12806 Merge: a107ba2 8c9aef0
12807 Author: Brad Spengler <spender@grsecurity.net>
12808 Date: Wed Apr 20 17:35:29 2016 -0400
12809
12810 Merge branch 'linux-4.4.y' into pax-test
12811
12812 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12813 Author: Brad Spengler <spender@grsecurity.net>
12814 Date: Mon Apr 18 17:48:10 2016 -0400
12815
12816 fix cast for constify change, reported by pipacs
12817
12818 drivers/idle/intel_idle.c | 4 ++--
12819 1 file changed, 2 insertions(+), 2 deletions(-)
12820
12821 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12822 Author: Brad Spengler <spender@grsecurity.net>
12823 Date: Fri Apr 15 21:31:07 2016 -0400
12824
12825 Use proper type for function pointer
12826
12827 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12828 1 file changed, 3 insertions(+), 3 deletions(-)
12829
12830 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12831 Author: Brad Spengler <spender@grsecurity.net>
12832 Date: Fri Apr 15 21:24:04 2016 -0400
12833
12834 Fix skylake cstates compat with constify
12835
12836 drivers/idle/intel_idle.c | 6 ++++--
12837 1 file changed, 4 insertions(+), 2 deletions(-)
12838
12839 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12840 Author: Brad Spengler <spender@grsecurity.net>
12841 Date: Fri Apr 15 21:10:44 2016 -0400
12842
12843 Update size_overflow hash table
12844
12845 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12846 1 file changed, 2 insertions(+), 1 deletion(-)
12847
12848 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12849 Author: Brad Spengler <spender@grsecurity.net>
12850 Date: Fri Apr 15 20:52:37 2016 -0400
12851
12852 compile fix
12853
12854 fs/coredump.c | 3 ---
12855 1 file changed, 3 deletions(-)
12856
12857 commit 967224da52bd98d078b1237aea5ec9e622238fba
12858 Merge: 92771d6 a107ba2
12859 Author: Brad Spengler <spender@grsecurity.net>
12860 Date: Fri Apr 15 20:30:23 2016 -0400
12861
12862 Merge branch 'pax-test' into grsec-test
12863
12864 commit a107ba25214d9694eb836fb04c782ad694977b91
12865 Merge: 4d8fc00 b40108b
12866 Author: Brad Spengler <spender@grsecurity.net>
12867 Date: Fri Apr 15 20:18:26 2016 -0400
12868
12869 Merge branch 'linux-4.4.y' into pax-test
12870
12871 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12872 Author: Brad Spengler <spender@grsecurity.net>
12873 Date: Sun Apr 10 07:18:03 2016 -0400
12874
12875 From: Mathias Krause <minipli@googlemail.com>
12876 To: "David S. Miller" <davem@davemloft.net>
12877 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12878 Emelyanov <xemul@parallels.com>
12879 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12880 interface
12881
12882 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12883 pdiag_put_mclist() leaks uninitialized heap bytes via the
12884 PACKET_DIAG_MCLIST netlink attribute.
12885
12886 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12887
12888 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12889 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12890 Cc: Eric W. Biederman <ebiederm@xmission.com>
12891 Cc: Pavel Emelyanov <xemul@parallels.com>
12892 ---
12893 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12894 to userland before the introduction of the packet_diag interface.
12895 Therefore the "Fixes:" line on that commit.
12896
12897 net/packet/af_packet.c | 1 +
12898 1 file changed, 1 insertion(+)
12899
12900 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12901 Author: Jakub Sitnicki <jkbs@redhat.com>
12902 Date: Tue Apr 5 18:41:08 2016 +0200
12903
12904 ipv6: Count in extension headers in skb->network_header
12905
12906 When sending a UDPv6 message longer than MTU, account for the length
12907 of fragmentable IPv6 extension headers in skb->network_header offset.
12908 Same as we do in alloc_new_skb path in __ip6_append_data().
12909
12910 This ensures that later on __ip6_make_skb() will make space in
12911 headroom for fragmentable extension headers:
12912
12913 /* move skb->data to ip header from ext header */
12914 if (skb->data < skb_network_header(skb))
12915 __skb_pull(skb, skb_network_offset(skb));
12916
12917 Prevents a splat due to skb_under_panic:
12918
12919 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12920 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12921 ------------[ cut here ]------------
12922 kernel BUG at net/core/skbuff.c:104!
12923 invalid opcode: 0000 [#1] KASAN
12924 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12925 [...]
12926 Call Trace:
12927 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12928 [<ffffffff8143397b>] eth_header+0x2b/0x100
12929 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12930 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12931 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12932 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12933 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12934 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12935 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12936 [...]
12937
12938 Reported-by: Ji Jianwen <jiji@redhat.com>
12939 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12940 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12941 Signed-off-by: David S. Miller <davem@davemloft.net>
12942
12943 net/ipv6/ip6_output.c | 8 ++++----
12944 1 file changed, 4 insertions(+), 4 deletions(-)
12945
12946 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12947 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12948 Date: Fri Apr 1 17:17:50 2016 -0300
12949
12950 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12951
12952 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12953 before ip6_tnl_create2 is called. When register_netdevice is called, there
12954 is no linkinfo attribute in the NEWLINK message because of that.
12955
12956 Setting rtnl_link_ops before calling register_netdevice fixes that.
12957
12958 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12959 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12960 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12961 Signed-off-by: David S. Miller <davem@davemloft.net>
12962
12963 net/ipv6/ip6_tunnel.c | 2 +-
12964 1 file changed, 1 insertion(+), 1 deletion(-)
12965
12966 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12967 Author: Brad Spengler <spender@grsecurity.net>
12968 Date: Tue Apr 5 21:12:44 2016 -0400
12969
12970 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12971
12972 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12973 1 file changed, 12 insertions(+), 6 deletions(-)
12974
12975 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12976 Author: Brad Spengler <spender@grsecurity.net>
12977 Date: Sun Apr 3 20:10:10 2016 -0400
12978
12979 Fix RANDSTRUCT support on ARM
12980
12981 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12982 1 file changed, 52 insertions(+), 2 deletions(-)
12983
12984 commit bd893a75ab49f6ea5a216eb334471507337118ba
12985 Merge: 87b7f1d 4d8fc00
12986 Author: Brad Spengler <spender@grsecurity.net>
12987 Date: Sat Apr 2 11:54:20 2016 -0400
12988
12989 Merge branch 'pax-test' into grsec-test
12990
12991 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12992 Author: Brad Spengler <spender@grsecurity.net>
12993 Date: Sat Apr 2 11:53:53 2016 -0400
12994
12995 Update to pax-linux-4.4.6-test13.patch:
12996 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12997 - worked around an integer signedness mixup in md causing a size overflow false positive, reported by Étienne Buira (https://bugs.gentoo.org/show_bug.cgi?id=578502)
12998
12999 arch/mips/include/asm/atomic.h | 4 ----
13000 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13001 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13002 3 files changed, 1 insertion(+), 5 deletions(-)
13003
13004 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13005 Merge: 3335266 3abdad0
13006 Author: Brad Spengler <spender@grsecurity.net>
13007 Date: Sat Apr 2 11:19:17 2016 -0400
13008
13009 Merge branch 'pax-test' into grsec-test
13010
13011 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13012 Author: Brad Spengler <spender@grsecurity.net>
13013 Date: Sat Apr 2 11:12:56 2016 -0400
13014
13015 Update to pax-linux-4.4.6-test12.patch:
13016 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13017 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13018 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13019 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13020 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13021 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13022 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13023 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13024 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13025 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13026 - fixed a gratuitous userland dereference in the amd64 stack walker
13027 - added latent entropy gathering to a few more functions
13028 - constified a few smp_hotplug_thread instances
13029
13030 arch/x86/entry/vdso/Makefile | 1 +
13031 arch/x86/include/asm/cpufeature.h | 1 -
13032 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13033 arch/x86/kernel/head_32.S | 6 +++---
13034 arch/x86/mm/fault.c | 2 +-
13035 drivers/iommu/arm-smmu.c | 2 +-
13036 drivers/net/ppp/pptp.c | 1 +
13037 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13038 fs/nfs/internal.h | 5 +++--
13039 fs/proc/kcore.c | 2 +-
13040 kernel/module.c | 6 +++---
13041 kernel/rcu/tree.c | 2 +-
13042 kernel/softirq.c | 2 +-
13043 kernel/stop_machine.c | 2 +-
13044 net/ipv6/xfrm6_mode_transport.c | 2 +-
13045 net/sched/sch_tbf.c | 9 ++++++---
13046 scripts/Makefile.gcc-plugins | 13 +++----------
13047 scripts/Makefile.host | 3 +--
13048 .../disable_size_overflow_hash.data | 4 +++-
13049 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13050 20 files changed, 40 insertions(+), 48 deletions(-)
13051
13052 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13053 Author: Mika Penttilä <mika.penttila@nextfour.com>
13054 Date: Mon Feb 22 17:56:52 2016 +0100
13055
13056 ARM: 8544/1: set_memory_xx fixes
13057
13058 Allow zero size updates. This makes set_memory_xx() consistent with x86, s390 and arm64 and makes apply_to_page_range() not to BUG() when loading modules.
13059
13060 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13061 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13062
13063 arch/arm/mm/pageattr.c | 3 +++
13064 1 file changed, 3 insertions(+)
13065
13066 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13067 Author: Josh Boyer <jwboyer@fedoraproject.org>
13068 Date: Mon Mar 14 10:42:38 2016 -0400
13069
13070 USB: iowarrior: fix oops with malicious USB descriptors
13071
13072 The iowarrior driver expects at least one valid endpoint. If given
13073 malicious descriptors that specify 0 for the number of endpoints,
13074 it will crash in the probe function. Ensure there is at least
13075 one endpoint on the interface before using it.
13076
13077 The full report of this issue can be found here:
13078 http://seclists.org/bugtraq/2016/Mar/87
13079
13080 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13081 Cc: stable <stable@vger.kernel.org>
13082 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13083 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13084
13085 drivers/usb/misc/iowarrior.c | 6 ++++++
13086 1 file changed, 6 insertions(+)
13087
13088 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13089 Author: Oliver Neukum <oneukum@suse.com>
13090 Date: Tue Mar 15 10:14:04 2016 +0100
13091
13092 USB: cdc-acm: more sanity checking
13093
13094 An attack has become available which pretends to be a quirky
13095 device circumventing normal sanity checks and crashes the kernel
13096 by an insufficient number of interfaces. This patch adds a check
13097 to the code path for quirky devices.
13098
13099 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13100 CC: stable@vger.kernel.org
13101 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13102
13103 drivers/usb/class/cdc-acm.c | 3 +++
13104 1 file changed, 3 insertions(+)
13105
13106 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13107 Author: Oliver Neukum <oneukum@suse.com>
13108 Date: Wed Mar 16 13:26:17 2016 +0100
13109
13110 USB: usb_driver_claim_interface: add sanity checking
13111
13112 Attacks that trick drivers into passing a NULL pointer
13113 to usb_driver_claim_interface() using forged descriptors are
13114 known. This thwarts them by sanity checking.
13115
13116 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13117 CC: stable@vger.kernel.org
13118 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13119
13120 drivers/usb/core/driver.c | 6 +++++-
13121 1 file changed, 5 insertions(+), 1 deletion(-)
13122
13123 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13124 Author: Paolo Bonzini <pbonzini@redhat.com>
13125 Date: Mon Mar 21 10:15:25 2016 +0100
13126
13127 KVM: fix spin_lock_init order on x86
13128
13129 Moving the initialization earlier is needed in 4.6 because
13130 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13131 complain:
13132
13133 [ 284.440294] INFO: trying to register non-static key.
13134 [ 284.445259] the code is fine but needs lockdep annotation.
13135 [ 284.450736] turning off the locking correctness validator.
13136 ...
13137 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13138 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13139 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13140 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13141 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13142 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13143 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13144 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13145
13146 However, it also helps fixing a preexisting problem, which is why this
13147 patch is also good for stable kernels: kvm_create_vm was incrementing
13148 current->mm->mm_count but not decrementing it at the out_err label (in
13149 case kvm_init_mmu_notifier failed). The new initialization order makes
13150 it possible to add the required mmdrop without adding a new error label.
13151
13152 Cc: stable@vger.kernel.org
13153 Reported-by: Borislav Petkov <bp@alien8.de>
13154 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13155
13156 virt/kvm/kvm_main.c | 21 +++++++++++----------
13157 1 file changed, 11 insertions(+), 10 deletions(-)
13158
13159 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13160 Author: Paolo Bonzini <pbonzini@redhat.com>
13161 Date: Fri Mar 18 16:53:42 2016 +0100
13162
13163 KVM: VMX: avoid guest hang on invalid invvpid instruction
13164
13165 A guest executing an invalid invvpid instruction would hang
13166 because the instruction pointer was not updated.
13167
13168 Reported-by: jmontleo@redhat.com
13169 Tested-by: jmontleo@redhat.com
13170 Cc: stable@vger.kernel.org
13171 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13172 Reviewed-by: David Matlack <dmatlack@google.com>
13173 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13174
13175 arch/x86/kvm/vmx.c | 1 +
13176 1 file changed, 1 insertion(+)
13177
13178 commit 602caaece277e5e21ae43771398bbf7778061beb
13179 Author: Paolo Bonzini <pbonzini@redhat.com>
13180 Date: Fri Mar 18 16:53:29 2016 +0100
13181
13182 KVM: VMX: avoid guest hang on invalid invept instruction
13183
13184 A guest executing an invalid invept instruction would hang
13185 because the instruction pointer was not updated.
13186
13187 Cc: stable@vger.kernel.org
13188 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13189 Reviewed-by: David Matlack <dmatlack@google.com>
13190 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13191
13192 arch/x86/kvm/vmx.c | 1 +
13193 1 file changed, 1 insertion(+)
13194
13195 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13196 Author: Jann Horn <jann@thejh.net>
13197 Date: Tue Mar 22 14:25:36 2016 -0700
13198
13199 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13200
13201 This commit fixes the following security hole affecting systems where
13202 all of the following conditions are fulfilled:
13203
13204 - The fs.suid_dumpable sysctl is set to 2.
13205 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13206 where kernel.core_pattern starts with "|/" are not affected.)
13207 - Unprivileged user namespace creation is permitted. (This is
13208 true on Linux >=3.8, but some distributions disallow it by
13209 default using a distro patch.)
13210
13211 Under these conditions, if a program executes under secure exec rules,
13212 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13213 namespace, changes its root directory and crashes, the coredump will be
13214 written using fsuid=0 and a path derived from kernel.core_pattern - but
13215 this path is interpreted relative to the root directory of the process,
13216 allowing the attacker to control where a coredump will be written with
13217 root privileges.
13218
13219 To fix the security issue, always interpret core_pattern for dumps that
13220 are written under SUID_DUMP_ROOT relative to the root directory of init.
13221
13222 Signed-off-by: Jann Horn <jann@thejh.net>
13223 Acked-by: Kees Cook <keescook@chromium.org>
13224 Cc: Al Viro <viro@zeniv.linux.org.uk>
13225 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13226 Cc: Andy Lutomirski <luto@kernel.org>
13227 Cc: Oleg Nesterov <oleg@redhat.com>
13228 Cc: <stable@vger.kernel.org>
13229 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13230 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13231
13232 arch/um/drivers/mconsole_kern.c | 2 +-
13233 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13234 fs/fhandle.c | 2 +-
13235 fs/open.c | 6 ++----
13236 include/linux/fs.h | 2 +-
13237 kernel/sysctl_binary.c | 2 +-
13238 6 files changed, 33 insertions(+), 12 deletions(-)
13239
13240 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13241 Author: Takashi Iwai <tiwai@suse.de>
13242 Date: Fri Apr 1 12:28:16 2016 +0200
13243
13244 ALSA: timer: Use mod_timer() for rearming the system timer
13245
13246 ALSA system timer backend stops the timer via del_timer() without sync
13247 and leaves del_timer_sync() at the close instead. This is because of
13248 the restriction by the design of ALSA timer: namely, the stop callback
13249 may be called from the timer handler, and calling the sync shall lead
13250 to a hangup. However, this also triggers a kernel BUG() when the
13251 timer is rearmed immediately after stopping without sync:
13252 kernel BUG at kernel/time/timer.c:966!
13253 Call Trace:
13254 <IRQ>
13255 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13256 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13257 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13258 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13259 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13260 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13261 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13262 ....
13263
13264 It's the place where add_timer() checks the pending timer. It's clear
13265 that this may happen after the immediate restart without sync in our
13266 cases.
13267
13268 So, the workaround here is just to use mod_timer() instead of
13269 add_timer(). This looks like a band-aid fix, but it's a right move,
13270 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13271
13272 Reported-by: Jiri Slaby <jslaby@suse.cz>
13273 Cc: <stable@vger.kernel.org>
13274 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13275
13276 sound/core/timer.c | 4 ++--
13277 1 file changed, 2 insertions(+), 2 deletions(-)
13278
13279 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13280 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13281 Date: Wed Mar 30 11:40:43 2016 +0200
13282
13283 drm/udl: Use unlocked gem unreferencing
13284
13285 For drm_gem_object_unreference callers are required to hold
13286 dev->struct_mutex, which these paths don't. Enforcing this requirement
13287 has become a bit more strict with
13288
13289 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13290 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13291 Date: Thu Oct 15 09:36:25 2015 +0200
13292
13293 drm/gem: Check locking in drm_gem_object_unreference
13294
13295 Cc: stable@vger.kernel.org
13296 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13297 Signed-off-by: Dave Airlie <airlied@redhat.com>
13298
13299 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13300 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13301 2 files changed, 2 insertions(+), 2 deletions(-)
13302
13303 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13304 Author: Jan Kara <jack@suse.com>
13305 Date: Mon Dec 7 14:34:49 2015 -0500
13306
13307 ext4: fix races of writeback with punch hole and zero range
13308
13309 When doing delayed allocation, update of on-disk inode size is postponed
13310 until IO submission time. However hole punch or zero range fallocate
13311 calls can end up discarding the tail page cache page and thus on-disk
13312 inode size would never be properly updated.
13313
13314 Make sure the on-disk inode size is updated before truncating page
13315 cache.
13316
13317 Signed-off-by: Jan Kara <jack@suse.com>
13318 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13319
13320 fs/ext4/ext4.h | 3 +++
13321 fs/ext4/extents.c | 5 +++++
13322 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13323 3 files changed, 42 insertions(+), 1 deletion(-)
13324
13325 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13326 Author: Jan Kara <jack@suse.com>
13327 Date: Mon Dec 7 14:31:11 2015 -0500
13328
13329 ext4: fix races between buffered IO and collapse / insert range
13330
13331 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13332 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13333 faults. If buffered write or write via mmap manages to squeeze between
13334 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13335 implementations, the written data is simply discarded by
13336 truncate_pagecache() although it should have been shifted.
13337
13338 Fix the problem by moving filemap_write_and_wait_range() call inside
13339 i_mutex and i_mmap_sem. That way we are protected against races with
13340 both buffered writes and page faults.
13341
13342 Signed-off-by: Jan Kara <jack@suse.com>
13343 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13344
13345 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13346 1 file changed, 31 insertions(+), 28 deletions(-)
13347
13348 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13349 Author: Jan Kara <jack@suse.com>
13350 Date: Mon Dec 7 14:29:17 2015 -0500
13351
13352 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13353
13354 Currently ext4_alloc_file_blocks() was handling protection against
13355 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13356 and sometimes not and DIO protection ranks above it (although strictly
13357 speaking this cannot currently create any deadlocks). Also
13358 ext4_zero_range() was actually getting & releasing unlocked DIO
13359 protection twice in some cases. Luckily it didn't introduce any real bug
13360 but it was a land mine waiting to be stepped on. So move DIO protection
13361 out from ext4_alloc_file_blocks() into the two callsites.
13362
13363 Signed-off-by: Jan Kara <jack@suse.com>
13364 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13365
13366 fs/ext4/extents.c | 21 ++++++++++-----------
13367 1 file changed, 10 insertions(+), 11 deletions(-)
13368
13369 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13370 Author: Jan Kara <jack@suse.com>
13371 Date: Mon Dec 7 14:28:03 2015 -0500
13372
13373 ext4: fix races between page faults and hole punching
13374
13375 Currently, page faults and hole punching are completely unsynchronized.
13376 This can result in page fault faulting in a page into a range that we
13377 are punching after truncate_pagecache_range() has been called and thus
13378 we can end up with a page mapped to disk blocks that will be shortly
13379 freed. Filesystem corruption will shortly follow. Note that the same
13380 race is avoided for truncate by checking page fault offset against
13381 i_size but there isn't similar mechanism available for punching holes.
13382
13383 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13384 grab it for writing over truncate, hole punching, and other functions
13385 removing blocks from extent tree and for read over page faults. We
13386 cannot easily use i_data_sem for this since that ranks below transaction
13387 start and we need something ranking above it so that it can be held over
13388 the whole truncate / hole punching operation. Also remove various
13389 workarounds we had in the code to reduce race window when page fault
13390 could have created pages with stale mapping information.
13391
13392 Signed-off-by: Jan Kara <jack@suse.com>
13393 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13394
13395 fs/ext4/ext4.h | 10 +++++++++
13396 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13397 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13398 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13399 fs/ext4/super.c | 1 +
13400 fs/ext4/truncate.h | 2 ++
13401 6 files changed, 127 insertions(+), 42 deletions(-)
13402
13403 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13404 Author: Guenter Roeck <linux@roeck-us.net>
13405 Date: Sat Mar 26 12:28:05 2016 -0700
13406
13407 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13408
13409 arm:pxa_defconfig can result in the following crash if the max1111 driver
13410 is not instantiated.
13411
13412 Unhandled fault: page domain fault (0x01b) at 0x00000000
13413 pgd = c0004000
13414 [00000000] *pgd=00000000
13415 Internal error: : 1b [#1] PREEMPT ARM
13416 Modules linked in:
13417 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13418 Hardware name: SHARP Akita
13419 Workqueue: events sharpsl_charge_toggle
13420 task: c390a000 ti: c391e000 task.ti: c391e000
13421 PC is at max1111_read_channel+0x20/0x30
13422 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13423 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13424 ...
13425 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13426 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13427 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13428 (spitzpm_read_devdata+0x5c/0xc4)
13429 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13430 (sharpsl_check_battery_temp+0x78/0x110)
13431 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13432 (sharpsl_charge_toggle+0x48/0x110)
13433 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13434 (process_one_work+0x14c/0x48c)
13435 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13436 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13437 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13438
13439 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13440 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13441 kernel would make the problem disappear, it appears prudent to ensure that
13442 the driver is instantiated before accessing its data structures.
13443
13444 Cc: Arnd Bergmann <arnd@arndb.de>
13445 Cc: stable@vger.kernel.org
13446 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13447
13448 drivers/hwmon/max1111.c | 6 ++++++
13449 1 file changed, 6 insertions(+)
13450
13451 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13452 Author: Nicolai Stange <nicstange@gmail.com>
13453 Date: Sun Mar 20 23:23:46 2016 +0100
13454
13455 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13456
13457 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13458 *_trusted argument is never set to false.
13459
13460 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13461 a trusted PKCS#7 SignedInfo block.
13462
13463 This is quite unfortunate since its callers, system_verify_data() for
13464 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13465
13466 Indeed, UBSAN splats when attempting to load the uninitialized local
13467 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13468
13469 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13470 load of value 82 is not a valid value for type '_Bool'
13471 [...]
13472 Call Trace:
13473 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13474 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13475 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13476 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13477 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13478 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13479 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13480 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13481 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13482 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13483 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13484 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13485 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13486 [...]
13487
13488 The implication is that pkcs7_validate_trust() effectively grants trust
13489 when it really shouldn't have.
13490
13491 Fix this by explicitly setting *_trusted to false at the very beginning
13492 of pkcs7_validate_trust().
13493
13494 Cc: <stable@vger.kernel.org>
13495 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13496 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13497
13498 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13499 1 file changed, 2 insertions(+)
13500
13501 commit 1052826f7352ccc98167129b0b83222f45d50046
13502 Author: Florian Westphal <fw@strlen.de>
13503 Date: Tue Mar 22 18:02:49 2016 +0100
13504
13505 netfilter: x_tables: validate e->target_offset early
13506
13507 We should check that e->target_offset is sane before
13508 mark_source_chains gets called since it will fetch the target entry
13509 for loop detection.
13510
13511 Signed-off-by: Florian Westphal <fw@strlen.de>
13512 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13513
13514 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13515 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13516 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13517 3 files changed, 24 insertions(+), 27 deletions(-)
13518
13519 commit b35d19509e8dab157214e46dd24314663ccf554f
13520 Author: Florian Westphal <fw@strlen.de>
13521 Date: Tue Mar 22 18:02:50 2016 +0100
13522
13523 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13524
13525 Otherwise this function may read data beyond the ruleset blob.
13526
13527 Signed-off-by: Florian Westphal <fw@strlen.de>
13528 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13529
13530 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13531 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13532 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13533 3 files changed, 12 insertions(+), 6 deletions(-)
13534
13535 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13536 Author: Florian Westphal <fw@strlen.de>
13537 Date: Tue Mar 22 18:02:52 2016 +0100
13538
13539 netfilter: x_tables: fix unconditional helper
13540
13541 Ben Hawkes says:
13542
13543 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13544 is possible for a user-supplied ipt_entry structure to have a large
13545 next_offset field. This field is not bounds checked prior to writing a
13546 counter value at the supplied offset.
13547
13548 Problem is that mark_source_chains should not have been called --
13549 the rule doesn't have a next entry, so its supposed to return
13550 an absolute verdict of either ACCEPT or DROP.
13551
13552 However, the function conditional() doesn't work as the name implies.
13553 It only checks that the rule is using wildcard address matching.
13554
13555 However, an unconditional rule must also not be using any matches
13556 (no -m args).
13557
13558 The underflow validator only checked the addresses, therefore
13559 passing the 'unconditional absolute verdict' test, while
13560 mark_source_chains also tested for presence of matches, and thus
13561 proceeeded to the next (not-existent) rule.
13562
13563 Unify this so that all the callers have same idea of 'unconditional rule'.
13564
13565 Reported-by: Ben Hawkes <hawkes@google.com>
13566 Signed-off-by: Florian Westphal <fw@strlen.de>
13567 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13568
13569 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13570 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13571 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13572 3 files changed, 31 insertions(+), 33 deletions(-)
13573
13574 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13575 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13576 Date: Thu Mar 24 21:29:53 2016 +0100
13577
13578 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13579
13580 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13581 in ebtables and all the x_tables variants and their respective compat
13582 code. Uncovered by KASAN.
13583
13584 Reported-by: Baozeng Ding <sploving1@gmail.com>
13585 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13586
13587 net/bridge/netfilter/ebtables.c | 4 ++++
13588 net/ipv4/netfilter/arp_tables.c | 2 ++
13589 net/ipv4/netfilter/ip_tables.c | 2 ++
13590 net/ipv6/netfilter/ip6_tables.c | 2 ++
13591 4 files changed, 10 insertions(+)
13592
13593 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13594 Author: Nicolai Stange <nicstange@gmail.com>
13595 Date: Fri Mar 25 14:22:14 2016 -0700
13596
13597 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13598
13599 If
13600 - generic_file_read_iter() gets called with a zero read length,
13601 - the read offset is at a page boundary,
13602 - IOCB_DIRECT is not set
13603 - and the page in question hasn't made it into the page cache yet,
13604 then do_generic_file_read() will trigger a readahead with a req_size hint
13605 of zero.
13606
13607 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13608
13609 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13610 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13611 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13612 [...]
13613 Call Trace:
13614 [...]
13615 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13616 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13617 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13618 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13619 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13620 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13621 [...]
13622 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13623 [...]
13624
13625 when get_init_ra_size() gets called from ondemand_readahead().
13626
13627 The net effect is that the initial readahead size is arch dependent for
13628 requested read lengths of zero: for example, since
13629
13630 1UL << (sizeof(unsigned long) * 8)
13631
13632 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13633 size becomes 4 on the former and 0 on the latter.
13634
13635 What's more, whether or not the file access timestamp is updated for zero
13636 length reads is decided differently for the two cases of IOCB_DIRECT
13637 being set or cleared: in the first case, generic_file_read_iter()
13638 explicitly skips updating that timestamp while in the latter case, it is
13639 always updated through the call to do_generic_file_read().
13640
13641 According to POSIX, zero length reads "do not modify the last data access
13642 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13643
13644 Let generic_file_read_iter() unconditionally check the requested read
13645 length at its entry and return immediately with success if it is zero.
13646
13647 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13648 Cc: Al Viro <viro@zeniv.linux.org.uk>
13649 Reviewed-by: Jan Kara <jack@suse.cz>
13650 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13651 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13652
13653 mm/filemap.c | 7 ++++---
13654 1 file changed, 4 insertions(+), 3 deletions(-)
13655
13656 commit 604785419da498d7e876a0191b2e11626db706bb
13657 Author: Oliver Neukum <oneukum@suse.com>
13658 Date: Thu Mar 17 14:00:17 2016 -0700
13659
13660 Input: ims-pcu - sanity check against missing interfaces
13661
13662 A malicious device missing interface can make the driver oops.
13663 Add sanity checking.
13664
13665 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13666 CC: stable@vger.kernel.org
13667 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13668
13669 drivers/input/misc/ims-pcu.c | 4 ++++
13670 1 file changed, 4 insertions(+)
13671
13672 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13673 Author: Vladis Dronov <vdronov@redhat.com>
13674 Date: Wed Mar 23 11:53:46 2016 -0700
13675
13676 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13677
13678 The ati_remote2 driver expects at least two interfaces with one
13679 endpoint each. If given malicious descriptor that specify one
13680 interface or no endpoints, it will crash in the probe function.
13681 Ensure there is at least two interfaces and one endpoint for each
13682 interface before using it.
13683
13684 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13685
13686 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13687 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13688 Cc: stable@vger.kernel.org
13689 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13690
13691 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13692 1 file changed, 30 insertions(+), 6 deletions(-)
13693
13694 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13695 Author: Oliver Neukum <oneukum@suse.com>
13696 Date: Wed Mar 23 14:36:56 2016 -0700
13697
13698 Input: sur40 - fix DMA on stack
13699
13700 During the initialisation the driver uses a buffer on the stack for DMA.
13701 That violates the cache coherency rules. The fix is to allocate the buffer
13702 with kmalloc().
13703
13704 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13705 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13706
13707 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13708 1 file changed, 14 insertions(+), 7 deletions(-)
13709
13710 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13711 Author: Haiyang Zhang <haiyangz@microsoft.com>
13712 Date: Wed Mar 23 09:43:10 2016 -0700
13713
13714 hv_netvsc: Fix the array sizes to be max supported channels
13715
13716 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13717 hosts. We use it for the related array sizes instead of using NR_CPUS,
13718 which may be set to several thousands.
13719 This patch reduces possible memory allocation failures.
13720
13721 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13722 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13723 Signed-off-by: David S. Miller <davem@davemloft.net>
13724
13725 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13726 drivers/net/hyperv/rndis_filter.c | 4 ++--
13727 2 files changed, 6 insertions(+), 5 deletions(-)
13728
13729 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13730 Author: Haiyang Zhang <haiyangz@microsoft.com>
13731 Date: Wed Mar 23 09:43:09 2016 -0700
13732
13733 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13734
13735 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13736 the nvdev->num_chn into a temp variable for later usage.
13737
13738 (Please also include this patch into stable branch.)
13739
13740 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13741 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13742 Signed-off-by: David S. Miller <davem@davemloft.net>
13743
13744 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13745 1 file changed, 4 insertions(+), 1 deletion(-)
13746
13747 commit 7409626e43fe871cede30ac926425938f3ccddaf
13748 Author: Guillaume Nault <g.nault@alphalink.fr>
13749 Date: Wed Mar 23 16:38:55 2016 +0100
13750
13751 ppp: take reference on channels netns
13752
13753 Let channels hold a reference on their network namespace.
13754 Some channel types, like ppp_async and ppp_synctty, can have their
13755 userspace controller running in a different namespace. Therefore they
13756 can't rely on them to preclude their netns from being removed from
13757 under them.
13758
13759 ==================================================================
13760 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13761 addr ffff880064e217e0
13762 Read of size 8 by task syz-executor/11581
13763 =============================================================================
13764 BUG net_namespace (Not tainted): kasan: bad access detected
13765 -----------------------------------------------------------------------------
13766
13767 Disabling lock debugging due to kernel taint
13768 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13769 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13770 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13771 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13772 [< inline >] slab_alloc kernel/mm/slub.c:2574
13773 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13774 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13775 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13776 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13777 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13778 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13779 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13780 [< inline >] copy_process kernel/kernel/fork.c:1274
13781 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13782 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13783 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13784 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13785
13786 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13787 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13788 [< inline >] slab_free kernel/mm/slub.c:2805
13789 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13790 [< inline >] net_free kernel/net/core/net_namespace.c:341
13791 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13792 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13793 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13794 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13795 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13796 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13797 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13798 flags=0x5fffc0000004080
13799 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13800
13801 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13802 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13803 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13804 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13805 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13806 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13807 Call Trace:
13808 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13809 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13810 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13811 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13812 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13813 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13814 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13815 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13816 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13817 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13818 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13819 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13820 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13821 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13822 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13823 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13824 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13825 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13826 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13827 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13828 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13829 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13830 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13831 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13832 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13833 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13834 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13835 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13836 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13837 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13838 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13839 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13840 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13841 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13842 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13843 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13844 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13845 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13846 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13847 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13848 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13849 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13850 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13851 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13852 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13853 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13854 Memory state around the buggy address:
13855 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13856 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13857 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13858 ^
13859 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13860 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13861 ==================================================================
13862
13863 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13864 Reported-by: Baozeng Ding <sploving1@gmail.com>
13865 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13866 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13867 Signed-off-by: David S. Miller <davem@davemloft.net>
13868
13869 drivers/net/ppp/ppp_generic.c | 4 +++-
13870 1 file changed, 3 insertions(+), 1 deletion(-)
13871
13872 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13873 Author: Herbert Xu <herbert@gondor.apana.org.au>
13874 Date: Wed Mar 16 17:06:01 2016 +0800
13875
13876 eCryptfs: Use skcipher and shash
13877
13878 eCryptfs: Fix null pointer dereference on kzalloc error path
13879
13880 The conversion to skcipher and shash added a couple of null pointer
13881 dereference bugs on the kzalloc failure path. This patch fixes them.
13882
13883 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13884 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13885 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13886
13887 fs/ecryptfs/keystore.c | 6 ++----
13888 1 file changed, 2 insertions(+), 4 deletions(-)
13889
13890 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13891 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13892 Date: Thu Mar 17 10:21:34 2016 +0100
13893
13894 crypto: marvell/cesa - fix memory leak
13895
13896 Crypto requests are not guaranteed to be finalized (->final() call),
13897 and can be freed at any moment, without getting any notification from
13898 the core. This can lead to memory leaks of the ->cache buffer.
13899
13900 Make this buffer part of the request object, and allocate an extra buffer
13901 from the DMA cache pool when doing DMA operations.
13902
13903 As a side effect, this patch also fixes another bug related to cache
13904 allocation and DMA operations. When the core allocates a new request and
13905 import an existing state, a cache buffer can be allocated (depending
13906 on the state). The problem is, at that very moment, we don't know yet
13907 whether the request will use DMA or not, and since everything is
13908 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13909 should allocate a buffer for standard operation. But when
13910 mv_cesa_ahash_free_cache() is called, req->type has been set to
13911 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13912 call (the buffer passed in argument has not been allocated from the pool).
13913
13914 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13915 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13916 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13917
13918 drivers/crypto/marvell/cesa.h | 3 +-
13919 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13920 2 files changed, 20 insertions(+), 69 deletions(-)
13921
13922 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13923 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13924 Date: Thu Mar 17 10:21:35 2016 +0100
13925
13926 crypto: marvell/cesa - initialize hash states
13927
13928 ->export() might be called before we have done an update operation,
13929 and in this case the ->state field is left uninitialized.
13930 Put the correct default value when initializing the request.
13931
13932 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13933 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13934
13935 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13936 1 file changed, 20 insertions(+)
13937
13938 commit 23879f055d23e82c2f78cceca22c33e631973977
13939 Author: David S. Miller <davem@davemloft.net>
13940 Date: Sun Mar 13 23:28:00 2016 -0400
13941
13942 ipv4: Don't do expensive useless work during inetdev destroy.
13943
13944 When an inetdev is destroyed, every address assigned to the interface
13945 is removed. And in this scenerio we do two pointless things which can
13946 be very expensive if the number of assigned interfaces is large:
13947
13948 1) Address promotion. We are deleting all addresses, so there is no
13949 point in doing this.
13950
13951 2) A full nf conntrack table purge for every address. We only need to
13952 do this once, as is already caught by the existing
13953 masq_dev_notifier so masq_inet_event() can skip this.
13954
13955 Reported-by: Solar Designer <solar@openwall.com>
13956 Signed-off-by: David S. Miller <davem@davemloft.net>
13957 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13958
13959 net/ipv4/devinet.c | 4 ++++
13960 net/ipv4/fib_frontend.c | 4 ++++
13961 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13962 3 files changed, 18 insertions(+), 2 deletions(-)
13963
13964 commit 60394231e840e884024592a76a6c5612433d3756
13965 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13966 Date: Tue Mar 8 10:34:28 2016 -0300
13967
13968 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13969
13970 Dmitry reported that sctp_add_bind_addr may read more bytes than
13971 expected in case the parameter is a IPv4 addr supplied by the user
13972 through calls such as sctp_bindx_add(), because it always copies
13973 sizeof(union sctp_addr) while the buffer may be just a struct
13974 sockaddr_in, which is smaller.
13975
13976 This patch then fixes it by limiting the memcpy to the min between the
13977 union size and a (new parameter) provided addr size. Where possible this
13978 parameter still is the size of that union, except for reading from
13979 user-provided buffers, which then it accounts for protocol type.
13980
13981 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13982 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13983 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13984 Signed-off-by: David S. Miller <davem@davemloft.net>
13985
13986 include/net/sctp/structs.h | 2 +-
13987 net/sctp/bind_addr.c | 14 ++++++++------
13988 net/sctp/protocol.c | 1 +
13989 net/sctp/sm_make_chunk.c | 3 ++-
13990 net/sctp/socket.c | 4 +++-
13991 5 files changed, 15 insertions(+), 9 deletions(-)
13992
13993 commit 9831caa50e1453818c5ec618890291f028b7992f
13994 Author: Brad Spengler <spender@grsecurity.net>
13995 Date: Mon Mar 28 19:20:28 2016 -0400
13996
13997 Also allow /bin/false as needed by systemd
13998
13999 kernel/kmod.c | 2 +-
14000 1 file changed, 1 insertion(+), 1 deletion(-)
14001
14002 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14003 Author: Brad Spengler <spender@grsecurity.net>
14004 Date: Tue Mar 22 16:59:43 2016 -0400
14005
14006 Fix size_overflow FP reported by marcan at:
14007 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14008
14009 net/ipv6/xfrm6_mode_transport.c | 2 +-
14010 1 file changed, 1 insertion(+), 1 deletion(-)
14011
14012 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14013 Merge: 0d0ec9e c0b77a7
14014 Author: Brad Spengler <spender@grsecurity.net>
14015 Date: Wed Mar 16 20:20:40 2016 -0400
14016
14017 Merge branch 'pax-test' into grsec-test
14018
14019 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14020 Merge: 10d57c1 0d19123
14021 Author: Brad Spengler <spender@grsecurity.net>
14022 Date: Wed Mar 16 20:20:27 2016 -0400
14023
14024 Merge branch 'linux-4.4.y' into pax-test
14025
14026 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14027 Author: Brad Spengler <spender@grsecurity.net>
14028 Date: Mon Mar 14 20:15:47 2016 -0400
14029
14030 Invert logic to clean up code
14031
14032 fs/namei.c | 32 +++++++-------------------------
14033 grsecurity/grsec_chroot.c | 10 +++++-----
14034 2 files changed, 12 insertions(+), 30 deletions(-)
14035
14036 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14037 Author: Brad Spengler <spender@grsecurity.net>
14038 Date: Mon Mar 14 19:59:36 2016 -0400
14039
14040 compile fix
14041
14042 fs/namei.c | 5 ++---
14043 1 file changed, 2 insertions(+), 3 deletions(-)
14044
14045 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14046 Author: Brad Spengler <spender@grsecurity.net>
14047 Date: Mon Mar 14 19:57:53 2016 -0400
14048
14049 Also handle renames
14050
14051 fs/namei.c | 9 +++++++++
14052 1 file changed, 9 insertions(+)
14053
14054 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14055 Author: Brad Spengler <spender@grsecurity.net>
14056 Date: Mon Mar 14 19:45:56 2016 -0400
14057
14058 Add additional check to cover lookup family of functions
14059
14060 fs/namei.c | 9 +++++++++
14061 1 file changed, 9 insertions(+)
14062
14063 commit c3df846baa7873fb99401136f220676b87452918
14064 Author: Brad Spengler <spender@grsecurity.net>
14065 Date: Mon Mar 14 18:42:37 2016 -0400
14066
14067 compile fix
14068
14069 fs/namei.c | 2 +-
14070 1 file changed, 1 insertion(+), 1 deletion(-)
14071
14072 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14073 Author: Brad Spengler <spender@grsecurity.net>
14074 Date: Mon Mar 14 18:34:40 2016 -0400
14075
14076 Fix recent chroot check on the create side, as reported by
14077 Toralf Foerster
14078
14079 fs/namei.c | 26 ++++++++++++++++----------
14080 1 file changed, 16 insertions(+), 10 deletions(-)
14081
14082 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14083 Author: Paolo Bonzini <pbonzini@redhat.com>
14084 Date: Tue Mar 8 12:13:39 2016 +0100
14085
14086 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14087
14088 Yes, all of these are needed. :) This is admittedly a bit odd, but
14089 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14090 and of course ept=0.
14091
14092 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14093 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14094 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14095 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14096 restarts execution. This will still cause a user write to fault, while
14097 supervisor writes will succeed. User reads will fault spuriously now,
14098 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14099 will be enabled and supervisor writes disabled, going back to the
14100 originary situation where supervisor writes fault spuriously.
14101
14102 When SMEP is in effect, however, U=0 will enable kernel execution of
14103 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14104 with U=0. If the guest has not enabled NX, the result is a continuous
14105 stream of page faults due to the NX bit being reserved.
14106
14107 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14108 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14109 control, so they do not use user-return notifiers for EFER---if they did,
14110 EFER.NX would be forced to the same value as the host).
14111
14112 There is another bug in the reserved bit check, which I've split to a
14113 separate patch for easier application to stable kernels.
14114
14115 Cc: stable@vger.kernel.org
14116 Cc: Andy Lutomirski <luto@amacapital.net>
14117 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14118 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14119 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14120
14121 Documentation/virtual/kvm/mmu.txt | 3 ++-
14122 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14123 2 files changed, 25 insertions(+), 14 deletions(-)
14124
14125 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14126 Author: Paolo Bonzini <pbonzini@redhat.com>
14127 Date: Wed Mar 9 14:28:02 2016 +0100
14128
14129 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14130
14131 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14132 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14133 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14134 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14135
14136 When SMEP is in effect, however, U=0 will enable kernel execution of
14137 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14138 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14139 When guest EFER has the NX bit cleared, the reserved bit check thinks
14140 that the latter state is invalid; teach it that the smep_andnot_wp case
14141 will also use the NX bit of SPTEs.
14142
14143 Cc: stable@vger.kernel.org
14144 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14145 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14146 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14147
14148 arch/x86/kvm/mmu.c | 4 +++-
14149 1 file changed, 3 insertions(+), 1 deletion(-)
14150
14151 commit 3925851224428c1d2bca32cf33821befb947c4f3
14152 Author: Ming Lei <ming.lei@canonical.com>
14153 Date: Sat Mar 12 22:56:19 2016 +0800
14154
14155 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14156
14157 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14158 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14159 because the start postion may have been moved in the middle of
14160 the bvec, such as splitting in the middle of bvec.
14161
14162 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14163 Cc: stable@vger.kernel.org
14164 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14165 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14166 Signed-off-by: Jens Axboe <axboe@fb.com>
14167
14168 include/linux/bio.h | 5 -----
14169 1 file changed, 5 deletions(-)
14170
14171 commit db541463b4a0926bebdbac743c8736fb9e903d58
14172 Author: Borislav Petkov <bp@alien8.de>
14173 Date: Fri Mar 11 12:32:06 2016 +0100
14174
14175 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14176
14177 i486 derived cores like Intel Quark support only the very old,
14178 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14179 our FPU code wasn't handling the saving and restoring there
14180 properly in the 'eagerfpu' case.
14181
14182 So after we made eagerfpu the default for all CPU types:
14183
14184 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14185
14186 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14187
14188 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14189
14190 which was us trying to execute FXRSTOR on those machines even though
14191 they don't support it.
14192
14193 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14194 test still failed because we weren't initializing the FPU state properly
14195 on those machines.
14196
14197 Take care of all that.
14198
14199 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14200 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14201 Signed-off-by: Borislav Petkov <bp@suse.de>
14202 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14203 Cc: Andrew Morton <akpm@linux-foundation.org>
14204 Cc: Andy Lutomirski <luto@amacapital.net>
14205 Cc: Borislav Petkov <bp@alien8.de>
14206 Cc: Brian Gerst <brgerst@gmail.com>
14207 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14208 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14209 Cc: Fenghua Yu <fenghua.yu@intel.com>
14210 Cc: H. Peter Anvin <hpa@zytor.com>
14211 Cc: Oleg Nesterov <oleg@redhat.com>
14212 Cc: Peter Zijlstra <peterz@infradead.org>
14213 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14214 Cc: Thomas Gleixner <tglx@linutronix.de>
14215 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14216 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14217 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14218
14219 arch/x86/kernel/fpu/core.c | 4 +++-
14220 arch/x86/kernel/fpu/init.c | 2 +-
14221 2 files changed, 4 insertions(+), 2 deletions(-)
14222
14223 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14224 Author: Brad Spengler <spender@grsecurity.net>
14225 Date: Sun Mar 13 11:35:56 2016 -0400
14226
14227 Compile fixes
14228
14229 fs/namei.c | 2 +-
14230 grsecurity/grsec_chroot.c | 2 +-
14231 include/linux/grsecurity.h | 2 +-
14232 3 files changed, 3 insertions(+), 3 deletions(-)
14233
14234 commit aab25a3496c4683c5858056960010119fb7d9a5a
14235 Author: Brad Spengler <spender@grsecurity.net>
14236 Date: Sun Mar 13 10:53:59 2016 -0400
14237
14238 Use fput instead of put_filp()
14239
14240 fs/namei.c | 4 ++--
14241 1 file changed, 2 insertions(+), 2 deletions(-)
14242
14243 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14244 Author: Brad Spengler <spender@grsecurity.net>
14245 Date: Sun Mar 13 10:30:54 2016 -0400
14246
14247 Update MPROTECT_COMPAT config description, disable by default
14248
14249 security/Kconfig | 18 ++++++------------
14250 1 file changed, 6 insertions(+), 12 deletions(-)
14251
14252 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14253 Author: Brad Spengler <spender@grsecurity.net>
14254 Date: Sun Mar 13 10:35:55 2016 -0400
14255
14256 As reported by Jann Horn, chroot scenarios where the chrooting application
14257 brings in a directory fd can be used to access any file outside of the chroot
14258 via *at syscalls. To maintain compatibility with Chromium and other apps,
14259 we specifically only disallow relative accesses off a directory fd when the
14260 final path is not located under that directory described by the fd and exists
14261 outside of the chroot. This additional restriction will exist under the
14262 current GRKERNSEC_CHROOT_FCHDIR option.
14263
14264 fs/namei.c | 9 +++++++++
14265 grsecurity/Kconfig | 10 ++++++----
14266 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14267 include/linux/grmsg.h | 1 +
14268 include/linux/grsecurity.h | 1 +
14269 5 files changed, 56 insertions(+), 4 deletions(-)
14270
14271 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14272 Author: Brad Spengler <spender@grsecurity.net>
14273 Date: Thu Mar 10 22:17:16 2016 -0500
14274
14275 Update size_overflow hash table
14276
14277 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14278 1 file changed, 1 insertion(+)
14279
14280 commit 29f25ddda6a5625340df26beb394279fefea2b49
14281 Author: Brad Spengler <spender@grsecurity.net>
14282 Date: Thu Mar 10 22:16:04 2016 -0500
14283
14284 Fix module support
14285
14286 kernel/module.c | 3 ++-
14287 1 file changed, 2 insertions(+), 1 deletion(-)
14288
14289 commit b057a45636b626e7eaf03077ed0916b95fea054c
14290 Merge: ba5ee94 10d57c1
14291 Author: Brad Spengler <spender@grsecurity.net>
14292 Date: Thu Mar 10 21:36:10 2016 -0500
14293
14294 Merge branch 'pax-test' into grsec-test
14295
14296 commit 10d57c107e7fabffbe616b14efab73df585576c2
14297 Merge: 1cbae46 62e2195
14298 Author: Brad Spengler <spender@grsecurity.net>
14299 Date: Thu Mar 10 21:34:58 2016 -0500
14300
14301 Update to pax-linux-4.4.5-test9.patch:
14302 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14303 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14304 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14305 - compile the x86 vdso without plugins, reported by Emese
14306 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14307 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14308
14309 Merge branch 'linux-4.4.y' into pax-test
14310
14311 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14312 Author: Brad Spengler <spender@grsecurity.net>
14313 Date: Thu Mar 3 20:20:19 2016 -0500
14314
14315 Update size_overflow hash table
14316
14317 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14318 1 file changed, 1 insertion(+)
14319
14320 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14321 Merge: 335c04c 1cbae46
14322 Author: Brad Spengler <spender@grsecurity.net>
14323 Date: Thu Mar 3 20:04:00 2016 -0500
14324
14325 Merge branch 'pax-test' into grsec-test
14326
14327 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14328 Merge: a51cdb8 c252409
14329 Author: Brad Spengler <spender@grsecurity.net>
14330 Date: Thu Mar 3 19:57:43 2016 -0500
14331
14332 Merge branch 'linux-4.4.y' into pax-test
14333
14334 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14335 Merge: 897877e a51cdb8
14336 Author: Brad Spengler <spender@grsecurity.net>
14337 Date: Tue Mar 1 17:57:24 2016 -0500
14338
14339 Merge branch 'pax-test' into grsec-test
14340
14341 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14342 Author: Brad Spengler <spender@grsecurity.net>
14343 Date: Tue Mar 1 17:56:43 2016 -0500
14344
14345 Update to pax-linux-4.4.3-test6.patch:
14346 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14347 - fixed a few section mismatches on notifier_block variables
14348 - fixed a few REFCOUNT false positives found by Emese's plugin
14349 - constified hypervisor_x86
14350
14351 arch/x86/include/asm/hypervisor.h | 2 +-
14352 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14353 arch/x86/kernel/cpu/vmware.c | 2 +-
14354 arch/x86/kernel/kvm.c | 2 +-
14355 drivers/lightnvm/rrpc.c | 4 ++--
14356 drivers/lightnvm/rrpc.h | 2 +-
14357 drivers/net/can/led.c | 2 +-
14358 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14359 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14360 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14361 drivers/net/vrf.c | 2 +-
14362 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14363 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14364 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14365 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14366 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14367 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14368 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14369 fs/proc/kcore.c | 2 +-
14370 mm/hugetlb_cgroup.c | 8 ++++----
14371 mm/mm_init.c | 2 +-
14372 mm/slub.c | 2 +-
14373 net/mac802154/iface.c | 2 +-
14374 23 files changed, 41 insertions(+), 41 deletions(-)
14375
14376 commit 897877e79629a0b854e98cb666a9d898256d45a7
14377 Merge: 1ffa5d5 4f4b213
14378 Author: Brad Spengler <spender@grsecurity.net>
14379 Date: Sun Feb 28 20:54:59 2016 -0500
14380
14381 Merge branch 'pax-test' into grsec-test
14382
14383 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14384 Author: Brad Spengler <spender@grsecurity.net>
14385 Date: Sun Feb 28 20:54:06 2016 -0500
14386
14387 Update to pax-linux-4.4.3-test5.patch:
14388 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14389 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14390 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14391 - added a generator for SIMPLE_IPA passes as well
14392
14393 include/linux/cgroup-defs.h | 2 +-
14394 include/linux/hugetlb.h | 2 +-
14395 include/linux/hugetlb_cgroup.h | 11 ++
14396 include/net/xfrm.h | 2 +-
14397 kernel/cgroup.c | 29 ++--
14398 mm/hugetlb.c | 55 ++++++-
14399 mm/hugetlb_cgroup.c | 60 ++-----
14400 mm/mmap.c | 38 ++---
14401 net/xfrm/xfrm_state.c | 4 +-
14402 tools/gcc/constify_plugin.c | 5 +-
14403 tools/gcc/gcc-common.h | 42 +++--
14404 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14405 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14406 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14407 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14408 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14409 .../disable_size_overflow_hash.data | 7 +-
14410 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14411 18 files changed, 385 insertions(+), 146 deletions(-)
14412
14413 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14414 Author: Brad Spengler <spender@grsecurity.net>
14415 Date: Sun Feb 28 20:43:02 2016 -0500
14416
14417 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14418 enabled
14419
14420 grsecurity/grsec_sig.c | 3 +--
14421 1 file changed, 1 insertion(+), 2 deletions(-)
14422
14423 commit cfdb373a77c88d01c1539e605e28143af5981571
14424 Author: Brad Spengler <spender@grsecurity.net>
14425 Date: Sun Feb 28 19:12:39 2016 -0500
14426
14427 compile fix
14428
14429 grsecurity/gracl_segv.c | 2 +-
14430 grsecurity/grsec_sig.c | 2 +-
14431 2 files changed, 2 insertions(+), 2 deletions(-)
14432
14433 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14434 Author: Brad Spengler <spender@grsecurity.net>
14435 Date: Sun Feb 28 18:24:50 2016 -0500
14436
14437 Update the daemon check in handling of anti-bruteforcing of suid binaries
14438 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14439 could create unprivileged copies of the suid binary via ptrace, inject
14440 code into them, and fork+exec a privileged copy. A crash then in the
14441 privileged copy would trigger the daemon detection which could be avoided
14442 by simply terminating the original process. Defeat this by using our
14443 is_privileged_binary() function against the task's mm->binfmt->file to detect
14444 an fscaps-enabled or suid/sgid binary being involved.
14445
14446 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14447
14448 grsecurity/gracl_segv.c | 15 +--------------
14449 grsecurity/grsec_sig.c | 3 ++-
14450 2 files changed, 3 insertions(+), 15 deletions(-)
14451
14452 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14453 Author: Brad Spengler <spender@grsecurity.net>
14454 Date: Sun Feb 28 15:06:32 2016 -0500
14455
14456 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14457 could dump out an unreadable suid binary by creating a script that used
14458 that binary as an interpreter.
14459
14460 fs/exec.c | 14 +++++++++-----
14461 1 file changed, 9 insertions(+), 5 deletions(-)
14462
14463 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14464 Merge: 2d35d52 8327ee6
14465 Author: Brad Spengler <spender@grsecurity.net>
14466 Date: Thu Feb 25 18:44:11 2016 -0500
14467
14468 Merge branch 'pax-test' into grsec-test
14469
14470 Conflicts:
14471 fs/proc/base.c
14472 kernel/ptrace.c
14473 mm/process_vm_access.c
14474
14475 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14476 Merge: 09d53c7 2134d97
14477 Author: Brad Spengler <spender@grsecurity.net>
14478 Date: Thu Feb 25 18:36:46 2016 -0500
14479
14480 Merge branch 'linux-4.4.y' into pax-test
14481
14482 Conflicts:
14483 mm/mmap.c
14484
14485 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14486 Author: Brad Spengler <spender@grsecurity.net>
14487 Date: Wed Feb 24 07:59:12 2016 -0500
14488
14489 Remove /proc/pid/map_files which we had previously prevented via
14490 an inverted dependency on checkpoint/restart, but clearly should have
14491 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14492 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14493 processes of the same UID. Thanks to Mathias Krause for the report!
14494
14495 fs/proc/base.c | 2 ++
14496 1 file changed, 2 insertions(+)
14497
14498 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14499 Author: Brad Spengler <spender@grsecurity.net>
14500 Date: Thu Feb 18 19:32:39 2016 -0500
14501
14502 Update size_overflow hash table
14503
14504 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14505 1 file changed, 131 insertions(+), 27 deletions(-)
14506
14507 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14508 Author: Brad Spengler <spender@grsecurity.net>
14509 Date: Thu Feb 18 18:52:37 2016 -0500
14510
14511 Update size_overflow hash table
14512
14513 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14514 1 file changed, 237 insertions(+), 56 deletions(-)
14515
14516 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14517 Author: Brad Spengler <spender@grsecurity.net>
14518 Date: Thu Feb 18 18:23:03 2016 -0500
14519
14520 compile fix
14521
14522 tools/gcc/randomize_layout_plugin.c | 2 +-
14523 1 file changed, 1 insertion(+), 1 deletion(-)
14524
14525 commit 024d2af98b755712daff6ed7c49af921da4e8883
14526 Author: Brad Spengler <spender@grsecurity.net>
14527 Date: Thu Feb 18 18:19:47 2016 -0500
14528
14529 compile fix
14530
14531 tools/gcc/randomize_layout_plugin.c | 2 +-
14532 1 file changed, 1 insertion(+), 1 deletion(-)
14533
14534 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14535 Author: Brad Spengler <spender@grsecurity.net>
14536 Date: Thu Feb 18 18:16:32 2016 -0500
14537
14538 compile fix
14539
14540 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14541 1 file changed, 5 insertions(+), 4 deletions(-)
14542
14543 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14544 Author: Brad Spengler <spender@grsecurity.net>
14545 Date: Thu Feb 18 17:54:51 2016 -0500
14546
14547 Compile fix
14548
14549 tools/gcc/randomize_layout_plugin.c | 2 +-
14550 1 file changed, 1 insertion(+), 1 deletion(-)
14551
14552 commit 13823395101c4228ecded4b624583389ee13bfb3
14553 Author: Brad Spengler <spender@grsecurity.net>
14554 Date: Thu Feb 18 17:35:21 2016 -0500
14555
14556 compile fix
14557
14558 Makefile | 5 +----
14559 1 file changed, 1 insertion(+), 4 deletions(-)
14560
14561 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14562 Merge: 45cbb7e 09d53c7
14563 Author: Brad Spengler <spender@grsecurity.net>
14564 Date: Thu Feb 18 16:40:51 2016 -0500
14565
14566 Merge branch 'pax-test' into grsec-test
14567
14568 Conflicts:
14569 Makefile
14570 include/linux/genl_magic_struct.h
14571 scripts/mod/modpost.c
14572 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14573
14574 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14575 Author: Brad Spengler <spender@grsecurity.net>
14576 Date: Thu Feb 18 16:24:02 2016 -0500
14577
14578 Update to pax-linux-4.4.2-test4.patch:
14579 - fixed the initialization of ipc_namespace.shm_ctlmax to prevent the size overflow plugin from catching an integer truncation when calling shmem_kernel_file_setup, reported by Mathias Krause <minipli@ld-linux.so>
14580 - moved gcc plugin related makefile bits into a separate file, by Emese
14581 - changed modpost to report writable function pointers separately
14582 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14583 - reduced the size of the compat syscall entry points on amd64
14584 - fixed an integer signedness mixup in drbd caught by the size overflow plugin, reported by iamb and gaima (https://forums.grsecurity.net/viewtopic.php?f=3&t=4366)
14585 - Emese regenerated the size overflow hash table for 4.4
14586 - all plugins now use the new pass generator headers
14587
14588 Makefile | 73 +-
14589 arch/x86/entry/entry_64.S | 2 +-
14590 arch/x86/entry/entry_64_compat.S | 48 +-
14591 fs/exec.c | 3 +
14592 include/linux/genl_magic_struct.h | 4 +-
14593 include/linux/memcontrol.h | 2 +-
14594 ipc/shm.c | 2 +-
14595 mm/memcontrol.c | 6 +-
14596 scripts/Makefile.extrawarn | 4 +
14597 scripts/Makefile.gcc-plugins | 69 +
14598 scripts/mod/modpost.c | 15 +-
14599 tools/gcc/checker_plugin.c | 71 +-
14600 tools/gcc/colorize_plugin.c | 65 +-
14601 tools/gcc/constify_plugin.c | 65 +-
14602 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14603 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14604 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14605 tools/gcc/initify_plugin.c | 74 +-
14606 tools/gcc/kallocstat_plugin.c | 65 +-
14607 tools/gcc/kernexec_plugin.c | 184 +-
14608 tools/gcc/latent_entropy_plugin.c | 71 +-
14609 tools/gcc/randomize_layout_seed.h | 1 -
14610 .../disable_size_overflow_hash.h | 152601 ------------------
14611 .../insert_size_overflow_asm.c | 71 +-
14612 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14613 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14614 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14615 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14616 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14617 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14618 .../size_overflow_transform_core.c | 2 +-
14619 tools/gcc/stackleak_plugin.c | 132 +-
14620 tools/gcc/structleak_plugin.c | 67 +-
14621 33 files changed, 2238 insertions(+), 155123 deletions(-)
14622
14623 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14624 Merge: 3b5448b 0c85110
14625 Author: Brad Spengler <spender@grsecurity.net>
14626 Date: Wed Feb 17 19:11:25 2016 -0500
14627
14628 Merge branch 'pax-test' into grsec-test
14629
14630 commit 0c851109f683896aaff8a310bbfa943272b47516
14631 Merge: 6cb4f49 1cb8570
14632 Author: Brad Spengler <spender@grsecurity.net>
14633 Date: Wed Feb 17 19:11:21 2016 -0500
14634
14635 Merge branch 'linux-4.4.y' into pax-test
14636
14637 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14638 Author: Brad Spengler <spender@grsecurity.net>
14639 Date: Mon Feb 15 18:02:40 2016 -0500
14640
14641 Fix a drbd bug reported by iamb on the forums:
14642 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14643 which caused a size_overflow report
14644
14645 include/linux/genl_magic_struct.h | 4 ++--
14646 1 file changed, 2 insertions(+), 2 deletions(-)
14647
14648 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14649 Author: Brad Spengler <spender@grsecurity.net>
14650 Date: Mon Feb 15 13:20:38 2016 -0500
14651
14652 compile fix
14653
14654 drivers/staging/wilc1000/host_interface.h | 1 +
14655 1 file changed, 1 insertion(+)
14656
14657 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14658 Author: Brad Spengler <spender@grsecurity.net>
14659 Date: Mon Feb 15 12:54:52 2016 -0500
14660
14661 Update size_overflow hash table
14662
14663 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14664 1 file changed, 17 insertions(+), 4 deletions(-)
14665
14666 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14667 Author: Brad Spengler <spender@grsecurity.net>
14668 Date: Mon Feb 15 12:53:54 2016 -0500
14669
14670 compile fix
14671
14672 drivers/staging/wilc1000/wilc_spi.c | 1 -
14673 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14674 2 files changed, 1 insertion(+), 2 deletions(-)
14675
14676 commit a9dd4481db099082967585be8e153899e5fd24c7
14677 Author: Brad Spengler <spender@grsecurity.net>
14678 Date: Mon Feb 15 12:52:32 2016 -0500
14679
14680 compile fix
14681
14682 fs/proc/fd.c | 2 --
14683 1 file changed, 2 deletions(-)
14684
14685 commit 5acb4fa0063460807096429f073181d1c5a3e566
14686 Author: Brad Spengler <spender@grsecurity.net>
14687 Date: Mon Feb 15 12:32:13 2016 -0500
14688
14689 Update size_overflow hash table
14690
14691 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14692 1 file changed, 182 insertions(+), 42 deletions(-)
14693
14694 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14695 Author: Brad Spengler <spender@grsecurity.net>
14696 Date: Mon Feb 15 12:31:16 2016 -0500
14697
14698 compile fix
14699
14700 drivers/staging/wilc1000/wilc_spi.c | 1 +
14701 1 file changed, 1 insertion(+)
14702
14703 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14704 Author: Brad Spengler <spender@grsecurity.net>
14705 Date: Mon Feb 15 12:28:36 2016 -0500
14706
14707 RANDSTRUCT compile fix
14708
14709 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14710 1 file changed, 16 insertions(+), 16 deletions(-)
14711
14712 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14713 Author: Brad Spengler <spender@grsecurity.net>
14714 Date: Mon Feb 15 12:24:49 2016 -0500
14715
14716 RANDSTRUCT compile fix
14717
14718 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14719 1 file changed, 17 insertions(+), 17 deletions(-)
14720
14721 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14722 Author: Hariprasad S <hariprasad@chelsio.com>
14723 Date: Fri Dec 11 13:59:17 2015 +0530
14724
14725 iw_cxgb3: Fix incorrectly returning error on success
14726
14727 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14728 positive integers values. So don't treat positive return values
14729 as an error.
14730
14731 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14732 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14733 Signed-off-by: Doug Ledford <dledford@redhat.com>
14734
14735 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14736 1 file changed, 2 insertions(+), 2 deletions(-)
14737
14738 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14739 Author: Daniel Borkmann <daniel@iogearbox.net>
14740 Date: Wed Feb 10 16:47:11 2016 +0100
14741
14742 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14743
14744 When ctx access is used, the kernel often needs to expand/rewrite
14745 instructions, so after that patching, branch offsets have to be
14746 adjusted for both forward and backward jumps in the new eBPF program,
14747 but for backward jumps it fails to account the delta. Meaning, for
14748 example, if the expansion happens exactly on the insn that sits at
14749 the jump target, it doesn't fix up the back jump offset.
14750
14751 Analysis on what the check in adjust_branches() is currently doing:
14752
14753 /* adjust offset of jmps if necessary */
14754 if (i < pos && i + insn->off + 1 > pos)
14755 insn->off += delta;
14756 else if (i > pos && i + insn->off + 1 < pos)
14757 insn->off -= delta;
14758
14759 First condition (forward jumps):
14760
14761 Before: After:
14762
14763 insns[0] insns[0]
14764 insns[1] <--- i/insn insns[1] <--- i/insn
14765 insns[2] <--- pos insns[P] <--- pos
14766 insns[3] insns[P] `------| delta
14767 insns[4] <--- target_X insns[P] `-----|
14768 insns[5] insns[3]
14769 insns[4] <--- target_X
14770 insns[5]
14771
14772 First case is if we cross pos-boundary and the jump instruction was
14773 before pos. This is handeled correctly. I.e. if i == pos, then this
14774 would mean our jump that we currently check was the patchlet itself
14775 that we just injected. Since such patchlets are self-contained and
14776 have no awareness of any insns before or after the patched one, the
14777 delta is correctly not adjusted. Also, for the second condition in
14778 case of i + insn->off + 1 == pos, means we jump to that newly patched
14779 instruction, so no offset adjustment are needed. That part is correct.
14780
14781 Second condition (backward jumps):
14782
14783 Before: After:
14784
14785 insns[0] insns[0]
14786 insns[1] <--- target_X insns[1] <--- target_X
14787 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14788 insns[3] insns[P] `------| delta
14789 insns[4] <--- i/insn insns[P] `-----|
14790 insns[5] insns[3]
14791 insns[4] <--- i/insn
14792 insns[5]
14793
14794 Second interesting case is where we cross pos-boundary and the jump
14795 instruction was after pos. Backward jump with i == pos would be
14796 impossible and pose a bug somewhere in the patchlet, so the first
14797 condition checking i > pos is okay only by itself. However, i +
14798 insn->off + 1 < pos does not always work as intended to trigger the
14799 adjustment. It works when jump targets would be far off where the
14800 delta wouldn't matter. But, for example, where the fixed insn->off
14801 before pointed to pos (target_Y), it now points to pos + delta, so
14802 that additional room needs to be taken into account for the check.
14803 This means that i) both tests here need to be adjusted into pos + delta,
14804 and ii) for the second condition, the test needs to be <= as pos
14805 itself can be a target in the backjump, too.
14806
14807 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14808 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14809 Signed-off-by: David S. Miller <davem@davemloft.net>
14810
14811 kernel/bpf/verifier.c | 2 +-
14812 1 file changed, 1 insertion(+), 1 deletion(-)
14813
14814 commit 61b513b644116e77313addf65970db58f4981608
14815 Author: Ryan Ware <ware@linux.intel.com>
14816 Date: Thu Feb 11 15:58:44 2016 -0800
14817
14818 EVM: Use crypto_memneq() for digest comparisons
14819
14820 This patch fixes vulnerability CVE-2016-2085. The problem exists
14821 because the vm_verify_hmac() function includes a use of memcmp().
14822 Unfortunately, this allows timing side channel attacks; specifically
14823 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14824 the memcmp() to the cryptographically safe crypto_memneq().
14825
14826 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14827 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14828 Cc: stable@vger.kernel.org
14829 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14830 Signed-off-by: James Morris <james.l.morris@oracle.com>
14831
14832 security/integrity/evm/evm_main.c | 3 ++-
14833 1 file changed, 2 insertions(+), 1 deletion(-)
14834
14835 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14836 Author: Michael McConville <mmcco@mykolab.com>
14837 Date: Fri Feb 5 20:46:25 2016 -0500
14838
14839 dscc4: Undefined signed int shift
14840
14841 My analysis in the below mail applies, although the second part is
14842 unnecessary because i isn't used in arithmetic operations here:
14843
14844 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14845
14846 Thanks for your time.
14847
14848 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14849 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14850 Signed-off-by: David S. Miller <davem@davemloft.net>
14851
14852 drivers/net/wan/dscc4.c | 2 +-
14853 1 file changed, 1 insertion(+), 1 deletion(-)
14854
14855 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14856 Author: Andrey Konovalov <andreyknvl@gmail.com>
14857 Date: Sat Feb 13 11:08:06 2016 +0300
14858
14859 ALSA: usb-audio: avoid freeing umidi object twice
14860
14861 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14862 when tearing down the rawmidi interface. So we shouldn't try to free it
14863 in snd_usbmidi_create() after having registered the rawmidi interface.
14864
14865 Found by KASAN.
14866
14867 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14868 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14869 Cc: <stable@vger.kernel.org>
14870 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14871
14872 sound/usb/midi.c | 1 -
14873 1 file changed, 1 deletion(-)
14874
14875 commit ed3a8ab1976674d56e258da93639e61f1446e703
14876 Author: zengtao <prime.zeng@huawei.com>
14877 Date: Tue Feb 2 11:38:34 2016 +0800
14878
14879 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14880
14881 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14882 overflows in the timeval/timespec to cputime conversion.
14883
14884 Currently the following functions are affected:
14885 1. setitimer()
14886 2. timer_create/timer_settime()
14887 3. sys_clock_nanosleep
14888
14889 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14890 enabled, which is required for CONFIG_NO_HZ_FULL.
14891
14892 Enforce u64 conversion to prevent the overflow.
14893
14894 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14895 Signed-off-by: zengtao <prime.zeng@huawei.com>
14896 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14897 Cc: <fweisbec@gmail.com>
14898 Cc: stable@vger.kernel.org
14899 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14900 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14901
14902 include/asm-generic/cputime_nsecs.h | 5 +++--
14903 1 file changed, 3 insertions(+), 2 deletions(-)
14904
14905 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14906 Author: Brad Spengler <spender@grsecurity.net>
14907 Date: Mon Feb 15 11:55:18 2016 -0500
14908
14909 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14910 count as actual mismatches
14911
14912 scripts/mod/modpost.c | 3 ++-
14913 1 file changed, 2 insertions(+), 1 deletion(-)
14914
14915 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14916 Author: Brad Spengler <spender@grsecurity.net>
14917 Date: Mon Feb 15 11:44:36 2016 -0500
14918
14919 Compile fix
14920
14921 tools/gcc/randomize_layout_seed.h | 1 -
14922 1 file changed, 1 deletion(-)
14923
14924 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14925 Author: Brad Spengler <spender@grsecurity.net>
14926 Date: Mon Feb 15 11:27:32 2016 -0500
14927
14928 disable USELIB
14929
14930 init/Kconfig | 3 ++-
14931 1 file changed, 2 insertions(+), 1 deletion(-)
14932
14933 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14934 Author: Brad Spengler <spender@grsecurity.net>
14935 Date: Mon Feb 15 11:23:56 2016 -0500
14936
14937 compile fix
14938
14939 fs/proc/fd.c | 2 +-
14940 1 file changed, 1 insertion(+), 1 deletion(-)
14941
14942 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14943 Author: Brad Spengler <spender@grsecurity.net>
14944 Date: Mon Feb 15 11:19:26 2016 -0500
14945
14946 Initial import of grsecurity for Linux 4.4.1
14947
14948 Documentation/dontdiff | 2 +
14949 Documentation/kernel-parameters.txt | 11 +
14950 Documentation/sysctl/fs.txt | 23 +
14951 Documentation/sysctl/kernel.txt | 15 +
14952 Makefile | 18 +-
14953 arch/alpha/include/asm/cache.h | 4 +-
14954 arch/alpha/kernel/osf_sys.c | 12 +-
14955 arch/arc/Kconfig | 1 +
14956 arch/arm/Kconfig | 1 +
14957 arch/arm/Kconfig.debug | 1 +
14958 arch/arm/include/asm/thread_info.h | 7 +-
14959 arch/arm/kernel/entry-common.S | 8 +-
14960 arch/arm/kernel/process.c | 4 +-
14961 arch/arm/kernel/ptrace.c | 9 +
14962 arch/arm/kernel/traps.c | 7 +-
14963 arch/arm/mm/Kconfig | 4 +-
14964 arch/arm/mm/fault.c | 40 +-
14965 arch/arm/mm/mmap.c | 8 +-
14966 arch/arm/net/bpf_jit_32.c | 51 +-
14967 arch/arm64/Kconfig.debug | 1 +
14968 arch/avr32/include/asm/cache.h | 4 +-
14969 arch/blackfin/Kconfig.debug | 1 +
14970 arch/blackfin/include/asm/cache.h | 3 +-
14971 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14972 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14973 arch/frv/include/asm/cache.h | 3 +-
14974 arch/frv/mm/elf-fdpic.c | 4 +-
14975 arch/hexagon/include/asm/cache.h | 6 +-
14976 arch/ia64/Kconfig | 1 +
14977 arch/ia64/include/asm/cache.h | 3 +-
14978 arch/ia64/kernel/sys_ia64.c | 2 +
14979 arch/ia64/mm/hugetlbpage.c | 2 +
14980 arch/m32r/include/asm/cache.h | 4 +-
14981 arch/m68k/include/asm/cache.h | 4 +-
14982 arch/metag/mm/hugetlbpage.c | 1 +
14983 arch/microblaze/include/asm/cache.h | 3 +-
14984 arch/mips/Kconfig | 1 +
14985 arch/mips/include/asm/cache.h | 3 +-
14986 arch/mips/include/asm/thread_info.h | 11 +-
14987 arch/mips/kernel/irq.c | 3 +
14988 arch/mips/kernel/ptrace.c | 9 +
14989 arch/mips/mm/mmap.c | 4 +-
14990 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14991 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14992 arch/openrisc/include/asm/cache.h | 4 +-
14993 arch/parisc/include/asm/cache.h | 3 +
14994 arch/parisc/kernel/sys_parisc.c | 4 +
14995 arch/powerpc/Kconfig | 1 +
14996 arch/powerpc/include/asm/cache.h | 4 +-
14997 arch/powerpc/include/asm/thread_info.h | 5 +-
14998 arch/powerpc/kernel/Makefile | 2 +
14999 arch/powerpc/kernel/irq.c | 3 +
15000 arch/powerpc/kernel/process.c | 10 +-
15001 arch/powerpc/kernel/ptrace.c | 14 +
15002 arch/powerpc/kernel/traps.c | 5 +
15003 arch/powerpc/mm/slice.c | 2 +-
15004 arch/s390/Kconfig.debug | 1 +
15005 arch/s390/include/asm/cache.h | 4 +-
15006 arch/score/include/asm/cache.h | 4 +-
15007 arch/sh/include/asm/cache.h | 3 +-
15008 arch/sh/mm/mmap.c | 6 +-
15009 arch/sparc/include/asm/cache.h | 4 +-
15010 arch/sparc/include/asm/pgalloc_64.h | 1 +
15011 arch/sparc/include/asm/thread_info_64.h | 8 +-
15012 arch/sparc/kernel/process_32.c | 6 +-
15013 arch/sparc/kernel/process_64.c | 8 +-
15014 arch/sparc/kernel/ptrace_64.c | 14 +
15015 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15016 arch/sparc/kernel/syscalls.S | 8 +-
15017 arch/sparc/kernel/traps_32.c | 8 +-
15018 arch/sparc/kernel/traps_64.c | 28 +-
15019 arch/sparc/kernel/unaligned_64.c | 2 +-
15020 arch/sparc/mm/fault_64.c | 2 +-
15021 arch/sparc/mm/hugetlbpage.c | 15 +-
15022 arch/tile/Kconfig | 1 +
15023 arch/tile/include/asm/cache.h | 3 +-
15024 arch/tile/mm/hugetlbpage.c | 2 +
15025 arch/um/include/asm/cache.h | 3 +-
15026 arch/unicore32/include/asm/cache.h | 6 +-
15027 arch/x86/Kconfig | 21 +
15028 arch/x86/Kconfig.debug | 2 +
15029 arch/x86/entry/common.c | 14 +
15030 arch/x86/entry/entry_32.S | 2 +-
15031 arch/x86/entry/entry_64.S | 2 +-
15032 arch/x86/ia32/ia32_aout.c | 2 +
15033 arch/x86/include/asm/floppy.h | 20 +-
15034 arch/x86/include/asm/fpu/types.h | 69 +-
15035 arch/x86/include/asm/io.h | 2 +-
15036 arch/x86/include/asm/page.h | 12 +-
15037 arch/x86/include/asm/paravirt_types.h | 23 +-
15038 arch/x86/include/asm/pgtable_types.h | 6 +-
15039 arch/x86/include/asm/processor.h | 12 +-
15040 arch/x86/include/asm/thread_info.h | 6 +-
15041 arch/x86/include/asm/uaccess.h | 2 +-
15042 arch/x86/kernel/dumpstack.c | 10 +-
15043 arch/x86/kernel/dumpstack_32.c | 2 +-
15044 arch/x86/kernel/dumpstack_64.c | 2 +-
15045 arch/x86/kernel/ioport.c | 13 +
15046 arch/x86/kernel/irq_32.c | 3 +
15047 arch/x86/kernel/irq_64.c | 4 +
15048 arch/x86/kernel/ldt.c | 18 +
15049 arch/x86/kernel/msr.c | 10 +
15050 arch/x86/kernel/ptrace.c | 14 +
15051 arch/x86/kernel/signal.c | 9 +-
15052 arch/x86/kernel/sys_i386_32.c | 9 +-
15053 arch/x86/kernel/sys_x86_64.c | 8 +-
15054 arch/x86/kernel/traps.c | 5 +
15055 arch/x86/kernel/verify_cpu.S | 1 +
15056 arch/x86/kernel/vm86_32.c | 15 +
15057 arch/x86/mm/fault.c | 12 +-
15058 arch/x86/mm/hugetlbpage.c | 15 +-
15059 arch/x86/mm/init.c | 66 +-
15060 arch/x86/mm/init_32.c | 6 +-
15061 arch/x86/mm/pageattr.c | 4 +-
15062 arch/x86/net/bpf_jit_comp.c | 4 +
15063 arch/x86/platform/efi/efi_64.c | 2 +-
15064 arch/x86/xen/Kconfig | 1 +
15065 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15066 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15067 crypto/scatterwalk.c | 10 +-
15068 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15069 drivers/acpi/custom_method.c | 4 +
15070 drivers/block/cciss.h | 30 +-
15071 drivers/block/smart1,2.h | 40 +-
15072 drivers/cdrom/cdrom.c | 2 +-
15073 drivers/char/Kconfig | 4 +-
15074 drivers/char/genrtc.c | 1 +
15075 drivers/char/mem.c | 17 +
15076 drivers/char/random.c | 5 +-
15077 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15078 drivers/firewire/ohci.c | 4 +
15079 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15080 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15081 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15082 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15083 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15084 drivers/hid/hid-wiimote-debug.c | 2 +-
15085 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15086 drivers/iommu/Kconfig | 1 +
15087 drivers/iommu/amd_iommu.c | 14 +-
15088 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15089 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15090 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15091 drivers/isdn/i4l/isdn_concap.c | 6 +-
15092 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15093 drivers/md/bcache/Kconfig | 1 +
15094 drivers/md/raid5.c | 8 +
15095 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15096 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15097 drivers/media/radio/radio-cadet.c | 5 +-
15098 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15099 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15100 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15101 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15102 drivers/message/fusion/mptbase.c | 9 +
15103 drivers/misc/sgi-xp/xp_main.c | 12 +-
15104 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15105 drivers/net/ppp/pptp.c | 34 +-
15106 drivers/net/wan/lmc/lmc_media.c | 97 +-
15107 drivers/net/wan/z85230.c | 24 +-
15108 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15109 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15110 drivers/pci/proc.c | 9 +
15111 drivers/platform/x86/asus-wmi.c | 12 +
15112 drivers/rtc/rtc-dev.c | 3 +
15113 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15114 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15115 drivers/scsi/bfa/bfa_modules.h | 12 +-
15116 drivers/scsi/hpsa.h | 40 +-
15117 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15118 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15119 drivers/tty/serial/uartlite.c | 4 +-
15120 drivers/tty/sysrq.c | 2 +-
15121 drivers/tty/tty_io.c | 4 +
15122 drivers/tty/vt/keyboard.c | 22 +-
15123 drivers/uio/uio.c | 6 +-
15124 drivers/usb/core/hub.c | 5 +
15125 drivers/usb/gadget/function/f_uac1.c | 1 +
15126 drivers/usb/gadget/function/u_uac1.c | 1 +
15127 drivers/usb/host/hwa-hc.c | 9 +-
15128 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15129 drivers/video/fbdev/arcfb.c | 2 +-
15130 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15131 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15132 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15133 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15134 drivers/xen/xenfs/xenstored.c | 5 +
15135 firmware/Makefile | 2 +
15136 firmware/WHENCE | 20 +-
15137 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15138 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15139 fs/attr.c | 4 +
15140 fs/autofs4/waitq.c | 9 +
15141 fs/binfmt_aout.c | 7 +
15142 fs/binfmt_elf.c | 40 +-
15143 fs/compat.c | 20 +-
15144 fs/compat_ioctl.c | 253 +-
15145 fs/coredump.c | 17 +-
15146 fs/dcache.c | 3 +
15147 fs/debugfs/inode.c | 11 +-
15148 fs/exec.c | 231 +-
15149 fs/ext2/balloc.c | 4 +-
15150 fs/ext2/super.c | 8 +-
15151 fs/ext4/balloc.c | 4 +-
15152 fs/ext4/extents.c | 2 +-
15153 fs/fcntl.c | 4 +
15154 fs/fhandle.c | 3 +-
15155 fs/file.c | 4 +
15156 fs/filesystems.c | 4 +
15157 fs/fs_struct.c | 20 +-
15158 fs/hugetlbfs/inode.c | 24 +-
15159 fs/inode.c | 8 +-
15160 fs/internal.h | 7 +
15161 fs/ioctl.c | 4 +-
15162 fs/kernfs/dir.c | 6 +
15163 fs/mount.h | 4 +-
15164 fs/namei.c | 283 +-
15165 fs/namespace.c | 24 +
15166 fs/nfsd/nfscache.c | 2 +-
15167 fs/open.c | 38 +
15168 fs/overlayfs/inode.c | 3 +
15169 fs/overlayfs/super.c | 6 +-
15170 fs/pipe.c | 49 +-
15171 fs/posix_acl.c | 15 +-
15172 fs/proc/Kconfig | 10 +-
15173 fs/proc/array.c | 69 +-
15174 fs/proc/base.c | 186 +-
15175 fs/proc/cmdline.c | 4 +
15176 fs/proc/devices.c | 4 +
15177 fs/proc/fd.c | 12 +-
15178 fs/proc/generic.c | 64 +
15179 fs/proc/inode.c | 17 +
15180 fs/proc/internal.h | 11 +-
15181 fs/proc/interrupts.c | 4 +
15182 fs/proc/kcore.c | 3 +
15183 fs/proc/namespaces.c | 4 +-
15184 fs/proc/proc_net.c | 31 +
15185 fs/proc/proc_sysctl.c | 52 +-
15186 fs/proc/root.c | 8 +
15187 fs/proc/stat.c | 69 +-
15188 fs/proc/task_mmu.c | 66 +-
15189 fs/readdir.c | 19 +
15190 fs/reiserfs/item_ops.c | 24 +-
15191 fs/reiserfs/super.c | 4 +
15192 fs/select.c | 2 +
15193 fs/seq_file.c | 30 +-
15194 fs/stat.c | 20 +-
15195 fs/sysfs/dir.c | 30 +-
15196 fs/utimes.c | 7 +
15197 fs/xattr.c | 26 +-
15198 grsecurity/Kconfig | 1203 ++++
15199 grsecurity/Makefile | 54 +
15200 grsecurity/gracl.c | 2757 +++++++++
15201 grsecurity/gracl_alloc.c | 105 +
15202 grsecurity/gracl_cap.c | 127 +
15203 grsecurity/gracl_compat.c | 269 +
15204 grsecurity/gracl_fs.c | 448 ++
15205 grsecurity/gracl_ip.c | 386 ++
15206 grsecurity/gracl_learn.c | 207 +
15207 grsecurity/gracl_policy.c | 1786 ++++++
15208 grsecurity/gracl_res.c | 68 +
15209 grsecurity/gracl_segv.c | 304 +
15210 grsecurity/gracl_shm.c | 40 +
15211 grsecurity/grsec_chdir.c | 19 +
15212 grsecurity/grsec_chroot.c | 467 ++
15213 grsecurity/grsec_disabled.c | 445 ++
15214 grsecurity/grsec_exec.c | 189 +
15215 grsecurity/grsec_fifo.c | 26 +
15216 grsecurity/grsec_fork.c | 23 +
15217 grsecurity/grsec_init.c | 294 +
15218 grsecurity/grsec_ipc.c | 48 +
15219 grsecurity/grsec_link.c | 65 +
15220 grsecurity/grsec_log.c | 340 +
15221 grsecurity/grsec_mem.c | 48 +
15222 grsecurity/grsec_mount.c | 65 +
15223 grsecurity/grsec_pax.c | 47 +
15224 grsecurity/grsec_proc.c | 20 +
15225 grsecurity/grsec_ptrace.c | 30 +
15226 grsecurity/grsec_sig.c | 245 +
15227 grsecurity/grsec_sock.c | 244 +
15228 grsecurity/grsec_sysctl.c | 497 ++
15229 grsecurity/grsec_time.c | 16 +
15230 grsecurity/grsec_tpe.c | 78 +
15231 grsecurity/grsec_tty.c | 18 +
15232 grsecurity/grsec_usb.c | 15 +
15233 grsecurity/grsum.c | 54 +
15234 include/linux/binfmts.h | 5 +-
15235 include/linux/capability.h | 13 +
15236 include/linux/compiler-gcc.h | 5 +
15237 include/linux/compiler.h | 8 +
15238 include/linux/cred.h | 8 +-
15239 include/linux/dcache.h | 5 +-
15240 include/linux/fs.h | 26 +-
15241 include/linux/fs_struct.h | 2 +-
15242 include/linux/fsnotify.h | 6 +
15243 include/linux/gracl.h | 342 ++
15244 include/linux/gracl_compat.h | 156 +
15245 include/linux/gralloc.h | 9 +
15246 include/linux/grdefs.h | 140 +
15247 include/linux/grinternal.h | 231 +
15248 include/linux/grmsg.h | 119 +
15249 include/linux/grsecurity.h | 258 +
15250 include/linux/grsock.h | 19 +
15251 include/linux/ipc.h | 2 +-
15252 include/linux/ipc_namespace.h | 2 +-
15253 include/linux/kallsyms.h | 18 +-
15254 include/linux/key-type.h | 4 +-
15255 include/linux/kmod.h | 5 +
15256 include/linux/kobject.h | 2 +-
15257 include/linux/lsm_hooks.h | 4 +-
15258 include/linux/mm.h | 12 +
15259 include/linux/mm_types.h | 4 +-
15260 include/linux/module.h | 5 +-
15261 include/linux/mount.h | 2 +-
15262 include/linux/msg.h | 2 +-
15263 include/linux/netfilter/xt_gradm.h | 9 +
15264 include/linux/path.h | 4 +-
15265 include/linux/perf_event.h | 13 +-
15266 include/linux/pid_namespace.h | 2 +-
15267 include/linux/pipe_fs_i.h | 4 +
15268 include/linux/poison.h | 2 +-
15269 include/linux/printk.h | 2 +-
15270 include/linux/proc_fs.h | 22 +-
15271 include/linux/proc_ns.h | 2 +-
15272 include/linux/ptrace.h | 24 +-
15273 include/linux/radix-tree.h | 22 +-
15274 include/linux/random.h | 2 +-
15275 include/linux/rbtree_augmented.h | 4 +-
15276 include/linux/scatterlist.h | 12 +-
15277 include/linux/sched.h | 115 +-
15278 include/linux/security.h | 1 +
15279 include/linux/sem.h | 2 +-
15280 include/linux/seq_file.h | 5 +
15281 include/linux/shm.h | 6 +-
15282 include/linux/shmem_fs.h | 5 +-
15283 include/linux/skbuff.h | 3 +
15284 include/linux/slab.h | 9 -
15285 include/linux/sysctl.h | 8 +-
15286 include/linux/thread_info.h | 6 +-
15287 include/linux/tty.h | 2 +-
15288 include/linux/tty_driver.h | 4 +-
15289 include/linux/uidgid.h | 5 +
15290 include/linux/user_namespace.h | 2 +-
15291 include/linux/utsname.h | 2 +-
15292 include/linux/vermagic.h | 16 +-
15293 include/linux/vmalloc.h | 8 +
15294 include/net/af_unix.h | 6 +-
15295 include/net/ip.h | 2 +-
15296 include/net/neighbour.h | 2 +-
15297 include/net/net_namespace.h | 2 +-
15298 include/net/netfilter/nf_conntrack_core.h | 8 +-
15299 include/net/scm.h | 1 +
15300 include/net/sock.h | 2 +-
15301 include/trace/events/fs.h | 53 +
15302 include/uapi/linux/personality.h | 1 +
15303 init/Kconfig | 2 +
15304 init/main.c | 46 +-
15305 ipc/mqueue.c | 1 +
15306 ipc/msg.c | 3 +-
15307 ipc/msgutil.c | 4 +-
15308 ipc/sem.c | 3 +-
15309 ipc/shm.c | 26 +-
15310 ipc/util.c | 6 +
15311 kernel/auditsc.c | 2 +-
15312 kernel/bpf/syscall.c | 10 +-
15313 kernel/capability.c | 41 +-
15314 kernel/cgroup.c | 5 +-
15315 kernel/compat.c | 1 +
15316 kernel/configs.c | 11 +
15317 kernel/cred.c | 112 +-
15318 kernel/events/core.c | 16 +-
15319 kernel/exit.c | 10 +-
15320 kernel/fork.c | 86 +-
15321 kernel/futex.c | 6 +-
15322 kernel/futex_compat.c | 2 +-
15323 kernel/kallsyms.c | 9 +
15324 kernel/kcmp.c | 8 +-
15325 kernel/kexec_core.c | 2 +-
15326 kernel/kmod.c | 96 +-
15327 kernel/kprobes.c | 9 +-
15328 kernel/ksysfs.c | 2 +
15329 kernel/locking/lockdep_proc.c | 10 +-
15330 kernel/module.c | 108 +-
15331 kernel/panic.c | 4 +-
15332 kernel/pid.c | 18 +-
15333 kernel/power/Kconfig | 2 +
15334 kernel/printk/printk.c | 7 +-
15335 kernel/ptrace.c | 89 +-
15336 kernel/resource.c | 10 +
15337 kernel/sched/core.c | 11 +-
15338 kernel/seccomp.c | 22 +-
15339 kernel/signal.c | 37 +-
15340 kernel/sys.c | 64 +-
15341 kernel/sysctl.c | 186 +-
15342 kernel/taskstats.c | 6 +
15343 kernel/time/posix-timers.c | 8 +
15344 kernel/time/time.c | 5 +
15345 kernel/time/timekeeping.c | 3 +
15346 kernel/time/timer_list.c | 13 +-
15347 kernel/time/timer_stats.c | 10 +-
15348 kernel/trace/Kconfig | 2 +
15349 kernel/trace/trace_syscalls.c | 8 +
15350 kernel/user_namespace.c | 15 +
15351 lib/Kconfig.debug | 13 +-
15352 lib/Kconfig.kasan | 2 +-
15353 lib/is_single_threaded.c | 3 +
15354 lib/list_debug.c | 65 +-
15355 lib/nlattr.c | 2 +
15356 lib/radix-tree.c | 12 +-
15357 lib/rbtree.c | 4 +-
15358 lib/vsprintf.c | 39 +-
15359 localversion-grsec | 1 +
15360 mm/Kconfig | 8 +-
15361 mm/Kconfig.debug | 1 +
15362 mm/filemap.c | 1 +
15363 mm/kmemleak.c | 4 +-
15364 mm/memory.c | 2 +-
15365 mm/mempolicy.c | 12 +-
15366 mm/migrate.c | 3 +-
15367 mm/mlock.c | 11 +-
15368 mm/mmap.c | 103 +-
15369 mm/mprotect.c | 8 +
15370 mm/oom_kill.c | 4 +
15371 mm/page_alloc.c | 2 +-
15372 mm/process_vm_access.c | 8 +-
15373 mm/shmem.c | 11 +-
15374 mm/slab.c | 14 +-
15375 mm/slab_common.c | 2 +-
15376 mm/slob.c | 12 +
15377 mm/slub.c | 33 +-
15378 mm/util.c | 3 +
15379 mm/vmalloc.c | 82 +-
15380 mm/vmstat.c | 29 +-
15381 net/appletalk/atalk_proc.c | 2 +-
15382 net/atm/lec.c | 6 +-
15383 net/atm/mpoa_caches.c | 42 +-
15384 net/can/bcm.c | 2 +-
15385 net/can/proc.c | 2 +-
15386 net/core/dev_ioctl.c | 7 +-
15387 net/core/filter.c | 8 +-
15388 net/core/net-procfs.c | 17 +-
15389 net/core/pktgen.c | 2 +-
15390 net/core/scm.c | 7 +
15391 net/core/sock.c | 3 +-
15392 net/core/sysctl_net_core.c | 2 +-
15393 net/decnet/dn_dev.c | 2 +-
15394 net/ipv4/Kconfig | 1 +
15395 net/ipv4/devinet.c | 6 +-
15396 net/ipv4/inet_hashtables.c | 4 +
15397 net/ipv4/ip_input.c | 7 +
15398 net/ipv4/ip_sockglue.c | 3 +-
15399 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15400 net/ipv4/route.c | 6 +-
15401 net/ipv4/tcp_input.c | 6 +-
15402 net/ipv4/tcp_ipv4.c | 24 +-
15403 net/ipv4/tcp_minisocks.c | 9 +-
15404 net/ipv4/tcp_timer.c | 11 +
15405 net/ipv4/udp.c | 24 +
15406 net/ipv6/Kconfig | 1 +
15407 net/ipv6/addrconf.c | 13 +-
15408 net/ipv6/proc.c | 2 +-
15409 net/ipv6/tcp_ipv6.c | 23 +-
15410 net/ipv6/udp.c | 7 +
15411 net/ipx/ipx_proc.c | 2 +-
15412 net/irda/irproc.c | 2 +-
15413 net/iucv/af_iucv.c | 3 +
15414 net/llc/llc_proc.c | 2 +-
15415 net/netfilter/Kconfig | 10 +
15416 net/netfilter/Makefile | 1 +
15417 net/netfilter/nf_conntrack_core.c | 46 +-
15418 net/netfilter/nf_conntrack_helper.c | 2 +-
15419 net/netfilter/nf_conntrack_netlink.c | 2 +-
15420 net/netfilter/xt_gradm.c | 51 +
15421 net/netfilter/xt_hashlimit.c | 4 +-
15422 net/netfilter/xt_recent.c | 2 +-
15423 net/openvswitch/actions.c | 19 +-
15424 net/sctp/sm_sideeffect.c | 11 +-
15425 net/sctp/sm_statefuns.c | 17 +-
15426 net/socket.c | 75 +-
15427 net/sunrpc/Kconfig | 1 +
15428 net/sunrpc/cache.c | 2 +-
15429 net/sunrpc/stats.c | 2 +-
15430 net/sysctl_net.c | 2 +-
15431 net/unix/af_unix.c | 57 +-
15432 net/unix/garbage.c | 8 +-
15433 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15434 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15435 net/x25/sysctl_net_x25.c | 2 +-
15436 net/x25/x25_proc.c | 2 +-
15437 scripts/package/Makefile | 2 +-
15438 scripts/package/mkspec | 41 +-
15439 security/Kconfig | 369 +-
15440 security/apparmor/file.c | 4 +-
15441 security/apparmor/lsm.c | 8 +-
15442 security/commoncap.c | 36 +-
15443 security/keys/internal.h | 2 +-
15444 security/min_addr.c | 2 +
15445 security/smack/smack_lsm.c | 8 +-
15446 security/tomoyo/file.c | 12 +-
15447 security/tomoyo/mount.c | 4 +
15448 security/tomoyo/tomoyo.c | 20 +-
15449 security/yama/Kconfig | 2 +-
15450 security/yama/yama_lsm.c | 4 +-
15451 sound/core/timer.c | 4 +-
15452 sound/synth/emux/emux_seq.c | 14 +-
15453 sound/usb/line6/driver.c | 40 +-
15454 sound/usb/line6/toneport.c | 12 +-
15455 tools/gcc/.gitignore | 1 +
15456 tools/gcc/Makefile | 12 +
15457 tools/gcc/gen-random-seed.sh | 8 +
15458 tools/gcc/randomize_layout_plugin.c | 930 +++
15459 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15460 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15461 513 files changed, 33007 insertions(+), 3251 deletions(-)
15462
15463 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15464 Author: Brad Spengler <spender@grsecurity.net>
15465 Date: Mon Feb 15 10:51:41 2016 -0500
15466
15467 Initial import of pax-linux-4.4.1-test3.patch
15468
15469 Documentation/dontdiff | 46 +-
15470 Documentation/kbuild/makefiles.txt | 39 +-
15471 Documentation/kernel-parameters.txt | 28 +
15472 Makefile | 119 +-
15473 arch/alpha/include/asm/atomic.h | 10 +
15474 arch/alpha/include/asm/elf.h | 7 +
15475 arch/alpha/include/asm/pgalloc.h | 6 +
15476 arch/alpha/include/asm/pgtable.h | 11 +
15477 arch/alpha/kernel/module.c | 2 +-
15478 arch/alpha/kernel/osf_sys.c | 8 +-
15479 arch/alpha/mm/fault.c | 141 +-
15480 arch/arm/Kconfig | 3 +-
15481 arch/arm/include/asm/atomic.h | 323 +-
15482 arch/arm/include/asm/cache.h | 5 +-
15483 arch/arm/include/asm/cacheflush.h | 2 +-
15484 arch/arm/include/asm/checksum.h | 14 +-
15485 arch/arm/include/asm/cmpxchg.h | 4 +
15486 arch/arm/include/asm/cpuidle.h | 2 +-
15487 arch/arm/include/asm/domain.h | 42 +-
15488 arch/arm/include/asm/elf.h | 9 +-
15489 arch/arm/include/asm/fncpy.h | 2 +
15490 arch/arm/include/asm/futex.h | 1 +
15491 arch/arm/include/asm/kmap_types.h | 2 +-
15492 arch/arm/include/asm/mach/dma.h | 2 +-
15493 arch/arm/include/asm/mach/map.h | 16 +-
15494 arch/arm/include/asm/outercache.h | 2 +-
15495 arch/arm/include/asm/page.h | 3 +-
15496 arch/arm/include/asm/pgalloc.h | 20 +
15497 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15498 arch/arm/include/asm/pgtable-2level.h | 3 +
15499 arch/arm/include/asm/pgtable-3level.h | 3 +
15500 arch/arm/include/asm/pgtable.h | 54 +-
15501 arch/arm/include/asm/smp.h | 2 +-
15502 arch/arm/include/asm/thread_info.h | 3 +
15503 arch/arm/include/asm/tls.h | 3 +
15504 arch/arm/include/asm/uaccess.h | 113 +-
15505 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15506 arch/arm/kernel/armksyms.c | 2 +-
15507 arch/arm/kernel/cpuidle.c | 2 +-
15508 arch/arm/kernel/entry-armv.S | 109 +-
15509 arch/arm/kernel/entry-common.S | 40 +-
15510 arch/arm/kernel/entry-header.S | 55 +
15511 arch/arm/kernel/fiq.c | 3 +
15512 arch/arm/kernel/module-plts.c | 7 +-
15513 arch/arm/kernel/module.c | 38 +-
15514 arch/arm/kernel/patch.c | 2 +
15515 arch/arm/kernel/process.c | 92 +-
15516 arch/arm/kernel/reboot.c | 1 +
15517 arch/arm/kernel/setup.c | 20 +-
15518 arch/arm/kernel/signal.c | 35 +-
15519 arch/arm/kernel/smp.c | 2 +-
15520 arch/arm/kernel/tcm.c | 4 +-
15521 arch/arm/kernel/vmlinux.lds.S | 6 +-
15522 arch/arm/kvm/arm.c | 8 +-
15523 arch/arm/lib/copy_page.S | 1 +
15524 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15525 arch/arm/lib/delay.c | 2 +-
15526 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15527 arch/arm/mach-exynos/suspend.c | 6 +-
15528 arch/arm/mach-mvebu/coherency.c | 4 +-
15529 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15530 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15531 arch/arm/mach-omap2/omap-smp.c | 1 +
15532 arch/arm/mach-omap2/omap_device.c | 4 +-
15533 arch/arm/mach-omap2/omap_device.h | 4 +-
15534 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15535 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15536 arch/arm/mach-omap2/wd_timer.c | 6 +-
15537 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15538 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15539 arch/arm/mach-tegra/irq.c | 1 +
15540 arch/arm/mach-ux500/pm.c | 1 +
15541 arch/arm/mach-zynq/platsmp.c | 1 +
15542 arch/arm/mm/Kconfig | 6 +-
15543 arch/arm/mm/cache-l2x0.c | 2 +-
15544 arch/arm/mm/context.c | 10 +-
15545 arch/arm/mm/fault.c | 146 +
15546 arch/arm/mm/fault.h | 12 +
15547 arch/arm/mm/init.c | 39 +
15548 arch/arm/mm/ioremap.c | 4 +-
15549 arch/arm/mm/mmap.c | 30 +-
15550 arch/arm/mm/mmu.c | 162 +-
15551 arch/arm/net/bpf_jit_32.c | 3 +
15552 arch/arm/plat-iop/setup.c | 2 +-
15553 arch/arm/plat-omap/sram.c | 2 +
15554 arch/arm64/include/asm/atomic.h | 10 +
15555 arch/arm64/include/asm/percpu.h | 8 +-
15556 arch/arm64/include/asm/pgalloc.h | 5 +
15557 arch/arm64/include/asm/uaccess.h | 1 +
15558 arch/arm64/mm/dma-mapping.c | 2 +-
15559 arch/avr32/include/asm/elf.h | 8 +-
15560 arch/avr32/include/asm/kmap_types.h | 4 +-
15561 arch/avr32/mm/fault.c | 27 +
15562 arch/frv/include/asm/atomic.h | 10 +
15563 arch/frv/include/asm/kmap_types.h | 2 +-
15564 arch/frv/mm/elf-fdpic.c | 3 +-
15565 arch/ia64/Makefile | 1 +
15566 arch/ia64/include/asm/atomic.h | 10 +
15567 arch/ia64/include/asm/elf.h | 7 +
15568 arch/ia64/include/asm/pgalloc.h | 12 +
15569 arch/ia64/include/asm/pgtable.h | 13 +-
15570 arch/ia64/include/asm/spinlock.h | 2 +-
15571 arch/ia64/include/asm/uaccess.h | 27 +-
15572 arch/ia64/kernel/module.c | 45 +-
15573 arch/ia64/kernel/palinfo.c | 2 +-
15574 arch/ia64/kernel/sys_ia64.c | 7 +
15575 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15576 arch/ia64/mm/fault.c | 32 +-
15577 arch/ia64/mm/init.c | 15 +-
15578 arch/m32r/lib/usercopy.c | 6 +
15579 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15580 arch/mips/include/asm/atomic.h | 368 +-
15581 arch/mips/include/asm/elf.h | 7 +
15582 arch/mips/include/asm/exec.h | 2 +-
15583 arch/mips/include/asm/hw_irq.h | 2 +-
15584 arch/mips/include/asm/local.h | 57 +
15585 arch/mips/include/asm/page.h | 2 +-
15586 arch/mips/include/asm/pgalloc.h | 5 +
15587 arch/mips/include/asm/pgtable.h | 3 +
15588 arch/mips/include/asm/uaccess.h | 1 +
15589 arch/mips/kernel/binfmt_elfn32.c | 7 +
15590 arch/mips/kernel/binfmt_elfo32.c | 7 +
15591 arch/mips/kernel/irq-gt641xx.c | 2 +-
15592 arch/mips/kernel/irq.c | 6 +-
15593 arch/mips/kernel/pm-cps.c | 2 +-
15594 arch/mips/kernel/process.c | 12 -
15595 arch/mips/kernel/sync-r4k.c | 24 +-
15596 arch/mips/kernel/traps.c | 13 +-
15597 arch/mips/mm/fault.c | 25 +
15598 arch/mips/mm/mmap.c | 51 +-
15599 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15600 arch/mips/sni/rm200.c | 2 +-
15601 arch/mips/vr41xx/common/icu.c | 2 +-
15602 arch/mips/vr41xx/common/irq.c | 4 +-
15603 arch/parisc/include/asm/atomic.h | 10 +
15604 arch/parisc/include/asm/elf.h | 7 +
15605 arch/parisc/include/asm/pgalloc.h | 6 +
15606 arch/parisc/include/asm/pgtable.h | 11 +
15607 arch/parisc/include/asm/uaccess.h | 4 +-
15608 arch/parisc/kernel/module.c | 50 +-
15609 arch/parisc/kernel/sys_parisc.c | 15 +
15610 arch/parisc/kernel/traps.c | 4 +-
15611 arch/parisc/mm/fault.c | 140 +-
15612 arch/powerpc/include/asm/atomic.h | 329 +-
15613 arch/powerpc/include/asm/elf.h | 12 +
15614 arch/powerpc/include/asm/exec.h | 2 +-
15615 arch/powerpc/include/asm/kmap_types.h | 2 +-
15616 arch/powerpc/include/asm/local.h | 46 +
15617 arch/powerpc/include/asm/mman.h | 2 +-
15618 arch/powerpc/include/asm/page.h | 8 +-
15619 arch/powerpc/include/asm/page_64.h | 7 +-
15620 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15621 arch/powerpc/include/asm/pgtable.h | 1 +
15622 arch/powerpc/include/asm/pte-hash32.h | 1 +
15623 arch/powerpc/include/asm/reg.h | 1 +
15624 arch/powerpc/include/asm/smp.h | 2 +-
15625 arch/powerpc/include/asm/spinlock.h | 42 +-
15626 arch/powerpc/include/asm/uaccess.h | 141 +-
15627 arch/powerpc/kernel/Makefile | 5 +
15628 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15629 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15630 arch/powerpc/kernel/module_32.c | 15 +-
15631 arch/powerpc/kernel/process.c | 46 -
15632 arch/powerpc/kernel/signal_32.c | 2 +-
15633 arch/powerpc/kernel/signal_64.c | 2 +-
15634 arch/powerpc/kernel/traps.c | 21 +
15635 arch/powerpc/kernel/vdso.c | 5 +-
15636 arch/powerpc/lib/usercopy_64.c | 18 -
15637 arch/powerpc/mm/fault.c | 56 +-
15638 arch/powerpc/mm/mmap.c | 16 +
15639 arch/powerpc/mm/slice.c | 13 +-
15640 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15641 arch/s390/include/asm/atomic.h | 10 +
15642 arch/s390/include/asm/elf.h | 7 +
15643 arch/s390/include/asm/exec.h | 2 +-
15644 arch/s390/include/asm/uaccess.h | 13 +-
15645 arch/s390/kernel/module.c | 22 +-
15646 arch/s390/kernel/process.c | 20 -
15647 arch/s390/mm/mmap.c | 16 +
15648 arch/score/include/asm/exec.h | 2 +-
15649 arch/score/kernel/process.c | 5 -
15650 arch/sh/mm/mmap.c | 22 +-
15651 arch/sparc/include/asm/atomic_64.h | 110 +-
15652 arch/sparc/include/asm/cache.h | 2 +-
15653 arch/sparc/include/asm/elf_32.h | 7 +
15654 arch/sparc/include/asm/elf_64.h | 7 +
15655 arch/sparc/include/asm/pgalloc_32.h | 1 +
15656 arch/sparc/include/asm/pgalloc_64.h | 1 +
15657 arch/sparc/include/asm/pgtable.h | 4 +
15658 arch/sparc/include/asm/pgtable_32.h | 15 +-
15659 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15660 arch/sparc/include/asm/setup.h | 4 +-
15661 arch/sparc/include/asm/spinlock_64.h | 35 +-
15662 arch/sparc/include/asm/thread_info_32.h | 1 +
15663 arch/sparc/include/asm/thread_info_64.h | 2 +
15664 arch/sparc/include/asm/uaccess.h | 1 +
15665 arch/sparc/include/asm/uaccess_32.h | 28 +-
15666 arch/sparc/include/asm/uaccess_64.h | 24 +-
15667 arch/sparc/kernel/Makefile | 2 +-
15668 arch/sparc/kernel/prom_common.c | 2 +-
15669 arch/sparc/kernel/smp_64.c | 8 +-
15670 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15671 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15672 arch/sparc/kernel/traps_64.c | 27 +-
15673 arch/sparc/lib/Makefile | 2 +-
15674 arch/sparc/lib/atomic_64.S | 57 +-
15675 arch/sparc/lib/ksyms.c | 6 +-
15676 arch/sparc/mm/Makefile | 2 +-
15677 arch/sparc/mm/fault_32.c | 292 +
15678 arch/sparc/mm/fault_64.c | 486 +
15679 arch/sparc/mm/hugetlbpage.c | 22 +-
15680 arch/sparc/mm/init_64.c | 10 +-
15681 arch/tile/include/asm/atomic_64.h | 10 +
15682 arch/tile/include/asm/uaccess.h | 4 +-
15683 arch/um/Makefile | 4 +
15684 arch/um/include/asm/kmap_types.h | 2 +-
15685 arch/um/include/asm/page.h | 3 +
15686 arch/um/include/asm/pgtable-3level.h | 1 +
15687 arch/um/kernel/process.c | 16 -
15688 arch/x86/Kconfig | 26 +-
15689 arch/x86/Kconfig.cpu | 6 +-
15690 arch/x86/Kconfig.debug | 4 +-
15691 arch/x86/Makefile | 13 +-
15692 arch/x86/boot/Makefile | 3 +
15693 arch/x86/boot/bitops.h | 4 +-
15694 arch/x86/boot/boot.h | 2 +-
15695 arch/x86/boot/compressed/Makefile | 3 +
15696 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15697 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15698 arch/x86/boot/compressed/head_32.S | 4 +-
15699 arch/x86/boot/compressed/head_64.S | 12 +-
15700 arch/x86/boot/compressed/misc.c | 11 +-
15701 arch/x86/boot/cpucheck.c | 16 +-
15702 arch/x86/boot/header.S | 6 +-
15703 arch/x86/boot/memory.c | 2 +-
15704 arch/x86/boot/video-vesa.c | 1 +
15705 arch/x86/boot/video.c | 2 +-
15706 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15707 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15708 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15709 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15710 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15711 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15712 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15713 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15714 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15715 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15716 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15717 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15718 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15719 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15720 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15721 arch/x86/crypto/sha256-avx-asm.S | 2 +
15722 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15723 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15724 arch/x86/crypto/sha512-avx-asm.S | 2 +
15725 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15726 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15727 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15728 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15729 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15730 arch/x86/entry/calling.h | 86 +-
15731 arch/x86/entry/common.c | 28 +-
15732 arch/x86/entry/entry_32.S | 311 +-
15733 arch/x86/entry/entry_64.S | 625 +-
15734 arch/x86/entry/entry_64_compat.S | 67 +-
15735 arch/x86/entry/thunk_64.S | 2 +
15736 arch/x86/entry/vdso/Makefile | 2 +-
15737 arch/x86/entry/vdso/vdso2c.h | 8 +-
15738 arch/x86/entry/vdso/vma.c | 37 +-
15739 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15740 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15741 arch/x86/ia32/ia32_signal.c | 23 +-
15742 arch/x86/ia32/sys_ia32.c | 42 +-
15743 arch/x86/include/asm/alternative-asm.h | 43 +-
15744 arch/x86/include/asm/alternative.h | 4 +-
15745 arch/x86/include/asm/apic.h | 2 +-
15746 arch/x86/include/asm/apm.h | 4 +-
15747 arch/x86/include/asm/atomic.h | 230 +-
15748 arch/x86/include/asm/atomic64_32.h | 100 +
15749 arch/x86/include/asm/atomic64_64.h | 164 +-
15750 arch/x86/include/asm/bitops.h | 18 +-
15751 arch/x86/include/asm/boot.h | 2 +-
15752 arch/x86/include/asm/cache.h | 5 +-
15753 arch/x86/include/asm/checksum_32.h | 12 +-
15754 arch/x86/include/asm/cmpxchg.h | 39 +
15755 arch/x86/include/asm/compat.h | 4 +
15756 arch/x86/include/asm/cpufeature.h | 17 +-
15757 arch/x86/include/asm/desc.h | 78 +-
15758 arch/x86/include/asm/desc_defs.h | 6 +
15759 arch/x86/include/asm/div64.h | 2 +-
15760 arch/x86/include/asm/dma.h | 2 +
15761 arch/x86/include/asm/elf.h | 33 +-
15762 arch/x86/include/asm/emergency-restart.h | 2 +-
15763 arch/x86/include/asm/fpu/internal.h | 42 +-
15764 arch/x86/include/asm/fpu/types.h | 5 +-
15765 arch/x86/include/asm/futex.h | 14 +-
15766 arch/x86/include/asm/hw_irq.h | 4 +-
15767 arch/x86/include/asm/i8259.h | 2 +-
15768 arch/x86/include/asm/io.h | 22 +-
15769 arch/x86/include/asm/irqflags.h | 5 +
15770 arch/x86/include/asm/kprobes.h | 9 +-
15771 arch/x86/include/asm/local.h | 106 +-
15772 arch/x86/include/asm/mman.h | 15 +
15773 arch/x86/include/asm/mmu.h | 14 +-
15774 arch/x86/include/asm/mmu_context.h | 133 +-
15775 arch/x86/include/asm/module.h | 17 +-
15776 arch/x86/include/asm/nmi.h | 19 +-
15777 arch/x86/include/asm/page.h | 1 +
15778 arch/x86/include/asm/page_32.h | 12 +-
15779 arch/x86/include/asm/page_64.h | 14 +-
15780 arch/x86/include/asm/paravirt.h | 46 +-
15781 arch/x86/include/asm/paravirt_types.h | 15 +-
15782 arch/x86/include/asm/pgalloc.h | 23 +
15783 arch/x86/include/asm/pgtable-2level.h | 2 +
15784 arch/x86/include/asm/pgtable-3level.h | 7 +
15785 arch/x86/include/asm/pgtable.h | 126 +-
15786 arch/x86/include/asm/pgtable_32.h | 14 +-
15787 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15788 arch/x86/include/asm/pgtable_64.h | 23 +-
15789 arch/x86/include/asm/pgtable_64_types.h | 5 +
15790 arch/x86/include/asm/pgtable_types.h | 26 +-
15791 arch/x86/include/asm/pmem.h | 2 +-
15792 arch/x86/include/asm/preempt.h | 2 +-
15793 arch/x86/include/asm/processor.h | 57 +-
15794 arch/x86/include/asm/ptrace.h | 15 +-
15795 arch/x86/include/asm/realmode.h | 4 +-
15796 arch/x86/include/asm/reboot.h | 10 +-
15797 arch/x86/include/asm/rmwcc.h | 84 +-
15798 arch/x86/include/asm/rwsem.h | 60 +-
15799 arch/x86/include/asm/segment.h | 27 +-
15800 arch/x86/include/asm/smap.h | 43 +
15801 arch/x86/include/asm/smp.h | 14 +-
15802 arch/x86/include/asm/stackprotector.h | 4 +-
15803 arch/x86/include/asm/stacktrace.h | 34 +-
15804 arch/x86/include/asm/switch_to.h | 4 +-
15805 arch/x86/include/asm/sys_ia32.h | 6 +-
15806 arch/x86/include/asm/thread_info.h | 27 +-
15807 arch/x86/include/asm/tlbflush.h | 77 +-
15808 arch/x86/include/asm/uaccess.h | 210 +-
15809 arch/x86/include/asm/uaccess_32.h | 28 +-
15810 arch/x86/include/asm/uaccess_64.h | 169 +-
15811 arch/x86/include/asm/word-at-a-time.h | 2 +-
15812 arch/x86/include/asm/x86_init.h | 10 +-
15813 arch/x86/include/asm/xen/page.h | 2 +-
15814 arch/x86/include/uapi/asm/e820.h | 2 +-
15815 arch/x86/kernel/Makefile | 2 +-
15816 arch/x86/kernel/acpi/boot.c | 4 +-
15817 arch/x86/kernel/acpi/sleep.c | 4 +
15818 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15819 arch/x86/kernel/alternative.c | 124 +-
15820 arch/x86/kernel/apic/apic.c | 4 +-
15821 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15822 arch/x86/kernel/apic/apic_noop.c | 2 +-
15823 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15824 arch/x86/kernel/apic/io_apic.c | 8 +-
15825 arch/x86/kernel/apic/msi.c | 2 +-
15826 arch/x86/kernel/apic/probe_32.c | 4 +-
15827 arch/x86/kernel/apic/vector.c | 2 +
15828 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15829 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15830 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15831 arch/x86/kernel/apm_32.c | 21 +-
15832 arch/x86/kernel/asm-offsets.c | 20 +
15833 arch/x86/kernel/asm-offsets_64.c | 1 +
15834 arch/x86/kernel/cpu/Makefile | 4 -
15835 arch/x86/kernel/cpu/amd.c | 2 +-
15836 arch/x86/kernel/cpu/bugs_64.c | 2 +
15837 arch/x86/kernel/cpu/common.c | 202 +-
15838 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15839 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15840 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15841 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15842 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15843 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15844 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15845 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15846 arch/x86/kernel/cpu/perf_event.c | 10 +-
15847 arch/x86/kernel/cpu/perf_event.h | 2 +-
15848 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15849 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15850 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15851 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15852 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15853 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15854 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15855 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15856 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15857 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15858 arch/x86/kernel/crash_dump_64.c | 2 +-
15859 arch/x86/kernel/doublefault.c | 8 +-
15860 arch/x86/kernel/dumpstack.c | 24 +-
15861 arch/x86/kernel/dumpstack_32.c | 25 +-
15862 arch/x86/kernel/dumpstack_64.c | 62 +-
15863 arch/x86/kernel/e820.c | 4 +-
15864 arch/x86/kernel/early_printk.c | 1 +
15865 arch/x86/kernel/espfix_64.c | 44 +-
15866 arch/x86/kernel/fpu/core.c | 24 +-
15867 arch/x86/kernel/fpu/init.c | 40 +-
15868 arch/x86/kernel/fpu/regset.c | 22 +-
15869 arch/x86/kernel/fpu/signal.c | 20 +-
15870 arch/x86/kernel/fpu/xstate.c | 6 +-
15871 arch/x86/kernel/ftrace.c | 18 +-
15872 arch/x86/kernel/head64.c | 14 +-
15873 arch/x86/kernel/head_32.S | 235 +-
15874 arch/x86/kernel/head_64.S | 173 +-
15875 arch/x86/kernel/i386_ksyms_32.c | 12 +
15876 arch/x86/kernel/i8259.c | 10 +-
15877 arch/x86/kernel/io_delay.c | 2 +-
15878 arch/x86/kernel/ioport.c | 2 +-
15879 arch/x86/kernel/irq.c | 8 +-
15880 arch/x86/kernel/irq_32.c | 45 +-
15881 arch/x86/kernel/jump_label.c | 10 +-
15882 arch/x86/kernel/kgdb.c | 21 +-
15883 arch/x86/kernel/kprobes/core.c | 28 +-
15884 arch/x86/kernel/kprobes/opt.c | 16 +-
15885 arch/x86/kernel/ksysfs.c | 2 +-
15886 arch/x86/kernel/kvmclock.c | 20 +-
15887 arch/x86/kernel/ldt.c | 25 +
15888 arch/x86/kernel/livepatch.c | 11 +-
15889 arch/x86/kernel/machine_kexec_32.c | 6 +-
15890 arch/x86/kernel/mcount_64.S | 19 +-
15891 arch/x86/kernel/module.c | 78 +-
15892 arch/x86/kernel/msr.c | 2 +-
15893 arch/x86/kernel/nmi.c | 34 +-
15894 arch/x86/kernel/nmi_selftest.c | 4 +-
15895 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15896 arch/x86/kernel/paravirt.c | 45 +-
15897 arch/x86/kernel/paravirt_patch_64.c | 8 +
15898 arch/x86/kernel/pci-calgary_64.c | 2 +-
15899 arch/x86/kernel/pci-iommu_table.c | 2 +-
15900 arch/x86/kernel/pci-swiotlb.c | 2 +-
15901 arch/x86/kernel/process.c | 80 +-
15902 arch/x86/kernel/process_32.c | 29 +-
15903 arch/x86/kernel/process_64.c | 14 +-
15904 arch/x86/kernel/ptrace.c | 20 +-
15905 arch/x86/kernel/pvclock.c | 8 +-
15906 arch/x86/kernel/reboot.c | 44 +-
15907 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15908 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15909 arch/x86/kernel/setup.c | 29 +-
15910 arch/x86/kernel/setup_percpu.c | 29 +-
15911 arch/x86/kernel/signal.c | 17 +-
15912 arch/x86/kernel/smp.c | 2 +-
15913 arch/x86/kernel/smpboot.c | 29 +-
15914 arch/x86/kernel/step.c | 6 +-
15915 arch/x86/kernel/sys_i386_32.c | 184 +
15916 arch/x86/kernel/sys_x86_64.c | 22 +-
15917 arch/x86/kernel/tboot.c | 22 +-
15918 arch/x86/kernel/time.c | 8 +-
15919 arch/x86/kernel/tls.c | 7 +-
15920 arch/x86/kernel/tracepoint.c | 4 +-
15921 arch/x86/kernel/traps.c | 53 +-
15922 arch/x86/kernel/tsc.c | 2 +-
15923 arch/x86/kernel/uprobes.c | 4 +-
15924 arch/x86/kernel/vm86_32.c | 6 +-
15925 arch/x86/kernel/vmlinux.lds.S | 153 +-
15926 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15927 arch/x86/kernel/x86_init.c | 6 +-
15928 arch/x86/kvm/cpuid.c | 21 +-
15929 arch/x86/kvm/emulate.c | 6 +-
15930 arch/x86/kvm/i8259.c | 10 +-
15931 arch/x86/kvm/ioapic.c | 2 +
15932 arch/x86/kvm/lapic.c | 2 +-
15933 arch/x86/kvm/paging_tmpl.h | 2 +-
15934 arch/x86/kvm/svm.c | 10 +-
15935 arch/x86/kvm/vmx.c | 62 +-
15936 arch/x86/kvm/x86.c | 44 +-
15937 arch/x86/lguest/boot.c | 3 +-
15938 arch/x86/lib/atomic64_386_32.S | 164 +
15939 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15940 arch/x86/lib/checksum_32.S | 99 +-
15941 arch/x86/lib/clear_page_64.S | 3 +
15942 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15943 arch/x86/lib/copy_page_64.S | 14 +-
15944 arch/x86/lib/copy_user_64.S | 66 +-
15945 arch/x86/lib/csum-copy_64.S | 14 +-
15946 arch/x86/lib/csum-wrappers_64.c | 8 +-
15947 arch/x86/lib/getuser.S | 74 +-
15948 arch/x86/lib/insn.c | 8 +-
15949 arch/x86/lib/iomap_copy_64.S | 2 +
15950 arch/x86/lib/memcpy_64.S | 6 +
15951 arch/x86/lib/memmove_64.S | 3 +-
15952 arch/x86/lib/memset_64.S | 3 +
15953 arch/x86/lib/mmx_32.c | 243 +-
15954 arch/x86/lib/msr-reg.S | 2 +
15955 arch/x86/lib/putuser.S | 87 +-
15956 arch/x86/lib/rwsem.S | 6 +-
15957 arch/x86/lib/usercopy_32.c | 359 +-
15958 arch/x86/lib/usercopy_64.c | 22 +-
15959 arch/x86/math-emu/fpu_aux.c | 2 +-
15960 arch/x86/math-emu/fpu_entry.c | 4 +-
15961 arch/x86/math-emu/fpu_system.h | 2 +-
15962 arch/x86/mm/Makefile | 4 +
15963 arch/x86/mm/extable.c | 26 +-
15964 arch/x86/mm/fault.c | 570 +-
15965 arch/x86/mm/gup.c | 6 +-
15966 arch/x86/mm/highmem_32.c | 6 +
15967 arch/x86/mm/hugetlbpage.c | 24 +-
15968 arch/x86/mm/init.c | 111 +-
15969 arch/x86/mm/init_32.c | 111 +-
15970 arch/x86/mm/init_64.c | 46 +-
15971 arch/x86/mm/iomap_32.c | 4 +
15972 arch/x86/mm/ioremap.c | 52 +-
15973 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15974 arch/x86/mm/mmap.c | 40 +-
15975 arch/x86/mm/mmio-mod.c | 10 +-
15976 arch/x86/mm/mpx.c | 6 +-
15977 arch/x86/mm/numa.c | 4 +-
15978 arch/x86/mm/pageattr.c | 42 +-
15979 arch/x86/mm/pat.c | 12 +-
15980 arch/x86/mm/pat_rbtree.c | 2 +-
15981 arch/x86/mm/pf_in.c | 10 +-
15982 arch/x86/mm/pgtable.c | 214 +-
15983 arch/x86/mm/pgtable_32.c | 3 +
15984 arch/x86/mm/setup_nx.c | 7 +
15985 arch/x86/mm/tlb.c | 4 +
15986 arch/x86/mm/uderef_64.c | 37 +
15987 arch/x86/net/bpf_jit.S | 11 +
15988 arch/x86/net/bpf_jit_comp.c | 13 +-
15989 arch/x86/oprofile/backtrace.c | 6 +-
15990 arch/x86/oprofile/nmi_int.c | 8 +-
15991 arch/x86/oprofile/op_model_amd.c | 8 +-
15992 arch/x86/oprofile/op_model_ppro.c | 7 +-
15993 arch/x86/oprofile/op_x86_model.h | 2 +-
15994 arch/x86/pci/intel_mid_pci.c | 2 +-
15995 arch/x86/pci/irq.c | 8 +-
15996 arch/x86/pci/pcbios.c | 144 +-
15997 arch/x86/platform/efi/efi_32.c | 24 +
15998 arch/x86/platform/efi/efi_64.c | 26 +-
15999 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16000 arch/x86/platform/efi/efi_stub_64.S | 2 +
16001 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16002 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16003 arch/x86/platform/intel-mid/mfld.c | 4 +-
16004 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16005 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16006 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16007 arch/x86/power/cpu.c | 11 +-
16008 arch/x86/realmode/init.c | 10 +-
16009 arch/x86/realmode/rm/Makefile | 3 +
16010 arch/x86/realmode/rm/header.S | 4 +-
16011 arch/x86/realmode/rm/reboot.S | 4 +
16012 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16013 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16014 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16015 arch/x86/tools/Makefile | 2 +-
16016 arch/x86/tools/relocs.c | 96 +-
16017 arch/x86/um/mem_32.c | 2 +-
16018 arch/x86/um/tls_32.c | 2 +-
16019 arch/x86/xen/enlighten.c | 50 +-
16020 arch/x86/xen/mmu.c | 19 +-
16021 arch/x86/xen/smp.c | 16 +-
16022 arch/x86/xen/xen-asm_32.S | 2 +-
16023 arch/x86/xen/xen-head.S | 11 +
16024 arch/x86/xen/xen-ops.h | 2 -
16025 block/bio.c | 4 +-
16026 block/blk-cgroup.c | 18 +-
16027 block/blk-iopoll.c | 2 +-
16028 block/blk-map.c | 2 +-
16029 block/blk-softirq.c | 2 +-
16030 block/bsg.c | 12 +-
16031 block/cfq-iosched.c | 4 +-
16032 block/compat_ioctl.c | 4 +-
16033 block/genhd.c | 9 +-
16034 block/partitions/efi.c | 8 +-
16035 block/scsi_ioctl.c | 29 +-
16036 crypto/cryptd.c | 4 +-
16037 crypto/crypto_user.c | 8 +-
16038 crypto/pcrypt.c | 2 +-
16039 crypto/zlib.c | 12 +-
16040 drivers/acpi/acpi_video.c | 2 +-
16041 drivers/acpi/apei/apei-internal.h | 2 +-
16042 drivers/acpi/apei/ghes.c | 10 +-
16043 drivers/acpi/bgrt.c | 6 +-
16044 drivers/acpi/blacklist.c | 4 +-
16045 drivers/acpi/bus.c | 4 +-
16046 drivers/acpi/device_pm.c | 4 +-
16047 drivers/acpi/ec.c | 2 +-
16048 drivers/acpi/pci_slot.c | 2 +-
16049 drivers/acpi/processor_idle.c | 2 +-
16050 drivers/acpi/processor_pdc.c | 2 +-
16051 drivers/acpi/sleep.c | 2 +-
16052 drivers/acpi/sysfs.c | 4 +-
16053 drivers/acpi/thermal.c | 2 +-
16054 drivers/acpi/video_detect.c | 7 +-
16055 drivers/ata/libata-core.c | 12 +-
16056 drivers/ata/libata-scsi.c | 2 +-
16057 drivers/ata/libata.h | 2 +-
16058 drivers/ata/pata_arasan_cf.c | 4 +-
16059 drivers/atm/adummy.c | 2 +-
16060 drivers/atm/ambassador.c | 8 +-
16061 drivers/atm/atmtcp.c | 14 +-
16062 drivers/atm/eni.c | 10 +-
16063 drivers/atm/firestream.c | 8 +-
16064 drivers/atm/fore200e.c | 14 +-
16065 drivers/atm/he.c | 18 +-
16066 drivers/atm/horizon.c | 4 +-
16067 drivers/atm/idt77252.c | 36 +-
16068 drivers/atm/iphase.c | 34 +-
16069 drivers/atm/lanai.c | 12 +-
16070 drivers/atm/nicstar.c | 46 +-
16071 drivers/atm/solos-pci.c | 4 +-
16072 drivers/atm/suni.c | 4 +-
16073 drivers/atm/uPD98402.c | 16 +-
16074 drivers/atm/zatm.c | 6 +-
16075 drivers/base/bus.c | 4 +-
16076 drivers/base/devres.c | 4 +-
16077 drivers/base/devtmpfs.c | 8 +-
16078 drivers/base/node.c | 2 +-
16079 drivers/base/platform-msi.c | 20 +-
16080 drivers/base/power/domain.c | 7 +-
16081 drivers/base/power/runtime.c | 6 +-
16082 drivers/base/power/sysfs.c | 2 +-
16083 drivers/base/power/wakeup.c | 8 +-
16084 drivers/base/regmap/regmap-debugfs.c | 4 +-
16085 drivers/base/regmap/regmap.c | 4 +-
16086 drivers/base/syscore.c | 4 +-
16087 drivers/block/cciss.c | 28 +-
16088 drivers/block/cciss.h | 2 +-
16089 drivers/block/cpqarray.c | 28 +-
16090 drivers/block/cpqarray.h | 2 +-
16091 drivers/block/drbd/drbd_bitmap.c | 2 +-
16092 drivers/block/drbd/drbd_int.h | 8 +-
16093 drivers/block/drbd/drbd_main.c | 12 +-
16094 drivers/block/drbd/drbd_nl.c | 4 +-
16095 drivers/block/drbd/drbd_receiver.c | 38 +-
16096 drivers/block/drbd/drbd_worker.c | 14 +-
16097 drivers/block/pktcdvd.c | 4 +-
16098 drivers/block/rbd.c | 2 +-
16099 drivers/bluetooth/btwilink.c | 2 +-
16100 drivers/bus/arm-cci.c | 12 +-
16101 drivers/cdrom/cdrom.c | 11 +-
16102 drivers/cdrom/gdrom.c | 1 -
16103 drivers/char/agp/compat_ioctl.c | 2 +-
16104 drivers/char/agp/frontend.c | 4 +-
16105 drivers/char/agp/intel-gtt.c | 4 +-
16106 drivers/char/hpet.c | 2 +-
16107 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16108 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16109 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16110 drivers/char/mem.c | 47 +-
16111 drivers/char/nvram.c | 2 +-
16112 drivers/char/pcmcia/synclink_cs.c | 16 +-
16113 drivers/char/random.c | 12 +-
16114 drivers/char/sonypi.c | 11 +-
16115 drivers/char/tpm/tpm_acpi.c | 3 +-
16116 drivers/char/tpm/tpm_eventlog.c | 5 +-
16117 drivers/char/virtio_console.c | 6 +-
16118 drivers/clk/clk-composite.c | 2 +-
16119 drivers/clk/samsung/clk.h | 2 +-
16120 drivers/clk/socfpga/clk-gate.c | 9 +-
16121 drivers/clk/socfpga/clk-pll.c | 9 +-
16122 drivers/clk/ti/clk.c | 8 +-
16123 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16124 drivers/cpufreq/cpufreq-dt.c | 4 +-
16125 drivers/cpufreq/cpufreq.c | 30 +-
16126 drivers/cpufreq/cpufreq_governor.c | 2 +-
16127 drivers/cpufreq/cpufreq_governor.h | 4 +-
16128 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16129 drivers/cpufreq/intel_pstate.c | 38 +-
16130 drivers/cpufreq/p4-clockmod.c | 12 +-
16131 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16132 drivers/cpufreq/speedstep-centrino.c | 7 +-
16133 drivers/cpuidle/driver.c | 2 +-
16134 drivers/cpuidle/dt_idle_states.c | 2 +-
16135 drivers/cpuidle/governor.c | 2 +-
16136 drivers/cpuidle/sysfs.c | 2 +-
16137 drivers/crypto/hifn_795x.c | 4 +-
16138 drivers/devfreq/devfreq.c | 4 +-
16139 drivers/dma/sh/shdma-base.c | 4 +-
16140 drivers/dma/sh/shdmac.c | 2 +-
16141 drivers/edac/edac_device.c | 4 +-
16142 drivers/edac/edac_mc_sysfs.c | 2 +-
16143 drivers/edac/edac_pci.c | 4 +-
16144 drivers/edac/edac_pci_sysfs.c | 22 +-
16145 drivers/edac/mce_amd.h | 2 +-
16146 drivers/firewire/core-card.c | 6 +-
16147 drivers/firewire/core-device.c | 2 +-
16148 drivers/firewire/core-transaction.c | 1 +
16149 drivers/firewire/core.h | 1 +
16150 drivers/firmware/dmi-id.c | 2 +-
16151 drivers/firmware/dmi_scan.c | 12 +-
16152 drivers/firmware/efi/cper.c | 8 +-
16153 drivers/firmware/efi/efi.c | 12 +-
16154 drivers/firmware/efi/efivars.c | 2 +-
16155 drivers/firmware/efi/runtime-map.c | 2 +-
16156 drivers/firmware/google/gsmi.c | 2 +-
16157 drivers/firmware/google/memconsole.c | 7 +-
16158 drivers/firmware/memmap.c | 2 +-
16159 drivers/firmware/psci.c | 2 +-
16160 drivers/gpio/gpio-davinci.c | 6 +-
16161 drivers/gpio/gpio-em.c | 2 +-
16162 drivers/gpio/gpio-ich.c | 2 +-
16163 drivers/gpio/gpio-omap.c | 4 +-
16164 drivers/gpio/gpio-rcar.c | 2 +-
16165 drivers/gpio/gpio-vr41xx.c | 2 +-
16166 drivers/gpio/gpiolib.c | 12 +-
16167 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16168 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16169 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16170 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16171 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16172 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16173 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16174 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16175 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16176 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16177 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16178 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16179 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16180 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16181 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16182 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16183 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16184 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16185 drivers/gpu/drm/drm_crtc.c | 2 +-
16186 drivers/gpu/drm/drm_drv.c | 2 +-
16187 drivers/gpu/drm/drm_fops.c | 12 +-
16188 drivers/gpu/drm/drm_global.c | 14 +-
16189 drivers/gpu/drm/drm_info.c | 13 +-
16190 drivers/gpu/drm/drm_ioc32.c | 13 +-
16191 drivers/gpu/drm/drm_ioctl.c | 2 +-
16192 drivers/gpu/drm/drm_pci.c | 9 +-
16193 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16194 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16195 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16196 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16197 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16198 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16199 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16200 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16201 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16202 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16203 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16204 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16205 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16206 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16207 drivers/gpu/drm/i915/intel_display.c | 26 +-
16208 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16209 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16210 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16211 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16212 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16213 drivers/gpu/drm/mga/mga_state.c | 2 +-
16214 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16215 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16216 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16217 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16218 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16219 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16220 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16221 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16222 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16223 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16224 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16225 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16226 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16227 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16228 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16229 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16230 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16231 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16232 drivers/gpu/drm/r128/r128_state.c | 6 +-
16233 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16234 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16235 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16236 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16237 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16238 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16239 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16240 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16241 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16242 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16243 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16244 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16245 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16246 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16247 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16248 drivers/gpu/drm/tegra/dc.c | 2 +-
16249 drivers/gpu/drm/tegra/dsi.c | 2 +-
16250 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16251 drivers/gpu/drm/tegra/sor.c | 7 +-
16252 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16253 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16254 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16255 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16256 drivers/gpu/drm/udl/udl_fb.c | 1 -
16257 drivers/gpu/drm/via/via_dma.c | 2 +-
16258 drivers/gpu/drm/via/via_drv.c | 5 +-
16259 drivers/gpu/drm/via/via_drv.h | 6 +-
16260 drivers/gpu/drm/via/via_irq.c | 18 +-
16261 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16262 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16263 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16264 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16265 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16266 drivers/hid/hid-core.c | 4 +-
16267 drivers/hid/hid-sensor-custom.c | 2 +-
16268 drivers/hv/channel.c | 6 +-
16269 drivers/hv/hv.c | 4 +-
16270 drivers/hv/hv_balloon.c | 18 +-
16271 drivers/hv/hyperv_vmbus.h | 2 +-
16272 drivers/hwmon/acpi_power_meter.c | 6 +-
16273 drivers/hwmon/applesmc.c | 2 +-
16274 drivers/hwmon/asus_atk0110.c | 10 +-
16275 drivers/hwmon/coretemp.c | 2 +-
16276 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16277 drivers/hwmon/ibmaem.c | 2 +-
16278 drivers/hwmon/iio_hwmon.c | 2 +-
16279 drivers/hwmon/nct6683.c | 6 +-
16280 drivers/hwmon/nct6775.c | 6 +-
16281 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16282 drivers/hwmon/sht15.c | 12 +-
16283 drivers/hwmon/via-cputemp.c | 2 +-
16284 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16285 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16286 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16287 drivers/i2c/i2c-dev.c | 2 +-
16288 drivers/ide/ide-cd.c | 2 +-
16289 drivers/ide/ide-disk.c | 2 +-
16290 drivers/iio/industrialio-core.c | 2 +-
16291 drivers/iio/magnetometer/ak8975.c | 2 +-
16292 drivers/infiniband/core/cm.c | 32 +-
16293 drivers/infiniband/core/fmr_pool.c | 20 +-
16294 drivers/infiniband/core/netlink.c | 5 +-
16295 drivers/infiniband/core/uverbs_cmd.c | 3 +
16296 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16297 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16298 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16299 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16300 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16301 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16302 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16303 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16304 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16305 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16306 drivers/infiniband/hw/nes/nes.c | 4 +-
16307 drivers/infiniband/hw/nes/nes.h | 40 +-
16308 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16309 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16310 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16311 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16312 drivers/infiniband/hw/qib/qib.h | 1 +
16313 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16314 drivers/input/evdev.c | 2 +-
16315 drivers/input/gameport/gameport.c | 4 +-
16316 drivers/input/input.c | 4 +-
16317 drivers/input/joystick/sidewinder.c | 1 +
16318 drivers/input/misc/ims-pcu.c | 4 +-
16319 drivers/input/mouse/psmouse.h | 2 +-
16320 drivers/input/mousedev.c | 2 +-
16321 drivers/input/serio/serio.c | 4 +-
16322 drivers/input/serio/serio_raw.c | 4 +-
16323 drivers/input/touchscreen/htcpen.c | 2 +-
16324 drivers/iommu/arm-smmu-v3.c | 2 +-
16325 drivers/iommu/arm-smmu.c | 43 +-
16326 drivers/iommu/io-pgtable-arm.c | 101 +-
16327 drivers/iommu/io-pgtable.c | 11 +-
16328 drivers/iommu/io-pgtable.h | 19 +-
16329 drivers/iommu/iommu.c | 2 +-
16330 drivers/iommu/ipmmu-vmsa.c | 13 +-
16331 drivers/iommu/irq_remapping.c | 2 +-
16332 drivers/irqchip/irq-gic.c | 2 +-
16333 drivers/irqchip/irq-i8259.c | 2 +-
16334 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16335 drivers/isdn/capi/capi.c | 10 +-
16336 drivers/isdn/gigaset/interface.c | 8 +-
16337 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16338 drivers/isdn/hardware/avm/b1.c | 4 +-
16339 drivers/isdn/i4l/isdn_common.c | 2 +
16340 drivers/isdn/i4l/isdn_tty.c | 22 +-
16341 drivers/isdn/icn/icn.c | 2 +-
16342 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16343 drivers/lguest/core.c | 10 +-
16344 drivers/lguest/page_tables.c | 2 +-
16345 drivers/lguest/x86/core.c | 12 +-
16346 drivers/lguest/x86/switcher_32.S | 27 +-
16347 drivers/md/bcache/alloc.c | 2 +-
16348 drivers/md/bcache/bcache.h | 10 +-
16349 drivers/md/bcache/btree.c | 2 +-
16350 drivers/md/bcache/closure.h | 2 +-
16351 drivers/md/bcache/io.c | 10 +-
16352 drivers/md/bcache/journal.c | 2 +-
16353 drivers/md/bcache/stats.c | 26 +-
16354 drivers/md/bcache/stats.h | 16 +-
16355 drivers/md/bcache/super.c | 2 +-
16356 drivers/md/bcache/sysfs.c | 20 +-
16357 drivers/md/bitmap.c | 2 +-
16358 drivers/md/dm-cache-target.c | 98 +-
16359 drivers/md/dm-ioctl.c | 2 +-
16360 drivers/md/dm-raid.c | 2 +-
16361 drivers/md/dm-raid1.c | 18 +-
16362 drivers/md/dm-stats.c | 6 +-
16363 drivers/md/dm-stripe.c | 10 +-
16364 drivers/md/dm-table.c | 2 +-
16365 drivers/md/dm-thin-metadata.c | 4 +-
16366 drivers/md/dm.c | 28 +-
16367 drivers/md/md.c | 37 +-
16368 drivers/md/md.h | 8 +-
16369 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16370 drivers/md/persistent-data/dm-space-map.h | 1 +
16371 drivers/md/raid1.c | 8 +-
16372 drivers/md/raid10.c | 20 +-
16373 drivers/md/raid5.c | 26 +-
16374 drivers/media/dvb-core/dvbdev.c | 2 +-
16375 drivers/media/dvb-frontends/af9033.h | 2 +-
16376 drivers/media/dvb-frontends/dib3000.h | 2 +-
16377 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16378 drivers/media/dvb-frontends/dib8000.h | 2 +-
16379 drivers/media/pci/cx88/cx88-video.c | 6 +-
16380 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16381 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16382 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16383 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16384 drivers/media/pci/tw68/tw68-core.c | 2 +-
16385 drivers/media/pci/zoran/zoran.h | 1 -
16386 drivers/media/pci/zoran/zoran_driver.c | 3 -
16387 drivers/media/platform/omap/omap_vout.c | 11 +-
16388 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16389 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16390 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16391 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16392 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16393 drivers/media/radio/radio-cadet.c | 2 +
16394 drivers/media/radio/radio-maxiradio.c | 2 +-
16395 drivers/media/radio/radio-shark.c | 2 +-
16396 drivers/media/radio/radio-shark2.c | 2 +-
16397 drivers/media/radio/radio-si476x.c | 2 +-
16398 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16399 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16400 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16401 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16402 drivers/memory/omap-gpmc.c | 21 +-
16403 drivers/message/fusion/mptsas.c | 34 +-
16404 drivers/mfd/ab8500-debugfs.c | 2 +-
16405 drivers/mfd/kempld-core.c | 2 +-
16406 drivers/mfd/max8925-i2c.c | 2 +-
16407 drivers/mfd/tps65910.c | 2 +-
16408 drivers/mfd/twl4030-irq.c | 9 +-
16409 drivers/misc/c2port/core.c | 4 +-
16410 drivers/misc/kgdbts.c | 4 +-
16411 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16412 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16413 drivers/misc/mic/scif/scif_api.c | 10 +-
16414 drivers/misc/mic/scif/scif_rb.c | 8 +-
16415 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16416 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16417 drivers/misc/sgi-gru/grutables.h | 158 +-
16418 drivers/misc/sgi-xp/xp.h | 2 +-
16419 drivers/misc/sgi-xp/xpc.h | 3 +-
16420 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16421 drivers/mmc/host/dw_mmc.h | 2 +-
16422 drivers/mmc/host/mmci.c | 4 +-
16423 drivers/mmc/host/omap_hsmmc.c | 4 +-
16424 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16425 drivers/mmc/host/sdhci-s3c.c | 8 +-
16426 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16427 drivers/mtd/nand/denali.c | 1 +
16428 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16429 drivers/mtd/nftlmount.c | 1 +
16430 drivers/mtd/sm_ftl.c | 2 +-
16431 drivers/net/bonding/bond_netlink.c | 2 +-
16432 drivers/net/caif/caif_hsi.c | 2 +-
16433 drivers/net/can/Kconfig | 2 +-
16434 drivers/net/can/dev.c | 2 +-
16435 drivers/net/can/vcan.c | 2 +-
16436 drivers/net/dummy.c | 2 +-
16437 drivers/net/ethernet/8390/ax88796.c | 4 +-
16438 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16439 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16440 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16441 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16442 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16443 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16444 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16445 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16446 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16447 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16448 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16449 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16450 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16451 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16452 drivers/net/ethernet/broadcom/tg3.h | 1 +
16453 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16454 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16455 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16456 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16457 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16458 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16459 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16460 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16461 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16462 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16463 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16464 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16465 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16466 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16467 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16468 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16469 drivers/net/ethernet/realtek/r8169.c | 8 +-
16470 drivers/net/ethernet/sfc/ptp.c | 2 +-
16471 drivers/net/ethernet/sfc/selftest.c | 20 +-
16472 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16473 drivers/net/ethernet/via/via-rhine.c | 2 +-
16474 drivers/net/geneve.c | 2 +-
16475 drivers/net/hyperv/hyperv_net.h | 2 +-
16476 drivers/net/hyperv/rndis_filter.c | 7 +-
16477 drivers/net/ifb.c | 2 +-
16478 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16479 drivers/net/irda/vlsi_ir.c | 18 +-
16480 drivers/net/irda/vlsi_ir.h | 14 +-
16481 drivers/net/macvlan.c | 20 +-
16482 drivers/net/macvtap.c | 10 +-
16483 drivers/net/nlmon.c | 2 +-
16484 drivers/net/phy/phy_device.c | 6 +-
16485 drivers/net/ppp/ppp_generic.c | 4 +-
16486 drivers/net/slip/slhc.c | 2 +-
16487 drivers/net/team/team.c | 4 +-
16488 drivers/net/tun.c | 7 +-
16489 drivers/net/usb/hso.c | 23 +-
16490 drivers/net/usb/r8152.c | 2 +-
16491 drivers/net/usb/sierra_net.c | 4 +-
16492 drivers/net/virtio_net.c | 2 +-
16493 drivers/net/vrf.c | 2 +-
16494 drivers/net/vxlan.c | 4 +-
16495 drivers/net/wimax/i2400m/rx.c | 2 +-
16496 drivers/net/wireless/airo.c | 2 +-
16497 drivers/net/wireless/at76c50x-usb.c | 2 +-
16498 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16499 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16500 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16501 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16502 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16503 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16504 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16505 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16506 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16507 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16508 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16509 drivers/net/wireless/b43/phy_lp.c | 2 +-
16510 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16511 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16512 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16513 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16514 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16515 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16516 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16517 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16518 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16519 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16520 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16521 drivers/of/fdt.c | 4 +-
16522 drivers/oprofile/buffer_sync.c | 8 +-
16523 drivers/oprofile/event_buffer.c | 2 +-
16524 drivers/oprofile/oprof.c | 2 +-
16525 drivers/oprofile/oprofile_stats.c | 10 +-
16526 drivers/oprofile/oprofile_stats.h | 10 +-
16527 drivers/oprofile/oprofilefs.c | 6 +-
16528 drivers/oprofile/timer_int.c | 2 +-
16529 drivers/parport/procfs.c | 4 +-
16530 drivers/pci/host/pci-host-generic.c | 2 +-
16531 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16532 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16533 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16534 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16535 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16536 drivers/pci/hotplug/pciehp_core.c | 2 +-
16537 drivers/pci/msi.c | 22 +-
16538 drivers/pci/pci-sysfs.c | 6 +-
16539 drivers/pci/pci.h | 2 +-
16540 drivers/pci/pcie/aspm.c | 6 +-
16541 drivers/pci/pcie/portdrv_pci.c | 2 +-
16542 drivers/pci/probe.c | 2 +-
16543 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16544 drivers/pinctrl/pinctrl-at91.c | 5 +-
16545 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16546 drivers/platform/x86/alienware-wmi.c | 4 +-
16547 drivers/platform/x86/compal-laptop.c | 2 +-
16548 drivers/platform/x86/hdaps.c | 2 +-
16549 drivers/platform/x86/ibm_rtl.c | 2 +-
16550 drivers/platform/x86/intel_oaktrail.c | 2 +-
16551 drivers/platform/x86/msi-laptop.c | 16 +-
16552 drivers/platform/x86/msi-wmi.c | 2 +-
16553 drivers/platform/x86/samsung-laptop.c | 2 +-
16554 drivers/platform/x86/samsung-q10.c | 2 +-
16555 drivers/platform/x86/sony-laptop.c | 14 +-
16556 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16557 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16558 drivers/pnp/pnpbios/core.c | 2 +-
16559 drivers/power/pda_power.c | 7 +-
16560 drivers/power/power_supply.h | 4 +-
16561 drivers/power/power_supply_core.c | 7 +-
16562 drivers/power/power_supply_sysfs.c | 6 +-
16563 drivers/power/reset/at91-reset.c | 5 +-
16564 drivers/powercap/powercap_sys.c | 136 +-
16565 drivers/ptp/ptp_private.h | 2 +-
16566 drivers/ptp/ptp_sysfs.c | 2 +-
16567 drivers/regulator/core.c | 4 +-
16568 drivers/regulator/max8660.c | 6 +-
16569 drivers/regulator/max8973-regulator.c | 16 +-
16570 drivers/regulator/mc13892-regulator.c | 8 +-
16571 drivers/rtc/rtc-armada38x.c | 7 +-
16572 drivers/rtc/rtc-cmos.c | 4 +-
16573 drivers/rtc/rtc-ds1307.c | 2 +-
16574 drivers/rtc/rtc-m48t59.c | 4 +-
16575 drivers/rtc/rtc-rv8803.c | 15 +-
16576 drivers/rtc/rtc-test.c | 6 +-
16577 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16578 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16579 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16580 drivers/scsi/hosts.c | 4 +-
16581 drivers/scsi/hpsa.c | 38 +-
16582 drivers/scsi/hpsa.h | 2 +-
16583 drivers/scsi/hptiop.c | 2 -
16584 drivers/scsi/hptiop.h | 1 -
16585 drivers/scsi/ipr.c | 6 +-
16586 drivers/scsi/ipr.h | 2 +-
16587 drivers/scsi/libfc/fc_exch.c | 50 +-
16588 drivers/scsi/libsas/sas_ata.c | 2 +-
16589 drivers/scsi/lpfc/lpfc.h | 8 +-
16590 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16591 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16592 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16593 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16594 drivers/scsi/pmcraid.c | 20 +-
16595 drivers/scsi/pmcraid.h | 8 +-
16596 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16597 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16598 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16599 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16600 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16601 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16602 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16603 drivers/scsi/scsi.c | 2 +-
16604 drivers/scsi/scsi_lib.c | 8 +-
16605 drivers/scsi/scsi_sysfs.c | 2 +-
16606 drivers/scsi/scsi_transport_fc.c | 8 +-
16607 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16608 drivers/scsi/scsi_transport_srp.c | 6 +-
16609 drivers/scsi/sd.c | 6 +-
16610 drivers/scsi/sg.c | 2 +-
16611 drivers/scsi/sr.c | 21 +-
16612 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16613 drivers/spi/spi.c | 2 +-
16614 drivers/staging/android/timed_output.c | 6 +-
16615 drivers/staging/comedi/comedi_fops.c | 8 +-
16616 drivers/staging/fbtft/fbtft-core.c | 2 +-
16617 drivers/staging/fbtft/fbtft.h | 2 +-
16618 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16619 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16620 drivers/staging/iio/adc/ad7280a.c | 4 +-
16621 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16622 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16623 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16624 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16625 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16626 drivers/staging/octeon/ethernet-rx.c | 20 +-
16627 drivers/staging/octeon/ethernet.c | 8 +-
16628 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16629 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16630 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16631 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16632 drivers/staging/sm750fb/sm750.c | 14 +-
16633 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16634 drivers/target/sbp/sbp_target.c | 4 +-
16635 drivers/thermal/cpu_cooling.c | 9 +-
16636 drivers/thermal/devfreq_cooling.c | 19 +-
16637 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16638 drivers/thermal/of-thermal.c | 17 +-
16639 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16640 drivers/tty/cyclades.c | 6 +-
16641 drivers/tty/hvc/hvc_console.c | 14 +-
16642 drivers/tty/hvc/hvcs.c | 21 +-
16643 drivers/tty/hvc/hvsi.c | 22 +-
16644 drivers/tty/hvc/hvsi_lib.c | 4 +-
16645 drivers/tty/ipwireless/tty.c | 27 +-
16646 drivers/tty/moxa.c | 2 +-
16647 drivers/tty/n_gsm.c | 4 +-
16648 drivers/tty/n_tty.c | 19 +-
16649 drivers/tty/pty.c | 4 +-
16650 drivers/tty/rocket.c | 6 +-
16651 drivers/tty/serial/8250/8250_core.c | 10 +-
16652 drivers/tty/serial/ifx6x60.c | 2 +-
16653 drivers/tty/serial/ioc4_serial.c | 6 +-
16654 drivers/tty/serial/kgdb_nmi.c | 4 +-
16655 drivers/tty/serial/kgdboc.c | 32 +-
16656 drivers/tty/serial/msm_serial.c | 4 +-
16657 drivers/tty/serial/samsung.c | 9 +-
16658 drivers/tty/serial/serial_core.c | 8 +-
16659 drivers/tty/synclink.c | 34 +-
16660 drivers/tty/synclink_gt.c | 28 +-
16661 drivers/tty/synclinkmp.c | 34 +-
16662 drivers/tty/tty_io.c | 2 +-
16663 drivers/tty/tty_ldisc.c | 8 +-
16664 drivers/tty/tty_port.c | 22 +-
16665 drivers/uio/uio.c | 13 +-
16666 drivers/usb/atm/cxacru.c | 2 +-
16667 drivers/usb/atm/usbatm.c | 24 +-
16668 drivers/usb/class/cdc-acm.h | 2 +-
16669 drivers/usb/core/devices.c | 6 +-
16670 drivers/usb/core/devio.c | 12 +-
16671 drivers/usb/core/hcd.c | 4 +-
16672 drivers/usb/core/sysfs.c | 2 +-
16673 drivers/usb/core/usb.c | 2 +-
16674 drivers/usb/early/ehci-dbgp.c | 16 +-
16675 drivers/usb/gadget/function/u_serial.c | 22 +-
16676 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16677 drivers/usb/host/ehci-hcd.c | 2 +-
16678 drivers/usb/host/ehci-hub.c | 4 +-
16679 drivers/usb/host/ehci-q.c | 4 +-
16680 drivers/usb/host/fotg210-hcd.c | 2 +-
16681 drivers/usb/host/hwa-hc.c | 2 +-
16682 drivers/usb/host/ohci-hcd.c | 2 +-
16683 drivers/usb/host/r8a66597.h | 2 +-
16684 drivers/usb/host/uhci-hcd.c | 2 +-
16685 drivers/usb/host/xhci-pci.c | 2 +-
16686 drivers/usb/host/xhci.c | 2 +-
16687 drivers/usb/misc/appledisplay.c | 4 +-
16688 drivers/usb/serial/console.c | 8 +-
16689 drivers/usb/storage/transport.c | 2 +-
16690 drivers/usb/storage/usb.c | 2 +-
16691 drivers/usb/storage/usb.h | 2 +-
16692 drivers/usb/usbip/vhci.h | 2 +-
16693 drivers/usb/usbip/vhci_hcd.c | 6 +-
16694 drivers/usb/usbip/vhci_rx.c | 2 +-
16695 drivers/usb/wusbcore/wa-hc.h | 4 +-
16696 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16697 drivers/vhost/vringh.c | 20 +-
16698 drivers/video/backlight/kb3886_bl.c | 2 +-
16699 drivers/video/console/fbcon.c | 2 +-
16700 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16701 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16702 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16703 drivers/video/fbdev/core/fb_defio.c | 6 +-
16704 drivers/video/fbdev/core/fbmem.c | 12 +-
16705 drivers/video/fbdev/hyperv_fb.c | 4 +-
16706 drivers/video/fbdev/i810/i810_accel.c | 1 +
16707 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16708 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16709 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16710 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16711 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16712 drivers/video/fbdev/smscufx.c | 4 +-
16713 drivers/video/fbdev/udlfb.c | 36 +-
16714 drivers/video/fbdev/uvesafb.c | 52 +-
16715 drivers/video/fbdev/vesafb.c | 58 +-
16716 drivers/video/fbdev/via/via_clock.h | 2 +-
16717 drivers/xen/events/events_base.c | 6 +-
16718 fs/Kconfig.binfmt | 2 +-
16719 fs/afs/inode.c | 4 +-
16720 fs/aio.c | 2 +-
16721 fs/autofs4/waitq.c | 2 +-
16722 fs/befs/endian.h | 6 +-
16723 fs/binfmt_aout.c | 23 +-
16724 fs/binfmt_elf.c | 670 +-
16725 fs/binfmt_elf_fdpic.c | 4 +-
16726 fs/block_dev.c | 2 +-
16727 fs/btrfs/ctree.c | 11 +-
16728 fs/btrfs/ctree.h | 4 +-
16729 fs/btrfs/delayed-inode.c | 9 +-
16730 fs/btrfs/delayed-inode.h | 6 +-
16731 fs/btrfs/delayed-ref.c | 4 +-
16732 fs/btrfs/disk-io.c | 4 +-
16733 fs/btrfs/extent_map.c | 8 +-
16734 fs/btrfs/file.c | 4 +-
16735 fs/btrfs/inode.c | 14 +-
16736 fs/btrfs/raid56.c | 32 +-
16737 fs/btrfs/super.c | 2 +-
16738 fs/btrfs/sysfs.c | 2 +-
16739 fs/btrfs/tests/btrfs-tests.c | 2 +-
16740 fs/btrfs/tests/free-space-tests.c | 8 +-
16741 fs/btrfs/transaction.c | 2 +-
16742 fs/btrfs/tree-log.c | 8 +-
16743 fs/btrfs/tree-log.h | 2 +-
16744 fs/btrfs/volumes.c | 14 +-
16745 fs/btrfs/volumes.h | 22 +-
16746 fs/buffer.c | 2 +-
16747 fs/cachefiles/bind.c | 6 +-
16748 fs/cachefiles/daemon.c | 8 +-
16749 fs/cachefiles/internal.h | 12 +-
16750 fs/cachefiles/namei.c | 2 +-
16751 fs/cachefiles/proc.c | 12 +-
16752 fs/ceph/dir.c | 12 +-
16753 fs/ceph/super.c | 4 +-
16754 fs/cifs/cifs_debug.c | 12 +-
16755 fs/cifs/cifsfs.c | 8 +-
16756 fs/cifs/cifsglob.h | 54 +-
16757 fs/cifs/file.c | 12 +-
16758 fs/cifs/misc.c | 4 +-
16759 fs/cifs/smb1ops.c | 80 +-
16760 fs/cifs/smb2ops.c | 84 +-
16761 fs/cifs/smb2pdu.c | 3 +-
16762 fs/coda/cache.c | 10 +-
16763 fs/compat.c | 7 +-
16764 fs/compat_binfmt_elf.c | 2 +
16765 fs/compat_ioctl.c | 12 +-
16766 fs/configfs/dir.c | 10 +-
16767 fs/coredump.c | 18 +-
16768 fs/dcache.c | 64 +-
16769 fs/ecryptfs/inode.c | 2 +-
16770 fs/ecryptfs/miscdev.c | 2 +-
16771 fs/exec.c | 362 +-
16772 fs/ext2/xattr.c | 5 +-
16773 fs/ext4/ext4.h | 20 +-
16774 fs/ext4/mballoc.c | 44 +-
16775 fs/ext4/resize.c | 16 +-
16776 fs/ext4/super.c | 2 +-
16777 fs/ext4/sysfs.c | 2 +-
16778 fs/ext4/xattr.c | 5 +-
16779 fs/fhandle.c | 5 +-
16780 fs/file.c | 18 +-
16781 fs/fs-writeback.c | 11 +-
16782 fs/fs_struct.c | 8 +-
16783 fs/fscache/cookie.c | 40 +-
16784 fs/fscache/internal.h | 202 +-
16785 fs/fscache/object.c | 26 +-
16786 fs/fscache/operation.c | 38 +-
16787 fs/fscache/page.c | 110 +-
16788 fs/fscache/stats.c | 348 +-
16789 fs/fuse/cuse.c | 10 +-
16790 fs/fuse/dev.c | 4 +-
16791 fs/gfs2/file.c | 2 +-
16792 fs/gfs2/glock.c | 22 +-
16793 fs/gfs2/glops.c | 4 +-
16794 fs/gfs2/quota.c | 6 +-
16795 fs/hugetlbfs/inode.c | 13 +-
16796 fs/inode.c | 4 +-
16797 fs/jbd2/commit.c | 2 +-
16798 fs/jbd2/transaction.c | 4 +-
16799 fs/jffs2/erase.c | 3 +-
16800 fs/jffs2/wbuf.c | 3 +-
16801 fs/jfs/super.c | 2 +-
16802 fs/kernfs/dir.c | 2 +-
16803 fs/kernfs/file.c | 20 +-
16804 fs/libfs.c | 10 +-
16805 fs/lockd/clntproc.c | 4 +-
16806 fs/namei.c | 16 +-
16807 fs/namespace.c | 16 +-
16808 fs/nfs/callback_xdr.c | 2 +-
16809 fs/nfs/inode.c | 6 +-
16810 fs/nfsd/nfs4proc.c | 2 +-
16811 fs/nfsd/nfs4xdr.c | 2 +-
16812 fs/nfsd/nfscache.c | 11 +-
16813 fs/nfsd/vfs.c | 6 +-
16814 fs/nls/nls_base.c | 26 +-
16815 fs/nls/nls_euc-jp.c | 6 +-
16816 fs/nls/nls_koi8-ru.c | 6 +-
16817 fs/notify/fanotify/fanotify_user.c | 4 +-
16818 fs/notify/notification.c | 4 +-
16819 fs/ntfs/dir.c | 2 +-
16820 fs/ntfs/super.c | 6 +-
16821 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16822 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16823 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16824 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16825 fs/ocfs2/localalloc.c | 2 +-
16826 fs/ocfs2/ocfs2.h | 10 +-
16827 fs/ocfs2/suballoc.c | 12 +-
16828 fs/ocfs2/super.c | 20 +-
16829 fs/overlayfs/copy_up.c | 2 +-
16830 fs/pipe.c | 72 +-
16831 fs/posix_acl.c | 4 +-
16832 fs/proc/array.c | 20 +
16833 fs/proc/base.c | 4 +-
16834 fs/proc/kcore.c | 34 +-
16835 fs/proc/meminfo.c | 2 +-
16836 fs/proc/nommu.c | 2 +-
16837 fs/proc/proc_sysctl.c | 26 +-
16838 fs/proc/task_mmu.c | 42 +-
16839 fs/proc/task_nommu.c | 4 +-
16840 fs/proc/vmcore.c | 16 +-
16841 fs/qnx6/qnx6.h | 4 +-
16842 fs/quota/netlink.c | 4 +-
16843 fs/read_write.c | 2 +-
16844 fs/readdir.c | 3 +-
16845 fs/reiserfs/do_balan.c | 2 +-
16846 fs/reiserfs/procfs.c | 2 +-
16847 fs/reiserfs/reiserfs.h | 4 +-
16848 fs/seq_file.c | 4 +-
16849 fs/splice.c | 43 +-
16850 fs/squashfs/xattr.c | 12 +-
16851 fs/super.c | 3 +-
16852 fs/sysv/sysv.h | 2 +-
16853 fs/tracefs/inode.c | 8 +-
16854 fs/udf/misc.c | 2 +-
16855 fs/ufs/swab.h | 4 +-
16856 fs/userfaultfd.c | 2 +-
16857 fs/xattr.c | 21 +
16858 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16859 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16860 fs/xfs/xfs_dir2_readdir.c | 7 +-
16861 fs/xfs/xfs_ioctl.c | 2 +-
16862 fs/xfs/xfs_linux.h | 4 +-
16863 include/acpi/ghes.h | 2 +-
16864 include/asm-generic/4level-fixup.h | 2 +
16865 include/asm-generic/atomic-long.h | 176 +-
16866 include/asm-generic/atomic64.h | 12 +
16867 include/asm-generic/bitops/__fls.h | 2 +-
16868 include/asm-generic/bitops/fls.h | 2 +-
16869 include/asm-generic/bitops/fls64.h | 4 +-
16870 include/asm-generic/bug.h | 6 +-
16871 include/asm-generic/cache.h | 4 +-
16872 include/asm-generic/emergency-restart.h | 2 +-
16873 include/asm-generic/kmap_types.h | 4 +-
16874 include/asm-generic/local.h | 13 +
16875 include/asm-generic/pgtable-nopmd.h | 18 +-
16876 include/asm-generic/pgtable-nopud.h | 15 +-
16877 include/asm-generic/pgtable.h | 16 +
16878 include/asm-generic/sections.h | 1 +
16879 include/asm-generic/uaccess.h | 16 +
16880 include/asm-generic/vmlinux.lds.h | 15 +-
16881 include/crypto/algapi.h | 2 +-
16882 include/drm/drmP.h | 19 +-
16883 include/drm/drm_crtc_helper.h | 2 +-
16884 include/drm/drm_mm.h | 2 +-
16885 include/drm/i915_pciids.h | 2 +-
16886 include/drm/intel-gtt.h | 4 +-
16887 include/drm/ttm/ttm_memory.h | 2 +-
16888 include/drm/ttm/ttm_page_alloc.h | 1 +
16889 include/keys/asymmetric-subtype.h | 2 +-
16890 include/linux/atmdev.h | 4 +-
16891 include/linux/atomic.h | 2 +-
16892 include/linux/audit.h | 2 +-
16893 include/linux/average.h | 2 +-
16894 include/linux/binfmts.h | 3 +-
16895 include/linux/bitmap.h | 2 +-
16896 include/linux/bitops.h | 8 +-
16897 include/linux/blk-cgroup.h | 24 +-
16898 include/linux/blkdev.h | 2 +-
16899 include/linux/blktrace_api.h | 2 +-
16900 include/linux/cache.h | 8 +
16901 include/linux/cdrom.h | 1 -
16902 include/linux/cleancache.h | 2 +-
16903 include/linux/clk-provider.h | 1 +
16904 include/linux/compat.h | 6 +-
16905 include/linux/compiler-gcc.h | 28 +-
16906 include/linux/compiler.h | 193 +-
16907 include/linux/configfs.h | 2 +-
16908 include/linux/cpufreq.h | 3 +-
16909 include/linux/cpuidle.h | 5 +-
16910 include/linux/cpumask.h | 14 +-
16911 include/linux/crypto.h | 4 +-
16912 include/linux/ctype.h | 2 +-
16913 include/linux/dcache.h | 4 +-
16914 include/linux/decompress/mm.h | 2 +-
16915 include/linux/devfreq.h | 2 +-
16916 include/linux/device.h | 7 +-
16917 include/linux/dma-mapping.h | 2 +-
16918 include/linux/efi.h | 1 +
16919 include/linux/elf.h | 2 +
16920 include/linux/err.h | 4 +-
16921 include/linux/extcon.h | 2 +-
16922 include/linux/fb.h | 3 +-
16923 include/linux/fdtable.h | 2 +-
16924 include/linux/fs.h | 5 +-
16925 include/linux/fs_struct.h | 2 +-
16926 include/linux/fscache-cache.h | 2 +-
16927 include/linux/fscache.h | 2 +-
16928 include/linux/fsnotify.h | 2 +-
16929 include/linux/genhd.h | 4 +-
16930 include/linux/genl_magic_func.h | 2 +-
16931 include/linux/gfp.h | 12 +-
16932 include/linux/highmem.h | 12 +
16933 include/linux/hwmon-sysfs.h | 6 +-
16934 include/linux/i2c.h | 1 +
16935 include/linux/if_pppox.h | 2 +-
16936 include/linux/init.h | 12 +-
16937 include/linux/init_task.h | 7 +
16938 include/linux/interrupt.h | 6 +-
16939 include/linux/iommu.h | 2 +-
16940 include/linux/ioport.h | 2 +-
16941 include/linux/ipc.h | 2 +-
16942 include/linux/irq.h | 5 +-
16943 include/linux/irqdesc.h | 2 +-
16944 include/linux/irqdomain.h | 3 +
16945 include/linux/jbd2.h | 2 +-
16946 include/linux/jiffies.h | 16 +-
16947 include/linux/key-type.h | 2 +-
16948 include/linux/kgdb.h | 6 +-
16949 include/linux/kmemleak.h | 4 +-
16950 include/linux/kobject.h | 3 +-
16951 include/linux/kobject_ns.h | 2 +-
16952 include/linux/kref.h | 2 +-
16953 include/linux/libata.h | 2 +-
16954 include/linux/linkage.h | 1 +
16955 include/linux/list.h | 15 +
16956 include/linux/lockref.h | 26 +-
16957 include/linux/math64.h | 10 +-
16958 include/linux/mempolicy.h | 7 +
16959 include/linux/mm.h | 102 +-
16960 include/linux/mm_types.h | 20 +
16961 include/linux/mmiotrace.h | 4 +-
16962 include/linux/mmzone.h | 2 +-
16963 include/linux/mod_devicetable.h | 4 +-
16964 include/linux/module.h | 69 +-
16965 include/linux/moduleloader.h | 16 +
16966 include/linux/moduleparam.h | 4 +-
16967 include/linux/net.h | 2 +-
16968 include/linux/netdevice.h | 7 +-
16969 include/linux/netfilter.h | 2 +-
16970 include/linux/netfilter/nfnetlink.h | 2 +-
16971 include/linux/netlink.h | 12 +-
16972 include/linux/nls.h | 4 +-
16973 include/linux/notifier.h | 3 +-
16974 include/linux/oprofile.h | 4 +-
16975 include/linux/padata.h | 2 +-
16976 include/linux/pci_hotplug.h | 3 +-
16977 include/linux/percpu.h | 2 +-
16978 include/linux/perf_event.h | 12 +-
16979 include/linux/pipe_fs_i.h | 8 +-
16980 include/linux/pm.h | 1 +
16981 include/linux/pm_domain.h | 2 +-
16982 include/linux/pm_runtime.h | 2 +-
16983 include/linux/pnp.h | 2 +-
16984 include/linux/poison.h | 4 +-
16985 include/linux/power/smartreflex.h | 2 +-
16986 include/linux/ppp-comp.h | 2 +-
16987 include/linux/preempt.h | 21 +
16988 include/linux/proc_ns.h | 2 +-
16989 include/linux/psci.h | 2 +-
16990 include/linux/quota.h | 2 +-
16991 include/linux/random.h | 19 +-
16992 include/linux/rculist.h | 16 +
16993 include/linux/rcupdate.h | 8 +
16994 include/linux/reboot.h | 14 +-
16995 include/linux/regset.h | 3 +-
16996 include/linux/relay.h | 2 +-
16997 include/linux/rio.h | 2 +-
16998 include/linux/rmap.h | 4 +-
16999 include/linux/sched.h | 76 +-
17000 include/linux/sched/sysctl.h | 1 +
17001 include/linux/scif.h | 2 +-
17002 include/linux/semaphore.h | 2 +-
17003 include/linux/seq_file.h | 1 +
17004 include/linux/seqlock.h | 10 +
17005 include/linux/signal.h | 2 +-
17006 include/linux/skbuff.h | 12 +-
17007 include/linux/slab.h | 47 +-
17008 include/linux/slab_def.h | 14 +-
17009 include/linux/slub_def.h | 2 +-
17010 include/linux/smp.h | 2 +
17011 include/linux/sock_diag.h | 2 +-
17012 include/linux/sonet.h | 2 +-
17013 include/linux/spinlock.h | 17 +-
17014 include/linux/srcu.h | 5 +-
17015 include/linux/sunrpc/addr.h | 8 +-
17016 include/linux/sunrpc/clnt.h | 2 +-
17017 include/linux/sunrpc/svc.h | 2 +-
17018 include/linux/sunrpc/svc_rdma.h | 18 +-
17019 include/linux/sunrpc/svcauth.h | 2 +-
17020 include/linux/swapops.h | 10 +-
17021 include/linux/swiotlb.h | 3 +-
17022 include/linux/syscalls.h | 23 +-
17023 include/linux/syscore_ops.h | 2 +-
17024 include/linux/sysctl.h | 3 +-
17025 include/linux/sysfs.h | 9 +-
17026 include/linux/sysrq.h | 3 +-
17027 include/linux/tcp.h | 14 +-
17028 include/linux/thread_info.h | 7 +
17029 include/linux/tty.h | 4 +-
17030 include/linux/tty_driver.h | 2 +-
17031 include/linux/tty_ldisc.h | 2 +-
17032 include/linux/types.h | 16 +
17033 include/linux/uaccess.h | 2 +-
17034 include/linux/uio_driver.h | 2 +-
17035 include/linux/unaligned/access_ok.h | 24 +-
17036 include/linux/usb.h | 12 +-
17037 include/linux/usb/hcd.h | 1 +
17038 include/linux/usb/renesas_usbhs.h | 2 +-
17039 include/linux/vermagic.h | 21 +-
17040 include/linux/vga_switcheroo.h | 8 +-
17041 include/linux/vmalloc.h | 7 +-
17042 include/linux/vmstat.h | 24 +-
17043 include/linux/writeback.h | 3 +-
17044 include/linux/xattr.h | 5 +-
17045 include/linux/zlib.h | 3 +-
17046 include/media/v4l2-dev.h | 2 +-
17047 include/media/v4l2-device.h | 2 +-
17048 include/net/9p/transport.h | 2 +-
17049 include/net/bluetooth/l2cap.h | 2 +-
17050 include/net/bonding.h | 2 +-
17051 include/net/caif/cfctrl.h | 6 +-
17052 include/net/cfg802154.h | 2 +-
17053 include/net/flow.h | 2 +-
17054 include/net/genetlink.h | 2 +-
17055 include/net/gro_cells.h | 2 +-
17056 include/net/inet_connection_sock.h | 2 +-
17057 include/net/inet_sock.h | 2 +-
17058 include/net/inetpeer.h | 2 +-
17059 include/net/ip_fib.h | 2 +-
17060 include/net/ip_vs.h | 8 +-
17061 include/net/ipv6.h | 2 +-
17062 include/net/irda/ircomm_tty.h | 1 +
17063 include/net/iucv/af_iucv.h | 2 +-
17064 include/net/llc_c_ac.h | 2 +-
17065 include/net/llc_c_ev.h | 4 +-
17066 include/net/llc_c_st.h | 2 +-
17067 include/net/llc_s_ac.h | 2 +-
17068 include/net/llc_s_st.h | 2 +-
17069 include/net/mac80211.h | 6 +-
17070 include/net/neighbour.h | 4 +-
17071 include/net/net_namespace.h | 18 +-
17072 include/net/netlink.h | 2 +-
17073 include/net/netns/conntrack.h | 6 +-
17074 include/net/netns/ipv4.h | 4 +-
17075 include/net/netns/ipv6.h | 4 +-
17076 include/net/netns/xfrm.h | 2 +-
17077 include/net/ping.h | 2 +-
17078 include/net/protocol.h | 4 +-
17079 include/net/rtnetlink.h | 2 +-
17080 include/net/sctp/checksum.h | 4 +-
17081 include/net/sctp/sm.h | 4 +-
17082 include/net/sctp/structs.h | 2 +-
17083 include/net/snmp.h | 10 +-
17084 include/net/sock.h | 12 +-
17085 include/net/tcp.h | 8 +-
17086 include/net/xfrm.h | 13 +-
17087 include/rdma/iw_cm.h | 2 +-
17088 include/scsi/libfc.h | 3 +-
17089 include/scsi/scsi_device.h | 6 +-
17090 include/scsi/scsi_driver.h | 2 +-
17091 include/scsi/scsi_transport_fc.h | 3 +-
17092 include/scsi/sg.h | 2 +-
17093 include/sound/compress_driver.h | 2 +-
17094 include/sound/soc.h | 4 +-
17095 include/trace/events/irq.h | 4 +-
17096 include/uapi/linux/a.out.h | 8 +
17097 include/uapi/linux/bcache.h | 5 +-
17098 include/uapi/linux/byteorder/little_endian.h | 28 +-
17099 include/uapi/linux/connector.h | 2 +-
17100 include/uapi/linux/elf.h | 28 +
17101 include/uapi/linux/screen_info.h | 2 +-
17102 include/uapi/linux/swab.h | 6 +-
17103 include/uapi/linux/xattr.h | 4 +
17104 include/video/udlfb.h | 8 +-
17105 include/video/uvesafb.h | 1 +
17106 init/Kconfig | 2 +-
17107 init/Makefile | 3 +
17108 init/do_mounts.c | 14 +-
17109 init/do_mounts.h | 8 +-
17110 init/do_mounts_initrd.c | 30 +-
17111 init/do_mounts_md.c | 6 +-
17112 init/init_task.c | 4 +
17113 init/initramfs.c | 38 +-
17114 init/main.c | 30 +-
17115 ipc/compat.c | 4 +-
17116 ipc/ipc_sysctl.c | 14 +-
17117 ipc/mq_sysctl.c | 4 +-
17118 ipc/sem.c | 4 +-
17119 ipc/shm.c | 6 +
17120 kernel/audit.c | 8 +-
17121 kernel/auditsc.c | 4 +-
17122 kernel/bpf/core.c | 7 +-
17123 kernel/capability.c | 3 +
17124 kernel/compat.c | 38 +-
17125 kernel/debug/debug_core.c | 16 +-
17126 kernel/debug/kdb/kdb_main.c | 4 +-
17127 kernel/events/core.c | 30 +-
17128 kernel/events/internal.h | 10 +-
17129 kernel/events/uprobes.c | 2 +-
17130 kernel/exit.c | 27 +-
17131 kernel/fork.c | 175 +-
17132 kernel/futex.c | 11 +-
17133 kernel/futex_compat.c | 2 +-
17134 kernel/gcov/base.c | 7 +-
17135 kernel/irq/manage.c | 2 +-
17136 kernel/irq/msi.c | 19 +-
17137 kernel/irq/spurious.c | 2 +-
17138 kernel/jump_label.c | 5 +
17139 kernel/kallsyms.c | 37 +-
17140 kernel/kexec.c | 3 +-
17141 kernel/kmod.c | 8 +-
17142 kernel/kprobes.c | 4 +-
17143 kernel/ksysfs.c | 2 +-
17144 kernel/locking/lockdep.c | 7 +-
17145 kernel/locking/mutex-debug.c | 12 +-
17146 kernel/locking/mutex-debug.h | 4 +-
17147 kernel/locking/mutex.c | 6 +-
17148 kernel/module.c | 422 +-
17149 kernel/notifier.c | 17 +-
17150 kernel/padata.c | 4 +-
17151 kernel/panic.c | 5 +-
17152 kernel/pid.c | 2 +-
17153 kernel/pid_namespace.c | 2 +-
17154 kernel/power/process.c | 12 +-
17155 kernel/profile.c | 14 +-
17156 kernel/ptrace.c | 8 +-
17157 kernel/rcu/rcutorture.c | 60 +-
17158 kernel/rcu/tiny.c | 4 +-
17159 kernel/rcu/tree.c | 42 +-
17160 kernel/rcu/tree.h | 16 +-
17161 kernel/rcu/tree_plugin.h | 18 +-
17162 kernel/rcu/tree_trace.c | 14 +-
17163 kernel/resource.c | 4 +-
17164 kernel/sched/auto_group.c | 4 +-
17165 kernel/sched/core.c | 45 +-
17166 kernel/sched/fair.c | 2 +-
17167 kernel/sched/sched.h | 2 +-
17168 kernel/signal.c | 24 +-
17169 kernel/smpboot.c | 4 +-
17170 kernel/softirq.c | 12 +-
17171 kernel/sys.c | 10 +-
17172 kernel/sysctl.c | 34 +-
17173 kernel/time/alarmtimer.c | 2 +-
17174 kernel/time/posix-cpu-timers.c | 4 +-
17175 kernel/time/posix-timers.c | 24 +-
17176 kernel/time/timer.c | 2 +-
17177 kernel/time/timer_stats.c | 10 +-
17178 kernel/trace/blktrace.c | 6 +-
17179 kernel/trace/ftrace.c | 15 +-
17180 kernel/trace/ring_buffer.c | 96 +-
17181 kernel/trace/trace.c | 2 +-
17182 kernel/trace/trace.h | 2 +-
17183 kernel/trace/trace_clock.c | 4 +-
17184 kernel/trace/trace_events.c | 1 -
17185 kernel/trace/trace_functions_graph.c | 4 +-
17186 kernel/trace/trace_mmiotrace.c | 8 +-
17187 kernel/trace/trace_output.c | 10 +-
17188 kernel/trace/trace_seq.c | 2 +-
17189 kernel/trace/trace_stack.c | 2 +-
17190 kernel/user.c | 2 +-
17191 kernel/user_namespace.c | 2 +-
17192 kernel/utsname_sysctl.c | 2 +-
17193 kernel/watchdog.c | 2 +-
17194 kernel/workqueue.c | 8 +-
17195 lib/Kconfig.debug | 8 +-
17196 lib/Makefile | 2 +-
17197 lib/bitmap.c | 8 +-
17198 lib/bug.c | 2 +
17199 lib/debugobjects.c | 2 +-
17200 lib/decompress_bunzip2.c | 3 +-
17201 lib/decompress_unlzma.c | 4 +-
17202 lib/div64.c | 4 +-
17203 lib/dma-debug.c | 4 +-
17204 lib/inflate.c | 2 +-
17205 lib/ioremap.c | 4 +-
17206 lib/kobject.c | 4 +-
17207 lib/list_debug.c | 126 +-
17208 lib/lockref.c | 44 +-
17209 lib/percpu-refcount.c | 2 +-
17210 lib/radix-tree.c | 2 +-
17211 lib/random32.c | 2 +-
17212 lib/rhashtable.c | 4 +-
17213 lib/show_mem.c | 2 +-
17214 lib/strncpy_from_user.c | 2 +-
17215 lib/strnlen_user.c | 2 +-
17216 lib/swiotlb.c | 2 +-
17217 lib/usercopy.c | 6 +
17218 lib/vsprintf.c | 12 +-
17219 mm/Kconfig | 6 +-
17220 mm/backing-dev.c | 4 +-
17221 mm/debug.c | 3 +
17222 mm/filemap.c | 2 +-
17223 mm/gup.c | 13 +-
17224 mm/highmem.c | 6 +-
17225 mm/hugetlb.c | 70 +-
17226 mm/internal.h | 1 +
17227 mm/maccess.c | 12 +-
17228 mm/madvise.c | 37 +
17229 mm/memory-failure.c | 6 +-
17230 mm/memory.c | 424 +-
17231 mm/mempolicy.c | 25 +
17232 mm/mlock.c | 18 +-
17233 mm/mm_init.c | 2 +-
17234 mm/mmap.c | 582 +-
17235 mm/mprotect.c | 137 +-
17236 mm/mremap.c | 39 +-
17237 mm/nommu.c | 21 +-
17238 mm/page-writeback.c | 2 +-
17239 mm/page_alloc.c | 50 +-
17240 mm/percpu.c | 2 +-
17241 mm/process_vm_access.c | 14 +-
17242 mm/rmap.c | 45 +-
17243 mm/shmem.c | 19 +-
17244 mm/slab.c | 111 +-
17245 mm/slab.h | 22 +-
17246 mm/slab_common.c | 86 +-
17247 mm/slob.c | 218 +-
17248 mm/slub.c | 109 +-
17249 mm/sparse-vmemmap.c | 4 +-
17250 mm/sparse.c | 2 +-
17251 mm/swap.c | 2 +
17252 mm/swapfile.c | 12 +-
17253 mm/util.c | 6 +
17254 mm/vmalloc.c | 114 +-
17255 mm/vmstat.c | 12 +-
17256 net/8021q/vlan.c | 5 +-
17257 net/8021q/vlan_netlink.c | 2 +-
17258 net/9p/mod.c | 4 +-
17259 net/9p/trans_fd.c | 2 +-
17260 net/atm/atm_misc.c | 8 +-
17261 net/atm/lec.h | 2 +-
17262 net/atm/proc.c | 6 +-
17263 net/atm/resources.c | 4 +-
17264 net/ax25/sysctl_net_ax25.c | 2 +-
17265 net/batman-adv/bat_iv_ogm.c | 8 +-
17266 net/batman-adv/fragmentation.c | 2 +-
17267 net/batman-adv/routing.c | 4 +-
17268 net/batman-adv/soft-interface.c | 10 +-
17269 net/batman-adv/translation-table.c | 14 +-
17270 net/batman-adv/types.h | 8 +-
17271 net/bluetooth/hci_sock.c | 2 +-
17272 net/bluetooth/l2cap_core.c | 6 +-
17273 net/bluetooth/l2cap_sock.c | 12 +-
17274 net/bluetooth/rfcomm/sock.c | 4 +-
17275 net/bluetooth/rfcomm/tty.c | 4 +-
17276 net/bridge/br_netlink.c | 2 +-
17277 net/bridge/netfilter/ebtables.c | 6 +-
17278 net/caif/cfctrl.c | 11 +-
17279 net/caif/chnl_net.c | 2 +-
17280 net/can/af_can.c | 2 +-
17281 net/can/gw.c | 6 +-
17282 net/ceph/messenger.c | 4 +-
17283 net/compat.c | 26 +-
17284 net/core/datagram.c | 2 +-
17285 net/core/dev.c | 16 +-
17286 net/core/filter.c | 2 +-
17287 net/core/flow.c | 6 +-
17288 net/core/neighbour.c | 18 +-
17289 net/core/net-sysfs.c | 2 +-
17290 net/core/net_namespace.c | 8 +-
17291 net/core/netpoll.c | 4 +-
17292 net/core/rtnetlink.c | 17 +-
17293 net/core/scm.c | 12 +-
17294 net/core/skbuff.c | 11 +-
17295 net/core/sock.c | 28 +-
17296 net/core/sock_diag.c | 15 +-
17297 net/core/sysctl_net_core.c | 22 +-
17298 net/decnet/af_decnet.c | 1 +
17299 net/decnet/sysctl_net_decnet.c | 4 +-
17300 net/dsa/dsa.c | 2 +-
17301 net/hsr/hsr_netlink.c | 2 +-
17302 net/ieee802154/6lowpan/core.c | 2 +-
17303 net/ieee802154/6lowpan/reassembly.c | 14 +-
17304 net/ipv4/af_inet.c | 2 +-
17305 net/ipv4/arp.c | 2 +-
17306 net/ipv4/devinet.c | 18 +-
17307 net/ipv4/fib_frontend.c | 6 +-
17308 net/ipv4/fib_semantics.c | 2 +-
17309 net/ipv4/inet_connection_sock.c | 4 +-
17310 net/ipv4/inet_diag.c | 4 +-
17311 net/ipv4/inet_timewait_sock.c | 2 +-
17312 net/ipv4/inetpeer.c | 2 +-
17313 net/ipv4/ip_fragment.c | 15 +-
17314 net/ipv4/ip_gre.c | 6 +-
17315 net/ipv4/ip_sockglue.c | 2 +-
17316 net/ipv4/ip_vti.c | 4 +-
17317 net/ipv4/ipconfig.c | 6 +-
17318 net/ipv4/ipip.c | 4 +-
17319 net/ipv4/netfilter/arp_tables.c | 12 +-
17320 net/ipv4/netfilter/ip_tables.c | 12 +-
17321 net/ipv4/ping.c | 14 +-
17322 net/ipv4/proc.c | 8 +-
17323 net/ipv4/raw.c | 14 +-
17324 net/ipv4/route.c | 32 +-
17325 net/ipv4/sysctl_net_ipv4.c | 22 +-
17326 net/ipv4/tcp_input.c | 6 +-
17327 net/ipv4/tcp_probe.c | 2 +-
17328 net/ipv4/udp.c | 10 +-
17329 net/ipv4/xfrm4_mode_transport.c | 2 +-
17330 net/ipv4/xfrm4_policy.c | 17 +-
17331 net/ipv4/xfrm4_state.c | 4 +-
17332 net/ipv6/addrconf.c | 22 +-
17333 net/ipv6/af_inet6.c | 2 +-
17334 net/ipv6/datagram.c | 2 +-
17335 net/ipv6/icmp.c | 2 +-
17336 net/ipv6/ip6_fib.c | 4 +-
17337 net/ipv6/ip6_gre.c | 10 +-
17338 net/ipv6/ip6_tunnel.c | 4 +-
17339 net/ipv6/ip6_vti.c | 4 +-
17340 net/ipv6/ipv6_sockglue.c | 2 +-
17341 net/ipv6/ndisc.c | 2 +-
17342 net/ipv6/netfilter/ip6_tables.c | 12 +-
17343 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17344 net/ipv6/ping.c | 33 +-
17345 net/ipv6/proc.c | 10 +-
17346 net/ipv6/raw.c | 17 +-
17347 net/ipv6/reassembly.c | 13 +-
17348 net/ipv6/route.c | 2 +-
17349 net/ipv6/sit.c | 4 +-
17350 net/ipv6/sysctl_net_ipv6.c | 2 +-
17351 net/ipv6/udp.c | 6 +-
17352 net/ipv6/xfrm6_policy.c | 17 +-
17353 net/irda/ircomm/ircomm_tty.c | 18 +-
17354 net/iucv/af_iucv.c | 4 +-
17355 net/iucv/iucv.c | 2 +-
17356 net/key/af_key.c | 4 +-
17357 net/l2tp/l2tp_eth.c | 38 +-
17358 net/l2tp/l2tp_ip.c | 2 +-
17359 net/l2tp/l2tp_ip6.c | 2 +-
17360 net/mac80211/cfg.c | 10 +-
17361 net/mac80211/debugfs_key.c | 4 +-
17362 net/mac80211/ieee80211_i.h | 3 +-
17363 net/mac80211/iface.c | 20 +-
17364 net/mac80211/key.c | 4 +-
17365 net/mac80211/main.c | 2 +-
17366 net/mac80211/pm.c | 4 +-
17367 net/mac80211/rate.c | 2 +-
17368 net/mac80211/sta_info.c | 2 +-
17369 net/mac80211/tx.c | 2 +-
17370 net/mac80211/util.c | 8 +-
17371 net/mac80211/wpa.c | 10 +-
17372 net/mac802154/iface.c | 4 +-
17373 net/mpls/af_mpls.c | 6 +-
17374 net/netfilter/ipset/ip_set_core.c | 4 +-
17375 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17376 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17377 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17378 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17379 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17380 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17381 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17382 net/netfilter/nf_conntrack_acct.c | 2 +-
17383 net/netfilter/nf_conntrack_ecache.c | 2 +-
17384 net/netfilter/nf_conntrack_helper.c | 2 +-
17385 net/netfilter/nf_conntrack_netlink.c | 22 +-
17386 net/netfilter/nf_conntrack_proto.c | 2 +-
17387 net/netfilter/nf_conntrack_standalone.c | 2 +-
17388 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17389 net/netfilter/nf_log.c | 10 +-
17390 net/netfilter/nf_sockopt.c | 4 +-
17391 net/netfilter/nf_tables_api.c | 13 +-
17392 net/netfilter/nfnetlink_acct.c | 7 +-
17393 net/netfilter/nfnetlink_cthelper.c | 2 +-
17394 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17395 net/netfilter/nfnetlink_log.c | 4 +-
17396 net/netfilter/nft_compat.c | 9 +-
17397 net/netfilter/xt_statistic.c | 8 +-
17398 net/netlink/af_netlink.c | 14 +-
17399 net/netlink/diag.c | 2 +-
17400 net/netlink/genetlink.c | 14 +-
17401 net/openvswitch/vport-internal_dev.c | 2 +-
17402 net/packet/af_packet.c | 26 +-
17403 net/packet/diag.c | 2 +-
17404 net/packet/internal.h | 6 +-
17405 net/phonet/pep.c | 6 +-
17406 net/phonet/socket.c | 2 +-
17407 net/phonet/sysctl.c | 2 +-
17408 net/rds/cong.c | 6 +-
17409 net/rds/ib.h | 2 +-
17410 net/rds/ib_cm.c | 2 +-
17411 net/rds/ib_recv.c | 4 +-
17412 net/rds/iw.h | 2 +-
17413 net/rds/iw_cm.c | 2 +-
17414 net/rds/iw_recv.c | 4 +-
17415 net/rds/rds.h | 2 +-
17416 net/rds/tcp.c | 2 +-
17417 net/rds/tcp_send.c | 2 +-
17418 net/rxrpc/af_rxrpc.c | 2 +-
17419 net/rxrpc/ar-ack.c | 14 +-
17420 net/rxrpc/ar-call.c | 2 +-
17421 net/rxrpc/ar-connection.c | 2 +-
17422 net/rxrpc/ar-connevent.c | 2 +-
17423 net/rxrpc/ar-input.c | 4 +-
17424 net/rxrpc/ar-internal.h | 8 +-
17425 net/rxrpc/ar-local.c | 2 +-
17426 net/rxrpc/ar-output.c | 4 +-
17427 net/rxrpc/ar-peer.c | 2 +-
17428 net/rxrpc/ar-proc.c | 4 +-
17429 net/rxrpc/ar-transport.c | 2 +-
17430 net/rxrpc/rxkad.c | 4 +-
17431 net/sched/sch_generic.c | 4 +-
17432 net/sctp/ipv6.c | 6 +-
17433 net/sctp/protocol.c | 10 +-
17434 net/sctp/sm_sideeffect.c | 2 +-
17435 net/sctp/socket.c | 21 +-
17436 net/sctp/sysctl.c | 10 +-
17437 net/socket.c | 18 +-
17438 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17439 net/sunrpc/clnt.c | 4 +-
17440 net/sunrpc/sched.c | 4 +-
17441 net/sunrpc/svc.c | 4 +-
17442 net/sunrpc/svcauth_unix.c | 2 +-
17443 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17444 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17445 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17446 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17447 net/tipc/netlink_compat.c | 12 +-
17448 net/tipc/subscr.c | 2 +-
17449 net/unix/diag.c | 2 +-
17450 net/unix/sysctl_net_unix.c | 2 +-
17451 net/wireless/wext-core.c | 19 +-
17452 net/xfrm/xfrm_policy.c | 16 +-
17453 net/xfrm/xfrm_state.c | 33 +-
17454 net/xfrm/xfrm_sysctl.c | 2 +-
17455 net/xfrm/xfrm_user.c | 2 +-
17456 scripts/Kbuild.include | 2 +-
17457 scripts/Makefile.build | 2 +-
17458 scripts/Makefile.clean | 3 +-
17459 scripts/Makefile.host | 69 +-
17460 scripts/basic/fixdep.c | 12 +-
17461 scripts/dtc/checks.c | 14 +-
17462 scripts/dtc/data.c | 6 +-
17463 scripts/dtc/flattree.c | 8 +-
17464 scripts/dtc/livetree.c | 4 +-
17465 scripts/gcc-plugin.sh | 51 +
17466 scripts/headers_install.sh | 1 +
17467 scripts/kallsyms.c | 4 +-
17468 scripts/kconfig/lkc.h | 5 +-
17469 scripts/kconfig/menu.c | 2 +-
17470 scripts/kconfig/symbol.c | 6 +-
17471 scripts/link-vmlinux.sh | 2 +-
17472 scripts/mod/file2alias.c | 14 +-
17473 scripts/mod/modpost.c | 25 +-
17474 scripts/mod/modpost.h | 6 +-
17475 scripts/mod/sumversion.c | 2 +-
17476 scripts/module-common.lds | 4 +
17477 scripts/package/builddeb | 1 +
17478 scripts/pnmtologo.c | 6 +-
17479 scripts/sortextable.h | 6 +-
17480 scripts/tags.sh | 2 +-
17481 security/Kconfig | 691 +-
17482 security/apparmor/include/policy.h | 2 +-
17483 security/apparmor/policy.c | 4 +-
17484 security/integrity/ima/ima.h | 4 +-
17485 security/integrity/ima/ima_api.c | 2 +-
17486 security/integrity/ima/ima_fs.c | 4 +-
17487 security/integrity/ima/ima_queue.c | 2 +-
17488 security/keys/internal.h | 8 +-
17489 security/keys/key.c | 18 +-
17490 security/keys/keyring.c | 4 -
17491 security/selinux/avc.c | 6 +-
17492 security/selinux/include/xfrm.h | 2 +-
17493 security/yama/yama_lsm.c | 2 +-
17494 sound/aoa/codecs/onyx.c | 7 +-
17495 sound/aoa/codecs/onyx.h | 1 +
17496 sound/core/oss/pcm_oss.c | 18 +-
17497 sound/core/pcm_compat.c | 2 +-
17498 sound/core/pcm_native.c | 4 +-
17499 sound/core/seq/seq_clientmgr.c | 10 +-
17500 sound/core/seq/seq_compat.c | 2 +-
17501 sound/core/seq/seq_fifo.c | 6 +-
17502 sound/core/seq/seq_fifo.h | 2 +-
17503 sound/core/seq/seq_memory.c | 6 +-
17504 sound/core/sound.c | 2 +-
17505 sound/drivers/mts64.c | 14 +-
17506 sound/drivers/opl4/opl4_lib.c | 2 +-
17507 sound/drivers/portman2x4.c | 3 +-
17508 sound/firewire/amdtp-am824.c | 2 +-
17509 sound/firewire/amdtp-stream.c | 4 +-
17510 sound/firewire/amdtp-stream.h | 2 +-
17511 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17512 sound/firewire/isight.c | 10 +-
17513 sound/firewire/scs1x.c | 8 +-
17514 sound/oss/sb_audio.c | 2 +-
17515 sound/oss/swarm_cs4297a.c | 6 +-
17516 sound/pci/hda/hda_codec.c | 2 +-
17517 sound/pci/ymfpci/ymfpci.h | 2 +-
17518 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17519 sound/soc/codecs/sti-sas.c | 10 +-
17520 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17521 sound/soc/soc-ac97.c | 6 +-
17522 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17523 tools/gcc/Makefile | 42 +
17524 tools/gcc/checker_plugin.c | 549 +
17525 tools/gcc/colorize_plugin.c | 215 +
17526 tools/gcc/constify_plugin.c | 571 +
17527 tools/gcc/gcc-common.h | 819 +
17528 tools/gcc/initify_plugin.c | 591 +
17529 tools/gcc/kallocstat_plugin.c | 188 +
17530 tools/gcc/kernexec_plugin.c | 549 +
17531 tools/gcc/latent_entropy_plugin.c | 474 +
17532 tools/gcc/randomize_layout_seed.h | 1 +
17533 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17534 tools/gcc/size_overflow_plugin/Makefile | 28 +
17535 .../disable_size_overflow_hash.data | 12434 ++
17536 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17537 .../generate_size_overflow_hash.sh | 103 +
17538 .../insert_size_overflow_asm.c | 416 +
17539 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17540 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17541 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17542 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17543 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17544 .../size_overflow_hash_aux.data | 92 +
17545 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17546 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17547 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17548 .../size_overflow_plugin_hash.c | 352 +
17549 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17550 .../size_overflow_transform_core.c | 1015 +
17551 tools/gcc/stackleak_plugin.c | 444 +
17552 tools/gcc/structleak_plugin.c | 290 +
17553 tools/include/linux/compiler.h | 8 +
17554 tools/perf/util/include/asm/alternative-asm.h | 3 +
17555 tools/virtio/linux/uaccess.h | 2 +-
17556 virt/kvm/kvm_main.c | 42 +-
17557 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17558 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17559 Author: Matthew Wilcox <willy@linux.intel.com>
17560 Date: Tue Feb 2 16:57:52 2016 -0800
17561
17562 radix-tree: fix race in gang lookup
17563
17564 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17565 the lookup. Introduce a new function radix_tree_iter_retry() which
17566 forces the loop to retry the lookup by setting 'slot' to NULL and
17567 turning the iterator back to point at the problematic entry.
17568
17569 This is a pretty rare problem to hit at the moment; the lookup has to
17570 race with a grow of the radix tree from a height of 0. The consequences
17571 of hitting this race are that gang lookup could return a pointer to a
17572 radix_tree_node instead of a pointer to whatever the user had inserted
17573 in the tree.
17574
17575 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17576 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17577 Cc: Hugh Dickins <hughd@google.com>
17578 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17579 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17580 Cc: <stable@vger.kernel.org>
17581 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17582 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17583
17584 include/linux/radix-tree.h | 16 ++++++++++++++++
17585 lib/radix-tree.c | 12 ++++++++++--
17586 2 files changed, 26 insertions(+), 2 deletions(-)
17587
17588 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17589 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17590 Date: Wed Feb 3 02:11:03 2016 +0100
17591
17592 unix: correctly track in-flight fds in sending process user_struct
17593
17594 The commit referenced in the Fixes tag incorrectly accounted the number
17595 of in-flight fds over a unix domain socket to the original opener
17596 of the file-descriptor. This allows another process to arbitrary
17597 deplete the original file-openers resource limit for the maximum of
17598 open files. Instead the sending processes and its struct cred should
17599 be credited.
17600
17601 To do so, we add a reference counted struct user_struct pointer to the
17602 scm_fp_list and use it to account for the number of inflight unix fds.
17603
17604 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17605 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17606 Cc: David Herrmann <dh.herrmann@gmail.com>
17607 Cc: Willy Tarreau <w@1wt.eu>
17608 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17609 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17610 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17611 Signed-off-by: David S. Miller <davem@davemloft.net>
17612
17613 include/net/af_unix.h | 4 ++--
17614 include/net/scm.h | 1 +
17615 net/core/scm.c | 7 +++++++
17616 net/unix/af_unix.c | 4 ++--
17617 net/unix/garbage.c | 8 ++++----
17618 5 files changed, 16 insertions(+), 8 deletions(-)
17619
17620 commit e830db443ff78d70b7b63536e688d73907face0c
17621 Author: Mike Kravetz <mike.kravetz@oracle.com>
17622 Date: Fri Jan 15 16:57:37 2016 -0800
17623
17624 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17625
17626 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17627 argument end is of type pgoff_t. It was being converted to a vaddr
17628 offset and passed to unmap_hugepage_range. However, end was also being
17629 used as an argument to the vma_interval_tree_foreach controlling loop.
17630 In addition, the conversion of end to vaddr offset was incorrect.
17631
17632 hugetlb_vmtruncate_list is called as part of a file truncate or
17633 fallocate hole punch operation.
17634
17635 When truncating a hugetlbfs file, this bug could prevent some pages from
17636 being unmapped. This is possible if there are multiple vmas mapping the
17637 file, and there is a sufficiently sized hole between the mappings. The
17638 size of the hole between two vmas (A,B) must be such that the starting
17639 virtual address of B is greater than (ending virtual address of A <<
17640 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17641 pages are not properly unmapped during truncate, the following BUG is
17642 hit:
17643
17644 kernel BUG at fs/hugetlbfs/inode.c:428!
17645
17646 In the fallocate hole punch case, this bug could prevent pages from
17647 being unmapped as in the truncate case. However, for hole punch the
17648 result is that unmapped pages will not be removed during the operation.
17649 For hole punch, it is also possible that more pages than desired will be
17650 unmapped. This unnecessary unmapping will cause page faults to
17651 reestablish the mappings on subsequent page access.
17652
17653 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17654 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17655 Cc: Hugh Dickins <hughd@google.com>
17656 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17657 Cc: Davidlohr Bueso <dave@stgolabs.net>
17658 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17659 Cc: <stable@vger.kernel.org> [4.3]
17660 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17661 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17662
17663 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17664 1 files changed, 11 insertions(+), 8 deletions(-)
17665
17666 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17667 Author: Takashi Iwai <tiwai@suse.de>
17668 Date: Thu Feb 4 17:06:13 2016 +0100
17669
17670 ALSA: timer: Fix leftover link at closing
17671
17672 In ALSA timer core, the active timer instance is managed in
17673 active_list linked list. Each element is added / removed dynamically
17674 at timer start, stop and in timer interrupt. The problem is that
17675 snd_timer_interrupt() has a thinko and leaves the element in
17676 active_list when it's the last opened element. This eventually leads
17677 to list corruption or use-after-free error.
17678
17679 This hasn't been revealed because we used to delete the list forcibly
17680 in snd_timer_stop() in the past. However, the recent fix avoids the
17681 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17682 corruption due to double start or stop]), and this leak hits reality.
17683
17684 This patch fixes the link management in snd_timer_interrupt(). Now it
17685 simply unlinks no matter which stream is.
17686
17687 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17688 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17689 Cc: <stable@vger.kernel.org>
17690 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17691
17692 sound/core/timer.c | 4 ++--
17693 1 files changed, 2 insertions(+), 2 deletions(-)
17694
17695 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17696 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17697 Date: Fri Feb 5 15:37:01 2016 -0800
17698
17699 radix-tree: fix oops after radix_tree_iter_retry
17700
17701 Helper radix_tree_iter_retry() resets next_index to the current index.
17702 In following radix_tree_next_slot current chunk size becomes zero. This
17703 isn't checked and it tries to dereference null pointer in slot.
17704
17705 Tagged iterator is fine because retry happens only at slot 0 where tag
17706 bitmask in iter->tags is filled with single bit.
17707
17708 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17709 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17710 Cc: Matthew Wilcox <willy@linux.intel.com>
17711 Cc: Hugh Dickins <hughd@google.com>
17712 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17713 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17714 Cc: <stable@vger.kernel.org>
17715 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17716 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17717
17718 include/linux/radix-tree.h | 6 +++---
17719 1 files changed, 3 insertions(+), 3 deletions(-)
17720
17721 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17722 Merge: 438be0b 256aeaf
17723 Author: Brad Spengler <spender@grsecurity.net>
17724 Date: Sun Feb 7 08:29:33 2016 -0500
17725
17726 Merge branch 'pax-test' into grsec-test
17727
17728 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17729 Author: Brad Spengler <spender@grsecurity.net>
17730 Date: Sun Feb 7 08:29:09 2016 -0500
17731
17732 Update to pax-linux-4.3.5-test28.patch:
17733 - fixed an integer truncation bug in numa_clear_kernel_node_hotplug caught by the size overflow plugin, reported by x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4374)
17734 - spender fixed UDEREF on arm
17735
17736 arch/arm/Kconfig | 1 +
17737 arch/arm/include/asm/domain.h | 21 ++++++++-
17738 arch/arm/include/asm/futex.h | 9 ----
17739 arch/arm/include/asm/thread_info.h | 3 +
17740 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17741 arch/arm/kernel/entry-armv.S | 2 +-
17742 arch/arm/kernel/process.c | 2 +-
17743 arch/arm/mm/alignment.c | 8 ----
17744 arch/x86/mm/numa.c | 2 +-
17745 security/Kconfig | 1 -
17746 10 files changed, 60 insertions(+), 70 deletions(-)
17747
17748 commit 438be0bd112bd17942b2628c53054dc1007558a1
17749 Author: Brad Spengler <spender@grsecurity.net>
17750 Date: Sat Feb 6 19:50:31 2016 -0500
17751
17752 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17753 ARM systems reported on the forums
17754
17755 arch/arm/Kconfig | 1 +
17756 arch/arm/include/asm/domain.h | 21 ++++++++-
17757 arch/arm/include/asm/futex.h | 9 ----
17758 arch/arm/include/asm/thread_info.h | 3 +
17759 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17760 arch/arm/kernel/entry-armv.S | 2 +-
17761 arch/arm/kernel/process.c | 2 +-
17762 arch/arm/mm/alignment.c | 8 ----
17763 security/Kconfig | 1 -
17764 9 files changed, 59 insertions(+), 69 deletions(-)
17765
17766 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17767 Author: Brad Spengler <spender@grsecurity.net>
17768 Date: Sat Feb 6 11:21:53 2016 -0500
17769
17770 Fix another compiler warning
17771
17772 net/ipv4/tcp_input.c | 2 ++
17773 1 files changed, 2 insertions(+), 0 deletions(-)
17774
17775 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17776 Author: Brad Spengler <spender@grsecurity.net>
17777 Date: Sat Feb 6 11:16:12 2016 -0500
17778
17779 Fix two compiler warnings
17780
17781 kernel/pid.c | 5 ++---
17782 kernel/ptrace.c | 3 ++-
17783 2 files changed, 4 insertions(+), 4 deletions(-)
17784
17785 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17786 Author: Brad Spengler <spender@grsecurity.net>
17787 Date: Wed Feb 3 21:22:40 2016 -0500
17788
17789 Apply fix for integer truncation in NUMA init code, reported by
17790 x14sg1 on the forums:
17791 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17792
17793 arch/x86/mm/numa.c | 2 +-
17794 1 files changed, 1 insertions(+), 1 deletions(-)
17795
17796 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17797 Merge: a781740 016d0d8
17798 Author: Brad Spengler <spender@grsecurity.net>
17799 Date: Wed Feb 3 21:20:58 2016 -0500
17800
17801 Merge branch 'pax-test' into grsec-test
17802
17803 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17804 Author: Brad Spengler <spender@grsecurity.net>
17805 Date: Wed Feb 3 21:20:10 2016 -0500
17806
17807 Update to pax-linux-4.3.5-test27.patch:
17808 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17809 - restored padding in fpregs_state for storing AVX-512 state in the future
17810 - constified netlink_dump_control
17811 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17812 - Emese fixed a bug in initify that could have initified too much
17813 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17814
17815 arch/x86/include/asm/fpu/types.h | 1 +
17816 arch/x86/include/asm/mmu_context.h | 2 +-
17817 block/blk-cgroup.c | 18 ++--
17818 block/cfq-iosched.c | 4 +-
17819 crypto/crypto_user.c | 8 ++-
17820 drivers/acpi/apei/ghes.c | 6 +-
17821 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17822 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17823 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17824 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17825 drivers/infiniband/core/netlink.c | 5 +-
17826 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17827 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17828 drivers/md/bcache/alloc.c | 2 +-
17829 drivers/md/bcache/bcache.h | 10 +-
17830 drivers/md/bcache/btree.c | 2 +-
17831 drivers/md/bcache/io.c | 10 +-
17832 drivers/md/bcache/journal.c | 2 +-
17833 drivers/md/bcache/stats.c | 26 +++---
17834 drivers/md/bcache/stats.h | 16 ++--
17835 drivers/md/bcache/super.c | 2 +-
17836 drivers/md/bcache/sysfs.c | 20 +++---
17837 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17838 drivers/md/dm-raid.c | 2 +-
17839 drivers/md/md.c | 6 +-
17840 drivers/md/md.h | 2 +-
17841 drivers/md/raid1.c | 2 +-
17842 drivers/md/raid10.c | 2 +-
17843 drivers/md/raid5.c | 4 +-
17844 drivers/media/pci/zoran/zoran.h | 1 -
17845 drivers/media/pci/zoran/zoran_driver.c | 3 -
17846 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17847 drivers/net/irda/vlsi_ir.c | 18 ++--
17848 drivers/net/irda/vlsi_ir.h | 14 ++--
17849 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17850 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17851 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17852 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17853 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17854 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17855 drivers/scsi/hptiop.c | 2 -
17856 drivers/scsi/hptiop.h | 1 -
17857 drivers/scsi/ipr.c | 6 +-
17858 drivers/scsi/ipr.h | 2 +-
17859 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17860 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17861 fs/btrfs/ctree.c | 2 +-
17862 fs/btrfs/ctree.h | 4 +-
17863 fs/btrfs/delayed-ref.c | 4 +-
17864 fs/btrfs/disk-io.c | 4 +-
17865 fs/btrfs/file.c | 4 +-
17866 fs/btrfs/raid56.c | 32 ++++----
17867 fs/btrfs/tests/btrfs-tests.c | 2 +-
17868 fs/btrfs/transaction.c | 2 +-
17869 fs/btrfs/tree-log.c | 8 +-
17870 fs/btrfs/volumes.c | 14 ++--
17871 fs/btrfs/volumes.h | 22 +++---
17872 fs/jbd2/commit.c | 2 +-
17873 fs/jbd2/transaction.c | 4 +-
17874 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17875 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17876 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17877 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17878 include/acpi/ghes.h | 2 +-
17879 include/linux/blk-cgroup.h | 24 +++---
17880 include/linux/jbd2.h | 2 +-
17881 include/linux/netlink.h | 12 ++--
17882 include/net/cfg802154.h | 2 +-
17883 include/net/mac80211.h | 2 +-
17884 include/net/neighbour.h | 2 +-
17885 kernel/rcu/tree_plugin.h | 4 +-
17886 net/batman-adv/routing.c | 4 +-
17887 net/batman-adv/soft-interface.c | 2 +-
17888 net/batman-adv/translation-table.c | 14 ++--
17889 net/batman-adv/types.h | 2 +-
17890 net/core/neighbour.c | 14 ++--
17891 net/core/rtnetlink.c | 2 +-
17892 net/ipv4/arp.c | 2 +-
17893 net/ipv4/inet_diag.c | 4 +-
17894 net/ipv4/xfrm4_state.c | 4 +-
17895 net/ipv6/ndisc.c | 2 +-
17896 net/mac80211/cfg.c | 2 +-
17897 net/mac80211/debugfs_key.c | 2 +-
17898 net/mac80211/key.c | 4 +-
17899 net/mac80211/tx.c | 2 +-
17900 net/mac80211/wpa.c | 10 +-
17901 net/mac802154/iface.c | 4 +-
17902 net/netfilter/ipset/ip_set_core.c | 2 +-
17903 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17904 net/netfilter/nf_tables_api.c | 13 ++--
17905 net/netfilter/nfnetlink_acct.c | 7 +-
17906 net/netfilter/nfnetlink_cthelper.c | 2 +-
17907 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17908 net/netlink/af_netlink.c | 10 ++-
17909 net/netlink/diag.c | 2 +-
17910 net/netlink/genetlink.c | 14 ++--
17911 net/packet/af_packet.c | 18 ++--
17912 net/packet/diag.c | 2 +-
17913 net/packet/internal.h | 6 +-
17914 net/unix/diag.c | 2 +-
17915 net/xfrm/xfrm_user.c | 2 +-
17916 security/apparmor/include/policy.h | 2 +-
17917 security/apparmor/policy.c | 4 +-
17918 sound/core/seq/seq_clientmgr.c | 2 +-
17919 sound/core/seq/seq_fifo.c | 6 +-
17920 sound/core/seq/seq_fifo.h | 2 +-
17921 tools/gcc/gcc-common.h | 24 ++++--
17922 tools/gcc/initify_plugin.c | 7 +-
17923 tools/lib/api/Makefile | 2 +-
17924 109 files changed, 399 insertions(+), 391 deletions(-)
17925
17926 commit a7817402ac837b1aee07fac42537a02097055098
17927 Author: Matt Fleming <matt@codeblueprint.co.uk>
17928 Date: Fri Jan 29 11:36:10 2016 +0000
17929
17930 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17931
17932 There are a couple of nasty truncation bugs lurking in the pageattr
17933 code that can be triggered when mapping EFI regions, e.g. when we pass
17934 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17935 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17936
17937 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17938 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17939 When calling populate_pud() the end of the region gets calculated
17940 incorrectly in the following buggy expression,
17941
17942 end = start + (cpa->numpages << PAGE_SHIFT);
17943
17944 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17945 for a second time because of the loop in __change_page_attr_set_clr(),
17946 only this time no pages get mapped because shifting the remaining
17947 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17948 loop in __change_page_attr_set_clr() spins forever because we fail to
17949 map progress.
17950
17951 Hitting this bug depends very much on the virtual address we pick to
17952 map the large region at and how many pages we map on the initial run
17953 through the loop. This explains why this issue was only recently hit
17954 with the introduction of commit
17955
17956 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17957 entries bottom-up at runtime, instead of top-down")
17958
17959 It's interesting to note that safe uses of cpa->numpages do exist in
17960 the pageattr code. If instead of shifting ->numpages we multiply by
17961 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17962 so the result is unsigned long.
17963
17964 To avoid surprises when users try to convert very large cpa->numpages
17965 values to addresses, change the data type from 'int' to 'unsigned
17966 long', thereby making it suitable for shifting by PAGE_SHIFT without
17967 any type casting.
17968
17969 The alternative would be to make liberal use of casting, but that is
17970 far more likely to cause problems in the future when someone adds more
17971 code and fails to cast properly; this bug was difficult enough to
17972 track down in the first place.
17973
17974 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17975 Acked-by: Borislav Petkov <bp@alien8.de>
17976 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17977 Cc: <stable@vger.kernel.org>
17978 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17979 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17980 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17981 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17982
17983 arch/x86/mm/pageattr.c | 4 ++--
17984 1 files changed, 2 insertions(+), 2 deletions(-)
17985
17986 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17987 Author: Jan Beulich <JBeulich@suse.com>
17988 Date: Tue Jan 26 04:15:18 2016 -0700
17989
17990 x86/mm: Fix types used in pgprot cacheability flags translations
17991
17992 For PAE kernels "unsigned long" is not suitable to hold page protection
17993 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17994 few W+X pages getting reported as insecure during boot (observed namely
17995 for the entire initrd range).
17996
17997 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17998 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17999 Reviewed-by: Juergen Gross <JGross@suse.com>
18000 Cc: stable@vger.kernel.org
18001 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18002 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18003
18004 arch/x86/include/asm/pgtable_types.h | 6 ++----
18005 1 files changed, 2 insertions(+), 4 deletions(-)
18006
18007 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18008 Merge: 682d661 f74425b
18009 Author: Brad Spengler <spender@grsecurity.net>
18010 Date: Sun Jan 31 15:06:25 2016 -0500
18011
18012 Merge branch 'pax-test' into grsec-test
18013
18014 Conflicts:
18015 drivers/net/slip/slhc.c
18016 include/linux/sched.h
18017 net/unix/af_unix.c
18018 sound/core/timer.c
18019
18020 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18021 Merge: d14af1f 849a2d3
18022 Author: Brad Spengler <spender@grsecurity.net>
18023 Date: Sun Jan 31 15:02:55 2016 -0500
18024
18025 Merge branch 'linux-4.3.y' into pax-test
18026
18027 Conflicts:
18028 arch/x86/include/asm/mmu_context.h
18029
18030 commit 682d6611d75542e351c973c8dd74a99d3966c073
18031 Author: Brad Spengler <spender@grsecurity.net>
18032 Date: Sat Jan 30 13:05:03 2016 -0500
18033
18034 Based on a report from Mathias Krause, fix up a number of additional instances
18035 of ulong overflow when passing in values to gr_learn_resource by saturating
18036 to ULONG_MAX
18037
18038 mm/mlock.c | 11 ++++++++---
18039 mm/mmap.c | 16 +++++++++++++---
18040 2 files changed, 21 insertions(+), 6 deletions(-)
18041
18042 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18043 Author: Jann Horn <jann@thejh.net>
18044 Date: Sat Dec 26 06:00:48 2015 +0100
18045
18046 seccomp: always propagate NO_NEW_PRIVS on tsync
18047
18048 Before this patch, a process with some permissive seccomp filter
18049 that was applied by root without NO_NEW_PRIVS was able to add
18050 more filters to itself without setting NO_NEW_PRIVS by setting
18051 the new filter from a throwaway thread with NO_NEW_PRIVS.
18052
18053 Signed-off-by: Jann Horn <jann@thejh.net>
18054 Cc: stable@vger.kernel.org
18055 Signed-off-by: Kees Cook <keescook@chromium.org>
18056
18057 kernel/seccomp.c | 22 +++++++++++-----------
18058 1 files changed, 11 insertions(+), 11 deletions(-)
18059
18060 commit b85450498a3bbf269441c8963d7574bb3079c838
18061 Merge: 59c216f d14af1f
18062 Author: Brad Spengler <spender@grsecurity.net>
18063 Date: Fri Jan 29 20:54:13 2016 -0500
18064
18065 Merge branch 'pax-test' into grsec-test
18066
18067 commit d14af1f1dd66511f3f0674deee2b572972012b39
18068 Author: Brad Spengler <spender@grsecurity.net>
18069 Date: Fri Jan 29 20:53:51 2016 -0500
18070
18071 Update to pax-linux-4.3.4-test26.patch:
18072 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18073
18074 fs/cifs/file.c | 2 +-
18075 fs/gfs2/file.c | 2 +-
18076 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18077 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18078 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18079 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18080 .../size_overflow_transform_core.c | 5 +
18081 7 files changed, 102 insertions(+), 15 deletions(-)
18082
18083 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18084 Author: Brad Spengler <spender@grsecurity.net>
18085 Date: Wed Jan 27 17:57:21 2016 -0500
18086
18087 Fix a size_overflow report reported by Mathias Krause in our
18088 truncation of an loff_t to an unsigned long when being passed
18089 to gr_learn_resource() (as all resource checks are against unsigned long
18090 values)
18091
18092 fs/attr.c | 5 ++++-
18093 1 files changed, 4 insertions(+), 1 deletions(-)
18094
18095 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18096 Author: Yuchung Cheng <ycheng@google.com>
18097 Date: Wed Jan 6 12:42:38 2016 -0800
18098
18099 tcp: fix zero cwnd in tcp_cwnd_reduction
18100
18101 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18102 conditionally") introduced a bug that cwnd may become 0 when both
18103 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18104 to a div-by-zero if the connection starts another cwnd reduction
18105 phase by setting tp->prior_cwnd to the current cwnd (0) in
18106 tcp_init_cwnd_reduction().
18107
18108 To prevent this we skip PRR operation when nothing is acked or
18109 sacked. Then cwnd must be positive in all cases as long as ssthresh
18110 is positive:
18111
18112 1) The proportional reduction mode
18113 inflight > ssthresh > 0
18114
18115 2) The reduction bound mode
18116 a) inflight == ssthresh > 0
18117
18118 b) inflight < ssthresh
18119 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18120
18121 Therefore in all cases inflight and sndcnt can not both be 0.
18122 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18123
18124 In reality this bug is triggered only with a sequence of less common
18125 events. For example, the connection is terminating an ECN-triggered
18126 cwnd reduction with an inflight 0, then it receives reordered/old
18127 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18128 connection is in fast recovery stage that marks everything lost,
18129 but fails to retransmit due to local issues, then receives data
18130 packets from other end which acks nothing.
18131
18132 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18133 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18134 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18135 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18136 Signed-off-by: Eric Dumazet <edumazet@google.com>
18137 Signed-off-by: David S. Miller <davem@davemloft.net>
18138
18139 net/ipv4/tcp_input.c | 3 +++
18140 1 files changed, 3 insertions(+), 0 deletions(-)
18141
18142 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18143 Author: Eric Dumazet <edumazet@google.com>
18144 Date: Sun Jan 24 13:53:50 2016 -0800
18145
18146 af_unix: fix struct pid memory leak
18147
18148 Dmitry reported a struct pid leak detected by a syzkaller program.
18149
18150 Bug happens in unix_stream_recvmsg() when we break the loop when a
18151 signal is pending, without properly releasing scm.
18152
18153 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18154 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18155 Signed-off-by: Eric Dumazet <edumazet@google.com>
18156 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18157 Signed-off-by: David S. Miller <davem@davemloft.net>
18158
18159 net/unix/af_unix.c | 1 +
18160 1 files changed, 1 insertions(+), 0 deletions(-)
18161
18162 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18163 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18164 Date: Fri Jan 22 01:39:43 2016 +0100
18165
18166 pptp: fix illegal memory access caused by multiple bind()s
18167
18168 Several times already this has been reported as kasan reports caused by
18169 syzkaller and trinity and people always looked at RCU races, but it is
18170 much more simple. :)
18171
18172 In case we bind a pptp socket multiple times, we simply add it to
18173 the callid_sock list but don't remove the old binding. Thus the old
18174 socket stays in the bucket with unused call_id indexes and doesn't get
18175 cleaned up. This causes various forms of kasan reports which were hard
18176 to pinpoint.
18177
18178 Simply don't allow multiple binds and correct error handling in
18179 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18180
18181 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18182 Cc: Dmitry Kozlov <xeb@mail.ru>
18183 Cc: Sasha Levin <sasha.levin@oracle.com>
18184 Cc: Dmitry Vyukov <dvyukov@google.com>
18185 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18186 Cc: Dave Jones <davej@codemonkey.org.uk>
18187 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18188 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18189 Signed-off-by: David S. Miller <davem@davemloft.net>
18190
18191 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18192 1 files changed, 24 insertions(+), 10 deletions(-)
18193
18194 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18195 Author: Brad Spengler <spender@grsecurity.net>
18196 Date: Tue Jan 26 18:17:10 2016 -0500
18197
18198 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18199 wiki but was removed from the config help at some point
18200
18201 grsecurity/Kconfig | 3 +++
18202 1 files changed, 3 insertions(+), 0 deletions(-)
18203
18204 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18205 Author: Thomas Egerer <hakke_007@gmx.de>
18206 Date: Mon Jan 25 12:58:44 2016 +0100
18207
18208 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18209
18210 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18211 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18212 issues caused by a misconfiguration as described in [1].
18213 The original approach, patching crypto/Kconfig was turned down by
18214 Herbert Xu [2].
18215
18216 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18217 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18218
18219 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18220 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18221 Signed-off-by: David S. Miller <davem@davemloft.net>
18222
18223 net/ipv4/Kconfig | 1 +
18224 net/ipv6/Kconfig | 1 +
18225 2 files changed, 2 insertions(+), 0 deletions(-)
18226
18227 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18228 Merge: 904114c 6339c1f
18229 Author: Brad Spengler <spender@grsecurity.net>
18230 Date: Tue Jan 26 18:08:40 2016 -0500
18231
18232 Merge branch 'pax-test' into grsec-test
18233
18234 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18235 Author: Brad Spengler <spender@grsecurity.net>
18236 Date: Tue Jan 26 18:07:51 2016 -0500
18237
18238 Update to pax-linux-4.3.4-test25.patch:
18239 - fixed incorrect handling of VM_DONTCOPY during fork that would trigger a consistency check in the vma mirroring logic, reported by Mathias Krause <minipli@googlemail.com>
18240 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18241 - fixed a few REFCOUNT false positives in SNMP related statistics
18242
18243 arch/x86/Kconfig | 2 +-
18244 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18245 include/net/snmp.h | 10 +++++-----
18246 kernel/fork.c | 11 +++++++++--
18247 net/ipv4/proc.c | 8 ++++----
18248 net/ipv6/addrconf.c | 4 ++--
18249 net/ipv6/proc.c | 10 +++++-----
18250 7 files changed, 43 insertions(+), 19 deletions(-)
18251
18252 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18253 Author: Al Viro <viro@zeniv.linux.org.uk>
18254 Date: Fri Jan 22 18:08:52 2016 -0500
18255
18256 make sure that freeing shmem fast symlinks is RCU-delayed
18257
18258 Cc: stable@vger.kernel.org # v4.2+
18259 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18260
18261 include/linux/shmem_fs.h | 5 +----
18262 mm/shmem.c | 9 ++++-----
18263 2 files changed, 5 insertions(+), 9 deletions(-)
18264
18265 commit ab86adee64312a2f827dd516cb199521327943ed
18266 Author: Sasha Levin <sasha.levin@oracle.com>
18267 Date: Mon Jan 18 19:23:51 2016 -0500
18268
18269 netfilter: nf_conntrack: use safer way to lock all buckets
18270
18271 When we need to lock all buckets in the connection hashtable we'd attempt to
18272 lock 1024 spinlocks, which is way more preemption levels than supported by
18273 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18274 enabled, and if it was - use only 8 buckets(!).
18275
18276 Fix this by using a global lock and synchronize all buckets on it when we
18277 need to lock them all. This is pretty heavyweight, but is only done when we
18278 need to resize the hashtable, and that doesn't happen often enough (or at all).
18279
18280 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18281 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18282 Reviewed-by: Florian Westphal <fw@strlen.de>
18283 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18284
18285 Conflicts:
18286
18287 net/netfilter/nfnetlink_cttimeout.c
18288
18289 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18290 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18291 net/netfilter/nf_conntrack_helper.c | 2 +-
18292 net/netfilter/nf_conntrack_netlink.c | 2 +-
18293 4 files changed, 33 insertions(+), 17 deletions(-)
18294
18295 commit 37014723527225481c720484bb788a1a6358072f
18296 Author: Willy Tarreau <w@1wt.eu>
18297 Date: Mon Jan 18 16:36:09 2016 +0100
18298
18299 pipe: limit the per-user amount of pages allocated in pipes
18300
18301 On no-so-small systems, it is possible for a single process to cause an
18302 OOM condition by filling large pipes with data that are never read. A
18303 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18304 memory. On small systems it may be tricky to set the pipe max size to
18305 prevent this from happening.
18306
18307 This patch makes it possible to enforce a per-user soft limit above
18308 which new pipes will be limited to a single page, effectively limiting
18309 them to 4 kB each, as well as a hard limit above which no new pipes may
18310 be created for this user. This has the effect of protecting the system
18311 against memory abuse without hurting other users, and still allowing
18312 pipes to work correctly though with less data at once.
18313
18314 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18315 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18316 default soft limit allows the default number of FDs per process (1024)
18317 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18318 before starting to create only smaller pipes. With 256 processes limited
18319 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18320 1084 MB of memory allocated for a user. The hard limit is disabled by
18321 default to avoid breaking existing applications that make intensive use
18322 of pipes (eg: for splicing).
18323
18324 Reported-by: socketpair@gmail.com
18325 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18326 Mitigates: CVE-2013-4312 (Linux 2.0+)
18327 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18328 Signed-off-by: Willy Tarreau <w@1wt.eu>
18329 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18330
18331 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18332 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18333 include/linux/pipe_fs_i.h | 4 +++
18334 include/linux/sched.h | 1 +
18335 kernel/sysctl.c | 14 ++++++++++++
18336 5 files changed, 87 insertions(+), 2 deletions(-)
18337
18338 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18339 Merge: 540f2af 7791ecb
18340 Author: Brad Spengler <spender@grsecurity.net>
18341 Date: Sat Jan 23 10:57:11 2016 -0500
18342
18343 Merge branch 'pax-test' into grsec-test
18344
18345 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18346 Merge: 470069c 399588c
18347 Author: Brad Spengler <spender@grsecurity.net>
18348 Date: Sat Jan 23 10:56:47 2016 -0500
18349
18350 Merge branch 'linux-4.3.y' into pax-test
18351
18352 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18353 Author: Brad Spengler <spender@grsecurity.net>
18354 Date: Tue Jan 19 21:18:47 2016 -0500
18355
18356 Update size_overflow hash table
18357
18358 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18359 1 files changed, 3 insertions(+), 1 deletions(-)
18360
18361 commit 7e649765626a28437f573f0fbe7a51a04615f041
18362 Author: Brad Spengler <spender@grsecurity.net>
18363 Date: Tue Jan 19 20:29:46 2016 -0500
18364
18365 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18366
18367 fs/ext4/extents.c | 2 +-
18368 1 files changed, 1 insertions(+), 1 deletions(-)
18369
18370 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18371 Author: Jann Horn <jann@thejh.net>
18372 Date: Tue Jan 5 18:27:30 2016 +0100
18373
18374 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18375
18376 This replaces all code in fs/compat_ioctl.c that translated
18377 ioctl arguments into a in-kernel structure, then performed
18378 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18379 data on the user stack and can call the VFS ioctl handler
18380 under USER_DS.
18381
18382 This is done as a hardening measure because the caller
18383 does not know what kind of ioctl handler will be invoked,
18384 only that no corresponding compat_ioctl handler exists and
18385 what the ioctl command number is. The accidental
18386 invocation of an unlocked_ioctl handler that unexpectedly
18387 calls copy_to_user could be a severe security issue.
18388
18389 Signed-off-by: Jann Horn <jann@thejh.net>
18390 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18391
18392 Conflicts:
18393
18394 fs/compat_ioctl.c
18395
18396 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18397 1 files changed, 68 insertions(+), 62 deletions(-)
18398
18399 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18400 Author: Al Viro <viro@zeniv.linux.org.uk>
18401 Date: Thu Jan 7 09:53:30 2016 -0500
18402
18403 compat_ioctl: don't pass fd around when not needed
18404
18405 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18406
18407 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18408 fs/internal.h | 7 ++++
18409 fs/ioctl.c | 4 +-
18410 include/linux/fs.h | 2 -
18411 4 files changed, 61 insertions(+), 55 deletions(-)
18412
18413 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18414 Author: Jann Horn <jann@thejh.net>
18415 Date: Tue Jan 5 18:27:29 2016 +0100
18416
18417 compat_ioctl: don't look up the fd twice
18418
18419 In code in fs/compat_ioctl.c that translates ioctl arguments
18420 into a in-kernel structure, then performs sys_ioctl, possibly
18421 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18422 calls to do_ioctl calls. do_ioctl is a new function that does
18423 the same thing as sys_ioctl, but doesn't look up the fd again.
18424
18425 This change is made to avoid (potential) security issues
18426 because of ioctl handlers that accept one of the ioctl
18427 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18428 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18429 This can happen for multiple reasons:
18430
18431 - The ioctl command number could be reused.
18432 - The ioctl handler might not check the full ioctl
18433 command. This is e.g. true for drm_ioctl.
18434 - The ioctl handler is very special, e.g. cuse_file_ioctl
18435
18436 The real issue is that set_fs(KERNEL_DS) is used here,
18437 but that's fixed in a separate commit
18438 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18439
18440 This change mitigates potential security issues by
18441 preventing a race that permits invocation of
18442 unlocked_ioctl handlers under KERNEL_DS through compat
18443 code even if a corresponding compat_ioctl handler exists.
18444
18445 So far, no way has been identified to use this to damage
18446 kernel memory without having CAP_SYS_ADMIN in the init ns
18447 (with the capability, doing reads/writes at arbitrary
18448 kernel addresses should be easy through CUSE's ioctl
18449 handler with FUSE_IOCTL_UNRESTRICTED set).
18450
18451 [AV: two missed sys_ioctl() taken care of]
18452
18453 Signed-off-by: Jann Horn <jann@thejh.net>
18454 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18455
18456 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18457 1 files changed, 68 insertions(+), 54 deletions(-)
18458
18459 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18460 Author: Vasily Kulikov <segoon@openwall.com>
18461 Date: Fri Jan 15 16:57:55 2016 -0800
18462
18463 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18464
18465 TIMER_ENTRY_STATIC is defined as a poison pointers which
18466 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18467 arithmetics to make sure they really point to non-mappable area declared
18468 by the target architecture.
18469
18470 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18471 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18472 Cc: Solar Designer <solar@openwall.com>
18473 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18474 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18475 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18476
18477 Conflicts:
18478
18479 include/linux/poison.h
18480
18481 include/linux/poison.h | 2 +-
18482 1 files changed, 1 insertions(+), 1 deletions(-)
18483
18484 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18485 Author: Brad Spengler <spender@grsecurity.net>
18486 Date: Tue Jan 19 19:41:44 2016 -0500
18487
18488 Fix ARM compilation, reported by Austin Sepp
18489
18490 grsecurity/grsec_sig.c | 1 +
18491 1 files changed, 1 insertions(+), 0 deletions(-)
18492
18493 commit e15383743443dc43460a2fd73e0db0b608610dca
18494 Author: Takashi Iwai <tiwai@suse.de>
18495 Date: Mon Jan 18 13:52:47 2016 +0100
18496
18497 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18498
18499 hrtimer_cancel() waits for the completion from the callback, thus it
18500 must not be called inside the callback itself. This was already a
18501 problem in the past with ALSA hrtimer driver, and the early commit
18502 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18503
18504 However, the previous fix is still insufficient: it may still cause a
18505 lockup when the ALSA timer instance reprograms itself in its callback.
18506 Then it invokes the start function even in snd_timer_interrupt() that
18507 is called in hrtimer callback itself, results in a CPU stall. This is
18508 no hypothetical problem but actually triggered by syzkaller fuzzer.
18509
18510 This patch tries to fix the issue again. Now we call
18511 hrtimer_try_to_cancel() at both start and stop functions so that it
18512 won't fall into a deadlock, yet giving some chance to cancel the queue
18513 if the functions have been called outside the callback. The proper
18514 hrtimer_cancel() is called in anyway at closing, so this should be
18515 enough.
18516
18517 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18518 Cc: <stable@vger.kernel.org>
18519 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18520
18521 sound/core/hrtimer.c | 3 ++-
18522 1 files changed, 2 insertions(+), 1 deletions(-)
18523
18524 commit 12d874daf706e6e7c1ae709141859c809599297e
18525 Author: Takashi Iwai <tiwai@suse.de>
18526 Date: Tue Jan 12 12:38:02 2016 +0100
18527
18528 ALSA: seq: Fix missing NULL check at remove_events ioctl
18529
18530 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18531 unconditionally even if there is no FIFO assigned, and this leads to
18532 an Oops due to NULL dereference. The fix is just to add a proper NULL
18533 check.
18534
18535 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18536 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18537 Cc: <stable@vger.kernel.org>
18538 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18539
18540 sound/core/seq/seq_clientmgr.c | 2 +-
18541 1 files changed, 1 insertions(+), 1 deletions(-)
18542
18543 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18544 Author: Takashi Iwai <tiwai@suse.de>
18545 Date: Tue Jan 12 15:36:27 2016 +0100
18546
18547 ALSA: seq: Fix race at timer setup and close
18548
18549 ALSA sequencer code has an open race between the timer setup ioctl and
18550 the close of the client. This was triggered by syzkaller fuzzer, and
18551 a use-after-free was caught there as a result.
18552
18553 This patch papers over it by adding a proper queue->timer_mutex lock
18554 around the timer-related calls in the relevant code path.
18555
18556 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18557 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18558 Cc: <stable@vger.kernel.org>
18559 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18560
18561 sound/core/seq/seq_queue.c | 2 ++
18562 1 files changed, 2 insertions(+), 0 deletions(-)
18563
18564 commit b9e55ab955e59b4a636d78a748be90334a48b485
18565 Author: Takashi Iwai <tiwai@suse.de>
18566 Date: Thu Jan 14 16:30:58 2016 +0100
18567
18568 ALSA: timer: Harden slave timer list handling
18569
18570 A slave timer instance might be still accessible in a racy way while
18571 operating the master instance as it lacks of locking. Since the
18572 master operation is mostly protected with timer->lock, we should cope
18573 with it while changing the slave instance, too. Also, some linked
18574 lists (active_list and ack_list) of slave instances aren't unlinked
18575 immediately at stopping or closing, and this may lead to unexpected
18576 accesses.
18577
18578 This patch tries to address these issues. It adds spin lock of
18579 timer->lock (either from master or slave, which is equivalent) in a
18580 few places. For avoiding a deadlock, we ensure that the global
18581 slave_active_lock is always locked at first before each timer lock.
18582
18583 Also, ack and active_list of slave instances are properly unlinked at
18584 snd_timer_stop() and snd_timer_close().
18585
18586 Last but not least, remove the superfluous call of _snd_timer_stop()
18587 at removing slave links. This is a noop, and calling it may confuse
18588 readers wrt locking. Further cleanup will follow in a later patch.
18589
18590 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18591 this hopefully fixes these issues.
18592
18593 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18594 Cc: <stable@vger.kernel.org>
18595 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18596
18597 sound/core/timer.c | 18 ++++++++++++++----
18598 1 files changed, 14 insertions(+), 4 deletions(-)
18599
18600 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18601 Author: Takashi Iwai <tiwai@suse.de>
18602 Date: Wed Jan 13 17:48:01 2016 +0100
18603
18604 ALSA: timer: Fix race among timer ioctls
18605
18606 ALSA timer ioctls have an open race and this may lead to a
18607 use-after-free of timer instance object. A simplistic fix is to make
18608 each ioctl exclusive. We have already tread_sem for controlling the
18609 tread, and extend this as a global mutex to be applied to each ioctl.
18610
18611 The downside is, of course, the worse concurrency. But these ioctls
18612 aren't to be parallel accessible, in anyway, so it should be fine to
18613 serialize there.
18614
18615 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18616 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18617 Cc: <stable@vger.kernel.org>
18618 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18619
18620 sound/core/timer.c | 32 +++++++++++++++++++-------------
18621 1 files changed, 19 insertions(+), 13 deletions(-)
18622
18623 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18624 Author: Takashi Iwai <tiwai@suse.de>
18625 Date: Wed Jan 13 21:35:06 2016 +0100
18626
18627 ALSA: timer: Fix double unlink of active_list
18628
18629 ALSA timer instance object has a couple of linked lists and they are
18630 unlinked unconditionally at snd_timer_stop(). Meanwhile
18631 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18632 the element list itself unchanged. This ends up with unlinking twice,
18633 and it was caught by syzkaller fuzzer.
18634
18635 The fix is to use list_del_init() variant properly there, too.
18636
18637 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18638 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18639 Cc: <stable@vger.kernel.org>
18640 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18641
18642 sound/core/timer.c | 2 +-
18643 1 files changed, 1 insertions(+), 1 deletions(-)
18644
18645 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18646 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18647 Date: Mon Jan 18 18:03:48 2016 +0100
18648
18649 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18650
18651 It was seen that defective configurations of openvswitch could overwrite
18652 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18653 many recursions within ovs.
18654
18655 This problem arises due to the high stack usage of openvswitch. The rest
18656 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18657
18658 We use the already existing recursion counter in ovs_execute_actions to
18659 implement an upper bound of 5 recursions.
18660
18661 Cc: Pravin Shelar <pshelar@ovn.org>
18662 Cc: Simon Horman <simon.horman@netronome.com>
18663 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18664 Cc: Simon Horman <simon.horman@netronome.com>
18665 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18666 Signed-off-by: David S. Miller <davem@davemloft.net>
18667
18668 net/openvswitch/actions.c | 19 ++++++++++++++-----
18669 1 files changed, 14 insertions(+), 5 deletions(-)
18670
18671 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18672 Author: Ursula Braun <ursula.braun@de.ibm.com>
18673 Date: Tue Jan 19 10:41:33 2016 +0100
18674
18675 af_iucv: Validate socket address length in iucv_sock_bind()
18676
18677 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18678 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18679 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18680 Signed-off-by: David S. Miller <davem@davemloft.net>
18681
18682 net/iucv/af_iucv.c | 3 +++
18683 1 files changed, 3 insertions(+), 0 deletions(-)
18684
18685 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18686 Author: Brad Spengler <spender@grsecurity.net>
18687 Date: Tue Jan 19 19:32:54 2016 -0500
18688
18689 Apply the same fix as everyone else for the recent keys vulnerability that is
18690 unexploitable under PAX_REFCOUNT
18691
18692 Make a couple more changes that no one else can/will
18693
18694 include/linux/key-type.h | 4 ++--
18695 ipc/msgutil.c | 4 ++--
18696 security/keys/internal.h | 2 +-
18697 security/keys/process_keys.c | 1 +
18698 4 files changed, 6 insertions(+), 5 deletions(-)
18699
18700 commit b56c3a63f431c193400aee17543021950bd14bc4
18701 Merge: 38b1a3d 470069c
18702 Author: Brad Spengler <spender@grsecurity.net>
18703 Date: Sun Jan 17 18:30:19 2016 -0500
18704
18705 Merge branch 'pax-test' into grsec-test
18706
18707 commit 470069cfedef2180313233d275be5901bd6d1135
18708 Author: Brad Spengler <spender@grsecurity.net>
18709 Date: Sun Jan 17 18:29:59 2016 -0500
18710
18711 Update to pax-linux-4.3.3-test22.patch:
18712 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18713 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18714
18715 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18716 drivers/gpu/drm/drm_pci.c | 3 +++
18717 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18718 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18719 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18720 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18721 drivers/net/usb/asix_common.c | 3 ++-
18722 include/drm/drmP.h | 1 +
18723 8 files changed, 22 insertions(+), 29 deletions(-)
18724
18725 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18726 Author: Brad Spengler <spender@grsecurity.net>
18727 Date: Sun Jan 17 12:33:53 2016 -0500
18728
18729 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18730 mentioned banning execution of suid/sgid binaries, though the kernel
18731 source clearly only mentions banning execution of suid binaries. Since
18732 there's no reason for us to not ban execution of sgid binaries as well,
18733 make the implementation match the Kconfig description.
18734
18735 fs/exec.c | 4 ++--
18736 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18737 include/linux/sched.h | 4 ++--
18738 3 files changed, 18 insertions(+), 17 deletions(-)
18739
18740 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18741 Merge: d141a86 ea4a835
18742 Author: Brad Spengler <spender@grsecurity.net>
18743 Date: Sat Jan 16 14:12:22 2016 -0500
18744
18745 Merge branch 'pax-test' into grsec-test
18746
18747 Conflicts:
18748 drivers/gpu/drm/i810/i810_drv.c
18749
18750 commit ea4a835328ada6513ac013986764d6caea8cd348
18751 Author: Brad Spengler <spender@grsecurity.net>
18752 Date: Sat Jan 16 14:11:30 2016 -0500
18753
18754 Update to pax-linux-4.3.3-test21.patch:
18755 - fixed some fallout from the drm_drivers constification, reported by spender
18756
18757 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18758 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18759 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18760 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18761 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18762 5 files changed, 8 insertions(+), 6 deletions(-)
18763
18764 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18765 Author: Brad Spengler <spender@grsecurity.net>
18766 Date: Sat Jan 16 13:16:36 2016 -0500
18767
18768 compile fix
18769
18770 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18771 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18772 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18773 3 files changed, 5 insertions(+), 3 deletions(-)
18774
18775 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18776 Merge: 5fa135d bbda879
18777 Author: Brad Spengler <spender@grsecurity.net>
18778 Date: Sat Jan 16 12:59:22 2016 -0500
18779
18780 Merge branch 'pax-test' into grsec-test
18781
18782 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18783 Author: Brad Spengler <spender@grsecurity.net>
18784 Date: Sat Jan 16 12:58:04 2016 -0500
18785
18786 Update to pax-linux-4.3.3-test20.patch:
18787 - constified drm_driver
18788 - Emese fixed a special case in handling __func__ in the initify plugin
18789 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18790 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18791
18792 arch/x86/kernel/cpu/perf_event.h | 2 +-
18793 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18794 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18795 arch/x86/kernel/uprobes.c | 2 +-
18796 arch/x86/mm/mpx.c | 2 +-
18797 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18798 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18799 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18800 drivers/gpu/drm/drm_pci.c | 6 +-
18801 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18802 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18803 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18804 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18805 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18806 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18807 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18808 drivers/gpu/drm/mga/mga_state.c | 2 +-
18809 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18810 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18811 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18812 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18813 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18814 drivers/gpu/drm/r128/r128_state.c | 2 +-
18815 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18816 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18817 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18818 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18819 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18820 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18821 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18822 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18823 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18824 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18825 drivers/gpu/drm/via/via_dma.c | 2 +-
18826 drivers/gpu/drm/via/via_drv.c | 5 +-
18827 drivers/gpu/drm/via/via_drv.h | 2 +-
18828 include/drm/drmP.h | 2 +-
18829 mm/slab.c | 2 +-
18830 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18831 tools/gcc/initify_plugin.c | 15 +++-
18832 .../disable_size_overflow_hash.data | 1 +
18833 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18834 42 files changed, 156 insertions(+), 110 deletions(-)
18835
18836 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18837 Author: Brad Spengler <spender@grsecurity.net>
18838 Date: Sat Jan 16 12:19:23 2016 -0500
18839
18840 compile fix
18841
18842 grsecurity/grsec_sig.c | 3 +--
18843 1 files changed, 1 insertions(+), 2 deletions(-)
18844
18845 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18846 Author: Brad Spengler <spender@grsecurity.net>
18847 Date: Sat Jan 16 12:10:37 2016 -0500
18848
18849 As pointed out by Jann Horn, some distros are starting to circumvent
18850 previous assumptions about the attainability of a user to control
18851 multiple UIDs by handing out suid binaries that allow a user to run
18852 processes (including exploits) under a number of other pre-defined
18853 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18854 (though it would have to involve some code path that doesn't involve
18855 locks) fix that here by ensuring no more than 8 users on a system can
18856 be banned before a reboot is required. If more are banned, a panic
18857 is triggered.
18858
18859 grsecurity/grsec_sig.c | 8 ++++++++
18860 1 files changed, 8 insertions(+), 0 deletions(-)
18861
18862 commit a8d37776e9521c567ebff6730d49312f72435f08
18863 Author: Eric Dumazet <edumazet@google.com>
18864 Date: Thu Dec 3 11:12:07 2015 -0800
18865
18866 proc: add a reschedule point in proc_readfd_common()
18867
18868 User can pass an arbitrary large buffer to getdents().
18869
18870 It is typically a 32KB buffer used by libc scandir() implementation.
18871
18872 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18873 so add a cond_resched() to be kind with other tasks.
18874
18875 We've seen latencies of more than 50ms on real workloads.
18876
18877 Signed-off-by: Eric Dumazet <edumazet@google.com>
18878 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18879 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18880
18881 fs/proc/fd.c | 1 +
18882 1 files changed, 1 insertions(+), 0 deletions(-)
18883
18884 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18885 Author: Rabin Vincent <rabin@rab.in>
18886 Date: Tue Jan 12 20:17:08 2016 +0100
18887
18888 net: bpf: reject invalid shifts
18889
18890 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18891 constant shift that can't be encoded in the immediate field of the
18892 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18893 amounts, which are negative or >= regsize, are invalid, reject them in
18894 the eBPF verifier and the classic BPF filter checker, for all
18895 architectures.
18896
18897 Signed-off-by: Rabin Vincent <rabin@rab.in>
18898 Acked-by: Alexei Starovoitov <ast@kernel.org>
18899 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18900 Signed-off-by: David S. Miller <davem@davemloft.net>
18901
18902 kernel/bpf/verifier.c | 10 ++++++++++
18903 net/core/filter.c | 5 +++++
18904 2 files changed, 15 insertions(+), 0 deletions(-)
18905
18906 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18907 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18908 Date: Fri Jan 8 11:00:54 2016 -0200
18909
18910 sctp: fix use-after-free in pr_debug statement
18911
18912 Dmitry Vyukov reported a use-after-free in the code expanded by the
18913 macro debug_post_sfx, which is caused by the use of the asoc pointer
18914 after it was freed within sctp_side_effect() scope.
18915
18916 This patch fixes it by allowing sctp_side_effect to clear that asoc
18917 pointer when the TCB is freed.
18918
18919 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18920 because it will trigger DELETE_TCB too on that same loop.
18921
18922 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18923 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18924 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18925
18926 The macro is already prepared to handle such NULL pointer.
18927
18928 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18929 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18930 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18931 Signed-off-by: David S. Miller <davem@davemloft.net>
18932
18933 net/sctp/sm_sideeffect.c | 11 ++++++-----
18934 net/sctp/sm_statefuns.c | 17 ++++-------------
18935 2 files changed, 10 insertions(+), 18 deletions(-)
18936
18937 commit 395ea8a9e73e184fc14153a033000bccf4213213
18938 Author: willy tarreau <w@1wt.eu>
18939 Date: Sun Jan 10 07:54:56 2016 +0100
18940
18941 unix: properly account for FDs passed over unix sockets
18942
18943 It is possible for a process to allocate and accumulate far more FDs than
18944 the process' limit by sending them over a unix socket then closing them
18945 to keep the process' fd count low.
18946
18947 This change addresses this problem by keeping track of the number of FDs
18948 in flight per user and preventing non-privileged processes from having
18949 more FDs in flight than their configured FD limit.
18950
18951 Reported-by: socketpair@gmail.com
18952 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18953 Mitigates: CVE-2013-4312 (Linux 2.0+)
18954 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18955 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18956 Signed-off-by: Willy Tarreau <w@1wt.eu>
18957 Signed-off-by: David S. Miller <davem@davemloft.net>
18958
18959 include/linux/sched.h | 1 +
18960 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18961 net/unix/garbage.c | 13 ++++++++-----
18962 3 files changed, 29 insertions(+), 9 deletions(-)
18963
18964 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18965 Author: Sasha Levin <sasha.levin@oracle.com>
18966 Date: Thu Jan 7 14:52:43 2016 -0500
18967
18968 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18969
18970 proc_dostring() needs an initialized destination string, while the one
18971 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18972
18973 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18974 accessing invalid memory.
18975
18976 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18977 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18978 Signed-off-by: David S. Miller <davem@davemloft.net>
18979
18980 net/sctp/sysctl.c | 2 +-
18981 1 files changed, 1 insertions(+), 1 deletions(-)
18982
18983 commit 4014e09faf0fe9054119624ccfff1236e886b554
18984 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18985 Date: Tue Nov 24 17:13:21 2015 -0500
18986
18987 RDS: fix race condition when sending a message on unbound socket
18988
18989 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18990
18991 Sasha's found a NULL pointer dereference in the RDS connection code when
18992 sending a message to an apparently unbound socket. The problem is caused
18993 by the code checking if the socket is bound in rds_sendmsg(), which checks
18994 the rs_bound_addr field without taking a lock on the socket. This opens a
18995 race where rs_bound_addr is temporarily set but where the transport is not
18996 in rds_bind(), leading to a NULL pointer dereference when trying to
18997 dereference 'trans' in __rds_conn_create().
18998
18999 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19000 you're interested.
19001
19002 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19003 with this patch, whereas I could without.
19004
19005 Complete earlier incomplete fix to CVE-2015-6937:
19006
19007 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19008
19009 Cc: David S. Miller <davem@davemloft.net>
19010
19011 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19012 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19013 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19014 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19015 Signed-off-by: David S. Miller <davem@davemloft.net>
19016 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19017
19018 Conflicts:
19019
19020 net/rds/send.c
19021
19022 net/rds/connection.c | 6 ------
19023 1 files changed, 0 insertions(+), 6 deletions(-)
19024
19025 commit 206df8d01104344d7588d801016a281a4cd25556
19026 Author: Sasha Levin <sasha.levin@oracle.com>
19027 Date: Tue Sep 8 10:53:40 2015 -0400
19028
19029 RDS: verify the underlying transport exists before creating a connection
19030
19031 There was no verification that an underlying transport exists when creating
19032 a connection, this would cause dereferencing a NULL ptr.
19033
19034 It might happen on sockets that weren't properly bound before attempting to
19035 send a message, which will cause a NULL ptr deref:
19036
19037 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19038 [135546.051270] Modules linked in:
19039 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19040 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19041 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19042 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19043 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19044 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19045 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19046 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19047 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19048 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19049 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19050 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19051 [135546.064723] Stack:
19052 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19053 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19054 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19055 [135546.068629] Call Trace:
19056 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19057 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19058 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19059 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19060 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19061 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19062 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19063 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19064 [135546.076349] ? __might_fault (mm/memory.c:3795)
19065 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19066 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19067 [135546.078856] SYSC_sendto (net/socket.c:1657)
19068 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19069 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19070 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19071 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19072 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19073 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19074 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19075 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19076
19077 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19078 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19079 Signed-off-by: David S. Miller <davem@davemloft.net>
19080
19081 net/rds/connection.c | 6 ++++++
19082 1 files changed, 6 insertions(+), 0 deletions(-)
19083
19084 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19085 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19086 Date: Tue Jan 5 20:32:47 2016 -0500
19087
19088 ftrace/module: Call clean up function when module init fails early
19089
19090 If the module init code fails after calling ftrace_module_init() and before
19091 calling do_init_module(), we can suffer from a memory leak. This is because
19092 ftrace_module_init() allocates pages to store the locations that ftrace
19093 hooks are placed in the module text. If do_init_module() fails, it still
19094 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19095 the pages it allocated for the module. But if load_module() fails before
19096 then, the pages allocated by ftrace_module_init() will never be freed.
19097
19098 Call ftrace_release_mod() on the module if load_module() fails before
19099 getting to do_init_module().
19100
19101 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19102
19103 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19104 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19105 Cc: stable@vger.kernel.org # v2.6.38+
19106 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19107 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19108
19109 include/linux/ftrace.h | 1 +
19110 kernel/module.c | 6 ++++++
19111 2 files changed, 7 insertions(+), 0 deletions(-)
19112
19113 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19114 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19115 Date: Wed Jan 6 00:18:48 2016 -0800
19116
19117 net: possible use after free in dst_release
19118
19119 dst_release should not access dst->flags after decrementing
19120 __refcnt to 0. The dst_entry may be in dst_busy_list and
19121 dst_gc_task may dst_destroy it before dst_release gets a chance
19122 to access dst->flags.
19123
19124 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19125 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19126 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19127 Acked-by: Eric Dumazet <edumazet@google.com>
19128 Signed-off-by: David S. Miller <davem@davemloft.net>
19129
19130 net/core/dst.c | 3 ++-
19131 1 files changed, 2 insertions(+), 1 deletions(-)
19132
19133 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19134 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19135 Date: Wed Jan 6 14:55:02 2016 +0000
19136
19137 mkiss: fix scribble on freed memory
19138
19139 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19140 scribble on free memory but added a new one which allows the user to
19141 scribble even more and user controlled data into freed space.
19142
19143 As with 6pack we need to halt the queue before we free the buffers, because
19144 the transmit logic is not protected by the semaphore.
19145
19146 Signed-off-by: Alan Cox <alan@linux.intel.com>
19147 Signed-off-by: David S. Miller <davem@davemloft.net>
19148
19149 drivers/net/hamradio/mkiss.c | 5 +++++
19150 1 files changed, 5 insertions(+), 0 deletions(-)
19151
19152 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19153 Author: David Miller <davem@davemloft.net>
19154 Date: Thu Dec 17 16:05:49 2015 -0500
19155
19156 mkiss: Fix use after free in mkiss_close().
19157
19158 Need to do the unregister_device() after all references to the driver
19159 private have been done.
19160
19161 Signed-off-by: David S. Miller <davem@davemloft.net>
19162
19163 drivers/net/hamradio/mkiss.c | 4 ++--
19164 1 files changed, 2 insertions(+), 2 deletions(-)
19165
19166 commit b00171576794a98068e069a660f0991a6a5190ff
19167 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19168 Date: Tue Jan 5 11:51:25 2016 +0000
19169
19170 6pack: fix free memory scribbles
19171
19172 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19173 memory scribble but in doing so replaced it with a different one that allows
19174 the user to control the data and scribble even more.
19175
19176 sixpack_close is called by the tty layer in tty context. The tty context is
19177 protected by sp_get() and sp_put(). However network layer activity via
19178 sp_xmit() is not protected this way. We must therefore stop the queue
19179 otherwise the user gets to dump a buffer mostly of their choice into freed
19180 kernel pages.
19181
19182 Signed-off-by: Alan Cox <alan@linux.intel.com>
19183 Signed-off-by: David S. Miller <davem@davemloft.net>
19184
19185 drivers/net/hamradio/6pack.c | 6 ++++++
19186 1 files changed, 6 insertions(+), 0 deletions(-)
19187
19188 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19189 Author: David Miller <davem@davemloft.net>
19190 Date: Thu Dec 17 16:05:32 2015 -0500
19191
19192 6pack: Fix use after free in sixpack_close().
19193
19194 Need to do the unregister_device() after all references to the driver
19195 private have been done.
19196
19197 Also we need to use del_timer_sync() for the timers so that we don't
19198 have any asynchronous references after the unregister.
19199
19200 Signed-off-by: David S. Miller <davem@davemloft.net>
19201
19202 drivers/net/hamradio/6pack.c | 8 ++++----
19203 1 files changed, 4 insertions(+), 4 deletions(-)
19204
19205 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19206 Author: Rabin Vincent <rabin@rab.in>
19207 Date: Tue Jan 5 16:23:07 2016 +0100
19208
19209 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19210
19211 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19212 instructions since it XORs A with X while all the others replace A with
19213 some loaded value. All the BPF JITs fail to clear A if this is used as
19214 the first instruction in a filter. This was found using american fuzzy
19215 lop.
19216
19217 Add a helper to determine if A needs to be cleared given the first
19218 instruction in a filter, and use this in the JITs. Except for ARM, the
19219 rest have only been compile-tested.
19220
19221 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19222 Signed-off-by: Rabin Vincent <rabin@rab.in>
19223 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19224 Acked-by: Alexei Starovoitov <ast@kernel.org>
19225 Signed-off-by: David S. Miller <davem@davemloft.net>
19226
19227 arch/arm/net/bpf_jit_32.c | 16 +---------------
19228 arch/mips/net/bpf_jit.c | 16 +---------------
19229 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19230 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19231 include/linux/filter.h | 19 +++++++++++++++++++
19232 5 files changed, 25 insertions(+), 56 deletions(-)
19233
19234 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19235 Author: John Fastabend <john.fastabend@gmail.com>
19236 Date: Tue Jan 5 09:11:36 2016 -0800
19237
19238 net: sched: fix missing free per cpu on qstats
19239
19240 When a qdisc is using per cpu stats (currently just the ingress
19241 qdisc) only the bstats are being freed. This also free's the qstats.
19242
19243 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19244 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19245 Acked-by: Eric Dumazet <edumazet@google.com>
19246 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19247 Signed-off-by: David S. Miller <davem@davemloft.net>
19248
19249 net/sched/sch_generic.c | 4 +++-
19250 1 files changed, 3 insertions(+), 1 deletions(-)
19251
19252 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19253 Author: Rabin Vincent <rabin@rab.in>
19254 Date: Tue Jan 5 18:34:04 2016 +0100
19255
19256 ARM: net: bpf: fix zero right shift
19257
19258 The LSR instruction cannot be used to perform a zero right shift since a
19259 0 as the immediate value (imm5) in the LSR instruction encoding means
19260 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19261
19262 Make the JIT skip generation of the LSR if a zero-shift is requested.
19263
19264 This was found using american fuzzy lop.
19265
19266 Signed-off-by: Rabin Vincent <rabin@rab.in>
19267 Acked-by: Alexei Starovoitov <ast@kernel.org>
19268 Signed-off-by: David S. Miller <davem@davemloft.net>
19269
19270 arch/arm/net/bpf_jit_32.c | 3 ++-
19271 1 files changed, 2 insertions(+), 1 deletions(-)
19272
19273 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19274 Author: Brad Spengler <spender@grsecurity.net>
19275 Date: Wed Jan 6 20:35:57 2016 -0500
19276
19277 Don't perform hidden lookups in RBAC against the directory of
19278 a file being opened with O_CREAT, reported by Karl Witt
19279
19280 Conflicts:
19281
19282 fs/namei.c
19283
19284 fs/namei.c | 3 ---
19285 1 files changed, 0 insertions(+), 3 deletions(-)
19286
19287 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19288 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19289 Date: Tue Jan 5 10:46:00 2016 +0100
19290
19291 bridge: Only call /sbin/bridge-stp for the initial network namespace
19292
19293 [I stole this patch from Eric Biederman. He wrote:]
19294
19295 > There is no defined mechanism to pass network namespace information
19296 > into /sbin/bridge-stp therefore don't even try to invoke it except
19297 > for bridge devices in the initial network namespace.
19298 >
19299 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19300 > invoked for any network device name which if /sbin/bridge-stp does not
19301 > guard against unreasonable arguments or being invoked twice on the
19302 > same network device could cause problems.
19303
19304 [Hannes: changed patch using netns_eq]
19305
19306 Cc: Eric W. Biederman <ebiederm@xmission.com>
19307 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19308 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19309 Signed-off-by: David S. Miller <davem@davemloft.net>
19310
19311 net/bridge/br_stp_if.c | 5 ++++-
19312 1 files changed, 4 insertions(+), 1 deletions(-)
19313
19314 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19315 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19316 Date: Wed Dec 23 16:28:40 2015 -0200
19317
19318 sctp: use GFP_USER for user-controlled kmalloc
19319
19320 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19321 missed two other spots.
19322
19323 For connectx, as it's more likely to be used by kernel users of the API,
19324 it detects if GFP_USER should be used or not.
19325
19326 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19327 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19328 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19329 Signed-off-by: David S. Miller <davem@davemloft.net>
19330
19331 net/sctp/socket.c | 9 ++++++---
19332 1 files changed, 6 insertions(+), 3 deletions(-)
19333
19334 commit 5718a1f63c41fc156f729783423b002763779d04
19335 Author: Florian Westphal <fw@strlen.de>
19336 Date: Thu Dec 31 14:26:33 2015 +0100
19337
19338 connector: bump skb->users before callback invocation
19339
19340 Dmitry reports memleak with syskaller program.
19341 Problem is that connector bumps skb usecount but might not invoke callback.
19342
19343 So move skb_get to where we invoke the callback.
19344
19345 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19346 Signed-off-by: Florian Westphal <fw@strlen.de>
19347 Signed-off-by: David S. Miller <davem@davemloft.net>
19348
19349 drivers/connector/connector.c | 11 +++--------
19350 1 files changed, 3 insertions(+), 8 deletions(-)
19351
19352 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19353 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19354 Date: Sun Jan 3 18:56:38 2016 +0000
19355
19356 af_unix: Fix splice-bind deadlock
19357
19358 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19359 system call and AF_UNIX sockets,
19360
19361 http://lists.openwall.net/netdev/2015/11/06/24
19362
19363 The situation was analyzed as
19364
19365 (a while ago) A: socketpair()
19366 B: splice() from a pipe to /mnt/regular_file
19367 does sb_start_write() on /mnt
19368 C: try to freeze /mnt
19369 wait for B to finish with /mnt
19370 A: bind() try to bind our socket to /mnt/new_socket_name
19371 lock our socket, see it not bound yet
19372 decide that it needs to create something in /mnt
19373 try to do sb_start_write() on /mnt, block (it's
19374 waiting for C).
19375 D: splice() from the same pipe to our socket
19376 lock the pipe, see that socket is connected
19377 try to lock the socket, block waiting for A
19378 B: get around to actually feeding a chunk from
19379 pipe to file, try to lock the pipe. Deadlock.
19380
19381 on 2015/11/10 by Al Viro,
19382
19383 http://lists.openwall.net/netdev/2015/11/10/4
19384
19385 The patch fixes this by removing the kern_path_create related code from
19386 unix_mknod and executing it as part of unix_bind prior acquiring the
19387 readlock of the socket in question. This means that A (as used above)
19388 will sb_start_write on /mnt before it acquires the readlock, hence, it
19389 won't indirectly block B which first did a sb_start_write and then
19390 waited for a thread trying to acquire the readlock. Consequently, A
19391 being blocked by C waiting for B won't cause a deadlock anymore
19392 (effectively, both A and B acquire two locks in opposite order in the
19393 situation described above).
19394
19395 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19396
19397 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19398 Signed-off-by: David S. Miller <davem@davemloft.net>
19399
19400 Conflicts:
19401
19402 net/unix/af_unix.c
19403
19404 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19405 1 files changed, 42 insertions(+), 28 deletions(-)
19406
19407 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19408 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19409 Date: Thu Dec 31 13:11:28 2015 +0800
19410
19411 tracing: Fix setting of start_index in find_next()
19412
19413 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19414 panic at t_show.
19415
19416 general protection fault: 0000 [#1] PREEMPT SMP
19417 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19418 RIP: 0010:[<ffffffff811375b2>]
19419 [<ffffffff811375b2>] t_show+0x22/0xe0
19420 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19421 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19422 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19423 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19424 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19425 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19426 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19427 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19428 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19429 Call Trace:
19430 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19431 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19432 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19433 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19434 ---[ end trace 5bd9eb630614861e ]---
19435 Kernel panic - not syncing: Fatal exception
19436
19437 When the first time find_next calls find_next_mod_format, it should
19438 iterate the trace_bprintk_fmt_list to find the first print format of
19439 the module. However in current code, start_index is smaller than *pos
19440 at first, and code will not iterate the list. Latter container_of will
19441 get the wrong address with former v, which will cause mod_fmt be a
19442 meaningless object and so is the returned mod_fmt->fmt.
19443
19444 This patch will fix it by correcting the start_index. After fixed,
19445 when the first time calls find_next_mod_format, start_index will be
19446 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19447 get the right module printk format, so is the returned mod_fmt->fmt.
19448
19449 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19450
19451 Cc: stable@vger.kernel.org # 3.12+
19452 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19453 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19454 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19455
19456 kernel/trace/trace_printk.c | 1 +
19457 1 files changed, 1 insertions(+), 0 deletions(-)
19458
19459 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19460 Author: Al Viro <viro@zeniv.linux.org.uk>
19461 Date: Mon Dec 28 20:47:08 2015 -0500
19462
19463 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19464
19465 Cc: stable@vger.kernel.org # 3.15+
19466 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19467 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19468
19469 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19470 1 files changed, 37 insertions(+), 36 deletions(-)
19471
19472 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19473 Merge: de243c2 3adc55a
19474 Author: Brad Spengler <spender@grsecurity.net>
19475 Date: Tue Jan 5 18:10:10 2016 -0500
19476
19477 Merge branch 'pax-test' into grsec-test
19478
19479 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19480 Author: Brad Spengler <spender@grsecurity.net>
19481 Date: Tue Jan 5 18:08:53 2016 -0500
19482
19483 Update to pax-linux-4.3.3-test16.patch:
19484 - small cleanup in entry_64.S on x86
19485 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19486 - fixed an integer truncation of a partially uninitialized value bug in em_pop_sreg, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4354)
19487 - fixed alternatives patching of call insns under KERNEXEC/i386, reported by fly_a320 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4305) and TTgrsec (https://forums.grsecurity.net/viewtopic.php?f=3&t=4353)
19488 - fixed a size overflow false positive that triggered in tcp_parse_options on arm, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350&p=15917#p15916)
19489 - fixed a boot crash on amd64 with KERNEXEC/OR and CONTEXT_TRACKING, reported by Klaus Kusche (https://bugs.gentoo.org/show_bug.cgi?id=570420)
19490
19491 arch/x86/entry/entry_64.S | 60 +++++-----
19492 arch/x86/kernel/alternative.c | 2 +-
19493 arch/x86/kvm/emulate.c | 4 +-
19494 tools/gcc/initify_plugin.c | 123 +++++++++----------
19495 .../disable_size_overflow_hash.data | 4 +-
19496 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19497 6 files changed, 93 insertions(+), 102 deletions(-)
19498
19499 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19500 Author: Brad Spengler <spender@grsecurity.net>
19501 Date: Tue Dec 29 18:01:24 2015 -0500
19502
19503 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19504 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19505 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19506
19507 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19508 against suid/sgid attacks and the flaw above would only eliminate the extra
19509 entropy provided for the brk-managed heap, still leaving it with the minimum
19510 of 16-bit entropy for mmap on x86 and 28 on x64.
19511
19512 mm/mmap.c | 2 +-
19513 1 files changed, 1 insertions(+), 1 deletions(-)
19514
19515 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19516 Merge: 436201b 2584340
19517 Author: Brad Spengler <spender@grsecurity.net>
19518 Date: Mon Dec 28 20:30:01 2015 -0500
19519
19520 Merge branch 'pax-test' into grsec-test
19521
19522 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19523 Author: Brad Spengler <spender@grsecurity.net>
19524 Date: Mon Dec 28 20:29:28 2015 -0500
19525
19526 Update to pax-linux-4.3.3-test14.patch:
19527 - fixed an integer sign conversion error in i2c_dw_pci_probe caught by the size overflow plugin, reported by Jean Lucas and ganymede (https://forums.grsecurity.net/viewtopic.php?f=3&t=4349)
19528 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19529 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19530 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19531 - fixed an assert in the initify plugin that triggered in vic_register on arm
19532
19533 arch/arm/include/asm/atomic.h | 7 +++++--
19534 arch/arm/include/asm/domain.h | 5 ++---
19535 arch/x86/kernel/tboot.c | 14 +++++++++-----
19536 drivers/hv/channel.c | 4 +---
19537 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19538 drivers/net/hyperv/rndis_filter.c | 3 +--
19539 fs/exec.c | 4 ++--
19540 include/linux/atomic.h | 15 ---------------
19541 net/core/skbuff.c | 3 ++-
19542 tools/gcc/initify_plugin.c | 4 +++-
19543 10 files changed, 26 insertions(+), 35 deletions(-)
19544
19545 commit 436201b6626b488d173c8076447000077c27b84a
19546 Author: David Howells <dhowells@redhat.com>
19547 Date: Fri Dec 18 01:34:26 2015 +0000
19548
19549 KEYS: Fix race between read and revoke
19550
19551 This fixes CVE-2015-7550.
19552
19553 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19554 happens between keyctl_read() checking the validity of a key and the key's
19555 semaphore being taken, then the key type read method will see a revoked key.
19556
19557 This causes a problem for the user-defined key type because it assumes in
19558 its read method that there will always be a payload in a non-revoked key
19559 and doesn't check for a NULL pointer.
19560
19561 Fix this by making keyctl_read() check the validity of a key after taking
19562 semaphore instead of before.
19563
19564 I think the bug was introduced with the original keyrings code.
19565
19566 This was discovered by a multithreaded test program generated by syzkaller
19567 (http://github.com/google/syzkaller). Here's a cleaned up version:
19568
19569 #include <sys/types.h>
19570 #include <keyutils.h>
19571 #include <pthread.h>
19572 void *thr0(void *arg)
19573 {
19574 key_serial_t key = (unsigned long)arg;
19575 keyctl_revoke(key);
19576 return 0;
19577 }
19578 void *thr1(void *arg)
19579 {
19580 key_serial_t key = (unsigned long)arg;
19581 char buffer[16];
19582 keyctl_read(key, buffer, 16);
19583 return 0;
19584 }
19585 int main()
19586 {
19587 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19588 pthread_t th[5];
19589 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19590 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19591 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19592 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19593 pthread_join(th[0], 0);
19594 pthread_join(th[1], 0);
19595 pthread_join(th[2], 0);
19596 pthread_join(th[3], 0);
19597 return 0;
19598 }
19599
19600 Build as:
19601
19602 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19603
19604 Run as:
19605
19606 while keyctl-race; do :; done
19607
19608 as it may need several iterations to crash the kernel. The crash can be
19609 summarised as:
19610
19611 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19612 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19613 ...
19614 Call Trace:
19615 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19616 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19617 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19618
19619 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19620 Signed-off-by: David Howells <dhowells@redhat.com>
19621 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19622 Cc: stable@vger.kernel.org
19623 Signed-off-by: James Morris <james.l.morris@oracle.com>
19624
19625 security/keys/keyctl.c | 18 +++++++++---------
19626 1 files changed, 9 insertions(+), 9 deletions(-)
19627
19628 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19629 Author: Brad Spengler <spender@grsecurity.net>
19630 Date: Tue Dec 22 20:44:01 2015 -0500
19631
19632 Add new kernel command-line param: pax_size_overflow_report_only
19633 If a user triggers a size_overflow violation that makes it difficult
19634 to obtain the call trace without serial console/net console, they can
19635 use this option to provide that information to us
19636
19637 Documentation/kernel-parameters.txt | 5 +++++
19638 fs/exec.c | 12 +++++++++---
19639 init/main.c | 11 +++++++++++
19640 3 files changed, 25 insertions(+), 3 deletions(-)
19641
19642 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19643 Author: WANG Cong <xiyou.wangcong@gmail.com>
19644 Date: Mon Dec 21 10:55:45 2015 -0800
19645
19646 addrconf: always initialize sysctl table data
19647
19648 When sysctl performs restrict writes, it allows to write from
19649 a middle position of a sysctl file, which requires us to initialize
19650 the table data before calling proc_dostring() for the write case.
19651
19652 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19653 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19654 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19655 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19656 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19657 Signed-off-by: David S. Miller <davem@davemloft.net>
19658
19659 net/ipv6/addrconf.c | 11 ++++-------
19660 1 files changed, 4 insertions(+), 7 deletions(-)
19661
19662 commit f8002863fb06c363180637046947a78a6ccb3d33
19663 Author: WANG Cong <xiyou.wangcong@gmail.com>
19664 Date: Wed Dec 16 23:39:04 2015 -0800
19665
19666 net: check both type and procotol for tcp sockets
19667
19668 Dmitry reported the following out-of-bound access:
19669
19670 Call Trace:
19671 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19672 mm/kasan/report.c:294
19673 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19674 [< inline >] SYSC_setsockopt net/socket.c:1746
19675 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19676 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19677 arch/x86/entry/entry_64.S:185
19678
19679 This is because we mistake a raw socket as a tcp socket.
19680 We should check both sk->sk_type and sk->sk_protocol to ensure
19681 it is a tcp socket.
19682
19683 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19684
19685 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19686 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19687 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19688 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19689 Acked-by: Willem de Bruijn <willemb@google.com>
19690 Signed-off-by: David S. Miller <davem@davemloft.net>
19691
19692 net/core/skbuff.c | 3 ++-
19693 net/core/sock.c | 3 ++-
19694 2 files changed, 4 insertions(+), 2 deletions(-)
19695
19696 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19697 Author: Colin Ian King <colin.king@canonical.com>
19698 Date: Fri Dec 18 14:22:01 2015 -0800
19699
19700 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19701
19702 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19703 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19704 the setting of ret after the get_proc_task call and incorrectly left it as
19705 -ESRCH. Instead, return 0 when successful.
19706
19707 Example breakage:
19708
19709 echo 0 > /proc/self/coredump_filter
19710 bash: echo: write error: No such process
19711
19712 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19713 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19714 Acked-by: Kees Cook <keescook@chromium.org>
19715 Cc: <stable@vger.kernel.org> [4.3+]
19716 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19717 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19718
19719 fs/proc/base.c | 1 +
19720 1 files changed, 1 insertions(+), 0 deletions(-)
19721
19722 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19723 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19724 Date: Tue Dec 22 10:23:44 2015 -0700
19725
19726 block: ensure to split after potentially bouncing a bio
19727
19728 blk_queue_bio() does split then bounce, which makes the segment
19729 counting based on pages before bouncing and could go wrong. Move
19730 the split to after bouncing, like we do for blk-mq, and the we
19731 fix the issue of having the bio count for segments be wrong.
19732
19733 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19734 Cc: stable@vger.kernel.org
19735 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19736 Signed-off-by: Jens Axboe <axboe@fb.com>
19737
19738 block/blk-core.c | 4 ++--
19739 1 files changed, 2 insertions(+), 2 deletions(-)
19740
19741 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19742 Merge: f6f63ae ec72fa5
19743 Author: Brad Spengler <spender@grsecurity.net>
19744 Date: Tue Dec 22 19:46:26 2015 -0500
19745
19746 Merge branch 'pax-test' into grsec-test
19747
19748 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19749 Author: Brad Spengler <spender@grsecurity.net>
19750 Date: Tue Dec 22 19:45:51 2015 -0500
19751
19752 Update to pax-linux-4.3.3-test13.patch:
19753 - Emese fixed a (probably) false positive integer truncation in xfs_da_grow_inode_int, reported by jdkbx (http://forums.grsecurity.net/viewtopic.php?f=3&t=4346)
19754 - fixed a size overflow in btrfs/try_merge_map, reported by Alex W (https://bugs.archlinux.org/task/47173) and mathias and dwokfur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4344)
19755
19756 arch/arm/mm/fault.c | 2 +-
19757 arch/x86/mm/fault.c | 2 +-
19758 fs/btrfs/extent_map.c | 8 ++++++--
19759 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19760 4 files changed, 11 insertions(+), 5 deletions(-)
19761
19762 commit f6f63ae154cd45028add1dc41957878060d77fbf
19763 Author: Brad Spengler <spender@grsecurity.net>
19764 Date: Thu Dec 17 18:43:44 2015 -0500
19765
19766 ptrace_has_cap() checks whether the current process should be
19767 treated as having a certain capability for ptrace checks
19768 against another process. Until now, this was equivalent to
19769 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19770
19771 However, if a root-owned process wants to enter a user
19772 namespace for some reason without knowing who owns it and
19773 therefore can't change to the namespace owner's uid and gid
19774 before entering, as soon as it has entered the namespace,
19775 the namespace owner can attach to it via ptrace and thereby
19776 gain access to its uid and gid.
19777
19778 While it is possible for the entering process to switch to
19779 the uid of a claimed namespace owner before entering,
19780 causing the attempt to enter to fail if the claimed uid is
19781 wrong, this doesn't solve the problem of determining an
19782 appropriate gid.
19783
19784 With this change, the entering process can first enter the
19785 namespace and then safely inspect the namespace's
19786 properties, e.g. through /proc/self/{uid_map,gid_map},
19787 assuming that the namespace owner doesn't have access to
19788 uid 0.
19789 Signed-off-by: Jann Horn <jann@thejh.net>
19790
19791 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19792 1 files changed, 25 insertions(+), 5 deletions(-)
19793
19794 commit e314f0fb63020f61543b401ff594e953c2c304e5
19795 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19796 Date: Tue Dec 15 10:46:17 2015 -0800
19797
19798 net: fix uninitialized variable issue
19799
19800 msg_iocb needs to be initialized on the recv/recvfrom path.
19801 Otherwise afalg will wrongly interpret it as an async call.
19802
19803 Cc: stable@vger.kernel.org
19804 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19805 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19806 Signed-off-by: David S. Miller <davem@davemloft.net>
19807
19808 net/socket.c | 1 +
19809 1 files changed, 1 insertions(+), 0 deletions(-)
19810
19811 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19812 Merge: dfa764c 142edcf
19813 Author: Brad Spengler <spender@grsecurity.net>
19814 Date: Wed Dec 16 21:01:17 2015 -0500
19815
19816 Merge branch 'pax-test' into grsec-test
19817
19818 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19819 Author: Brad Spengler <spender@grsecurity.net>
19820 Date: Wed Dec 16 21:00:57 2015 -0500
19821
19822 Update to pax-linux-4.3.3-test12.patch:
19823 - Emese fixed a size overflow false positive in reiserfs/leaf_paste_entries, reported by Christian Apeltauer (https://bugs.gentoo.org/show_bug.cgi?id=568046)
19824 - fixed a bunch of int/size_t mismatches in the drivers/tty/n_tty.c code causing size overflow false positives, reported by Toralf Förster, mathias (https://forums.grsecurity.net/viewtopic.php?f=3&t=4342), N8Fear (https://forums.grsecurity.net/viewtopic.php?f=3&t=4341)
19825
19826 drivers/tty/n_tty.c | 16 ++++++++--------
19827 .../disable_size_overflow_hash.data | 2 ++
19828 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19829 3 files changed, 12 insertions(+), 12 deletions(-)
19830
19831 commit dfa764cc549892a5bfc1083cac78b99032cae577
19832 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19833 Date: Tue Dec 15 22:59:12 2015 +0100
19834
19835 ipv6: automatically enable stable privacy mode if stable_secret set
19836
19837 Bjørn reported that while we switch all interfaces to privacy stable mode
19838 when setting the secret, we don't set this mode for new interfaces. This
19839 does not make sense, so change this behaviour.
19840
19841 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19842 Reported-by: Bjørn Mork <bjorn@mork.no>
19843 Cc: Bjørn Mork <bjorn@mork.no>
19844 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19845 Signed-off-by: David S. Miller <davem@davemloft.net>
19846
19847 net/ipv6/addrconf.c | 6 ++++++
19848 1 files changed, 6 insertions(+), 0 deletions(-)
19849
19850 commit c2815a1fee03f222273e77c14e43f960da06f35a
19851 Author: Brad Spengler <spender@grsecurity.net>
19852 Date: Wed Dec 16 13:03:38 2015 -0500
19853
19854 Work around upstream limitation on the number of thread info flags causing a compilation error
19855 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19856
19857 arch/arm/kernel/entry-common.S | 8 ++++++--
19858 1 files changed, 6 insertions(+), 2 deletions(-)
19859
19860 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19861 Author: Brad Spengler <spender@grsecurity.net>
19862 Date: Tue Dec 15 19:03:41 2015 -0500
19863
19864 Initial import of grsecurity 3.1 for Linux 4.3.3
19865
19866 Documentation/dontdiff | 2 +
19867 Documentation/kernel-parameters.txt | 7 +
19868 Documentation/sysctl/kernel.txt | 15 +
19869 Makefile | 18 +-
19870 arch/alpha/include/asm/cache.h | 4 +-
19871 arch/alpha/kernel/osf_sys.c | 12 +-
19872 arch/arc/Kconfig | 1 +
19873 arch/arm/Kconfig | 1 +
19874 arch/arm/Kconfig.debug | 1 +
19875 arch/arm/include/asm/thread_info.h | 7 +-
19876 arch/arm/kernel/process.c | 4 +-
19877 arch/arm/kernel/ptrace.c | 9 +
19878 arch/arm/kernel/traps.c | 7 +-
19879 arch/arm/mm/Kconfig | 2 +-
19880 arch/arm/mm/fault.c | 40 +-
19881 arch/arm/mm/mmap.c | 8 +-
19882 arch/arm/net/bpf_jit_32.c | 51 +-
19883 arch/arm64/Kconfig.debug | 1 +
19884 arch/avr32/include/asm/cache.h | 4 +-
19885 arch/blackfin/Kconfig.debug | 1 +
19886 arch/blackfin/include/asm/cache.h | 3 +-
19887 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19888 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19889 arch/frv/include/asm/cache.h | 3 +-
19890 arch/frv/mm/elf-fdpic.c | 4 +-
19891 arch/hexagon/include/asm/cache.h | 6 +-
19892 arch/ia64/Kconfig | 1 +
19893 arch/ia64/include/asm/cache.h | 3 +-
19894 arch/ia64/kernel/sys_ia64.c | 2 +
19895 arch/ia64/mm/hugetlbpage.c | 2 +
19896 arch/m32r/include/asm/cache.h | 4 +-
19897 arch/m68k/include/asm/cache.h | 4 +-
19898 arch/metag/mm/hugetlbpage.c | 1 +
19899 arch/microblaze/include/asm/cache.h | 3 +-
19900 arch/mips/Kconfig | 1 +
19901 arch/mips/include/asm/cache.h | 3 +-
19902 arch/mips/include/asm/thread_info.h | 11 +-
19903 arch/mips/kernel/irq.c | 3 +
19904 arch/mips/kernel/ptrace.c | 9 +
19905 arch/mips/mm/mmap.c | 4 +-
19906 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19907 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19908 arch/openrisc/include/asm/cache.h | 4 +-
19909 arch/parisc/include/asm/cache.h | 5 +-
19910 arch/parisc/kernel/sys_parisc.c | 4 +
19911 arch/powerpc/Kconfig | 1 +
19912 arch/powerpc/include/asm/cache.h | 4 +-
19913 arch/powerpc/include/asm/thread_info.h | 5 +-
19914 arch/powerpc/kernel/Makefile | 2 +
19915 arch/powerpc/kernel/irq.c | 3 +
19916 arch/powerpc/kernel/process.c | 10 +-
19917 arch/powerpc/kernel/ptrace.c | 14 +
19918 arch/powerpc/kernel/traps.c | 5 +
19919 arch/powerpc/mm/slice.c | 2 +-
19920 arch/s390/Kconfig.debug | 1 +
19921 arch/s390/include/asm/cache.h | 4 +-
19922 arch/score/include/asm/cache.h | 4 +-
19923 arch/sh/include/asm/cache.h | 3 +-
19924 arch/sh/mm/mmap.c | 6 +-
19925 arch/sparc/include/asm/cache.h | 4 +-
19926 arch/sparc/include/asm/pgalloc_64.h | 1 +
19927 arch/sparc/include/asm/thread_info_64.h | 8 +-
19928 arch/sparc/kernel/process_32.c | 6 +-
19929 arch/sparc/kernel/process_64.c | 8 +-
19930 arch/sparc/kernel/ptrace_64.c | 14 +
19931 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19932 arch/sparc/kernel/syscalls.S | 8 +-
19933 arch/sparc/kernel/traps_32.c | 8 +-
19934 arch/sparc/kernel/traps_64.c | 28 +-
19935 arch/sparc/kernel/unaligned_64.c | 2 +-
19936 arch/sparc/mm/fault_64.c | 2 +-
19937 arch/sparc/mm/hugetlbpage.c | 15 +-
19938 arch/tile/Kconfig | 1 +
19939 arch/tile/include/asm/cache.h | 3 +-
19940 arch/tile/mm/hugetlbpage.c | 2 +
19941 arch/um/include/asm/cache.h | 3 +-
19942 arch/unicore32/include/asm/cache.h | 6 +-
19943 arch/x86/Kconfig | 21 +
19944 arch/x86/Kconfig.debug | 2 +
19945 arch/x86/entry/common.c | 14 +
19946 arch/x86/entry/entry_32.S | 2 +-
19947 arch/x86/entry/entry_64.S | 2 +-
19948 arch/x86/ia32/ia32_aout.c | 2 +
19949 arch/x86/include/asm/floppy.h | 20 +-
19950 arch/x86/include/asm/fpu/types.h | 69 +-
19951 arch/x86/include/asm/io.h | 2 +-
19952 arch/x86/include/asm/page.h | 12 +-
19953 arch/x86/include/asm/paravirt_types.h | 23 +-
19954 arch/x86/include/asm/processor.h | 12 +-
19955 arch/x86/include/asm/thread_info.h | 6 +-
19956 arch/x86/include/asm/uaccess.h | 2 +-
19957 arch/x86/kernel/dumpstack.c | 10 +-
19958 arch/x86/kernel/dumpstack_32.c | 2 +-
19959 arch/x86/kernel/dumpstack_64.c | 2 +-
19960 arch/x86/kernel/ioport.c | 13 +
19961 arch/x86/kernel/irq_32.c | 3 +
19962 arch/x86/kernel/irq_64.c | 4 +
19963 arch/x86/kernel/ldt.c | 18 +
19964 arch/x86/kernel/msr.c | 10 +
19965 arch/x86/kernel/ptrace.c | 14 +
19966 arch/x86/kernel/signal.c | 9 +-
19967 arch/x86/kernel/sys_i386_32.c | 9 +-
19968 arch/x86/kernel/sys_x86_64.c | 8 +-
19969 arch/x86/kernel/traps.c | 5 +
19970 arch/x86/kernel/verify_cpu.S | 1 +
19971 arch/x86/kernel/vm86_32.c | 15 +
19972 arch/x86/kvm/svm.c | 14 +-
19973 arch/x86/mm/fault.c | 12 +-
19974 arch/x86/mm/hugetlbpage.c | 15 +-
19975 arch/x86/mm/init.c | 66 +-
19976 arch/x86/mm/init_32.c | 6 +-
19977 arch/x86/net/bpf_jit_comp.c | 4 +
19978 arch/x86/platform/efi/efi_64.c | 2 +-
19979 arch/x86/xen/Kconfig | 1 +
19980 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19981 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19982 crypto/ablkcipher.c | 2 +-
19983 crypto/blkcipher.c | 2 +-
19984 crypto/scatterwalk.c | 10 +-
19985 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19986 drivers/acpi/custom_method.c | 4 +
19987 drivers/block/cciss.h | 30 +-
19988 drivers/block/smart1,2.h | 40 +-
19989 drivers/cdrom/cdrom.c | 2 +-
19990 drivers/char/Kconfig | 4 +-
19991 drivers/char/genrtc.c | 1 +
19992 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19993 drivers/char/mem.c | 17 +
19994 drivers/char/random.c | 5 +-
19995 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19996 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19997 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19998 drivers/crypto/talitos.c | 2 +-
19999 drivers/firewire/ohci.c | 4 +
20000 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20001 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20002 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20003 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20004 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20005 drivers/hid/hid-wiimote-debug.c | 2 +-
20006 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20007 drivers/iommu/Kconfig | 1 +
20008 drivers/iommu/amd_iommu.c | 14 +-
20009 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20010 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20011 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20012 drivers/isdn/hisax/config.c | 2 +-
20013 drivers/isdn/hisax/hfc_pci.c | 2 +-
20014 drivers/isdn/hisax/hfc_sx.c | 2 +-
20015 drivers/isdn/hisax/q931.c | 6 +-
20016 drivers/isdn/i4l/isdn_concap.c | 6 +-
20017 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20018 drivers/md/bcache/Kconfig | 1 +
20019 drivers/md/raid5.c | 8 +
20020 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20021 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20022 drivers/media/platform/vivid/vivid-osd.c | 1 +
20023 drivers/media/radio/radio-cadet.c | 5 +-
20024 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20025 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20026 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20027 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20028 drivers/message/fusion/mptbase.c | 9 +
20029 drivers/misc/sgi-xp/xp_main.c | 12 +-
20030 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20031 drivers/net/ppp/pppoe.c | 14 +-
20032 drivers/net/ppp/pptp.c | 6 +
20033 drivers/net/slip/slhc.c | 3 +
20034 drivers/net/wan/lmc/lmc_media.c | 97 +-
20035 drivers/net/wan/x25_asy.c | 6 +-
20036 drivers/net/wan/z85230.c | 24 +-
20037 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20038 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20039 drivers/pci/pci-sysfs.c | 2 +-
20040 drivers/pci/proc.c | 9 +
20041 drivers/platform/x86/asus-wmi.c | 12 +
20042 drivers/rtc/rtc-dev.c | 3 +
20043 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20044 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20045 drivers/scsi/bfa/bfa_modules.h | 12 +-
20046 drivers/scsi/hpsa.h | 40 +-
20047 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20048 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20049 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20050 drivers/target/target_core_sbc.c | 17 +-
20051 drivers/target/target_core_transport.c | 14 +-
20052 drivers/tty/serial/uartlite.c | 4 +-
20053 drivers/tty/sysrq.c | 2 +-
20054 drivers/tty/vt/keyboard.c | 22 +-
20055 drivers/uio/uio.c | 6 +-
20056 drivers/usb/core/hub.c | 5 +
20057 drivers/usb/gadget/function/f_uac1.c | 1 +
20058 drivers/usb/gadget/function/u_uac1.c | 1 +
20059 drivers/usb/host/hwa-hc.c | 9 +-
20060 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20061 drivers/video/fbdev/arcfb.c | 2 +-
20062 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20063 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20064 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20065 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20066 drivers/xen/xenfs/xenstored.c | 5 +
20067 firmware/Makefile | 2 +
20068 firmware/WHENCE | 20 +-
20069 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20070 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20071 fs/9p/vfs_inode.c | 4 +-
20072 fs/attr.c | 1 +
20073 fs/autofs4/waitq.c | 9 +
20074 fs/binfmt_aout.c | 7 +
20075 fs/binfmt_elf.c | 50 +-
20076 fs/compat.c | 20 +-
20077 fs/coredump.c | 17 +-
20078 fs/dcache.c | 3 +
20079 fs/debugfs/inode.c | 11 +-
20080 fs/exec.c | 219 +-
20081 fs/ext2/balloc.c | 4 +-
20082 fs/ext2/super.c | 8 +-
20083 fs/ext4/balloc.c | 4 +-
20084 fs/fcntl.c | 4 +
20085 fs/fhandle.c | 3 +-
20086 fs/file.c | 4 +
20087 fs/filesystems.c | 4 +
20088 fs/fs_struct.c | 20 +-
20089 fs/hugetlbfs/inode.c | 5 +-
20090 fs/inode.c | 8 +-
20091 fs/kernfs/dir.c | 6 +
20092 fs/mount.h | 4 +-
20093 fs/namei.c | 286 +-
20094 fs/namespace.c | 24 +
20095 fs/nfsd/nfscache.c | 2 +-
20096 fs/open.c | 38 +
20097 fs/overlayfs/inode.c | 11 +-
20098 fs/overlayfs/super.c | 6 +-
20099 fs/pipe.c | 2 +-
20100 fs/posix_acl.c | 15 +-
20101 fs/proc/Kconfig | 10 +-
20102 fs/proc/array.c | 69 +-
20103 fs/proc/base.c | 186 +-
20104 fs/proc/cmdline.c | 4 +
20105 fs/proc/devices.c | 4 +
20106 fs/proc/fd.c | 17 +-
20107 fs/proc/generic.c | 64 +
20108 fs/proc/inode.c | 17 +
20109 fs/proc/internal.h | 11 +-
20110 fs/proc/interrupts.c | 4 +
20111 fs/proc/kcore.c | 3 +
20112 fs/proc/meminfo.c | 7 +-
20113 fs/proc/namespaces.c | 4 +-
20114 fs/proc/proc_net.c | 31 +
20115 fs/proc/proc_sysctl.c | 52 +-
20116 fs/proc/root.c | 8 +
20117 fs/proc/stat.c | 69 +-
20118 fs/proc/task_mmu.c | 66 +-
20119 fs/readdir.c | 19 +
20120 fs/reiserfs/item_ops.c | 24 +-
20121 fs/reiserfs/super.c | 4 +
20122 fs/select.c | 2 +
20123 fs/seq_file.c | 30 +-
20124 fs/splice.c | 8 +
20125 fs/stat.c | 20 +-
20126 fs/sysfs/dir.c | 30 +-
20127 fs/sysv/inode.c | 11 +-
20128 fs/utimes.c | 7 +
20129 fs/xattr.c | 26 +-
20130 grsecurity/Kconfig | 1182 ++++
20131 grsecurity/Makefile | 54 +
20132 grsecurity/gracl.c | 2757 +++++++++
20133 grsecurity/gracl_alloc.c | 105 +
20134 grsecurity/gracl_cap.c | 127 +
20135 grsecurity/gracl_compat.c | 269 +
20136 grsecurity/gracl_fs.c | 448 ++
20137 grsecurity/gracl_ip.c | 386 ++
20138 grsecurity/gracl_learn.c | 207 +
20139 grsecurity/gracl_policy.c | 1786 ++++++
20140 grsecurity/gracl_res.c | 68 +
20141 grsecurity/gracl_segv.c | 304 +
20142 grsecurity/gracl_shm.c | 40 +
20143 grsecurity/grsec_chdir.c | 19 +
20144 grsecurity/grsec_chroot.c | 467 ++
20145 grsecurity/grsec_disabled.c | 445 ++
20146 grsecurity/grsec_exec.c | 189 +
20147 grsecurity/grsec_fifo.c | 26 +
20148 grsecurity/grsec_fork.c | 23 +
20149 grsecurity/grsec_init.c | 290 +
20150 grsecurity/grsec_ipc.c | 48 +
20151 grsecurity/grsec_link.c | 65 +
20152 grsecurity/grsec_log.c | 340 +
20153 grsecurity/grsec_mem.c | 48 +
20154 grsecurity/grsec_mount.c | 65 +
20155 grsecurity/grsec_pax.c | 47 +
20156 grsecurity/grsec_proc.c | 20 +
20157 grsecurity/grsec_ptrace.c | 30 +
20158 grsecurity/grsec_sig.c | 236 +
20159 grsecurity/grsec_sock.c | 244 +
20160 grsecurity/grsec_sysctl.c | 488 ++
20161 grsecurity/grsec_time.c | 16 +
20162 grsecurity/grsec_tpe.c | 78 +
20163 grsecurity/grsec_usb.c | 15 +
20164 grsecurity/grsum.c | 64 +
20165 include/linux/binfmts.h | 5 +-
20166 include/linux/bitops.h | 2 +-
20167 include/linux/capability.h | 13 +
20168 include/linux/compiler-gcc.h | 5 +
20169 include/linux/compiler.h | 8 +
20170 include/linux/cred.h | 8 +-
20171 include/linux/dcache.h | 5 +-
20172 include/linux/fs.h | 24 +-
20173 include/linux/fs_struct.h | 2 +-
20174 include/linux/fsnotify.h | 6 +
20175 include/linux/gracl.h | 342 +
20176 include/linux/gracl_compat.h | 156 +
20177 include/linux/gralloc.h | 9 +
20178 include/linux/grdefs.h | 140 +
20179 include/linux/grinternal.h | 230 +
20180 include/linux/grmsg.h | 118 +
20181 include/linux/grsecurity.h | 255 +
20182 include/linux/grsock.h | 19 +
20183 include/linux/ipc.h | 2 +-
20184 include/linux/ipc_namespace.h | 2 +-
20185 include/linux/kallsyms.h | 18 +-
20186 include/linux/kmod.h | 5 +
20187 include/linux/kobject.h | 2 +-
20188 include/linux/lsm_hooks.h | 4 +-
20189 include/linux/mm.h | 12 +
20190 include/linux/mm_types.h | 4 +-
20191 include/linux/module.h | 5 +-
20192 include/linux/mount.h | 2 +-
20193 include/linux/msg.h | 2 +-
20194 include/linux/netfilter/xt_gradm.h | 9 +
20195 include/linux/path.h | 4 +-
20196 include/linux/perf_event.h | 13 +-
20197 include/linux/pid_namespace.h | 2 +-
20198 include/linux/printk.h | 2 +-
20199 include/linux/proc_fs.h | 22 +-
20200 include/linux/proc_ns.h | 2 +-
20201 include/linux/ptrace.h | 24 +-
20202 include/linux/random.h | 2 +-
20203 include/linux/rbtree_augmented.h | 4 +-
20204 include/linux/scatterlist.h | 12 +-
20205 include/linux/sched.h | 114 +-
20206 include/linux/security.h | 1 +
20207 include/linux/sem.h | 2 +-
20208 include/linux/seq_file.h | 5 +
20209 include/linux/shm.h | 6 +-
20210 include/linux/skbuff.h | 3 +
20211 include/linux/slab.h | 9 -
20212 include/linux/sysctl.h | 8 +-
20213 include/linux/thread_info.h | 6 +-
20214 include/linux/tty.h | 2 +-
20215 include/linux/tty_driver.h | 4 +-
20216 include/linux/uidgid.h | 5 +
20217 include/linux/user_namespace.h | 2 +-
20218 include/linux/utsname.h | 2 +-
20219 include/linux/vermagic.h | 16 +-
20220 include/linux/vmalloc.h | 20 +-
20221 include/net/af_unix.h | 2 +-
20222 include/net/dst.h | 33 +
20223 include/net/ip.h | 2 +-
20224 include/net/neighbour.h | 2 +-
20225 include/net/net_namespace.h | 2 +-
20226 include/net/sock.h | 4 +-
20227 include/target/target_core_base.h | 2 +-
20228 include/trace/events/fs.h | 53 +
20229 include/uapi/linux/personality.h | 1 +
20230 init/Kconfig | 4 +-
20231 init/main.c | 35 +-
20232 ipc/mqueue.c | 1 +
20233 ipc/msg.c | 3 +-
20234 ipc/sem.c | 3 +-
20235 ipc/shm.c | 26 +-
20236 ipc/util.c | 6 +
20237 kernel/auditsc.c | 2 +-
20238 kernel/bpf/syscall.c | 8 +-
20239 kernel/capability.c | 41 +-
20240 kernel/cgroup.c | 5 +-
20241 kernel/compat.c | 1 +
20242 kernel/configs.c | 11 +
20243 kernel/cred.c | 112 +-
20244 kernel/events/core.c | 16 +-
20245 kernel/exit.c | 10 +-
20246 kernel/fork.c | 86 +-
20247 kernel/futex.c | 6 +-
20248 kernel/futex_compat.c | 2 +-
20249 kernel/kallsyms.c | 9 +
20250 kernel/kcmp.c | 8 +-
20251 kernel/kexec_core.c | 2 +-
20252 kernel/kmod.c | 95 +-
20253 kernel/kprobes.c | 7 +-
20254 kernel/ksysfs.c | 2 +
20255 kernel/locking/lockdep_proc.c | 10 +-
20256 kernel/module.c | 108 +-
20257 kernel/panic.c | 4 +-
20258 kernel/pid.c | 23 +-
20259 kernel/power/Kconfig | 2 +
20260 kernel/printk/printk.c | 20 +-
20261 kernel/ptrace.c | 56 +-
20262 kernel/resource.c | 10 +
20263 kernel/sched/core.c | 11 +-
20264 kernel/signal.c | 37 +-
20265 kernel/sys.c | 64 +-
20266 kernel/sysctl.c | 172 +-
20267 kernel/taskstats.c | 6 +
20268 kernel/time/posix-timers.c | 8 +
20269 kernel/time/time.c | 5 +
20270 kernel/time/timekeeping.c | 3 +
20271 kernel/time/timer_list.c | 13 +-
20272 kernel/time/timer_stats.c | 10 +-
20273 kernel/trace/Kconfig | 2 +
20274 kernel/trace/trace_syscalls.c | 8 +
20275 kernel/user_namespace.c | 15 +
20276 lib/Kconfig.debug | 13 +-
20277 lib/Kconfig.kasan | 2 +-
20278 lib/is_single_threaded.c | 3 +
20279 lib/list_debug.c | 65 +-
20280 lib/nlattr.c | 2 +
20281 lib/rbtree.c | 4 +-
20282 lib/vsprintf.c | 39 +-
20283 localversion-grsec | 1 +
20284 mm/Kconfig | 8 +-
20285 mm/Kconfig.debug | 1 +
20286 mm/filemap.c | 1 +
20287 mm/kmemleak.c | 4 +-
20288 mm/memory.c | 2 +-
20289 mm/mempolicy.c | 12 +-
20290 mm/migrate.c | 3 +-
20291 mm/mlock.c | 6 +-
20292 mm/mmap.c | 93 +-
20293 mm/mprotect.c | 8 +
20294 mm/oom_kill.c | 28 +-
20295 mm/page_alloc.c | 2 +-
20296 mm/process_vm_access.c | 8 +-
20297 mm/shmem.c | 36 +-
20298 mm/slab.c | 14 +-
20299 mm/slab_common.c | 2 +-
20300 mm/slob.c | 12 +
20301 mm/slub.c | 33 +-
20302 mm/util.c | 3 +
20303 mm/vmalloc.c | 129 +-
20304 mm/vmstat.c | 29 +-
20305 net/appletalk/atalk_proc.c | 2 +-
20306 net/atm/lec.c | 6 +-
20307 net/atm/mpoa_caches.c | 42 +-
20308 net/bluetooth/sco.c | 3 +
20309 net/can/bcm.c | 2 +-
20310 net/can/proc.c | 2 +-
20311 net/core/dev_ioctl.c | 7 +-
20312 net/core/filter.c | 8 +-
20313 net/core/net-procfs.c | 17 +-
20314 net/core/pktgen.c | 2 +-
20315 net/core/sock.c | 3 +-
20316 net/core/sysctl_net_core.c | 2 +-
20317 net/decnet/dn_dev.c | 2 +-
20318 net/ipv4/devinet.c | 6 +-
20319 net/ipv4/inet_hashtables.c | 4 +
20320 net/ipv4/ip_input.c | 7 +
20321 net/ipv4/ip_sockglue.c | 3 +-
20322 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20323 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20324 net/ipv4/route.c | 6 +-
20325 net/ipv4/tcp_input.c | 4 +-
20326 net/ipv4/tcp_ipv4.c | 29 +-
20327 net/ipv4/tcp_minisocks.c | 9 +-
20328 net/ipv4/tcp_timer.c | 11 +
20329 net/ipv4/udp.c | 24 +
20330 net/ipv6/addrconf.c | 13 +-
20331 net/ipv6/proc.c | 2 +-
20332 net/ipv6/tcp_ipv6.c | 26 +-
20333 net/ipv6/udp.c | 7 +
20334 net/ipx/ipx_proc.c | 2 +-
20335 net/irda/irproc.c | 2 +-
20336 net/llc/llc_proc.c | 2 +-
20337 net/netfilter/Kconfig | 10 +
20338 net/netfilter/Makefile | 1 +
20339 net/netfilter/nf_conntrack_core.c | 8 +
20340 net/netfilter/xt_gradm.c | 51 +
20341 net/netfilter/xt_hashlimit.c | 4 +-
20342 net/netfilter/xt_recent.c | 2 +-
20343 net/sched/sch_api.c | 2 +-
20344 net/sctp/socket.c | 4 +-
20345 net/socket.c | 75 +-
20346 net/sunrpc/Kconfig | 1 +
20347 net/sunrpc/cache.c | 2 +-
20348 net/sunrpc/stats.c | 2 +-
20349 net/sysctl_net.c | 2 +-
20350 net/unix/af_unix.c | 52 +-
20351 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20352 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20353 net/x25/sysctl_net_x25.c | 2 +-
20354 net/x25/x25_proc.c | 2 +-
20355 scripts/package/Makefile | 2 +-
20356 scripts/package/mkspec | 41 +-
20357 security/Kconfig | 369 +-
20358 security/apparmor/file.c | 4 +-
20359 security/apparmor/lsm.c | 8 +-
20360 security/commoncap.c | 36 +-
20361 security/min_addr.c | 2 +
20362 security/smack/smack_lsm.c | 8 +-
20363 security/tomoyo/file.c | 12 +-
20364 security/tomoyo/mount.c | 4 +
20365 security/tomoyo/tomoyo.c | 20 +-
20366 security/yama/Kconfig | 2 +-
20367 security/yama/yama_lsm.c | 4 +-
20368 sound/synth/emux/emux_seq.c | 14 +-
20369 sound/usb/line6/driver.c | 40 +-
20370 sound/usb/line6/toneport.c | 12 +-
20371 tools/gcc/.gitignore | 1 +
20372 tools/gcc/Makefile | 12 +
20373 tools/gcc/gen-random-seed.sh | 8 +
20374 tools/gcc/randomize_layout_plugin.c | 930 +++
20375 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20376 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20377 511 files changed, 32631 insertions(+), 3196 deletions(-)
20378
20379 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20380 Author: Brad Spengler <spender@grsecurity.net>
20381 Date: Tue Dec 15 14:31:49 2015 -0500
20382
20383 Update to pax-linux-4.3.3-test11.patch:
20384 - fixed a few compile regressions with the recent plugin changes, reported by spender
20385 - updated the size overflow hash table
20386
20387 tools/gcc/latent_entropy_plugin.c | 2 +-
20388 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20389 tools/gcc/stackleak_plugin.c | 2 +-
20390 tools/gcc/structleak_plugin.c | 6 +--
20391 4 files changed, 60 insertions(+), 16 deletions(-)
20392
20393 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20394 Author: Brad Spengler <spender@grsecurity.net>
20395 Date: Tue Dec 15 11:50:24 2015 -0500
20396
20397 Apply structleak ICE fix for gcc < 4.9
20398
20399 tools/gcc/structleak_plugin.c | 4 ++++
20400 1 files changed, 4 insertions(+), 0 deletions(-)
20401
20402 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20403 Author: Brad Spengler <spender@grsecurity.net>
20404 Date: Tue Dec 15 07:57:06 2015 -0500
20405
20406 Update to pax-linux-4.3.1-test10.patch:
20407 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20408 - Emese regenerated the size overflow hash tables for 4.3
20409 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20410 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20411
20412 arch/x86/entry/entry_64.S | 2 +-
20413 arch/x86/entry/entry_64_compat.S | 15 +-
20414 scripts/package/builddeb | 2 +-
20415 tools/gcc/initify_plugin.c | 11 +-
20416 tools/gcc/latent_entropy_plugin.c | 20 +-
20417 .../disable_size_overflow_hash.data | 4 +
20418 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20419 tools/gcc/stackleak_plugin.c | 26 +-
20420 tools/gcc/structleak_plugin.c | 21 +-
20421 9 files changed, 3079 insertions(+), 2367 deletions(-)
20422
20423 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20424 Merge: b5847e6 3548341
20425 Author: Brad Spengler <spender@grsecurity.net>
20426 Date: Tue Dec 15 07:47:56 2015 -0500
20427
20428 Merge branch 'linux-4.3.y' into pax-4_3
20429
20430 Conflicts:
20431 net/unix/af_unix.c
20432
20433 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20434 Author: Brad Spengler <spender@grsecurity.net>
20435 Date: Wed Dec 9 23:11:36 2015 -0500
20436
20437 Update to pax-linux-4.3.1-test9.patch:
20438 - fixed __get_user on x86 to lie less about the size of the load, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4332)
20439 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20440 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20441 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20442 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20443 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20444 - the checker plugin can partially handle sparse's locking context annotations, it's context insensitive and thus not exactly useful for now, also see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59856
20445
20446 Makefile | 6 +
20447 arch/x86/include/asm/compat.h | 4 +
20448 arch/x86/include/asm/dma.h | 2 +
20449 arch/x86/include/asm/pmem.h | 2 +-
20450 arch/x86/include/asm/uaccess.h | 20 +-
20451 arch/x86/kernel/apic/vector.c | 6 +-
20452 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20453 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20454 arch/x86/kernel/head_64.S | 1 -
20455 arch/x86/kvm/i8259.c | 10 +-
20456 arch/x86/kvm/ioapic.c | 2 +
20457 arch/x86/kvm/x86.c | 2 +
20458 arch/x86/lib/usercopy_64.c | 2 +-
20459 arch/x86/mm/mpx.c | 4 +-
20460 arch/x86/mm/pageattr.c | 7 +
20461 drivers/base/devres.c | 4 +-
20462 drivers/base/power/runtime.c | 6 +-
20463 drivers/base/regmap/regmap.c | 4 +-
20464 drivers/block/drbd/drbd_receiver.c | 4 +-
20465 drivers/block/drbd/drbd_worker.c | 6 +-
20466 drivers/char/virtio_console.c | 6 +-
20467 drivers/md/dm.c | 12 +-
20468 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20469 drivers/net/macvtap.c | 4 +-
20470 drivers/video/fbdev/core/fbmem.c | 10 +-
20471 fs/compat.c | 3 +-
20472 fs/coredump.c | 2 +-
20473 fs/dcache.c | 13 +-
20474 fs/fhandle.c | 2 +-
20475 fs/file.c | 14 +-
20476 fs/fs-writeback.c | 11 +-
20477 fs/overlayfs/copy_up.c | 2 +-
20478 fs/readdir.c | 3 +-
20479 fs/super.c | 3 +-
20480 include/linux/compiler.h | 36 ++-
20481 include/linux/rcupdate.h | 8 +
20482 include/linux/sched.h | 4 +-
20483 include/linux/seqlock.h | 10 +
20484 include/linux/spinlock.h | 17 +-
20485 include/linux/srcu.h | 5 +-
20486 include/linux/syscalls.h | 2 +-
20487 include/linux/writeback.h | 3 +-
20488 include/uapi/linux/swab.h | 6 +-
20489 ipc/ipc_sysctl.c | 6 +
20490 kernel/exit.c | 25 +-
20491 kernel/resource.c | 4 +-
20492 kernel/signal.c | 12 +-
20493 kernel/user.c | 2 +-
20494 kernel/workqueue.c | 6 +-
20495 lib/rhashtable.c | 4 +-
20496 net/compat.c | 2 +-
20497 net/ipv4/xfrm4_mode_transport.c | 2 +-
20498 security/keys/internal.h | 8 +-
20499 security/keys/keyring.c | 4 -
20500 sound/core/seq/seq_clientmgr.c | 8 +-
20501 sound/core/seq/seq_compat.c | 2 +-
20502 sound/core/seq/seq_memory.c | 6 +-
20503 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20504 tools/gcc/gcc-common.h | 1 +
20505 tools/gcc/initify_plugin.c | 33 ++-
20506 .../disable_size_overflow_hash.data | 1 +
20507 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20508 62 files changed, 708 insertions(+), 140 deletions(-)
20509
20510 commit f2634c2f6995f4231616f24ed016f890c701f939
20511 Merge: 1241bff 5f8b236
20512 Author: Brad Spengler <spender@grsecurity.net>
20513 Date: Wed Dec 9 21:50:47 2015 -0500
20514
20515 Merge branch 'linux-4.3.y' into pax-4_3
20516
20517 Conflicts:
20518 arch/x86/kernel/fpu/xstate.c
20519 arch/x86/kernel/head_64.S
20520
20521 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20522 Author: Brad Spengler <spender@grsecurity.net>
20523 Date: Sun Dec 6 08:44:56 2015 -0500
20524
20525 Update to pax-linux-4.3-test8.patch:
20526 - fixed integer truncation check in md introduced by upstream commits 284ae7cab0f7335c9e0aa8992b28415ef1a54c7c and 58c0fed400603a802968b23ddf78f029c5a84e41, reported by BeiKed9o (https://forums.grsecurity.net/viewtopic.php?f=3&t=4328)
20527 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20528 - Emese fixed a false positive size overflow report in __vhost_add_used_n, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4329)
20529 - fixed a potential integer truncation error in the raid1 code caught by the size overflow plugin, reported by d1b (https://forums.grsecurity.net/viewtopic.php?f=3&t=4331)
20530
20531 Makefile | 5 +++
20532 drivers/md/md.c | 5 ++-
20533 drivers/md/raid1.c | 2 +-
20534 fs/proc/task_mmu.c | 3 ++
20535 .../disable_size_overflow_hash.data | 4 ++-
20536 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20537 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20538 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20539 8 files changed, 43 insertions(+), 12 deletions(-)
20540
20541 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20542 Author: Brad Spengler <spender@grsecurity.net>
20543 Date: Fri Dec 4 14:24:12 2015 -0500
20544
20545 Initial import of pax-linux-4.3-test7.patch
20546
20547 Documentation/dontdiff | 47 +-
20548 Documentation/kbuild/makefiles.txt | 39 +-
20549 Documentation/kernel-parameters.txt | 28 +
20550 Makefile | 108 +-
20551 arch/alpha/include/asm/atomic.h | 10 +
20552 arch/alpha/include/asm/elf.h | 7 +
20553 arch/alpha/include/asm/pgalloc.h | 6 +
20554 arch/alpha/include/asm/pgtable.h | 11 +
20555 arch/alpha/kernel/module.c | 2 +-
20556 arch/alpha/kernel/osf_sys.c | 8 +-
20557 arch/alpha/mm/fault.c | 141 +-
20558 arch/arm/Kconfig | 2 +-
20559 arch/arm/include/asm/atomic.h | 320 +-
20560 arch/arm/include/asm/cache.h | 5 +-
20561 arch/arm/include/asm/cacheflush.h | 2 +-
20562 arch/arm/include/asm/checksum.h | 14 +-
20563 arch/arm/include/asm/cmpxchg.h | 4 +
20564 arch/arm/include/asm/cpuidle.h | 2 +-
20565 arch/arm/include/asm/domain.h | 22 +-
20566 arch/arm/include/asm/elf.h | 9 +-
20567 arch/arm/include/asm/fncpy.h | 2 +
20568 arch/arm/include/asm/futex.h | 10 +
20569 arch/arm/include/asm/kmap_types.h | 2 +-
20570 arch/arm/include/asm/mach/dma.h | 2 +-
20571 arch/arm/include/asm/mach/map.h | 16 +-
20572 arch/arm/include/asm/outercache.h | 2 +-
20573 arch/arm/include/asm/page.h | 3 +-
20574 arch/arm/include/asm/pgalloc.h | 20 +
20575 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20576 arch/arm/include/asm/pgtable-2level.h | 3 +
20577 arch/arm/include/asm/pgtable-3level.h | 3 +
20578 arch/arm/include/asm/pgtable.h | 54 +-
20579 arch/arm/include/asm/smp.h | 2 +-
20580 arch/arm/include/asm/tls.h | 3 +
20581 arch/arm/include/asm/uaccess.h | 79 +-
20582 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20583 arch/arm/kernel/armksyms.c | 2 +-
20584 arch/arm/kernel/cpuidle.c | 2 +-
20585 arch/arm/kernel/entry-armv.S | 109 +-
20586 arch/arm/kernel/entry-common.S | 40 +-
20587 arch/arm/kernel/entry-header.S | 55 +
20588 arch/arm/kernel/fiq.c | 3 +
20589 arch/arm/kernel/module-plts.c | 7 +-
20590 arch/arm/kernel/module.c | 38 +-
20591 arch/arm/kernel/patch.c | 2 +
20592 arch/arm/kernel/process.c | 90 +-
20593 arch/arm/kernel/reboot.c | 1 +
20594 arch/arm/kernel/setup.c | 20 +-
20595 arch/arm/kernel/signal.c | 35 +-
20596 arch/arm/kernel/smp.c | 2 +-
20597 arch/arm/kernel/tcm.c | 4 +-
20598 arch/arm/kernel/vmlinux.lds.S | 6 +-
20599 arch/arm/kvm/arm.c | 8 +-
20600 arch/arm/lib/copy_page.S | 1 +
20601 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20602 arch/arm/lib/delay.c | 2 +-
20603 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20604 arch/arm/mach-exynos/suspend.c | 6 +-
20605 arch/arm/mach-mvebu/coherency.c | 4 +-
20606 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20607 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20608 arch/arm/mach-omap2/omap-smp.c | 1 +
20609 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20610 arch/arm/mach-omap2/omap_device.c | 4 +-
20611 arch/arm/mach-omap2/omap_device.h | 4 +-
20612 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20613 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20614 arch/arm/mach-omap2/wd_timer.c | 6 +-
20615 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20616 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20617 arch/arm/mach-tegra/irq.c | 1 +
20618 arch/arm/mach-ux500/pm.c | 1 +
20619 arch/arm/mach-zynq/platsmp.c | 1 +
20620 arch/arm/mm/Kconfig | 6 +-
20621 arch/arm/mm/alignment.c | 8 +
20622 arch/arm/mm/cache-l2x0.c | 2 +-
20623 arch/arm/mm/context.c | 10 +-
20624 arch/arm/mm/fault.c | 146 +
20625 arch/arm/mm/fault.h | 12 +
20626 arch/arm/mm/init.c | 39 +
20627 arch/arm/mm/ioremap.c | 4 +-
20628 arch/arm/mm/mmap.c | 30 +-
20629 arch/arm/mm/mmu.c | 162 +-
20630 arch/arm/net/bpf_jit_32.c | 3 +
20631 arch/arm/plat-iop/setup.c | 2 +-
20632 arch/arm/plat-omap/sram.c | 2 +
20633 arch/arm64/include/asm/atomic.h | 10 +
20634 arch/arm64/include/asm/percpu.h | 8 +-
20635 arch/arm64/include/asm/pgalloc.h | 5 +
20636 arch/arm64/include/asm/uaccess.h | 1 +
20637 arch/arm64/mm/dma-mapping.c | 2 +-
20638 arch/avr32/include/asm/elf.h | 8 +-
20639 arch/avr32/include/asm/kmap_types.h | 4 +-
20640 arch/avr32/mm/fault.c | 27 +
20641 arch/frv/include/asm/atomic.h | 10 +
20642 arch/frv/include/asm/kmap_types.h | 2 +-
20643 arch/frv/mm/elf-fdpic.c | 3 +-
20644 arch/ia64/Makefile | 1 +
20645 arch/ia64/include/asm/atomic.h | 10 +
20646 arch/ia64/include/asm/elf.h | 7 +
20647 arch/ia64/include/asm/pgalloc.h | 12 +
20648 arch/ia64/include/asm/pgtable.h | 13 +-
20649 arch/ia64/include/asm/spinlock.h | 2 +-
20650 arch/ia64/include/asm/uaccess.h | 27 +-
20651 arch/ia64/kernel/module.c | 45 +-
20652 arch/ia64/kernel/palinfo.c | 2 +-
20653 arch/ia64/kernel/sys_ia64.c | 7 +
20654 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20655 arch/ia64/mm/fault.c | 32 +-
20656 arch/ia64/mm/init.c | 15 +-
20657 arch/m32r/lib/usercopy.c | 6 +
20658 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20659 arch/mips/include/asm/atomic.h | 368 +-
20660 arch/mips/include/asm/elf.h | 7 +
20661 arch/mips/include/asm/exec.h | 2 +-
20662 arch/mips/include/asm/hw_irq.h | 2 +-
20663 arch/mips/include/asm/local.h | 57 +
20664 arch/mips/include/asm/page.h | 2 +-
20665 arch/mips/include/asm/pgalloc.h | 5 +
20666 arch/mips/include/asm/pgtable.h | 3 +
20667 arch/mips/include/asm/uaccess.h | 1 +
20668 arch/mips/kernel/binfmt_elfn32.c | 7 +
20669 arch/mips/kernel/binfmt_elfo32.c | 7 +
20670 arch/mips/kernel/irq-gt641xx.c | 2 +-
20671 arch/mips/kernel/irq.c | 6 +-
20672 arch/mips/kernel/pm-cps.c | 2 +-
20673 arch/mips/kernel/process.c | 12 -
20674 arch/mips/kernel/sync-r4k.c | 24 +-
20675 arch/mips/kernel/traps.c | 13 +-
20676 arch/mips/mm/fault.c | 25 +
20677 arch/mips/mm/mmap.c | 51 +-
20678 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20679 arch/mips/sni/rm200.c | 2 +-
20680 arch/mips/vr41xx/common/icu.c | 2 +-
20681 arch/mips/vr41xx/common/irq.c | 4 +-
20682 arch/parisc/include/asm/atomic.h | 10 +
20683 arch/parisc/include/asm/elf.h | 7 +
20684 arch/parisc/include/asm/pgalloc.h | 6 +
20685 arch/parisc/include/asm/pgtable.h | 11 +
20686 arch/parisc/include/asm/uaccess.h | 4 +-
20687 arch/parisc/kernel/module.c | 50 +-
20688 arch/parisc/kernel/sys_parisc.c | 15 +
20689 arch/parisc/kernel/traps.c | 4 +-
20690 arch/parisc/mm/fault.c | 140 +-
20691 arch/powerpc/include/asm/atomic.h | 329 +-
20692 arch/powerpc/include/asm/elf.h | 12 +
20693 arch/powerpc/include/asm/exec.h | 2 +-
20694 arch/powerpc/include/asm/kmap_types.h | 2 +-
20695 arch/powerpc/include/asm/local.h | 46 +
20696 arch/powerpc/include/asm/mman.h | 2 +-
20697 arch/powerpc/include/asm/page.h | 8 +-
20698 arch/powerpc/include/asm/page_64.h | 7 +-
20699 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20700 arch/powerpc/include/asm/pgtable.h | 1 +
20701 arch/powerpc/include/asm/pte-hash32.h | 1 +
20702 arch/powerpc/include/asm/reg.h | 1 +
20703 arch/powerpc/include/asm/smp.h | 2 +-
20704 arch/powerpc/include/asm/spinlock.h | 42 +-
20705 arch/powerpc/include/asm/uaccess.h | 141 +-
20706 arch/powerpc/kernel/Makefile | 5 +
20707 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20708 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20709 arch/powerpc/kernel/module_32.c | 15 +-
20710 arch/powerpc/kernel/process.c | 46 -
20711 arch/powerpc/kernel/signal_32.c | 2 +-
20712 arch/powerpc/kernel/signal_64.c | 2 +-
20713 arch/powerpc/kernel/traps.c | 21 +
20714 arch/powerpc/kernel/vdso.c | 5 +-
20715 arch/powerpc/lib/usercopy_64.c | 18 -
20716 arch/powerpc/mm/fault.c | 56 +-
20717 arch/powerpc/mm/mmap.c | 16 +
20718 arch/powerpc/mm/slice.c | 13 +-
20719 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20720 arch/s390/include/asm/atomic.h | 10 +
20721 arch/s390/include/asm/elf.h | 7 +
20722 arch/s390/include/asm/exec.h | 2 +-
20723 arch/s390/include/asm/uaccess.h | 13 +-
20724 arch/s390/kernel/module.c | 22 +-
20725 arch/s390/kernel/process.c | 24 -
20726 arch/s390/mm/mmap.c | 16 +
20727 arch/score/include/asm/exec.h | 2 +-
20728 arch/score/kernel/process.c | 5 -
20729 arch/sh/mm/mmap.c | 22 +-
20730 arch/sparc/include/asm/atomic_64.h | 110 +-
20731 arch/sparc/include/asm/cache.h | 2 +-
20732 arch/sparc/include/asm/elf_32.h | 7 +
20733 arch/sparc/include/asm/elf_64.h | 7 +
20734 arch/sparc/include/asm/pgalloc_32.h | 1 +
20735 arch/sparc/include/asm/pgalloc_64.h | 1 +
20736 arch/sparc/include/asm/pgtable.h | 4 +
20737 arch/sparc/include/asm/pgtable_32.h | 15 +-
20738 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20739 arch/sparc/include/asm/setup.h | 4 +-
20740 arch/sparc/include/asm/spinlock_64.h | 35 +-
20741 arch/sparc/include/asm/thread_info_32.h | 1 +
20742 arch/sparc/include/asm/thread_info_64.h | 2 +
20743 arch/sparc/include/asm/uaccess.h | 1 +
20744 arch/sparc/include/asm/uaccess_32.h | 28 +-
20745 arch/sparc/include/asm/uaccess_64.h | 24 +-
20746 arch/sparc/kernel/Makefile | 2 +-
20747 arch/sparc/kernel/prom_common.c | 2 +-
20748 arch/sparc/kernel/smp_64.c | 8 +-
20749 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20750 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20751 arch/sparc/kernel/traps_64.c | 27 +-
20752 arch/sparc/lib/Makefile | 2 +-
20753 arch/sparc/lib/atomic_64.S | 57 +-
20754 arch/sparc/lib/ksyms.c | 6 +-
20755 arch/sparc/mm/Makefile | 2 +-
20756 arch/sparc/mm/fault_32.c | 292 +
20757 arch/sparc/mm/fault_64.c | 486 +
20758 arch/sparc/mm/hugetlbpage.c | 22 +-
20759 arch/sparc/mm/init_64.c | 10 +-
20760 arch/tile/include/asm/atomic_64.h | 10 +
20761 arch/tile/include/asm/uaccess.h | 4 +-
20762 arch/um/Makefile | 4 +
20763 arch/um/include/asm/kmap_types.h | 2 +-
20764 arch/um/include/asm/page.h | 3 +
20765 arch/um/include/asm/pgtable-3level.h | 1 +
20766 arch/um/kernel/process.c | 16 -
20767 arch/x86/Kconfig | 15 +-
20768 arch/x86/Kconfig.cpu | 6 +-
20769 arch/x86/Kconfig.debug | 4 +-
20770 arch/x86/Makefile | 13 +-
20771 arch/x86/boot/Makefile | 3 +
20772 arch/x86/boot/bitops.h | 4 +-
20773 arch/x86/boot/boot.h | 2 +-
20774 arch/x86/boot/compressed/Makefile | 3 +
20775 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20776 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20777 arch/x86/boot/compressed/head_32.S | 4 +-
20778 arch/x86/boot/compressed/head_64.S | 12 +-
20779 arch/x86/boot/compressed/misc.c | 11 +-
20780 arch/x86/boot/cpucheck.c | 16 +-
20781 arch/x86/boot/header.S | 6 +-
20782 arch/x86/boot/memory.c | 2 +-
20783 arch/x86/boot/video-vesa.c | 1 +
20784 arch/x86/boot/video.c | 2 +-
20785 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20786 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20787 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20788 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20789 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20790 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20791 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20792 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20793 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20794 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20795 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20796 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20797 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20798 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20799 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20800 arch/x86/crypto/sha256-avx-asm.S | 2 +
20801 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20802 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20803 arch/x86/crypto/sha512-avx-asm.S | 2 +
20804 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20805 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20806 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20807 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20808 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20809 arch/x86/entry/calling.h | 86 +-
20810 arch/x86/entry/common.c | 13 +-
20811 arch/x86/entry/entry_32.S | 351 +-
20812 arch/x86/entry/entry_64.S | 619 +-
20813 arch/x86/entry/entry_64_compat.S | 159 +-
20814 arch/x86/entry/thunk_64.S | 2 +
20815 arch/x86/entry/vdso/Makefile | 2 +-
20816 arch/x86/entry/vdso/vdso2c.h | 8 +-
20817 arch/x86/entry/vdso/vma.c | 41 +-
20818 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20819 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20820 arch/x86/ia32/ia32_signal.c | 23 +-
20821 arch/x86/ia32/sys_ia32.c | 42 +-
20822 arch/x86/include/asm/alternative-asm.h | 43 +-
20823 arch/x86/include/asm/alternative.h | 4 +-
20824 arch/x86/include/asm/apic.h | 2 +-
20825 arch/x86/include/asm/apm.h | 4 +-
20826 arch/x86/include/asm/atomic.h | 230 +-
20827 arch/x86/include/asm/atomic64_32.h | 100 +
20828 arch/x86/include/asm/atomic64_64.h | 164 +-
20829 arch/x86/include/asm/bitops.h | 18 +-
20830 arch/x86/include/asm/boot.h | 2 +-
20831 arch/x86/include/asm/cache.h | 5 +-
20832 arch/x86/include/asm/checksum_32.h | 12 +-
20833 arch/x86/include/asm/cmpxchg.h | 39 +
20834 arch/x86/include/asm/compat.h | 2 +-
20835 arch/x86/include/asm/cpufeature.h | 17 +-
20836 arch/x86/include/asm/desc.h | 78 +-
20837 arch/x86/include/asm/desc_defs.h | 6 +
20838 arch/x86/include/asm/div64.h | 2 +-
20839 arch/x86/include/asm/elf.h | 33 +-
20840 arch/x86/include/asm/emergency-restart.h | 2 +-
20841 arch/x86/include/asm/fpu/internal.h | 42 +-
20842 arch/x86/include/asm/fpu/types.h | 6 +-
20843 arch/x86/include/asm/futex.h | 14 +-
20844 arch/x86/include/asm/hw_irq.h | 4 +-
20845 arch/x86/include/asm/i8259.h | 2 +-
20846 arch/x86/include/asm/io.h | 22 +-
20847 arch/x86/include/asm/irqflags.h | 5 +
20848 arch/x86/include/asm/kprobes.h | 9 +-
20849 arch/x86/include/asm/local.h | 106 +-
20850 arch/x86/include/asm/mman.h | 15 +
20851 arch/x86/include/asm/mmu.h | 14 +-
20852 arch/x86/include/asm/mmu_context.h | 114 +-
20853 arch/x86/include/asm/module.h | 17 +-
20854 arch/x86/include/asm/nmi.h | 19 +-
20855 arch/x86/include/asm/page.h | 1 +
20856 arch/x86/include/asm/page_32.h | 12 +-
20857 arch/x86/include/asm/page_64.h | 14 +-
20858 arch/x86/include/asm/paravirt.h | 46 +-
20859 arch/x86/include/asm/paravirt_types.h | 15 +-
20860 arch/x86/include/asm/pgalloc.h | 23 +
20861 arch/x86/include/asm/pgtable-2level.h | 2 +
20862 arch/x86/include/asm/pgtable-3level.h | 7 +
20863 arch/x86/include/asm/pgtable.h | 128 +-
20864 arch/x86/include/asm/pgtable_32.h | 14 +-
20865 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20866 arch/x86/include/asm/pgtable_64.h | 23 +-
20867 arch/x86/include/asm/pgtable_64_types.h | 5 +
20868 arch/x86/include/asm/pgtable_types.h | 26 +-
20869 arch/x86/include/asm/preempt.h | 2 +-
20870 arch/x86/include/asm/processor.h | 57 +-
20871 arch/x86/include/asm/ptrace.h | 13 +-
20872 arch/x86/include/asm/realmode.h | 4 +-
20873 arch/x86/include/asm/reboot.h | 10 +-
20874 arch/x86/include/asm/rmwcc.h | 84 +-
20875 arch/x86/include/asm/rwsem.h | 60 +-
20876 arch/x86/include/asm/segment.h | 27 +-
20877 arch/x86/include/asm/smap.h | 43 +
20878 arch/x86/include/asm/smp.h | 14 +-
20879 arch/x86/include/asm/stackprotector.h | 4 +-
20880 arch/x86/include/asm/stacktrace.h | 32 +-
20881 arch/x86/include/asm/switch_to.h | 4 +-
20882 arch/x86/include/asm/sys_ia32.h | 6 +-
20883 arch/x86/include/asm/thread_info.h | 27 +-
20884 arch/x86/include/asm/tlbflush.h | 77 +-
20885 arch/x86/include/asm/uaccess.h | 192 +-
20886 arch/x86/include/asm/uaccess_32.h | 28 +-
20887 arch/x86/include/asm/uaccess_64.h | 169 +-
20888 arch/x86/include/asm/word-at-a-time.h | 2 +-
20889 arch/x86/include/asm/x86_init.h | 10 +-
20890 arch/x86/include/asm/xen/page.h | 2 +-
20891 arch/x86/include/uapi/asm/e820.h | 2 +-
20892 arch/x86/kernel/Makefile | 2 +-
20893 arch/x86/kernel/acpi/boot.c | 4 +-
20894 arch/x86/kernel/acpi/sleep.c | 4 +
20895 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20896 arch/x86/kernel/alternative.c | 124 +-
20897 arch/x86/kernel/apic/apic.c | 4 +-
20898 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20899 arch/x86/kernel/apic/apic_noop.c | 2 +-
20900 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20901 arch/x86/kernel/apic/io_apic.c | 8 +-
20902 arch/x86/kernel/apic/msi.c | 2 +-
20903 arch/x86/kernel/apic/probe_32.c | 4 +-
20904 arch/x86/kernel/apic/vector.c | 4 +-
20905 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20906 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20907 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20908 arch/x86/kernel/apm_32.c | 21 +-
20909 arch/x86/kernel/asm-offsets.c | 20 +
20910 arch/x86/kernel/asm-offsets_64.c | 1 +
20911 arch/x86/kernel/cpu/Makefile | 4 -
20912 arch/x86/kernel/cpu/amd.c | 2 +-
20913 arch/x86/kernel/cpu/bugs_64.c | 2 +
20914 arch/x86/kernel/cpu/common.c | 202 +-
20915 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20916 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20917 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20918 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20919 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20920 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20921 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20922 arch/x86/kernel/cpu/perf_event.c | 10 +-
20923 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20924 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20925 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20926 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20927 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20928 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20929 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20930 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20931 arch/x86/kernel/crash_dump_64.c | 2 +-
20932 arch/x86/kernel/doublefault.c | 8 +-
20933 arch/x86/kernel/dumpstack.c | 24 +-
20934 arch/x86/kernel/dumpstack_32.c | 25 +-
20935 arch/x86/kernel/dumpstack_64.c | 62 +-
20936 arch/x86/kernel/e820.c | 4 +-
20937 arch/x86/kernel/early_printk.c | 1 +
20938 arch/x86/kernel/espfix_64.c | 44 +-
20939 arch/x86/kernel/fpu/core.c | 24 +-
20940 arch/x86/kernel/fpu/init.c | 40 +-
20941 arch/x86/kernel/fpu/regset.c | 22 +-
20942 arch/x86/kernel/fpu/signal.c | 20 +-
20943 arch/x86/kernel/fpu/xstate.c | 8 +-
20944 arch/x86/kernel/ftrace.c | 18 +-
20945 arch/x86/kernel/head64.c | 14 +-
20946 arch/x86/kernel/head_32.S | 235 +-
20947 arch/x86/kernel/head_64.S | 173 +-
20948 arch/x86/kernel/i386_ksyms_32.c | 12 +
20949 arch/x86/kernel/i8259.c | 10 +-
20950 arch/x86/kernel/io_delay.c | 2 +-
20951 arch/x86/kernel/ioport.c | 2 +-
20952 arch/x86/kernel/irq.c | 8 +-
20953 arch/x86/kernel/irq_32.c | 45 +-
20954 arch/x86/kernel/jump_label.c | 10 +-
20955 arch/x86/kernel/kgdb.c | 21 +-
20956 arch/x86/kernel/kprobes/core.c | 28 +-
20957 arch/x86/kernel/kprobes/opt.c | 16 +-
20958 arch/x86/kernel/ksysfs.c | 2 +-
20959 arch/x86/kernel/kvmclock.c | 20 +-
20960 arch/x86/kernel/ldt.c | 25 +
20961 arch/x86/kernel/livepatch.c | 12 +-
20962 arch/x86/kernel/machine_kexec_32.c | 6 +-
20963 arch/x86/kernel/mcount_64.S | 19 +-
20964 arch/x86/kernel/module.c | 78 +-
20965 arch/x86/kernel/msr.c | 2 +-
20966 arch/x86/kernel/nmi.c | 34 +-
20967 arch/x86/kernel/nmi_selftest.c | 4 +-
20968 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20969 arch/x86/kernel/paravirt.c | 45 +-
20970 arch/x86/kernel/paravirt_patch_64.c | 8 +
20971 arch/x86/kernel/pci-calgary_64.c | 2 +-
20972 arch/x86/kernel/pci-iommu_table.c | 2 +-
20973 arch/x86/kernel/pci-swiotlb.c | 2 +-
20974 arch/x86/kernel/process.c | 80 +-
20975 arch/x86/kernel/process_32.c | 29 +-
20976 arch/x86/kernel/process_64.c | 14 +-
20977 arch/x86/kernel/ptrace.c | 20 +-
20978 arch/x86/kernel/pvclock.c | 8 +-
20979 arch/x86/kernel/reboot.c | 44 +-
20980 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20981 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20982 arch/x86/kernel/setup.c | 29 +-
20983 arch/x86/kernel/setup_percpu.c | 29 +-
20984 arch/x86/kernel/signal.c | 17 +-
20985 arch/x86/kernel/smp.c | 2 +-
20986 arch/x86/kernel/smpboot.c | 29 +-
20987 arch/x86/kernel/step.c | 6 +-
20988 arch/x86/kernel/sys_i386_32.c | 184 +
20989 arch/x86/kernel/sys_x86_64.c | 22 +-
20990 arch/x86/kernel/tboot.c | 14 +-
20991 arch/x86/kernel/time.c | 8 +-
20992 arch/x86/kernel/tls.c | 7 +-
20993 arch/x86/kernel/tracepoint.c | 4 +-
20994 arch/x86/kernel/traps.c | 53 +-
20995 arch/x86/kernel/tsc.c | 2 +-
20996 arch/x86/kernel/uprobes.c | 2 +-
20997 arch/x86/kernel/vm86_32.c | 6 +-
20998 arch/x86/kernel/vmlinux.lds.S | 153 +-
20999 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21000 arch/x86/kernel/x86_init.c | 6 +-
21001 arch/x86/kvm/cpuid.c | 21 +-
21002 arch/x86/kvm/emulate.c | 2 +-
21003 arch/x86/kvm/lapic.c | 2 +-
21004 arch/x86/kvm/paging_tmpl.h | 2 +-
21005 arch/x86/kvm/svm.c | 10 +-
21006 arch/x86/kvm/vmx.c | 62 +-
21007 arch/x86/kvm/x86.c | 42 +-
21008 arch/x86/lguest/boot.c | 3 +-
21009 arch/x86/lib/atomic64_386_32.S | 164 +
21010 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21011 arch/x86/lib/checksum_32.S | 99 +-
21012 arch/x86/lib/clear_page_64.S | 3 +
21013 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21014 arch/x86/lib/copy_page_64.S | 14 +-
21015 arch/x86/lib/copy_user_64.S | 66 +-
21016 arch/x86/lib/csum-copy_64.S | 14 +-
21017 arch/x86/lib/csum-wrappers_64.c | 8 +-
21018 arch/x86/lib/getuser.S | 74 +-
21019 arch/x86/lib/insn.c | 8 +-
21020 arch/x86/lib/iomap_copy_64.S | 2 +
21021 arch/x86/lib/memcpy_64.S | 6 +
21022 arch/x86/lib/memmove_64.S | 3 +-
21023 arch/x86/lib/memset_64.S | 3 +
21024 arch/x86/lib/mmx_32.c | 243 +-
21025 arch/x86/lib/msr-reg.S | 2 +
21026 arch/x86/lib/putuser.S | 87 +-
21027 arch/x86/lib/rwsem.S | 6 +-
21028 arch/x86/lib/usercopy_32.c | 359 +-
21029 arch/x86/lib/usercopy_64.c | 20 +-
21030 arch/x86/math-emu/fpu_aux.c | 2 +-
21031 arch/x86/math-emu/fpu_entry.c | 4 +-
21032 arch/x86/math-emu/fpu_system.h | 2 +-
21033 arch/x86/mm/Makefile | 4 +
21034 arch/x86/mm/extable.c | 26 +-
21035 arch/x86/mm/fault.c | 570 +-
21036 arch/x86/mm/gup.c | 6 +-
21037 arch/x86/mm/highmem_32.c | 6 +
21038 arch/x86/mm/hugetlbpage.c | 24 +-
21039 arch/x86/mm/init.c | 111 +-
21040 arch/x86/mm/init_32.c | 111 +-
21041 arch/x86/mm/init_64.c | 46 +-
21042 arch/x86/mm/iomap_32.c | 4 +
21043 arch/x86/mm/ioremap.c | 52 +-
21044 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21045 arch/x86/mm/mmap.c | 40 +-
21046 arch/x86/mm/mmio-mod.c | 10 +-
21047 arch/x86/mm/numa.c | 2 +-
21048 arch/x86/mm/pageattr.c | 38 +-
21049 arch/x86/mm/pat.c | 12 +-
21050 arch/x86/mm/pat_rbtree.c | 2 +-
21051 arch/x86/mm/pf_in.c | 10 +-
21052 arch/x86/mm/pgtable.c | 214 +-
21053 arch/x86/mm/pgtable_32.c | 3 +
21054 arch/x86/mm/setup_nx.c | 7 +
21055 arch/x86/mm/tlb.c | 4 +
21056 arch/x86/mm/uderef_64.c | 37 +
21057 arch/x86/net/bpf_jit.S | 11 +
21058 arch/x86/net/bpf_jit_comp.c | 13 +-
21059 arch/x86/oprofile/backtrace.c | 6 +-
21060 arch/x86/oprofile/nmi_int.c | 8 +-
21061 arch/x86/oprofile/op_model_amd.c | 8 +-
21062 arch/x86/oprofile/op_model_ppro.c | 7 +-
21063 arch/x86/oprofile/op_x86_model.h | 2 +-
21064 arch/x86/pci/intel_mid_pci.c | 2 +-
21065 arch/x86/pci/irq.c | 8 +-
21066 arch/x86/pci/pcbios.c | 144 +-
21067 arch/x86/platform/efi/efi_32.c | 24 +
21068 arch/x86/platform/efi/efi_64.c | 26 +-
21069 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21070 arch/x86/platform/efi/efi_stub_64.S | 2 +
21071 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21072 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21073 arch/x86/platform/intel-mid/mfld.c | 4 +-
21074 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21075 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21076 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21077 arch/x86/power/cpu.c | 11 +-
21078 arch/x86/realmode/init.c | 10 +-
21079 arch/x86/realmode/rm/Makefile | 3 +
21080 arch/x86/realmode/rm/header.S | 4 +-
21081 arch/x86/realmode/rm/reboot.S | 4 +
21082 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21083 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21084 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21085 arch/x86/tools/Makefile | 2 +-
21086 arch/x86/tools/relocs.c | 96 +-
21087 arch/x86/um/mem_32.c | 2 +-
21088 arch/x86/um/tls_32.c | 2 +-
21089 arch/x86/xen/enlighten.c | 50 +-
21090 arch/x86/xen/mmu.c | 19 +-
21091 arch/x86/xen/smp.c | 16 +-
21092 arch/x86/xen/xen-asm_32.S | 2 +-
21093 arch/x86/xen/xen-head.S | 11 +
21094 arch/x86/xen/xen-ops.h | 2 -
21095 block/bio.c | 4 +-
21096 block/blk-iopoll.c | 2 +-
21097 block/blk-map.c | 2 +-
21098 block/blk-softirq.c | 2 +-
21099 block/bsg.c | 12 +-
21100 block/compat_ioctl.c | 4 +-
21101 block/genhd.c | 9 +-
21102 block/partitions/efi.c | 8 +-
21103 block/scsi_ioctl.c | 29 +-
21104 crypto/cryptd.c | 4 +-
21105 crypto/pcrypt.c | 2 +-
21106 crypto/zlib.c | 12 +-
21107 drivers/acpi/acpi_video.c | 2 +-
21108 drivers/acpi/apei/apei-internal.h | 2 +-
21109 drivers/acpi/apei/ghes.c | 4 +-
21110 drivers/acpi/bgrt.c | 6 +-
21111 drivers/acpi/blacklist.c | 4 +-
21112 drivers/acpi/bus.c | 4 +-
21113 drivers/acpi/device_pm.c | 4 +-
21114 drivers/acpi/ec.c | 2 +-
21115 drivers/acpi/pci_slot.c | 2 +-
21116 drivers/acpi/processor_idle.c | 2 +-
21117 drivers/acpi/processor_pdc.c | 2 +-
21118 drivers/acpi/sleep.c | 2 +-
21119 drivers/acpi/sysfs.c | 4 +-
21120 drivers/acpi/thermal.c | 2 +-
21121 drivers/acpi/video_detect.c | 7 +-
21122 drivers/ata/libata-core.c | 12 +-
21123 drivers/ata/libata-scsi.c | 2 +-
21124 drivers/ata/libata.h | 2 +-
21125 drivers/ata/pata_arasan_cf.c | 4 +-
21126 drivers/atm/adummy.c | 2 +-
21127 drivers/atm/ambassador.c | 8 +-
21128 drivers/atm/atmtcp.c | 14 +-
21129 drivers/atm/eni.c | 10 +-
21130 drivers/atm/firestream.c | 8 +-
21131 drivers/atm/fore200e.c | 14 +-
21132 drivers/atm/he.c | 18 +-
21133 drivers/atm/horizon.c | 4 +-
21134 drivers/atm/idt77252.c | 36 +-
21135 drivers/atm/iphase.c | 34 +-
21136 drivers/atm/lanai.c | 12 +-
21137 drivers/atm/nicstar.c | 46 +-
21138 drivers/atm/solos-pci.c | 4 +-
21139 drivers/atm/suni.c | 4 +-
21140 drivers/atm/uPD98402.c | 16 +-
21141 drivers/atm/zatm.c | 6 +-
21142 drivers/base/bus.c | 4 +-
21143 drivers/base/devtmpfs.c | 8 +-
21144 drivers/base/node.c | 2 +-
21145 drivers/base/platform-msi.c | 20 +-
21146 drivers/base/power/domain.c | 11 +-
21147 drivers/base/power/sysfs.c | 2 +-
21148 drivers/base/power/wakeup.c | 8 +-
21149 drivers/base/regmap/regmap-debugfs.c | 11 +-
21150 drivers/base/syscore.c | 4 +-
21151 drivers/block/cciss.c | 28 +-
21152 drivers/block/cciss.h | 2 +-
21153 drivers/block/cpqarray.c | 28 +-
21154 drivers/block/cpqarray.h | 2 +-
21155 drivers/block/drbd/drbd_bitmap.c | 2 +-
21156 drivers/block/drbd/drbd_int.h | 8 +-
21157 drivers/block/drbd/drbd_main.c | 12 +-
21158 drivers/block/drbd/drbd_nl.c | 4 +-
21159 drivers/block/drbd/drbd_receiver.c | 34 +-
21160 drivers/block/drbd/drbd_worker.c | 8 +-
21161 drivers/block/pktcdvd.c | 4 +-
21162 drivers/block/rbd.c | 2 +-
21163 drivers/bluetooth/btwilink.c | 2 +-
21164 drivers/bus/arm-cci.c | 12 +-
21165 drivers/cdrom/cdrom.c | 11 +-
21166 drivers/cdrom/gdrom.c | 1 -
21167 drivers/char/agp/compat_ioctl.c | 2 +-
21168 drivers/char/agp/frontend.c | 4 +-
21169 drivers/char/agp/intel-gtt.c | 4 +-
21170 drivers/char/hpet.c | 2 +-
21171 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21172 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21173 drivers/char/mem.c | 47 +-
21174 drivers/char/nvram.c | 2 +-
21175 drivers/char/pcmcia/synclink_cs.c | 16 +-
21176 drivers/char/random.c | 12 +-
21177 drivers/char/sonypi.c | 11 +-
21178 drivers/char/tpm/tpm_acpi.c | 3 +-
21179 drivers/char/tpm/tpm_eventlog.c | 4 +-
21180 drivers/char/virtio_console.c | 4 +-
21181 drivers/clk/clk-composite.c | 2 +-
21182 drivers/clk/samsung/clk.h | 2 +-
21183 drivers/clk/socfpga/clk-gate.c | 9 +-
21184 drivers/clk/socfpga/clk-pll.c | 9 +-
21185 drivers/clk/ti/clk.c | 8 +-
21186 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21187 drivers/cpufreq/cpufreq-dt.c | 4 +-
21188 drivers/cpufreq/cpufreq.c | 30 +-
21189 drivers/cpufreq/cpufreq_governor.c | 2 +-
21190 drivers/cpufreq/cpufreq_governor.h | 4 +-
21191 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21192 drivers/cpufreq/intel_pstate.c | 33 +-
21193 drivers/cpufreq/p4-clockmod.c | 12 +-
21194 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21195 drivers/cpufreq/speedstep-centrino.c | 7 +-
21196 drivers/cpuidle/driver.c | 2 +-
21197 drivers/cpuidle/dt_idle_states.c | 2 +-
21198 drivers/cpuidle/governor.c | 2 +-
21199 drivers/cpuidle/sysfs.c | 2 +-
21200 drivers/crypto/hifn_795x.c | 4 +-
21201 drivers/devfreq/devfreq.c | 4 +-
21202 drivers/dma/sh/shdma-base.c | 4 +-
21203 drivers/dma/sh/shdmac.c | 2 +-
21204 drivers/edac/edac_device.c | 4 +-
21205 drivers/edac/edac_mc_sysfs.c | 2 +-
21206 drivers/edac/edac_pci.c | 4 +-
21207 drivers/edac/edac_pci_sysfs.c | 22 +-
21208 drivers/edac/mce_amd.h | 2 +-
21209 drivers/firewire/core-card.c | 6 +-
21210 drivers/firewire/core-device.c | 2 +-
21211 drivers/firewire/core-transaction.c | 1 +
21212 drivers/firewire/core.h | 1 +
21213 drivers/firmware/dmi-id.c | 2 +-
21214 drivers/firmware/dmi_scan.c | 12 +-
21215 drivers/firmware/efi/cper.c | 8 +-
21216 drivers/firmware/efi/efi.c | 12 +-
21217 drivers/firmware/efi/efivars.c | 2 +-
21218 drivers/firmware/efi/runtime-map.c | 2 +-
21219 drivers/firmware/google/gsmi.c | 2 +-
21220 drivers/firmware/google/memconsole.c | 7 +-
21221 drivers/firmware/memmap.c | 2 +-
21222 drivers/firmware/psci.c | 2 +-
21223 drivers/gpio/gpio-davinci.c | 6 +-
21224 drivers/gpio/gpio-em.c | 2 +-
21225 drivers/gpio/gpio-ich.c | 2 +-
21226 drivers/gpio/gpio-omap.c | 4 +-
21227 drivers/gpio/gpio-rcar.c | 2 +-
21228 drivers/gpio/gpio-vr41xx.c | 2 +-
21229 drivers/gpio/gpiolib.c | 12 +-
21230 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21231 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21232 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21233 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21234 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21235 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21236 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21237 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21238 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21239 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21240 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21241 drivers/gpu/drm/drm_crtc.c | 2 +-
21242 drivers/gpu/drm/drm_drv.c | 2 +-
21243 drivers/gpu/drm/drm_fops.c | 12 +-
21244 drivers/gpu/drm/drm_global.c | 14 +-
21245 drivers/gpu/drm/drm_info.c | 13 +-
21246 drivers/gpu/drm/drm_ioc32.c | 13 +-
21247 drivers/gpu/drm/drm_ioctl.c | 2 +-
21248 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21249 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21250 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21251 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21252 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21253 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21254 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21255 drivers/gpu/drm/i915/intel_display.c | 26 +-
21256 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21257 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21258 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21259 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21260 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21261 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21262 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21263 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21264 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21265 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21266 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21267 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21268 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21269 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21270 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21271 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21272 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21273 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21274 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21275 drivers/gpu/drm/r128/r128_state.c | 4 +-
21276 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21277 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21278 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21279 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21280 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21281 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21282 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21283 drivers/gpu/drm/tegra/dc.c | 2 +-
21284 drivers/gpu/drm/tegra/dsi.c | 2 +-
21285 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21286 drivers/gpu/drm/tegra/sor.c | 7 +-
21287 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21288 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21289 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21290 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21291 drivers/gpu/drm/udl/udl_fb.c | 1 -
21292 drivers/gpu/drm/via/via_drv.h | 4 +-
21293 drivers/gpu/drm/via/via_irq.c | 18 +-
21294 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21295 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21296 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21297 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21298 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21299 drivers/hid/hid-core.c | 4 +-
21300 drivers/hid/hid-sensor-custom.c | 2 +-
21301 drivers/hv/channel.c | 2 +-
21302 drivers/hv/hv.c | 4 +-
21303 drivers/hv/hv_balloon.c | 18 +-
21304 drivers/hv/hyperv_vmbus.h | 2 +-
21305 drivers/hwmon/acpi_power_meter.c | 6 +-
21306 drivers/hwmon/applesmc.c | 2 +-
21307 drivers/hwmon/asus_atk0110.c | 10 +-
21308 drivers/hwmon/coretemp.c | 2 +-
21309 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21310 drivers/hwmon/ibmaem.c | 2 +-
21311 drivers/hwmon/iio_hwmon.c | 2 +-
21312 drivers/hwmon/nct6683.c | 6 +-
21313 drivers/hwmon/nct6775.c | 6 +-
21314 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21315 drivers/hwmon/sht15.c | 12 +-
21316 drivers/hwmon/via-cputemp.c | 2 +-
21317 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21318 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21319 drivers/i2c/i2c-dev.c | 2 +-
21320 drivers/ide/ide-cd.c | 2 +-
21321 drivers/ide/ide-disk.c | 2 +-
21322 drivers/iio/industrialio-core.c | 2 +-
21323 drivers/iio/magnetometer/ak8975.c | 2 +-
21324 drivers/infiniband/core/cm.c | 32 +-
21325 drivers/infiniband/core/fmr_pool.c | 20 +-
21326 drivers/infiniband/core/uverbs_cmd.c | 3 +
21327 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21328 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21329 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21330 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21331 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21332 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21333 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21334 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21335 drivers/infiniband/hw/nes/nes.c | 4 +-
21336 drivers/infiniband/hw/nes/nes.h | 40 +-
21337 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21338 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21339 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21340 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21341 drivers/infiniband/hw/qib/qib.h | 1 +
21342 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21343 drivers/input/gameport/gameport.c | 4 +-
21344 drivers/input/input.c | 4 +-
21345 drivers/input/joystick/sidewinder.c | 1 +
21346 drivers/input/joystick/xpad.c | 4 +-
21347 drivers/input/misc/ims-pcu.c | 4 +-
21348 drivers/input/mouse/psmouse.h | 2 +-
21349 drivers/input/mousedev.c | 2 +-
21350 drivers/input/serio/serio.c | 4 +-
21351 drivers/input/serio/serio_raw.c | 4 +-
21352 drivers/input/touchscreen/htcpen.c | 2 +-
21353 drivers/iommu/arm-smmu-v3.c | 2 +-
21354 drivers/iommu/arm-smmu.c | 43 +-
21355 drivers/iommu/io-pgtable-arm.c | 101 +-
21356 drivers/iommu/io-pgtable.c | 11 +-
21357 drivers/iommu/io-pgtable.h | 19 +-
21358 drivers/iommu/iommu.c | 2 +-
21359 drivers/iommu/ipmmu-vmsa.c | 13 +-
21360 drivers/iommu/irq_remapping.c | 2 +-
21361 drivers/irqchip/irq-gic.c | 2 +-
21362 drivers/irqchip/irq-i8259.c | 2 +-
21363 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21364 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21365 drivers/isdn/capi/capi.c | 10 +-
21366 drivers/isdn/gigaset/interface.c | 8 +-
21367 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21368 drivers/isdn/hardware/avm/b1.c | 4 +-
21369 drivers/isdn/i4l/isdn_common.c | 2 +
21370 drivers/isdn/i4l/isdn_tty.c | 22 +-
21371 drivers/isdn/icn/icn.c | 2 +-
21372 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21373 drivers/lguest/core.c | 10 +-
21374 drivers/lguest/page_tables.c | 2 +-
21375 drivers/lguest/x86/core.c | 12 +-
21376 drivers/lguest/x86/switcher_32.S | 27 +-
21377 drivers/md/bcache/closure.h | 2 +-
21378 drivers/md/bitmap.c | 2 +-
21379 drivers/md/dm-ioctl.c | 2 +-
21380 drivers/md/dm-raid1.c | 18 +-
21381 drivers/md/dm-stats.c | 6 +-
21382 drivers/md/dm-stripe.c | 10 +-
21383 drivers/md/dm-table.c | 2 +-
21384 drivers/md/dm-thin-metadata.c | 4 +-
21385 drivers/md/dm.c | 16 +-
21386 drivers/md/md.c | 26 +-
21387 drivers/md/md.h | 6 +-
21388 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21389 drivers/md/persistent-data/dm-space-map.h | 1 +
21390 drivers/md/raid1.c | 4 +-
21391 drivers/md/raid10.c | 18 +-
21392 drivers/md/raid5.c | 22 +-
21393 drivers/media/dvb-core/dvbdev.c | 2 +-
21394 drivers/media/dvb-frontends/af9033.h | 2 +-
21395 drivers/media/dvb-frontends/dib3000.h | 2 +-
21396 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21397 drivers/media/dvb-frontends/dib8000.h | 2 +-
21398 drivers/media/pci/cx88/cx88-video.c | 6 +-
21399 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21400 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21401 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21402 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21403 drivers/media/pci/tw68/tw68-core.c | 2 +-
21404 drivers/media/platform/omap/omap_vout.c | 11 +-
21405 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21406 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21407 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21408 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21409 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21410 drivers/media/radio/radio-cadet.c | 2 +
21411 drivers/media/radio/radio-maxiradio.c | 2 +-
21412 drivers/media/radio/radio-shark.c | 2 +-
21413 drivers/media/radio/radio-shark2.c | 2 +-
21414 drivers/media/radio/radio-si476x.c | 2 +-
21415 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21416 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21417 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21418 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21419 drivers/memory/omap-gpmc.c | 21 +-
21420 drivers/message/fusion/mptsas.c | 34 +-
21421 drivers/mfd/ab8500-debugfs.c | 2 +-
21422 drivers/mfd/kempld-core.c | 2 +-
21423 drivers/mfd/max8925-i2c.c | 2 +-
21424 drivers/mfd/tps65910.c | 2 +-
21425 drivers/mfd/twl4030-irq.c | 9 +-
21426 drivers/mfd/wm5110-tables.c | 2 +-
21427 drivers/mfd/wm8998-tables.c | 2 +-
21428 drivers/misc/c2port/core.c | 4 +-
21429 drivers/misc/kgdbts.c | 4 +-
21430 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21431 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21432 drivers/misc/mic/scif/scif_rb.c | 8 +-
21433 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21434 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21435 drivers/misc/sgi-gru/grutables.h | 154 +-
21436 drivers/misc/sgi-xp/xp.h | 2 +-
21437 drivers/misc/sgi-xp/xpc.h | 3 +-
21438 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21439 drivers/mmc/card/block.c | 2 +-
21440 drivers/mmc/host/dw_mmc.h | 2 +-
21441 drivers/mmc/host/mmci.c | 4 +-
21442 drivers/mmc/host/omap_hsmmc.c | 4 +-
21443 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21444 drivers/mmc/host/sdhci-s3c.c | 8 +-
21445 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21446 drivers/mtd/nand/denali.c | 1 +
21447 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21448 drivers/mtd/nftlmount.c | 1 +
21449 drivers/mtd/sm_ftl.c | 2 +-
21450 drivers/net/bonding/bond_netlink.c | 2 +-
21451 drivers/net/caif/caif_hsi.c | 2 +-
21452 drivers/net/can/Kconfig | 2 +-
21453 drivers/net/can/dev.c | 2 +-
21454 drivers/net/can/vcan.c | 2 +-
21455 drivers/net/dummy.c | 2 +-
21456 drivers/net/ethernet/8390/ax88796.c | 4 +-
21457 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21458 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21459 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21460 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21461 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21462 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21463 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21464 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21465 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21466 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21467 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21468 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21469 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21470 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21471 drivers/net/ethernet/broadcom/tg3.h | 1 +
21472 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21473 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21474 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21475 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21476 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21477 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21478 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21479 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21480 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21481 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21482 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21483 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21484 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21485 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21486 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21487 drivers/net/ethernet/realtek/r8169.c | 8 +-
21488 drivers/net/ethernet/sfc/ptp.c | 2 +-
21489 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21490 drivers/net/ethernet/via/via-rhine.c | 2 +-
21491 drivers/net/geneve.c | 2 +-
21492 drivers/net/hyperv/hyperv_net.h | 2 +-
21493 drivers/net/hyperv/rndis_filter.c | 4 +-
21494 drivers/net/ifb.c | 2 +-
21495 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21496 drivers/net/macvlan.c | 20 +-
21497 drivers/net/macvtap.c | 6 +-
21498 drivers/net/nlmon.c | 2 +-
21499 drivers/net/phy/phy_device.c | 6 +-
21500 drivers/net/ppp/ppp_generic.c | 4 +-
21501 drivers/net/slip/slhc.c | 2 +-
21502 drivers/net/team/team.c | 4 +-
21503 drivers/net/tun.c | 7 +-
21504 drivers/net/usb/hso.c | 23 +-
21505 drivers/net/usb/r8152.c | 2 +-
21506 drivers/net/usb/sierra_net.c | 4 +-
21507 drivers/net/virtio_net.c | 2 +-
21508 drivers/net/vrf.c | 2 +-
21509 drivers/net/vxlan.c | 4 +-
21510 drivers/net/wimax/i2400m/rx.c | 2 +-
21511 drivers/net/wireless/airo.c | 2 +-
21512 drivers/net/wireless/at76c50x-usb.c | 2 +-
21513 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21514 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21515 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21516 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21517 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21518 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21519 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21520 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21521 drivers/net/wireless/b43/phy_lp.c | 2 +-
21522 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21523 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21524 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21525 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21526 drivers/net/wireless/rndis_wlan.c | 2 +-
21527 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21528 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21529 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21530 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21531 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21532 drivers/nfc/nfcwilink.c | 2 +-
21533 drivers/of/fdt.c | 4 +-
21534 drivers/oprofile/buffer_sync.c | 8 +-
21535 drivers/oprofile/event_buffer.c | 2 +-
21536 drivers/oprofile/oprof.c | 2 +-
21537 drivers/oprofile/oprofile_stats.c | 10 +-
21538 drivers/oprofile/oprofile_stats.h | 10 +-
21539 drivers/oprofile/oprofilefs.c | 6 +-
21540 drivers/oprofile/timer_int.c | 2 +-
21541 drivers/parport/procfs.c | 4 +-
21542 drivers/pci/host/pci-host-generic.c | 24 +-
21543 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21544 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21545 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21546 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21547 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21548 drivers/pci/hotplug/pciehp_core.c | 2 +-
21549 drivers/pci/msi.c | 22 +-
21550 drivers/pci/pci-sysfs.c | 6 +-
21551 drivers/pci/pci.h | 2 +-
21552 drivers/pci/pcie/aspm.c | 6 +-
21553 drivers/pci/pcie/portdrv_pci.c | 2 +-
21554 drivers/pci/probe.c | 2 +-
21555 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21556 drivers/pinctrl/pinctrl-at91.c | 5 +-
21557 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21558 drivers/platform/x86/alienware-wmi.c | 4 +-
21559 drivers/platform/x86/compal-laptop.c | 2 +-
21560 drivers/platform/x86/hdaps.c | 2 +-
21561 drivers/platform/x86/ibm_rtl.c | 2 +-
21562 drivers/platform/x86/intel_oaktrail.c | 2 +-
21563 drivers/platform/x86/msi-laptop.c | 16 +-
21564 drivers/platform/x86/msi-wmi.c | 2 +-
21565 drivers/platform/x86/samsung-laptop.c | 2 +-
21566 drivers/platform/x86/samsung-q10.c | 2 +-
21567 drivers/platform/x86/sony-laptop.c | 14 +-
21568 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21569 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21570 drivers/pnp/pnpbios/core.c | 2 +-
21571 drivers/power/pda_power.c | 7 +-
21572 drivers/power/power_supply.h | 4 +-
21573 drivers/power/power_supply_core.c | 7 +-
21574 drivers/power/power_supply_sysfs.c | 6 +-
21575 drivers/power/reset/at91-reset.c | 9 +-
21576 drivers/powercap/powercap_sys.c | 136 +-
21577 drivers/ptp/ptp_private.h | 2 +-
21578 drivers/ptp/ptp_sysfs.c | 2 +-
21579 drivers/regulator/core.c | 4 +-
21580 drivers/regulator/max8660.c | 6 +-
21581 drivers/regulator/max8973-regulator.c | 16 +-
21582 drivers/regulator/mc13892-regulator.c | 8 +-
21583 drivers/rtc/rtc-armada38x.c | 7 +-
21584 drivers/rtc/rtc-cmos.c | 4 +-
21585 drivers/rtc/rtc-ds1307.c | 2 +-
21586 drivers/rtc/rtc-m48t59.c | 4 +-
21587 drivers/rtc/rtc-test.c | 6 +-
21588 drivers/scsi/be2iscsi/be_main.c | 2 +-
21589 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21590 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21591 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21592 drivers/scsi/hosts.c | 4 +-
21593 drivers/scsi/hpsa.c | 38 +-
21594 drivers/scsi/hpsa.h | 2 +-
21595 drivers/scsi/libfc/fc_exch.c | 50 +-
21596 drivers/scsi/libsas/sas_ata.c | 2 +-
21597 drivers/scsi/lpfc/lpfc.h | 8 +-
21598 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21599 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21600 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21601 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21602 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21603 drivers/scsi/pmcraid.c | 20 +-
21604 drivers/scsi/pmcraid.h | 8 +-
21605 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21606 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21607 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21608 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21609 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21610 drivers/scsi/scsi.c | 2 +-
21611 drivers/scsi/scsi_lib.c | 8 +-
21612 drivers/scsi/scsi_sysfs.c | 2 +-
21613 drivers/scsi/scsi_transport_fc.c | 8 +-
21614 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21615 drivers/scsi/scsi_transport_srp.c | 6 +-
21616 drivers/scsi/sd.c | 6 +-
21617 drivers/scsi/sg.c | 2 +-
21618 drivers/scsi/sr.c | 21 +-
21619 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21620 drivers/spi/spi.c | 2 +-
21621 drivers/staging/android/timed_output.c | 6 +-
21622 drivers/staging/comedi/comedi_fops.c | 8 +-
21623 drivers/staging/fbtft/fbtft-core.c | 2 +-
21624 drivers/staging/fbtft/fbtft.h | 2 +-
21625 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21626 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21627 drivers/staging/iio/adc/ad7280a.c | 4 +-
21628 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21629 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21630 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21631 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21632 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21633 drivers/staging/octeon/ethernet-rx.c | 20 +-
21634 drivers/staging/octeon/ethernet.c | 8 +-
21635 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21636 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21637 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21638 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21639 drivers/staging/sm750fb/sm750.c | 14 +-
21640 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21641 drivers/target/sbp/sbp_target.c | 4 +-
21642 drivers/thermal/cpu_cooling.c | 9 +-
21643 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21644 drivers/thermal/of-thermal.c | 17 +-
21645 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21646 drivers/tty/cyclades.c | 6 +-
21647 drivers/tty/hvc/hvc_console.c | 14 +-
21648 drivers/tty/hvc/hvcs.c | 21 +-
21649 drivers/tty/hvc/hvsi.c | 22 +-
21650 drivers/tty/hvc/hvsi_lib.c | 4 +-
21651 drivers/tty/ipwireless/tty.c | 27 +-
21652 drivers/tty/moxa.c | 2 +-
21653 drivers/tty/n_gsm.c | 4 +-
21654 drivers/tty/n_tty.c | 3 +-
21655 drivers/tty/pty.c | 4 +-
21656 drivers/tty/rocket.c | 6 +-
21657 drivers/tty/serial/8250/8250_core.c | 10 +-
21658 drivers/tty/serial/ifx6x60.c | 2 +-
21659 drivers/tty/serial/ioc4_serial.c | 6 +-
21660 drivers/tty/serial/kgdb_nmi.c | 4 +-
21661 drivers/tty/serial/kgdboc.c | 32 +-
21662 drivers/tty/serial/msm_serial.c | 4 +-
21663 drivers/tty/serial/samsung.c | 9 +-
21664 drivers/tty/serial/serial_core.c | 8 +-
21665 drivers/tty/synclink.c | 34 +-
21666 drivers/tty/synclink_gt.c | 28 +-
21667 drivers/tty/synclinkmp.c | 34 +-
21668 drivers/tty/tty_io.c | 2 +-
21669 drivers/tty/tty_ldisc.c | 8 +-
21670 drivers/tty/tty_port.c | 22 +-
21671 drivers/uio/uio.c | 13 +-
21672 drivers/usb/atm/cxacru.c | 2 +-
21673 drivers/usb/atm/usbatm.c | 24 +-
21674 drivers/usb/class/cdc-acm.h | 2 +-
21675 drivers/usb/core/devices.c | 6 +-
21676 drivers/usb/core/devio.c | 12 +-
21677 drivers/usb/core/hcd.c | 4 +-
21678 drivers/usb/core/sysfs.c | 2 +-
21679 drivers/usb/core/usb.c | 2 +-
21680 drivers/usb/early/ehci-dbgp.c | 16 +-
21681 drivers/usb/gadget/function/u_serial.c | 22 +-
21682 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21683 drivers/usb/host/ehci-hcd.c | 2 +-
21684 drivers/usb/host/ehci-hub.c | 4 +-
21685 drivers/usb/host/ehci-q.c | 4 +-
21686 drivers/usb/host/fotg210-hcd.c | 2 +-
21687 drivers/usb/host/fusbh200-hcd.c | 2 +-
21688 drivers/usb/host/hwa-hc.c | 2 +-
21689 drivers/usb/host/ohci-hcd.c | 2 +-
21690 drivers/usb/host/r8a66597.h | 2 +-
21691 drivers/usb/host/uhci-hcd.c | 2 +-
21692 drivers/usb/host/xhci-pci.c | 2 +-
21693 drivers/usb/host/xhci.c | 2 +-
21694 drivers/usb/misc/appledisplay.c | 4 +-
21695 drivers/usb/serial/console.c | 8 +-
21696 drivers/usb/storage/transport.c | 2 +-
21697 drivers/usb/storage/usb.c | 2 +-
21698 drivers/usb/storage/usb.h | 2 +-
21699 drivers/usb/usbip/vhci.h | 2 +-
21700 drivers/usb/usbip/vhci_hcd.c | 6 +-
21701 drivers/usb/usbip/vhci_rx.c | 2 +-
21702 drivers/usb/wusbcore/wa-hc.h | 4 +-
21703 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21704 drivers/vfio/vfio.c | 2 +-
21705 drivers/vhost/vringh.c | 20 +-
21706 drivers/video/backlight/kb3886_bl.c | 2 +-
21707 drivers/video/console/fbcon.c | 2 +-
21708 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21709 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21710 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21711 drivers/video/fbdev/core/fb_defio.c | 6 +-
21712 drivers/video/fbdev/core/fbmem.c | 2 +-
21713 drivers/video/fbdev/hyperv_fb.c | 4 +-
21714 drivers/video/fbdev/i810/i810_accel.c | 1 +
21715 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21716 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21717 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21718 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21719 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21720 drivers/video/fbdev/smscufx.c | 4 +-
21721 drivers/video/fbdev/udlfb.c | 36 +-
21722 drivers/video/fbdev/uvesafb.c | 52 +-
21723 drivers/video/fbdev/vesafb.c | 58 +-
21724 drivers/video/fbdev/via/via_clock.h | 2 +-
21725 drivers/xen/events/events_base.c | 6 +-
21726 drivers/xen/evtchn.c | 4 +-
21727 fs/Kconfig.binfmt | 2 +-
21728 fs/afs/inode.c | 4 +-
21729 fs/aio.c | 2 +-
21730 fs/autofs4/waitq.c | 2 +-
21731 fs/befs/endian.h | 6 +-
21732 fs/binfmt_aout.c | 23 +-
21733 fs/binfmt_elf.c | 670 +-
21734 fs/binfmt_elf_fdpic.c | 4 +-
21735 fs/block_dev.c | 2 +-
21736 fs/btrfs/ctree.c | 9 +-
21737 fs/btrfs/delayed-inode.c | 9 +-
21738 fs/btrfs/delayed-inode.h | 6 +-
21739 fs/btrfs/file.c | 10 +-
21740 fs/btrfs/inode.c | 14 +-
21741 fs/btrfs/super.c | 2 +-
21742 fs/btrfs/sysfs.c | 2 +-
21743 fs/btrfs/tests/free-space-tests.c | 8 +-
21744 fs/btrfs/tree-log.h | 2 +-
21745 fs/buffer.c | 2 +-
21746 fs/cachefiles/bind.c | 6 +-
21747 fs/cachefiles/daemon.c | 8 +-
21748 fs/cachefiles/internal.h | 12 +-
21749 fs/cachefiles/namei.c | 2 +-
21750 fs/cachefiles/proc.c | 12 +-
21751 fs/ceph/dir.c | 12 +-
21752 fs/ceph/super.c | 4 +-
21753 fs/cifs/cifs_debug.c | 12 +-
21754 fs/cifs/cifsfs.c | 8 +-
21755 fs/cifs/cifsglob.h | 54 +-
21756 fs/cifs/file.c | 10 +-
21757 fs/cifs/misc.c | 4 +-
21758 fs/cifs/smb1ops.c | 80 +-
21759 fs/cifs/smb2ops.c | 84 +-
21760 fs/cifs/smb2pdu.c | 3 +-
21761 fs/coda/cache.c | 10 +-
21762 fs/compat.c | 4 +-
21763 fs/compat_binfmt_elf.c | 2 +
21764 fs/compat_ioctl.c | 12 +-
21765 fs/configfs/dir.c | 10 +-
21766 fs/coredump.c | 16 +-
21767 fs/dcache.c | 51 +-
21768 fs/ecryptfs/inode.c | 2 +-
21769 fs/ecryptfs/miscdev.c | 2 +-
21770 fs/exec.c | 362 +-
21771 fs/ext2/xattr.c | 5 +-
21772 fs/ext4/ext4.h | 20 +-
21773 fs/ext4/mballoc.c | 44 +-
21774 fs/ext4/resize.c | 16 +-
21775 fs/ext4/super.c | 4 +-
21776 fs/ext4/xattr.c | 5 +-
21777 fs/fhandle.c | 3 +-
21778 fs/file.c | 4 +-
21779 fs/fs_struct.c | 8 +-
21780 fs/fscache/cookie.c | 40 +-
21781 fs/fscache/internal.h | 202 +-
21782 fs/fscache/object.c | 26 +-
21783 fs/fscache/operation.c | 38 +-
21784 fs/fscache/page.c | 110 +-
21785 fs/fscache/stats.c | 348 +-
21786 fs/fuse/cuse.c | 10 +-
21787 fs/fuse/dev.c | 4 +-
21788 fs/gfs2/glock.c | 22 +-
21789 fs/gfs2/glops.c | 4 +-
21790 fs/gfs2/quota.c | 6 +-
21791 fs/hugetlbfs/inode.c | 13 +-
21792 fs/inode.c | 4 +-
21793 fs/jffs2/erase.c | 3 +-
21794 fs/jffs2/wbuf.c | 3 +-
21795 fs/jfs/super.c | 2 +-
21796 fs/kernfs/dir.c | 2 +-
21797 fs/kernfs/file.c | 20 +-
21798 fs/libfs.c | 10 +-
21799 fs/lockd/clntproc.c | 4 +-
21800 fs/namei.c | 16 +-
21801 fs/namespace.c | 16 +-
21802 fs/nfs/callback_xdr.c | 2 +-
21803 fs/nfs/inode.c | 6 +-
21804 fs/nfsd/nfs4proc.c | 2 +-
21805 fs/nfsd/nfs4xdr.c | 2 +-
21806 fs/nfsd/nfscache.c | 11 +-
21807 fs/nfsd/vfs.c | 6 +-
21808 fs/nls/nls_base.c | 26 +-
21809 fs/nls/nls_euc-jp.c | 6 +-
21810 fs/nls/nls_koi8-ru.c | 6 +-
21811 fs/notify/fanotify/fanotify_user.c | 4 +-
21812 fs/notify/notification.c | 4 +-
21813 fs/ntfs/dir.c | 2 +-
21814 fs/ntfs/super.c | 6 +-
21815 fs/ocfs2/localalloc.c | 2 +-
21816 fs/ocfs2/ocfs2.h | 10 +-
21817 fs/ocfs2/suballoc.c | 12 +-
21818 fs/ocfs2/super.c | 20 +-
21819 fs/pipe.c | 72 +-
21820 fs/posix_acl.c | 4 +-
21821 fs/proc/array.c | 20 +
21822 fs/proc/base.c | 4 +-
21823 fs/proc/kcore.c | 34 +-
21824 fs/proc/meminfo.c | 2 +-
21825 fs/proc/nommu.c | 2 +-
21826 fs/proc/proc_sysctl.c | 26 +-
21827 fs/proc/task_mmu.c | 39 +-
21828 fs/proc/task_nommu.c | 4 +-
21829 fs/proc/vmcore.c | 16 +-
21830 fs/qnx6/qnx6.h | 4 +-
21831 fs/quota/netlink.c | 4 +-
21832 fs/read_write.c | 2 +-
21833 fs/reiserfs/do_balan.c | 2 +-
21834 fs/reiserfs/procfs.c | 2 +-
21835 fs/reiserfs/reiserfs.h | 4 +-
21836 fs/seq_file.c | 4 +-
21837 fs/splice.c | 43 +-
21838 fs/squashfs/xattr.c | 12 +-
21839 fs/sysv/sysv.h | 2 +-
21840 fs/tracefs/inode.c | 8 +-
21841 fs/udf/misc.c | 2 +-
21842 fs/ufs/swab.h | 4 +-
21843 fs/userfaultfd.c | 2 +-
21844 fs/xattr.c | 21 +
21845 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21846 fs/xfs/xfs_dir2_readdir.c | 7 +-
21847 fs/xfs/xfs_ioctl.c | 2 +-
21848 fs/xfs/xfs_linux.h | 4 +-
21849 include/asm-generic/4level-fixup.h | 2 +
21850 include/asm-generic/atomic-long.h | 156 +-
21851 include/asm-generic/atomic64.h | 12 +
21852 include/asm-generic/bitops/__fls.h | 2 +-
21853 include/asm-generic/bitops/fls.h | 2 +-
21854 include/asm-generic/bitops/fls64.h | 4 +-
21855 include/asm-generic/bug.h | 6 +-
21856 include/asm-generic/cache.h | 4 +-
21857 include/asm-generic/emergency-restart.h | 2 +-
21858 include/asm-generic/kmap_types.h | 4 +-
21859 include/asm-generic/local.h | 13 +
21860 include/asm-generic/pgtable-nopmd.h | 18 +-
21861 include/asm-generic/pgtable-nopud.h | 15 +-
21862 include/asm-generic/pgtable.h | 16 +
21863 include/asm-generic/sections.h | 1 +
21864 include/asm-generic/uaccess.h | 16 +
21865 include/asm-generic/vmlinux.lds.h | 15 +-
21866 include/crypto/algapi.h | 2 +-
21867 include/drm/drmP.h | 16 +-
21868 include/drm/drm_crtc_helper.h | 2 +-
21869 include/drm/drm_mm.h | 2 +-
21870 include/drm/i915_pciids.h | 2 +-
21871 include/drm/intel-gtt.h | 4 +-
21872 include/drm/ttm/ttm_memory.h | 2 +-
21873 include/drm/ttm/ttm_page_alloc.h | 1 +
21874 include/keys/asymmetric-subtype.h | 2 +-
21875 include/linux/atmdev.h | 4 +-
21876 include/linux/atomic.h | 17 +-
21877 include/linux/audit.h | 2 +-
21878 include/linux/average.h | 2 +-
21879 include/linux/binfmts.h | 3 +-
21880 include/linux/bitmap.h | 2 +-
21881 include/linux/bitops.h | 8 +-
21882 include/linux/blkdev.h | 2 +-
21883 include/linux/blktrace_api.h | 2 +-
21884 include/linux/cache.h | 8 +
21885 include/linux/cdrom.h | 1 -
21886 include/linux/cleancache.h | 2 +-
21887 include/linux/clk-provider.h | 1 +
21888 include/linux/compat.h | 6 +-
21889 include/linux/compiler-gcc.h | 28 +-
21890 include/linux/compiler.h | 157 +-
21891 include/linux/configfs.h | 2 +-
21892 include/linux/cpufreq.h | 3 +-
21893 include/linux/cpuidle.h | 5 +-
21894 include/linux/cpumask.h | 14 +-
21895 include/linux/crypto.h | 4 +-
21896 include/linux/ctype.h | 2 +-
21897 include/linux/dcache.h | 4 +-
21898 include/linux/decompress/mm.h | 2 +-
21899 include/linux/devfreq.h | 2 +-
21900 include/linux/device.h | 7 +-
21901 include/linux/dma-mapping.h | 2 +-
21902 include/linux/efi.h | 1 +
21903 include/linux/elf.h | 2 +
21904 include/linux/err.h | 4 +-
21905 include/linux/extcon.h | 2 +-
21906 include/linux/fb.h | 3 +-
21907 include/linux/fdtable.h | 2 +-
21908 include/linux/fs.h | 5 +-
21909 include/linux/fs_struct.h | 2 +-
21910 include/linux/fscache-cache.h | 2 +-
21911 include/linux/fscache.h | 2 +-
21912 include/linux/fsnotify.h | 2 +-
21913 include/linux/genhd.h | 4 +-
21914 include/linux/genl_magic_func.h | 2 +-
21915 include/linux/gfp.h | 12 +-
21916 include/linux/highmem.h | 12 +
21917 include/linux/hwmon-sysfs.h | 6 +-
21918 include/linux/i2c.h | 1 +
21919 include/linux/if_pppox.h | 2 +-
21920 include/linux/init.h | 12 +-
21921 include/linux/init_task.h | 7 +
21922 include/linux/interrupt.h | 6 +-
21923 include/linux/iommu.h | 2 +-
21924 include/linux/ioport.h | 2 +-
21925 include/linux/ipc.h | 2 +-
21926 include/linux/irq.h | 5 +-
21927 include/linux/irqdesc.h | 2 +-
21928 include/linux/irqdomain.h | 3 +
21929 include/linux/jiffies.h | 16 +-
21930 include/linux/key-type.h | 2 +-
21931 include/linux/kgdb.h | 6 +-
21932 include/linux/kmemleak.h | 4 +-
21933 include/linux/kobject.h | 3 +-
21934 include/linux/kobject_ns.h | 2 +-
21935 include/linux/kref.h | 2 +-
21936 include/linux/libata.h | 2 +-
21937 include/linux/linkage.h | 1 +
21938 include/linux/list.h | 15 +
21939 include/linux/lockref.h | 26 +-
21940 include/linux/math64.h | 10 +-
21941 include/linux/mempolicy.h | 7 +
21942 include/linux/mm.h | 102 +-
21943 include/linux/mm_types.h | 20 +
21944 include/linux/mmiotrace.h | 4 +-
21945 include/linux/mmzone.h | 2 +-
21946 include/linux/mod_devicetable.h | 4 +-
21947 include/linux/module.h | 69 +-
21948 include/linux/moduleloader.h | 16 +
21949 include/linux/moduleparam.h | 4 +-
21950 include/linux/net.h | 2 +-
21951 include/linux/netdevice.h | 7 +-
21952 include/linux/netfilter.h | 2 +-
21953 include/linux/netfilter/nfnetlink.h | 2 +-
21954 include/linux/nls.h | 4 +-
21955 include/linux/notifier.h | 3 +-
21956 include/linux/oprofile.h | 4 +-
21957 include/linux/padata.h | 2 +-
21958 include/linux/pci_hotplug.h | 3 +-
21959 include/linux/percpu.h | 2 +-
21960 include/linux/perf_event.h | 12 +-
21961 include/linux/pipe_fs_i.h | 8 +-
21962 include/linux/pm.h | 1 +
21963 include/linux/pm_domain.h | 4 +-
21964 include/linux/pm_runtime.h | 2 +-
21965 include/linux/pnp.h | 2 +-
21966 include/linux/poison.h | 4 +-
21967 include/linux/power/smartreflex.h | 2 +-
21968 include/linux/ppp-comp.h | 2 +-
21969 include/linux/preempt.h | 21 +
21970 include/linux/proc_ns.h | 2 +-
21971 include/linux/psci.h | 2 +-
21972 include/linux/quota.h | 2 +-
21973 include/linux/random.h | 19 +-
21974 include/linux/rculist.h | 16 +
21975 include/linux/reboot.h | 14 +-
21976 include/linux/regset.h | 3 +-
21977 include/linux/relay.h | 2 +-
21978 include/linux/rio.h | 2 +-
21979 include/linux/rmap.h | 4 +-
21980 include/linux/sched.h | 72 +-
21981 include/linux/sched/sysctl.h | 1 +
21982 include/linux/semaphore.h | 2 +-
21983 include/linux/seq_file.h | 1 +
21984 include/linux/signal.h | 2 +-
21985 include/linux/skbuff.h | 12 +-
21986 include/linux/slab.h | 47 +-
21987 include/linux/slab_def.h | 14 +-
21988 include/linux/slub_def.h | 2 +-
21989 include/linux/smp.h | 2 +
21990 include/linux/sock_diag.h | 2 +-
21991 include/linux/sonet.h | 2 +-
21992 include/linux/sunrpc/addr.h | 8 +-
21993 include/linux/sunrpc/clnt.h | 2 +-
21994 include/linux/sunrpc/svc.h | 2 +-
21995 include/linux/sunrpc/svc_rdma.h | 18 +-
21996 include/linux/sunrpc/svcauth.h | 2 +-
21997 include/linux/swapops.h | 10 +-
21998 include/linux/swiotlb.h | 3 +-
21999 include/linux/syscalls.h | 21 +-
22000 include/linux/syscore_ops.h | 2 +-
22001 include/linux/sysctl.h | 3 +-
22002 include/linux/sysfs.h | 9 +-
22003 include/linux/sysrq.h | 3 +-
22004 include/linux/tcp.h | 14 +-
22005 include/linux/thread_info.h | 7 +
22006 include/linux/tty.h | 4 +-
22007 include/linux/tty_driver.h | 2 +-
22008 include/linux/tty_ldisc.h | 2 +-
22009 include/linux/types.h | 16 +
22010 include/linux/uaccess.h | 6 +-
22011 include/linux/uio_driver.h | 2 +-
22012 include/linux/unaligned/access_ok.h | 24 +-
22013 include/linux/usb.h | 12 +-
22014 include/linux/usb/hcd.h | 1 +
22015 include/linux/usb/renesas_usbhs.h | 2 +-
22016 include/linux/vermagic.h | 21 +-
22017 include/linux/vga_switcheroo.h | 8 +-
22018 include/linux/vmalloc.h | 7 +-
22019 include/linux/vmstat.h | 24 +-
22020 include/linux/xattr.h | 5 +-
22021 include/linux/zlib.h | 3 +-
22022 include/media/v4l2-dev.h | 2 +-
22023 include/media/v4l2-device.h | 2 +-
22024 include/net/9p/transport.h | 2 +-
22025 include/net/bluetooth/l2cap.h | 2 +-
22026 include/net/bonding.h | 2 +-
22027 include/net/caif/cfctrl.h | 6 +-
22028 include/net/flow.h | 2 +-
22029 include/net/genetlink.h | 2 +-
22030 include/net/gro_cells.h | 2 +-
22031 include/net/inet_connection_sock.h | 2 +-
22032 include/net/inet_sock.h | 2 +-
22033 include/net/inetpeer.h | 2 +-
22034 include/net/ip_fib.h | 2 +-
22035 include/net/ip_vs.h | 8 +-
22036 include/net/ipv6.h | 2 +-
22037 include/net/irda/ircomm_tty.h | 1 +
22038 include/net/iucv/af_iucv.h | 2 +-
22039 include/net/llc_c_ac.h | 2 +-
22040 include/net/llc_c_ev.h | 4 +-
22041 include/net/llc_c_st.h | 2 +-
22042 include/net/llc_s_ac.h | 2 +-
22043 include/net/llc_s_st.h | 2 +-
22044 include/net/mac80211.h | 4 +-
22045 include/net/neighbour.h | 2 +-
22046 include/net/net_namespace.h | 18 +-
22047 include/net/netlink.h | 2 +-
22048 include/net/netns/conntrack.h | 6 +-
22049 include/net/netns/ipv4.h | 4 +-
22050 include/net/netns/ipv6.h | 4 +-
22051 include/net/netns/xfrm.h | 2 +-
22052 include/net/ping.h | 2 +-
22053 include/net/protocol.h | 4 +-
22054 include/net/rtnetlink.h | 2 +-
22055 include/net/sctp/checksum.h | 4 +-
22056 include/net/sctp/sm.h | 4 +-
22057 include/net/sctp/structs.h | 2 +-
22058 include/net/sock.h | 12 +-
22059 include/net/tcp.h | 8 +-
22060 include/net/xfrm.h | 13 +-
22061 include/rdma/iw_cm.h | 2 +-
22062 include/scsi/libfc.h | 3 +-
22063 include/scsi/scsi_device.h | 6 +-
22064 include/scsi/scsi_driver.h | 2 +-
22065 include/scsi/scsi_transport_fc.h | 3 +-
22066 include/scsi/sg.h | 2 +-
22067 include/sound/compress_driver.h | 2 +-
22068 include/sound/soc.h | 4 +-
22069 include/trace/events/irq.h | 4 +-
22070 include/uapi/linux/a.out.h | 8 +
22071 include/uapi/linux/bcache.h | 5 +-
22072 include/uapi/linux/byteorder/little_endian.h | 28 +-
22073 include/uapi/linux/connector.h | 2 +-
22074 include/uapi/linux/elf.h | 28 +
22075 include/uapi/linux/screen_info.h | 3 +-
22076 include/uapi/linux/swab.h | 6 +-
22077 include/uapi/linux/xattr.h | 4 +
22078 include/video/udlfb.h | 8 +-
22079 include/video/uvesafb.h | 1 +
22080 init/Kconfig | 2 +-
22081 init/Makefile | 3 +
22082 init/do_mounts.c | 14 +-
22083 init/do_mounts.h | 8 +-
22084 init/do_mounts_initrd.c | 30 +-
22085 init/do_mounts_md.c | 6 +-
22086 init/init_task.c | 4 +
22087 init/initramfs.c | 38 +-
22088 init/main.c | 30 +-
22089 ipc/compat.c | 4 +-
22090 ipc/ipc_sysctl.c | 8 +-
22091 ipc/mq_sysctl.c | 4 +-
22092 ipc/sem.c | 4 +-
22093 ipc/shm.c | 6 +
22094 kernel/audit.c | 8 +-
22095 kernel/auditsc.c | 4 +-
22096 kernel/bpf/core.c | 7 +-
22097 kernel/capability.c | 3 +
22098 kernel/compat.c | 38 +-
22099 kernel/debug/debug_core.c | 16 +-
22100 kernel/debug/kdb/kdb_main.c | 4 +-
22101 kernel/events/core.c | 26 +-
22102 kernel/events/internal.h | 10 +-
22103 kernel/events/uprobes.c | 2 +-
22104 kernel/exit.c | 2 +-
22105 kernel/fork.c | 167 +-
22106 kernel/futex.c | 11 +-
22107 kernel/futex_compat.c | 2 +-
22108 kernel/gcov/base.c | 7 +-
22109 kernel/irq/manage.c | 2 +-
22110 kernel/irq/msi.c | 19 +-
22111 kernel/irq/spurious.c | 2 +-
22112 kernel/jump_label.c | 5 +
22113 kernel/kallsyms.c | 37 +-
22114 kernel/kexec.c | 3 +-
22115 kernel/kmod.c | 8 +-
22116 kernel/kprobes.c | 4 +-
22117 kernel/ksysfs.c | 2 +-
22118 kernel/locking/lockdep.c | 7 +-
22119 kernel/locking/mutex-debug.c | 12 +-
22120 kernel/locking/mutex-debug.h | 4 +-
22121 kernel/locking/mutex.c | 6 +-
22122 kernel/module.c | 422 +-
22123 kernel/notifier.c | 17 +-
22124 kernel/padata.c | 4 +-
22125 kernel/panic.c | 5 +-
22126 kernel/pid.c | 2 +-
22127 kernel/pid_namespace.c | 2 +-
22128 kernel/power/process.c | 12 +-
22129 kernel/profile.c | 14 +-
22130 kernel/ptrace.c | 8 +-
22131 kernel/rcu/rcutorture.c | 60 +-
22132 kernel/rcu/tiny.c | 4 +-
22133 kernel/rcu/tree.c | 44 +-
22134 kernel/rcu/tree.h | 14 +-
22135 kernel/rcu/tree_plugin.h | 14 +-
22136 kernel/rcu/tree_trace.c | 12 +-
22137 kernel/sched/auto_group.c | 4 +-
22138 kernel/sched/core.c | 45 +-
22139 kernel/sched/fair.c | 2 +-
22140 kernel/sched/sched.h | 2 +-
22141 kernel/signal.c | 12 +-
22142 kernel/smpboot.c | 4 +-
22143 kernel/softirq.c | 12 +-
22144 kernel/sys.c | 10 +-
22145 kernel/sysctl.c | 34 +-
22146 kernel/time/alarmtimer.c | 2 +-
22147 kernel/time/posix-cpu-timers.c | 4 +-
22148 kernel/time/posix-timers.c | 24 +-
22149 kernel/time/timer.c | 2 +-
22150 kernel/time/timer_stats.c | 10 +-
22151 kernel/trace/blktrace.c | 6 +-
22152 kernel/trace/ftrace.c | 15 +-
22153 kernel/trace/ring_buffer.c | 96 +-
22154 kernel/trace/trace.c | 2 +-
22155 kernel/trace/trace.h | 2 +-
22156 kernel/trace/trace_clock.c | 4 +-
22157 kernel/trace/trace_events.c | 1 -
22158 kernel/trace/trace_functions_graph.c | 4 +-
22159 kernel/trace/trace_mmiotrace.c | 8 +-
22160 kernel/trace/trace_output.c | 10 +-
22161 kernel/trace/trace_seq.c | 2 +-
22162 kernel/trace/trace_stack.c | 2 +-
22163 kernel/user_namespace.c | 2 +-
22164 kernel/utsname_sysctl.c | 2 +-
22165 kernel/watchdog.c | 2 +-
22166 kernel/workqueue.c | 2 +-
22167 lib/Kconfig.debug | 8 +-
22168 lib/Makefile | 2 +-
22169 lib/bitmap.c | 8 +-
22170 lib/bug.c | 2 +
22171 lib/debugobjects.c | 2 +-
22172 lib/decompress_bunzip2.c | 3 +-
22173 lib/decompress_unlzma.c | 4 +-
22174 lib/div64.c | 4 +-
22175 lib/dma-debug.c | 4 +-
22176 lib/inflate.c | 2 +-
22177 lib/ioremap.c | 4 +-
22178 lib/kobject.c | 4 +-
22179 lib/list_debug.c | 126 +-
22180 lib/lockref.c | 44 +-
22181 lib/percpu-refcount.c | 2 +-
22182 lib/radix-tree.c | 2 +-
22183 lib/random32.c | 2 +-
22184 lib/show_mem.c | 2 +-
22185 lib/strncpy_from_user.c | 2 +-
22186 lib/strnlen_user.c | 2 +-
22187 lib/swiotlb.c | 2 +-
22188 lib/usercopy.c | 6 +
22189 lib/vsprintf.c | 12 +-
22190 mm/Kconfig | 6 +-
22191 mm/backing-dev.c | 4 +-
22192 mm/debug.c | 3 +
22193 mm/filemap.c | 2 +-
22194 mm/gup.c | 13 +-
22195 mm/highmem.c | 6 +-
22196 mm/hugetlb.c | 70 +-
22197 mm/internal.h | 1 +
22198 mm/maccess.c | 4 +-
22199 mm/madvise.c | 37 +
22200 mm/memory-failure.c | 6 +-
22201 mm/memory.c | 424 +-
22202 mm/mempolicy.c | 25 +
22203 mm/mlock.c | 15 +-
22204 mm/mm_init.c | 2 +-
22205 mm/mmap.c | 582 +-
22206 mm/mprotect.c | 137 +-
22207 mm/mremap.c | 39 +-
22208 mm/nommu.c | 21 +-
22209 mm/page-writeback.c | 2 +-
22210 mm/page_alloc.c | 49 +-
22211 mm/percpu.c | 2 +-
22212 mm/process_vm_access.c | 14 +-
22213 mm/rmap.c | 45 +-
22214 mm/shmem.c | 19 +-
22215 mm/slab.c | 109 +-
22216 mm/slab.h | 22 +-
22217 mm/slab_common.c | 86 +-
22218 mm/slob.c | 218 +-
22219 mm/slub.c | 102 +-
22220 mm/sparse-vmemmap.c | 4 +-
22221 mm/sparse.c | 2 +-
22222 mm/swap.c | 2 +
22223 mm/swapfile.c | 12 +-
22224 mm/util.c | 6 +
22225 mm/vmalloc.c | 114 +-
22226 mm/vmstat.c | 12 +-
22227 net/8021q/vlan.c | 5 +-
22228 net/8021q/vlan_netlink.c | 2 +-
22229 net/9p/mod.c | 4 +-
22230 net/9p/trans_fd.c | 2 +-
22231 net/atm/atm_misc.c | 8 +-
22232 net/atm/lec.h | 2 +-
22233 net/atm/proc.c | 6 +-
22234 net/atm/resources.c | 4 +-
22235 net/ax25/sysctl_net_ax25.c | 2 +-
22236 net/batman-adv/bat_iv_ogm.c | 8 +-
22237 net/batman-adv/fragmentation.c | 2 +-
22238 net/batman-adv/soft-interface.c | 8 +-
22239 net/batman-adv/types.h | 6 +-
22240 net/bluetooth/hci_sock.c | 2 +-
22241 net/bluetooth/l2cap_core.c | 6 +-
22242 net/bluetooth/l2cap_sock.c | 12 +-
22243 net/bluetooth/rfcomm/sock.c | 4 +-
22244 net/bluetooth/rfcomm/tty.c | 4 +-
22245 net/bridge/br_netlink.c | 2 +-
22246 net/bridge/netfilter/ebtables.c | 6 +-
22247 net/caif/cfctrl.c | 11 +-
22248 net/caif/chnl_net.c | 2 +-
22249 net/can/af_can.c | 2 +-
22250 net/can/gw.c | 6 +-
22251 net/ceph/messenger.c | 4 +-
22252 net/compat.c | 24 +-
22253 net/core/datagram.c | 2 +-
22254 net/core/dev.c | 16 +-
22255 net/core/filter.c | 2 +-
22256 net/core/flow.c | 6 +-
22257 net/core/neighbour.c | 4 +-
22258 net/core/net-sysfs.c | 2 +-
22259 net/core/net_namespace.c | 8 +-
22260 net/core/netpoll.c | 4 +-
22261 net/core/rtnetlink.c | 15 +-
22262 net/core/scm.c | 14 +-
22263 net/core/skbuff.c | 8 +-
22264 net/core/sock.c | 28 +-
22265 net/core/sock_diag.c | 15 +-
22266 net/core/sysctl_net_core.c | 22 +-
22267 net/decnet/af_decnet.c | 1 +
22268 net/decnet/sysctl_net_decnet.c | 4 +-
22269 net/dsa/dsa.c | 2 +-
22270 net/hsr/hsr_netlink.c | 2 +-
22271 net/ieee802154/6lowpan/core.c | 2 +-
22272 net/ieee802154/6lowpan/reassembly.c | 14 +-
22273 net/ipv4/af_inet.c | 2 +-
22274 net/ipv4/devinet.c | 18 +-
22275 net/ipv4/fib_frontend.c | 6 +-
22276 net/ipv4/fib_semantics.c | 2 +-
22277 net/ipv4/inet_connection_sock.c | 4 +-
22278 net/ipv4/inet_timewait_sock.c | 2 +-
22279 net/ipv4/inetpeer.c | 2 +-
22280 net/ipv4/ip_fragment.c | 15 +-
22281 net/ipv4/ip_gre.c | 6 +-
22282 net/ipv4/ip_sockglue.c | 2 +-
22283 net/ipv4/ip_vti.c | 4 +-
22284 net/ipv4/ipconfig.c | 6 +-
22285 net/ipv4/ipip.c | 4 +-
22286 net/ipv4/netfilter/arp_tables.c | 12 +-
22287 net/ipv4/netfilter/ip_tables.c | 12 +-
22288 net/ipv4/ping.c | 14 +-
22289 net/ipv4/raw.c | 14 +-
22290 net/ipv4/route.c | 32 +-
22291 net/ipv4/sysctl_net_ipv4.c | 22 +-
22292 net/ipv4/tcp_input.c | 6 +-
22293 net/ipv4/tcp_probe.c | 2 +-
22294 net/ipv4/udp.c | 10 +-
22295 net/ipv4/xfrm4_policy.c | 18 +-
22296 net/ipv6/addrconf.c | 18 +-
22297 net/ipv6/af_inet6.c | 2 +-
22298 net/ipv6/datagram.c | 2 +-
22299 net/ipv6/icmp.c | 2 +-
22300 net/ipv6/ip6_fib.c | 4 +-
22301 net/ipv6/ip6_gre.c | 10 +-
22302 net/ipv6/ip6_tunnel.c | 4 +-
22303 net/ipv6/ip6_vti.c | 4 +-
22304 net/ipv6/ipv6_sockglue.c | 2 +-
22305 net/ipv6/netfilter/ip6_tables.c | 12 +-
22306 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22307 net/ipv6/ping.c | 33 +-
22308 net/ipv6/raw.c | 17 +-
22309 net/ipv6/reassembly.c | 13 +-
22310 net/ipv6/route.c | 2 +-
22311 net/ipv6/sit.c | 4 +-
22312 net/ipv6/sysctl_net_ipv6.c | 2 +-
22313 net/ipv6/udp.c | 6 +-
22314 net/ipv6/xfrm6_policy.c | 17 +-
22315 net/irda/ircomm/ircomm_tty.c | 18 +-
22316 net/iucv/af_iucv.c | 4 +-
22317 net/iucv/iucv.c | 2 +-
22318 net/key/af_key.c | 4 +-
22319 net/l2tp/l2tp_eth.c | 38 +-
22320 net/l2tp/l2tp_ip.c | 2 +-
22321 net/l2tp/l2tp_ip6.c | 2 +-
22322 net/mac80211/cfg.c | 8 +-
22323 net/mac80211/ieee80211_i.h | 3 +-
22324 net/mac80211/iface.c | 20 +-
22325 net/mac80211/main.c | 2 +-
22326 net/mac80211/pm.c | 4 +-
22327 net/mac80211/rate.c | 2 +-
22328 net/mac80211/sta_info.c | 2 +-
22329 net/mac80211/util.c | 8 +-
22330 net/mpls/af_mpls.c | 6 +-
22331 net/netfilter/ipset/ip_set_core.c | 2 +-
22332 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22333 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22334 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22335 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22336 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22337 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22338 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22339 net/netfilter/nf_conntrack_acct.c | 2 +-
22340 net/netfilter/nf_conntrack_ecache.c | 2 +-
22341 net/netfilter/nf_conntrack_helper.c | 2 +-
22342 net/netfilter/nf_conntrack_proto.c | 2 +-
22343 net/netfilter/nf_conntrack_standalone.c | 2 +-
22344 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22345 net/netfilter/nf_log.c | 10 +-
22346 net/netfilter/nf_sockopt.c | 4 +-
22347 net/netfilter/nfnetlink_log.c | 4 +-
22348 net/netfilter/nft_compat.c | 9 +-
22349 net/netfilter/xt_statistic.c | 8 +-
22350 net/netlink/af_netlink.c | 4 +-
22351 net/openvswitch/vport-internal_dev.c | 2 +-
22352 net/packet/af_packet.c | 8 +-
22353 net/phonet/pep.c | 6 +-
22354 net/phonet/socket.c | 2 +-
22355 net/phonet/sysctl.c | 2 +-
22356 net/rds/cong.c | 6 +-
22357 net/rds/ib.h | 2 +-
22358 net/rds/ib_cm.c | 2 +-
22359 net/rds/ib_recv.c | 4 +-
22360 net/rds/iw.h | 2 +-
22361 net/rds/iw_cm.c | 2 +-
22362 net/rds/iw_recv.c | 4 +-
22363 net/rds/rds.h | 2 +-
22364 net/rds/tcp.c | 2 +-
22365 net/rds/tcp_send.c | 2 +-
22366 net/rxrpc/af_rxrpc.c | 2 +-
22367 net/rxrpc/ar-ack.c | 14 +-
22368 net/rxrpc/ar-call.c | 2 +-
22369 net/rxrpc/ar-connection.c | 2 +-
22370 net/rxrpc/ar-connevent.c | 2 +-
22371 net/rxrpc/ar-input.c | 4 +-
22372 net/rxrpc/ar-internal.h | 8 +-
22373 net/rxrpc/ar-local.c | 2 +-
22374 net/rxrpc/ar-output.c | 4 +-
22375 net/rxrpc/ar-peer.c | 2 +-
22376 net/rxrpc/ar-proc.c | 4 +-
22377 net/rxrpc/ar-transport.c | 2 +-
22378 net/rxrpc/rxkad.c | 4 +-
22379 net/sched/sch_generic.c | 4 +-
22380 net/sctp/ipv6.c | 6 +-
22381 net/sctp/protocol.c | 10 +-
22382 net/sctp/sm_sideeffect.c | 2 +-
22383 net/sctp/socket.c | 21 +-
22384 net/sctp/sysctl.c | 10 +-
22385 net/socket.c | 18 +-
22386 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22387 net/sunrpc/clnt.c | 4 +-
22388 net/sunrpc/sched.c | 4 +-
22389 net/sunrpc/svc.c | 4 +-
22390 net/sunrpc/svcauth_unix.c | 2 +-
22391 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22392 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22393 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22394 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22395 net/tipc/netlink_compat.c | 12 +-
22396 net/tipc/subscr.c | 2 +-
22397 net/unix/af_unix.c | 7 +-
22398 net/unix/sysctl_net_unix.c | 2 +-
22399 net/wireless/wext-core.c | 19 +-
22400 net/xfrm/xfrm_policy.c | 16 +-
22401 net/xfrm/xfrm_state.c | 33 +-
22402 net/xfrm/xfrm_sysctl.c | 2 +-
22403 scripts/Kbuild.include | 2 +-
22404 scripts/Makefile.build | 2 +-
22405 scripts/Makefile.clean | 3 +-
22406 scripts/Makefile.host | 69 +-
22407 scripts/basic/fixdep.c | 12 +-
22408 scripts/dtc/checks.c | 14 +-
22409 scripts/dtc/data.c | 6 +-
22410 scripts/dtc/flattree.c | 8 +-
22411 scripts/dtc/livetree.c | 4 +-
22412 scripts/gcc-plugin.sh | 51 +
22413 scripts/headers_install.sh | 1 +
22414 scripts/kallsyms.c | 4 +-
22415 scripts/kconfig/lkc.h | 5 +-
22416 scripts/kconfig/menu.c | 2 +-
22417 scripts/kconfig/symbol.c | 6 +-
22418 scripts/link-vmlinux.sh | 2 +-
22419 scripts/mod/file2alias.c | 14 +-
22420 scripts/mod/modpost.c | 25 +-
22421 scripts/mod/modpost.h | 6 +-
22422 scripts/mod/sumversion.c | 2 +-
22423 scripts/module-common.lds | 4 +
22424 scripts/package/builddeb | 1 +
22425 scripts/pnmtologo.c | 6 +-
22426 scripts/sortextable.h | 6 +-
22427 scripts/tags.sh | 2 +-
22428 security/Kconfig | 692 +-
22429 security/integrity/ima/ima.h | 4 +-
22430 security/integrity/ima/ima_api.c | 2 +-
22431 security/integrity/ima/ima_fs.c | 4 +-
22432 security/integrity/ima/ima_queue.c | 2 +-
22433 security/keys/key.c | 18 +-
22434 security/selinux/avc.c | 6 +-
22435 security/selinux/include/xfrm.h | 2 +-
22436 security/yama/yama_lsm.c | 2 +-
22437 sound/aoa/codecs/onyx.c | 7 +-
22438 sound/aoa/codecs/onyx.h | 1 +
22439 sound/core/oss/pcm_oss.c | 18 +-
22440 sound/core/pcm_compat.c | 2 +-
22441 sound/core/pcm_native.c | 4 +-
22442 sound/core/sound.c | 2 +-
22443 sound/drivers/mts64.c | 14 +-
22444 sound/drivers/opl4/opl4_lib.c | 2 +-
22445 sound/drivers/portman2x4.c | 3 +-
22446 sound/firewire/amdtp.c | 4 +-
22447 sound/firewire/amdtp.h | 4 +-
22448 sound/firewire/isight.c | 10 +-
22449 sound/firewire/scs1x.c | 8 +-
22450 sound/oss/sb_audio.c | 2 +-
22451 sound/oss/swarm_cs4297a.c | 6 +-
22452 sound/pci/hda/hda_codec.c | 2 +-
22453 sound/pci/ymfpci/ymfpci.h | 2 +-
22454 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22455 sound/soc/codecs/sti-sas.c | 10 +-
22456 sound/soc/soc-ac97.c | 6 +-
22457 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22458 tools/gcc/Makefile | 42 +
22459 tools/gcc/checker_plugin.c | 150 +
22460 tools/gcc/colorize_plugin.c | 215 +
22461 tools/gcc/constify_plugin.c | 571 +
22462 tools/gcc/gcc-common.h | 812 +
22463 tools/gcc/initify_plugin.c | 552 +
22464 tools/gcc/kallocstat_plugin.c | 188 +
22465 tools/gcc/kernexec_plugin.c | 549 +
22466 tools/gcc/latent_entropy_plugin.c | 470 +
22467 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22468 tools/gcc/size_overflow_plugin/Makefile | 28 +
22469 .../disable_size_overflow_hash.data |12422 ++++++++++++
22470 .../generate_size_overflow_hash.sh | 103 +
22471 .../insert_size_overflow_asm.c | 416 +
22472 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22473 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22474 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22475 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22476 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22477 .../size_overflow_hash_aux.data | 92 +
22478 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22479 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22480 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22481 .../size_overflow_plugin_hash.c | 352 +
22482 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22483 .../size_overflow_transform_core.c | 1010 +
22484 tools/gcc/stackleak_plugin.c | 436 +
22485 tools/gcc/structleak_plugin.c | 287 +
22486 tools/include/linux/compiler.h | 8 +
22487 tools/lib/api/Makefile | 2 +-
22488 tools/perf/util/include/asm/alternative-asm.h | 3 +
22489 tools/virtio/linux/uaccess.h | 2 +-
22490 virt/kvm/kvm_main.c | 42 +-
22491 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22492 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22493 Author: Matthew Wilcox <willy@linux.intel.com>
22494 Date: Tue Feb 2 16:57:52 2016 -0800
22495
22496 radix-tree: fix race in gang lookup
22497
22498 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22499 the lookup. Introduce a new function radix_tree_iter_retry() which
22500 forces the loop to retry the lookup by setting 'slot' to NULL and
22501 turning the iterator back to point at the problematic entry.
22502
22503 This is a pretty rare problem to hit at the moment; the lookup has to
22504 race with a grow of the radix tree from a height of 0. The consequences
22505 of hitting this race are that gang lookup could return a pointer to a
22506 radix_tree_node instead of a pointer to whatever the user had inserted
22507 in the tree.
22508
22509 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22510 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22511 Cc: Hugh Dickins <hughd@google.com>
22512 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22513 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22514 Cc: <stable@vger.kernel.org>
22515 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22516 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22517
22518 include/linux/radix-tree.h | 16 ++++++++++++++++
22519 lib/radix-tree.c | 12 ++++++++++--
22520 2 files changed, 26 insertions(+), 2 deletions(-)
22521
22522 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22523 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22524 Date: Wed Feb 3 02:11:03 2016 +0100
22525
22526 unix: correctly track in-flight fds in sending process user_struct
22527
22528 The commit referenced in the Fixes tag incorrectly accounted the number
22529 of in-flight fds over a unix domain socket to the original opener
22530 of the file-descriptor. This allows another process to arbitrary
22531 deplete the original file-openers resource limit for the maximum of
22532 open files. Instead the sending processes and its struct cred should
22533 be credited.
22534
22535 To do so, we add a reference counted struct user_struct pointer to the
22536 scm_fp_list and use it to account for the number of inflight unix fds.
22537
22538 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22539 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22540 Cc: David Herrmann <dh.herrmann@gmail.com>
22541 Cc: Willy Tarreau <w@1wt.eu>
22542 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22543 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22544 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22545 Signed-off-by: David S. Miller <davem@davemloft.net>
22546
22547 include/net/af_unix.h | 4 ++--
22548 include/net/scm.h | 1 +
22549 net/core/scm.c | 7 +++++++
22550 net/unix/af_unix.c | 4 ++--
22551 net/unix/garbage.c | 8 ++++----
22552 5 files changed, 16 insertions(+), 8 deletions(-)
22553
22554 commit e830db443ff78d70b7b63536e688d73907face0c
22555 Author: Mike Kravetz <mike.kravetz@oracle.com>
22556 Date: Fri Jan 15 16:57:37 2016 -0800
22557
22558 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22559
22560 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22561 argument end is of type pgoff_t. It was being converted to a vaddr
22562 offset and passed to unmap_hugepage_range. However, end was also being
22563 used as an argument to the vma_interval_tree_foreach controlling loop.
22564 In addition, the conversion of end to vaddr offset was incorrect.
22565
22566 hugetlb_vmtruncate_list is called as part of a file truncate or
22567 fallocate hole punch operation.
22568
22569 When truncating a hugetlbfs file, this bug could prevent some pages from
22570 being unmapped. This is possible if there are multiple vmas mapping the
22571 file, and there is a sufficiently sized hole between the mappings. The
22572 size of the hole between two vmas (A,B) must be such that the starting
22573 virtual address of B is greater than (ending virtual address of A <<
22574 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22575 pages are not properly unmapped during truncate, the following BUG is
22576 hit:
22577
22578 kernel BUG at fs/hugetlbfs/inode.c:428!
22579
22580 In the fallocate hole punch case, this bug could prevent pages from
22581 being unmapped as in the truncate case. However, for hole punch the
22582 result is that unmapped pages will not be removed during the operation.
22583 For hole punch, it is also possible that more pages than desired will be
22584 unmapped. This unnecessary unmapping will cause page faults to
22585 reestablish the mappings on subsequent page access.
22586
22587 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22588 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22589 Cc: Hugh Dickins <hughd@google.com>
22590 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22591 Cc: Davidlohr Bueso <dave@stgolabs.net>
22592 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22593 Cc: <stable@vger.kernel.org> [4.3]
22594 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22595 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22596
22597 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22598 1 files changed, 11 insertions(+), 8 deletions(-)
22599
22600 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22601 Author: Takashi Iwai <tiwai@suse.de>
22602 Date: Thu Feb 4 17:06:13 2016 +0100
22603
22604 ALSA: timer: Fix leftover link at closing
22605
22606 In ALSA timer core, the active timer instance is managed in
22607 active_list linked list. Each element is added / removed dynamically
22608 at timer start, stop and in timer interrupt. The problem is that
22609 snd_timer_interrupt() has a thinko and leaves the element in
22610 active_list when it's the last opened element. This eventually leads
22611 to list corruption or use-after-free error.
22612
22613 This hasn't been revealed because we used to delete the list forcibly
22614 in snd_timer_stop() in the past. However, the recent fix avoids the
22615 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22616 corruption due to double start or stop]), and this leak hits reality.
22617
22618 This patch fixes the link management in snd_timer_interrupt(). Now it
22619 simply unlinks no matter which stream is.
22620
22621 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22622 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22623 Cc: <stable@vger.kernel.org>
22624 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22625
22626 sound/core/timer.c | 4 ++--
22627 1 files changed, 2 insertions(+), 2 deletions(-)
22628
22629 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22630 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22631 Date: Fri Feb 5 15:37:01 2016 -0800
22632
22633 radix-tree: fix oops after radix_tree_iter_retry
22634
22635 Helper radix_tree_iter_retry() resets next_index to the current index.
22636 In following radix_tree_next_slot current chunk size becomes zero. This
22637 isn't checked and it tries to dereference null pointer in slot.
22638
22639 Tagged iterator is fine because retry happens only at slot 0 where tag
22640 bitmask in iter->tags is filled with single bit.
22641
22642 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22643 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22644 Cc: Matthew Wilcox <willy@linux.intel.com>
22645 Cc: Hugh Dickins <hughd@google.com>
22646 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22647 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22648 Cc: <stable@vger.kernel.org>
22649 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22650 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22651
22652 include/linux/radix-tree.h | 6 +++---
22653 1 files changed, 3 insertions(+), 3 deletions(-)
22654
22655 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22656 Merge: 438be0b 256aeaf
22657 Author: Brad Spengler <spender@grsecurity.net>
22658 Date: Sun Feb 7 08:29:33 2016 -0500
22659
22660 Merge branch 'pax-test' into grsec-test
22661
22662 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22663 Author: Brad Spengler <spender@grsecurity.net>
22664 Date: Sun Feb 7 08:29:09 2016 -0500
22665
22666 Update to pax-linux-4.3.5-test28.patch:
22667 - fixed an integer truncation bug in numa_clear_kernel_node_hotplug caught by the size overflow plugin, reported by x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4374)
22668 - spender fixed UDEREF on arm
22669
22670 arch/arm/Kconfig | 1 +
22671 arch/arm/include/asm/domain.h | 21 ++++++++-
22672 arch/arm/include/asm/futex.h | 9 ----
22673 arch/arm/include/asm/thread_info.h | 3 +
22674 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22675 arch/arm/kernel/entry-armv.S | 2 +-
22676 arch/arm/kernel/process.c | 2 +-
22677 arch/arm/mm/alignment.c | 8 ----
22678 arch/x86/mm/numa.c | 2 +-
22679 security/Kconfig | 1 -
22680 10 files changed, 60 insertions(+), 70 deletions(-)
22681
22682 commit 438be0bd112bd17942b2628c53054dc1007558a1
22683 Author: Brad Spengler <spender@grsecurity.net>
22684 Date: Sat Feb 6 19:50:31 2016 -0500
22685
22686 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22687 ARM systems reported on the forums
22688
22689 arch/arm/Kconfig | 1 +
22690 arch/arm/include/asm/domain.h | 21 ++++++++-
22691 arch/arm/include/asm/futex.h | 9 ----
22692 arch/arm/include/asm/thread_info.h | 3 +
22693 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22694 arch/arm/kernel/entry-armv.S | 2 +-
22695 arch/arm/kernel/process.c | 2 +-
22696 arch/arm/mm/alignment.c | 8 ----
22697 security/Kconfig | 1 -
22698 9 files changed, 59 insertions(+), 69 deletions(-)
22699
22700 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22701 Author: Brad Spengler <spender@grsecurity.net>
22702 Date: Sat Feb 6 11:21:53 2016 -0500
22703
22704 Fix another compiler warning
22705
22706 net/ipv4/tcp_input.c | 2 ++
22707 1 files changed, 2 insertions(+), 0 deletions(-)
22708
22709 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22710 Author: Brad Spengler <spender@grsecurity.net>
22711 Date: Sat Feb 6 11:16:12 2016 -0500
22712
22713 Fix two compiler warnings
22714
22715 kernel/pid.c | 5 ++---
22716 kernel/ptrace.c | 3 ++-
22717 2 files changed, 4 insertions(+), 4 deletions(-)
22718
22719 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22720 Author: Brad Spengler <spender@grsecurity.net>
22721 Date: Wed Feb 3 21:22:40 2016 -0500
22722
22723 Apply fix for integer truncation in NUMA init code, reported by
22724 x14sg1 on the forums:
22725 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22726
22727 arch/x86/mm/numa.c | 2 +-
22728 1 files changed, 1 insertions(+), 1 deletions(-)
22729
22730 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22731 Merge: a781740 016d0d8
22732 Author: Brad Spengler <spender@grsecurity.net>
22733 Date: Wed Feb 3 21:20:58 2016 -0500
22734
22735 Merge branch 'pax-test' into grsec-test
22736
22737 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22738 Author: Brad Spengler <spender@grsecurity.net>
22739 Date: Wed Feb 3 21:20:10 2016 -0500
22740
22741 Update to pax-linux-4.3.5-test27.patch:
22742 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22743 - restored padding in fpregs_state for storing AVX-512 state in the future
22744 - constified netlink_dump_control
22745 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22746 - Emese fixed a bug in initify that could have initified too much
22747 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22748
22749 arch/x86/include/asm/fpu/types.h | 1 +
22750 arch/x86/include/asm/mmu_context.h | 2 +-
22751 block/blk-cgroup.c | 18 ++--
22752 block/cfq-iosched.c | 4 +-
22753 crypto/crypto_user.c | 8 ++-
22754 drivers/acpi/apei/ghes.c | 6 +-
22755 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22756 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22757 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22758 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22759 drivers/infiniband/core/netlink.c | 5 +-
22760 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22761 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22762 drivers/md/bcache/alloc.c | 2 +-
22763 drivers/md/bcache/bcache.h | 10 +-
22764 drivers/md/bcache/btree.c | 2 +-
22765 drivers/md/bcache/io.c | 10 +-
22766 drivers/md/bcache/journal.c | 2 +-
22767 drivers/md/bcache/stats.c | 26 +++---
22768 drivers/md/bcache/stats.h | 16 ++--
22769 drivers/md/bcache/super.c | 2 +-
22770 drivers/md/bcache/sysfs.c | 20 +++---
22771 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22772 drivers/md/dm-raid.c | 2 +-
22773 drivers/md/md.c | 6 +-
22774 drivers/md/md.h | 2 +-
22775 drivers/md/raid1.c | 2 +-
22776 drivers/md/raid10.c | 2 +-
22777 drivers/md/raid5.c | 4 +-
22778 drivers/media/pci/zoran/zoran.h | 1 -
22779 drivers/media/pci/zoran/zoran_driver.c | 3 -
22780 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22781 drivers/net/irda/vlsi_ir.c | 18 ++--
22782 drivers/net/irda/vlsi_ir.h | 14 ++--
22783 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22784 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22785 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22786 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22787 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22788 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22789 drivers/scsi/hptiop.c | 2 -
22790 drivers/scsi/hptiop.h | 1 -
22791 drivers/scsi/ipr.c | 6 +-
22792 drivers/scsi/ipr.h | 2 +-
22793 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22794 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22795 fs/btrfs/ctree.c | 2 +-
22796 fs/btrfs/ctree.h | 4 +-
22797 fs/btrfs/delayed-ref.c | 4 +-
22798 fs/btrfs/disk-io.c | 4 +-
22799 fs/btrfs/file.c | 4 +-
22800 fs/btrfs/raid56.c | 32 ++++----
22801 fs/btrfs/tests/btrfs-tests.c | 2 +-
22802 fs/btrfs/transaction.c | 2 +-
22803 fs/btrfs/tree-log.c | 8 +-
22804 fs/btrfs/volumes.c | 14 ++--
22805 fs/btrfs/volumes.h | 22 +++---
22806 fs/jbd2/commit.c | 2 +-
22807 fs/jbd2/transaction.c | 4 +-
22808 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22809 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22810 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22811 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22812 include/acpi/ghes.h | 2 +-
22813 include/linux/blk-cgroup.h | 24 +++---
22814 include/linux/jbd2.h | 2 +-
22815 include/linux/netlink.h | 12 ++--
22816 include/net/cfg802154.h | 2 +-
22817 include/net/mac80211.h | 2 +-
22818 include/net/neighbour.h | 2 +-
22819 kernel/rcu/tree_plugin.h | 4 +-
22820 net/batman-adv/routing.c | 4 +-
22821 net/batman-adv/soft-interface.c | 2 +-
22822 net/batman-adv/translation-table.c | 14 ++--
22823 net/batman-adv/types.h | 2 +-
22824 net/core/neighbour.c | 14 ++--
22825 net/core/rtnetlink.c | 2 +-
22826 net/ipv4/arp.c | 2 +-
22827 net/ipv4/inet_diag.c | 4 +-
22828 net/ipv4/xfrm4_state.c | 4 +-
22829 net/ipv6/ndisc.c | 2 +-
22830 net/mac80211/cfg.c | 2 +-
22831 net/mac80211/debugfs_key.c | 2 +-
22832 net/mac80211/key.c | 4 +-
22833 net/mac80211/tx.c | 2 +-
22834 net/mac80211/wpa.c | 10 +-
22835 net/mac802154/iface.c | 4 +-
22836 net/netfilter/ipset/ip_set_core.c | 2 +-
22837 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22838 net/netfilter/nf_tables_api.c | 13 ++--
22839 net/netfilter/nfnetlink_acct.c | 7 +-
22840 net/netfilter/nfnetlink_cthelper.c | 2 +-
22841 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22842 net/netlink/af_netlink.c | 10 ++-
22843 net/netlink/diag.c | 2 +-
22844 net/netlink/genetlink.c | 14 ++--
22845 net/packet/af_packet.c | 18 ++--
22846 net/packet/diag.c | 2 +-
22847 net/packet/internal.h | 6 +-
22848 net/unix/diag.c | 2 +-
22849 net/xfrm/xfrm_user.c | 2 +-
22850 security/apparmor/include/policy.h | 2 +-
22851 security/apparmor/policy.c | 4 +-
22852 sound/core/seq/seq_clientmgr.c | 2 +-
22853 sound/core/seq/seq_fifo.c | 6 +-
22854 sound/core/seq/seq_fifo.h | 2 +-
22855 tools/gcc/gcc-common.h | 24 ++++--
22856 tools/gcc/initify_plugin.c | 7 +-
22857 tools/lib/api/Makefile | 2 +-
22858 109 files changed, 399 insertions(+), 391 deletions(-)
22859
22860 commit a7817402ac837b1aee07fac42537a02097055098
22861 Author: Matt Fleming <matt@codeblueprint.co.uk>
22862 Date: Fri Jan 29 11:36:10 2016 +0000
22863
22864 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22865
22866 There are a couple of nasty truncation bugs lurking in the pageattr
22867 code that can be triggered when mapping EFI regions, e.g. when we pass
22868 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22869 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22870
22871 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22872 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22873 When calling populate_pud() the end of the region gets calculated
22874 incorrectly in the following buggy expression,
22875
22876 end = start + (cpa->numpages << PAGE_SHIFT);
22877
22878 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22879 for a second time because of the loop in __change_page_attr_set_clr(),
22880 only this time no pages get mapped because shifting the remaining
22881 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22882 loop in __change_page_attr_set_clr() spins forever because we fail to
22883 map progress.
22884
22885 Hitting this bug depends very much on the virtual address we pick to
22886 map the large region at and how many pages we map on the initial run
22887 through the loop. This explains why this issue was only recently hit
22888 with the introduction of commit
22889
22890 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22891 entries bottom-up at runtime, instead of top-down")
22892
22893 It's interesting to note that safe uses of cpa->numpages do exist in
22894 the pageattr code. If instead of shifting ->numpages we multiply by
22895 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22896 so the result is unsigned long.
22897
22898 To avoid surprises when users try to convert very large cpa->numpages
22899 values to addresses, change the data type from 'int' to 'unsigned
22900 long', thereby making it suitable for shifting by PAGE_SHIFT without
22901 any type casting.
22902
22903 The alternative would be to make liberal use of casting, but that is
22904 far more likely to cause problems in the future when someone adds more
22905 code and fails to cast properly; this bug was difficult enough to
22906 track down in the first place.
22907
22908 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22909 Acked-by: Borislav Petkov <bp@alien8.de>
22910 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22911 Cc: <stable@vger.kernel.org>
22912 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22913 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22914 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22915 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22916
22917 arch/x86/mm/pageattr.c | 4 ++--
22918 1 files changed, 2 insertions(+), 2 deletions(-)
22919
22920 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22921 Author: Jan Beulich <JBeulich@suse.com>
22922 Date: Tue Jan 26 04:15:18 2016 -0700
22923
22924 x86/mm: Fix types used in pgprot cacheability flags translations
22925
22926 For PAE kernels "unsigned long" is not suitable to hold page protection
22927 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22928 few W+X pages getting reported as insecure during boot (observed namely
22929 for the entire initrd range).
22930
22931 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22932 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22933 Reviewed-by: Juergen Gross <JGross@suse.com>
22934 Cc: stable@vger.kernel.org
22935 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22936 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22937
22938 arch/x86/include/asm/pgtable_types.h | 6 ++----
22939 1 files changed, 2 insertions(+), 4 deletions(-)
22940
22941 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22942 Merge: 682d661 f74425b
22943 Author: Brad Spengler <spender@grsecurity.net>
22944 Date: Sun Jan 31 15:06:25 2016 -0500
22945
22946 Merge branch 'pax-test' into grsec-test
22947
22948 Conflicts:
22949 drivers/net/slip/slhc.c
22950 include/linux/sched.h
22951 net/unix/af_unix.c
22952 sound/core/timer.c
22953
22954 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22955 Merge: d14af1f 849a2d3
22956 Author: Brad Spengler <spender@grsecurity.net>
22957 Date: Sun Jan 31 15:02:55 2016 -0500
22958
22959 Merge branch 'linux-4.3.y' into pax-test
22960
22961 Conflicts:
22962 arch/x86/include/asm/mmu_context.h
22963
22964 commit 682d6611d75542e351c973c8dd74a99d3966c073
22965 Author: Brad Spengler <spender@grsecurity.net>
22966 Date: Sat Jan 30 13:05:03 2016 -0500
22967
22968 Based on a report from Mathias Krause, fix up a number of additional instances
22969 of ulong overflow when passing in values to gr_learn_resource by saturating
22970 to ULONG_MAX
22971
22972 mm/mlock.c | 11 ++++++++---
22973 mm/mmap.c | 16 +++++++++++++---
22974 2 files changed, 21 insertions(+), 6 deletions(-)
22975
22976 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22977 Author: Jann Horn <jann@thejh.net>
22978 Date: Sat Dec 26 06:00:48 2015 +0100
22979
22980 seccomp: always propagate NO_NEW_PRIVS on tsync
22981
22982 Before this patch, a process with some permissive seccomp filter
22983 that was applied by root without NO_NEW_PRIVS was able to add
22984 more filters to itself without setting NO_NEW_PRIVS by setting
22985 the new filter from a throwaway thread with NO_NEW_PRIVS.
22986
22987 Signed-off-by: Jann Horn <jann@thejh.net>
22988 Cc: stable@vger.kernel.org
22989 Signed-off-by: Kees Cook <keescook@chromium.org>
22990
22991 kernel/seccomp.c | 22 +++++++++++-----------
22992 1 files changed, 11 insertions(+), 11 deletions(-)
22993
22994 commit b85450498a3bbf269441c8963d7574bb3079c838
22995 Merge: 59c216f d14af1f
22996 Author: Brad Spengler <spender@grsecurity.net>
22997 Date: Fri Jan 29 20:54:13 2016 -0500
22998
22999 Merge branch 'pax-test' into grsec-test
23000
23001 commit d14af1f1dd66511f3f0674deee2b572972012b39
23002 Author: Brad Spengler <spender@grsecurity.net>
23003 Date: Fri Jan 29 20:53:51 2016 -0500
23004
23005 Update to pax-linux-4.3.4-test26.patch:
23006 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23007
23008 fs/cifs/file.c | 2 +-
23009 fs/gfs2/file.c | 2 +-
23010 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23011 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23012 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23013 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23014 .../size_overflow_transform_core.c | 5 +
23015 7 files changed, 102 insertions(+), 15 deletions(-)
23016
23017 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23018 Author: Brad Spengler <spender@grsecurity.net>
23019 Date: Wed Jan 27 17:57:21 2016 -0500
23020
23021 Fix a size_overflow report reported by Mathias Krause in our
23022 truncation of an loff_t to an unsigned long when being passed
23023 to gr_learn_resource() (as all resource checks are against unsigned long
23024 values)
23025
23026 fs/attr.c | 5 ++++-
23027 1 files changed, 4 insertions(+), 1 deletions(-)
23028
23029 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23030 Author: Yuchung Cheng <ycheng@google.com>
23031 Date: Wed Jan 6 12:42:38 2016 -0800
23032
23033 tcp: fix zero cwnd in tcp_cwnd_reduction
23034
23035 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23036 conditionally") introduced a bug that cwnd may become 0 when both
23037 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23038 to a div-by-zero if the connection starts another cwnd reduction
23039 phase by setting tp->prior_cwnd to the current cwnd (0) in
23040 tcp_init_cwnd_reduction().
23041
23042 To prevent this we skip PRR operation when nothing is acked or
23043 sacked. Then cwnd must be positive in all cases as long as ssthresh
23044 is positive:
23045
23046 1) The proportional reduction mode
23047 inflight > ssthresh > 0
23048
23049 2) The reduction bound mode
23050 a) inflight == ssthresh > 0
23051
23052 b) inflight < ssthresh
23053 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23054
23055 Therefore in all cases inflight and sndcnt can not both be 0.
23056 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23057
23058 In reality this bug is triggered only with a sequence of less common
23059 events. For example, the connection is terminating an ECN-triggered
23060 cwnd reduction with an inflight 0, then it receives reordered/old
23061 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23062 connection is in fast recovery stage that marks everything lost,
23063 but fails to retransmit due to local issues, then receives data
23064 packets from other end which acks nothing.
23065
23066 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23067 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23068 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23069 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23070 Signed-off-by: Eric Dumazet <edumazet@google.com>
23071 Signed-off-by: David S. Miller <davem@davemloft.net>
23072
23073 net/ipv4/tcp_input.c | 3 +++
23074 1 files changed, 3 insertions(+), 0 deletions(-)
23075
23076 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23077 Author: Eric Dumazet <edumazet@google.com>
23078 Date: Sun Jan 24 13:53:50 2016 -0800
23079
23080 af_unix: fix struct pid memory leak
23081
23082 Dmitry reported a struct pid leak detected by a syzkaller program.
23083
23084 Bug happens in unix_stream_recvmsg() when we break the loop when a
23085 signal is pending, without properly releasing scm.
23086
23087 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23088 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23089 Signed-off-by: Eric Dumazet <edumazet@google.com>
23090 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23091 Signed-off-by: David S. Miller <davem@davemloft.net>
23092
23093 net/unix/af_unix.c | 1 +
23094 1 files changed, 1 insertions(+), 0 deletions(-)
23095
23096 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23097 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23098 Date: Fri Jan 22 01:39:43 2016 +0100
23099
23100 pptp: fix illegal memory access caused by multiple bind()s
23101
23102 Several times already this has been reported as kasan reports caused by
23103 syzkaller and trinity and people always looked at RCU races, but it is
23104 much more simple. :)
23105
23106 In case we bind a pptp socket multiple times, we simply add it to
23107 the callid_sock list but don't remove the old binding. Thus the old
23108 socket stays in the bucket with unused call_id indexes and doesn't get
23109 cleaned up. This causes various forms of kasan reports which were hard
23110 to pinpoint.
23111
23112 Simply don't allow multiple binds and correct error handling in
23113 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23114
23115 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23116 Cc: Dmitry Kozlov <xeb@mail.ru>
23117 Cc: Sasha Levin <sasha.levin@oracle.com>
23118 Cc: Dmitry Vyukov <dvyukov@google.com>
23119 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23120 Cc: Dave Jones <davej@codemonkey.org.uk>
23121 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23122 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23123 Signed-off-by: David S. Miller <davem@davemloft.net>
23124
23125 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23126 1 files changed, 24 insertions(+), 10 deletions(-)
23127
23128 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23129 Author: Brad Spengler <spender@grsecurity.net>
23130 Date: Tue Jan 26 18:17:10 2016 -0500
23131
23132 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23133 wiki but was removed from the config help at some point
23134
23135 grsecurity/Kconfig | 3 +++
23136 1 files changed, 3 insertions(+), 0 deletions(-)
23137
23138 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23139 Author: Thomas Egerer <hakke_007@gmx.de>
23140 Date: Mon Jan 25 12:58:44 2016 +0100
23141
23142 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23143
23144 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23145 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23146 issues caused by a misconfiguration as described in [1].
23147 The original approach, patching crypto/Kconfig was turned down by
23148 Herbert Xu [2].
23149
23150 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23151 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23152
23153 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23154 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23155 Signed-off-by: David S. Miller <davem@davemloft.net>
23156
23157 net/ipv4/Kconfig | 1 +
23158 net/ipv6/Kconfig | 1 +
23159 2 files changed, 2 insertions(+), 0 deletions(-)
23160
23161 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23162 Merge: 904114c 6339c1f
23163 Author: Brad Spengler <spender@grsecurity.net>
23164 Date: Tue Jan 26 18:08:40 2016 -0500
23165
23166 Merge branch 'pax-test' into grsec-test
23167
23168 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23169 Author: Brad Spengler <spender@grsecurity.net>
23170 Date: Tue Jan 26 18:07:51 2016 -0500
23171
23172 Update to pax-linux-4.3.4-test25.patch:
23173 - fixed incorrect handling of VM_DONTCOPY during fork that would trigger a consistency check in the vma mirroring logic, reported by Mathias Krause <minipli@googlemail.com>
23174 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23175 - fixed a few REFCOUNT false positives in SNMP related statistics
23176
23177 arch/x86/Kconfig | 2 +-
23178 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23179 include/net/snmp.h | 10 +++++-----
23180 kernel/fork.c | 11 +++++++++--
23181 net/ipv4/proc.c | 8 ++++----
23182 net/ipv6/addrconf.c | 4 ++--
23183 net/ipv6/proc.c | 10 +++++-----
23184 7 files changed, 43 insertions(+), 19 deletions(-)
23185
23186 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23187 Author: Al Viro <viro@zeniv.linux.org.uk>
23188 Date: Fri Jan 22 18:08:52 2016 -0500
23189
23190 make sure that freeing shmem fast symlinks is RCU-delayed
23191
23192 Cc: stable@vger.kernel.org # v4.2+
23193 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23194
23195 include/linux/shmem_fs.h | 5 +----
23196 mm/shmem.c | 9 ++++-----
23197 2 files changed, 5 insertions(+), 9 deletions(-)
23198
23199 commit ab86adee64312a2f827dd516cb199521327943ed
23200 Author: Sasha Levin <sasha.levin@oracle.com>
23201 Date: Mon Jan 18 19:23:51 2016 -0500
23202
23203 netfilter: nf_conntrack: use safer way to lock all buckets
23204
23205 When we need to lock all buckets in the connection hashtable we'd attempt to
23206 lock 1024 spinlocks, which is way more preemption levels than supported by
23207 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23208 enabled, and if it was - use only 8 buckets(!).
23209
23210 Fix this by using a global lock and synchronize all buckets on it when we
23211 need to lock them all. This is pretty heavyweight, but is only done when we
23212 need to resize the hashtable, and that doesn't happen often enough (or at all).
23213
23214 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23215 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23216 Reviewed-by: Florian Westphal <fw@strlen.de>
23217 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23218
23219 Conflicts:
23220
23221 net/netfilter/nfnetlink_cttimeout.c
23222
23223 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23224 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23225 net/netfilter/nf_conntrack_helper.c | 2 +-
23226 net/netfilter/nf_conntrack_netlink.c | 2 +-
23227 4 files changed, 33 insertions(+), 17 deletions(-)
23228
23229 commit 37014723527225481c720484bb788a1a6358072f
23230 Author: Willy Tarreau <w@1wt.eu>
23231 Date: Mon Jan 18 16:36:09 2016 +0100
23232
23233 pipe: limit the per-user amount of pages allocated in pipes
23234
23235 On no-so-small systems, it is possible for a single process to cause an
23236 OOM condition by filling large pipes with data that are never read. A
23237 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23238 memory. On small systems it may be tricky to set the pipe max size to
23239 prevent this from happening.
23240
23241 This patch makes it possible to enforce a per-user soft limit above
23242 which new pipes will be limited to a single page, effectively limiting
23243 them to 4 kB each, as well as a hard limit above which no new pipes may
23244 be created for this user. This has the effect of protecting the system
23245 against memory abuse without hurting other users, and still allowing
23246 pipes to work correctly though with less data at once.
23247
23248 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23249 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23250 default soft limit allows the default number of FDs per process (1024)
23251 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23252 before starting to create only smaller pipes. With 256 processes limited
23253 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23254 1084 MB of memory allocated for a user. The hard limit is disabled by
23255 default to avoid breaking existing applications that make intensive use
23256 of pipes (eg: for splicing).
23257
23258 Reported-by: socketpair@gmail.com
23259 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23260 Mitigates: CVE-2013-4312 (Linux 2.0+)
23261 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23262 Signed-off-by: Willy Tarreau <w@1wt.eu>
23263 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23264
23265 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23266 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23267 include/linux/pipe_fs_i.h | 4 +++
23268 include/linux/sched.h | 1 +
23269 kernel/sysctl.c | 14 ++++++++++++
23270 5 files changed, 87 insertions(+), 2 deletions(-)
23271
23272 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23273 Merge: 540f2af 7791ecb
23274 Author: Brad Spengler <spender@grsecurity.net>
23275 Date: Sat Jan 23 10:57:11 2016 -0500
23276
23277 Merge branch 'pax-test' into grsec-test
23278
23279 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23280 Merge: 470069c 399588c
23281 Author: Brad Spengler <spender@grsecurity.net>
23282 Date: Sat Jan 23 10:56:47 2016 -0500
23283
23284 Merge branch 'linux-4.3.y' into pax-test
23285
23286 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23287 Author: Brad Spengler <spender@grsecurity.net>
23288 Date: Tue Jan 19 21:18:47 2016 -0500
23289
23290 Update size_overflow hash table
23291
23292 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23293 1 files changed, 3 insertions(+), 1 deletions(-)
23294
23295 commit 7e649765626a28437f573f0fbe7a51a04615f041
23296 Author: Brad Spengler <spender@grsecurity.net>
23297 Date: Tue Jan 19 20:29:46 2016 -0500
23298
23299 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23300
23301 fs/ext4/extents.c | 2 +-
23302 1 files changed, 1 insertions(+), 1 deletions(-)
23303
23304 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23305 Author: Jann Horn <jann@thejh.net>
23306 Date: Tue Jan 5 18:27:30 2016 +0100
23307
23308 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23309
23310 This replaces all code in fs/compat_ioctl.c that translated
23311 ioctl arguments into a in-kernel structure, then performed
23312 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23313 data on the user stack and can call the VFS ioctl handler
23314 under USER_DS.
23315
23316 This is done as a hardening measure because the caller
23317 does not know what kind of ioctl handler will be invoked,
23318 only that no corresponding compat_ioctl handler exists and
23319 what the ioctl command number is. The accidental
23320 invocation of an unlocked_ioctl handler that unexpectedly
23321 calls copy_to_user could be a severe security issue.
23322
23323 Signed-off-by: Jann Horn <jann@thejh.net>
23324 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23325
23326 Conflicts:
23327
23328 fs/compat_ioctl.c
23329
23330 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23331 1 files changed, 68 insertions(+), 62 deletions(-)
23332
23333 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23334 Author: Al Viro <viro@zeniv.linux.org.uk>
23335 Date: Thu Jan 7 09:53:30 2016 -0500
23336
23337 compat_ioctl: don't pass fd around when not needed
23338
23339 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23340
23341 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23342 fs/internal.h | 7 ++++
23343 fs/ioctl.c | 4 +-
23344 include/linux/fs.h | 2 -
23345 4 files changed, 61 insertions(+), 55 deletions(-)
23346
23347 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23348 Author: Jann Horn <jann@thejh.net>
23349 Date: Tue Jan 5 18:27:29 2016 +0100
23350
23351 compat_ioctl: don't look up the fd twice
23352
23353 In code in fs/compat_ioctl.c that translates ioctl arguments
23354 into a in-kernel structure, then performs sys_ioctl, possibly
23355 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23356 calls to do_ioctl calls. do_ioctl is a new function that does
23357 the same thing as sys_ioctl, but doesn't look up the fd again.
23358
23359 This change is made to avoid (potential) security issues
23360 because of ioctl handlers that accept one of the ioctl
23361 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23362 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23363 This can happen for multiple reasons:
23364
23365 - The ioctl command number could be reused.
23366 - The ioctl handler might not check the full ioctl
23367 command. This is e.g. true for drm_ioctl.
23368 - The ioctl handler is very special, e.g. cuse_file_ioctl
23369
23370 The real issue is that set_fs(KERNEL_DS) is used here,
23371 but that's fixed in a separate commit
23372 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23373
23374 This change mitigates potential security issues by
23375 preventing a race that permits invocation of
23376 unlocked_ioctl handlers under KERNEL_DS through compat
23377 code even if a corresponding compat_ioctl handler exists.
23378
23379 So far, no way has been identified to use this to damage
23380 kernel memory without having CAP_SYS_ADMIN in the init ns
23381 (with the capability, doing reads/writes at arbitrary
23382 kernel addresses should be easy through CUSE's ioctl
23383 handler with FUSE_IOCTL_UNRESTRICTED set).
23384
23385 [AV: two missed sys_ioctl() taken care of]
23386
23387 Signed-off-by: Jann Horn <jann@thejh.net>
23388 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23389
23390 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23391 1 files changed, 68 insertions(+), 54 deletions(-)
23392
23393 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23394 Author: Vasily Kulikov <segoon@openwall.com>
23395 Date: Fri Jan 15 16:57:55 2016 -0800
23396
23397 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23398
23399 TIMER_ENTRY_STATIC is defined as a poison pointers which
23400 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23401 arithmetics to make sure they really point to non-mappable area declared
23402 by the target architecture.
23403
23404 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23405 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23406 Cc: Solar Designer <solar@openwall.com>
23407 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23408 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23409 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23410
23411 Conflicts:
23412
23413 include/linux/poison.h
23414
23415 include/linux/poison.h | 2 +-
23416 1 files changed, 1 insertions(+), 1 deletions(-)
23417
23418 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23419 Author: Brad Spengler <spender@grsecurity.net>
23420 Date: Tue Jan 19 19:41:44 2016 -0500
23421
23422 Fix ARM compilation, reported by Austin Sepp
23423
23424 grsecurity/grsec_sig.c | 1 +
23425 1 files changed, 1 insertions(+), 0 deletions(-)
23426
23427 commit e15383743443dc43460a2fd73e0db0b608610dca
23428 Author: Takashi Iwai <tiwai@suse.de>
23429 Date: Mon Jan 18 13:52:47 2016 +0100
23430
23431 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23432
23433 hrtimer_cancel() waits for the completion from the callback, thus it
23434 must not be called inside the callback itself. This was already a
23435 problem in the past with ALSA hrtimer driver, and the early commit
23436 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23437
23438 However, the previous fix is still insufficient: it may still cause a
23439 lockup when the ALSA timer instance reprograms itself in its callback.
23440 Then it invokes the start function even in snd_timer_interrupt() that
23441 is called in hrtimer callback itself, results in a CPU stall. This is
23442 no hypothetical problem but actually triggered by syzkaller fuzzer.
23443
23444 This patch tries to fix the issue again. Now we call
23445 hrtimer_try_to_cancel() at both start and stop functions so that it
23446 won't fall into a deadlock, yet giving some chance to cancel the queue
23447 if the functions have been called outside the callback. The proper
23448 hrtimer_cancel() is called in anyway at closing, so this should be
23449 enough.
23450
23451 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23452 Cc: <stable@vger.kernel.org>
23453 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23454
23455 sound/core/hrtimer.c | 3 ++-
23456 1 files changed, 2 insertions(+), 1 deletions(-)
23457
23458 commit 12d874daf706e6e7c1ae709141859c809599297e
23459 Author: Takashi Iwai <tiwai@suse.de>
23460 Date: Tue Jan 12 12:38:02 2016 +0100
23461
23462 ALSA: seq: Fix missing NULL check at remove_events ioctl
23463
23464 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23465 unconditionally even if there is no FIFO assigned, and this leads to
23466 an Oops due to NULL dereference. The fix is just to add a proper NULL
23467 check.
23468
23469 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23470 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23471 Cc: <stable@vger.kernel.org>
23472 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23473
23474 sound/core/seq/seq_clientmgr.c | 2 +-
23475 1 files changed, 1 insertions(+), 1 deletions(-)
23476
23477 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23478 Author: Takashi Iwai <tiwai@suse.de>
23479 Date: Tue Jan 12 15:36:27 2016 +0100
23480
23481 ALSA: seq: Fix race at timer setup and close
23482
23483 ALSA sequencer code has an open race between the timer setup ioctl and
23484 the close of the client. This was triggered by syzkaller fuzzer, and
23485 a use-after-free was caught there as a result.
23486
23487 This patch papers over it by adding a proper queue->timer_mutex lock
23488 around the timer-related calls in the relevant code path.
23489
23490 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23491 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23492 Cc: <stable@vger.kernel.org>
23493 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23494
23495 sound/core/seq/seq_queue.c | 2 ++
23496 1 files changed, 2 insertions(+), 0 deletions(-)
23497
23498 commit b9e55ab955e59b4a636d78a748be90334a48b485
23499 Author: Takashi Iwai <tiwai@suse.de>
23500 Date: Thu Jan 14 16:30:58 2016 +0100
23501
23502 ALSA: timer: Harden slave timer list handling
23503
23504 A slave timer instance might be still accessible in a racy way while
23505 operating the master instance as it lacks of locking. Since the
23506 master operation is mostly protected with timer->lock, we should cope
23507 with it while changing the slave instance, too. Also, some linked
23508 lists (active_list and ack_list) of slave instances aren't unlinked
23509 immediately at stopping or closing, and this may lead to unexpected
23510 accesses.
23511
23512 This patch tries to address these issues. It adds spin lock of
23513 timer->lock (either from master or slave, which is equivalent) in a
23514 few places. For avoiding a deadlock, we ensure that the global
23515 slave_active_lock is always locked at first before each timer lock.
23516
23517 Also, ack and active_list of slave instances are properly unlinked at
23518 snd_timer_stop() and snd_timer_close().
23519
23520 Last but not least, remove the superfluous call of _snd_timer_stop()
23521 at removing slave links. This is a noop, and calling it may confuse
23522 readers wrt locking. Further cleanup will follow in a later patch.
23523
23524 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23525 this hopefully fixes these issues.
23526
23527 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23528 Cc: <stable@vger.kernel.org>
23529 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23530
23531 sound/core/timer.c | 18 ++++++++++++++----
23532 1 files changed, 14 insertions(+), 4 deletions(-)
23533
23534 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23535 Author: Takashi Iwai <tiwai@suse.de>
23536 Date: Wed Jan 13 17:48:01 2016 +0100
23537
23538 ALSA: timer: Fix race among timer ioctls
23539
23540 ALSA timer ioctls have an open race and this may lead to a
23541 use-after-free of timer instance object. A simplistic fix is to make
23542 each ioctl exclusive. We have already tread_sem for controlling the
23543 tread, and extend this as a global mutex to be applied to each ioctl.
23544
23545 The downside is, of course, the worse concurrency. But these ioctls
23546 aren't to be parallel accessible, in anyway, so it should be fine to
23547 serialize there.
23548
23549 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23550 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23551 Cc: <stable@vger.kernel.org>
23552 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23553
23554 sound/core/timer.c | 32 +++++++++++++++++++-------------
23555 1 files changed, 19 insertions(+), 13 deletions(-)
23556
23557 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23558 Author: Takashi Iwai <tiwai@suse.de>
23559 Date: Wed Jan 13 21:35:06 2016 +0100
23560
23561 ALSA: timer: Fix double unlink of active_list
23562
23563 ALSA timer instance object has a couple of linked lists and they are
23564 unlinked unconditionally at snd_timer_stop(). Meanwhile
23565 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23566 the element list itself unchanged. This ends up with unlinking twice,
23567 and it was caught by syzkaller fuzzer.
23568
23569 The fix is to use list_del_init() variant properly there, too.
23570
23571 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23572 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23573 Cc: <stable@vger.kernel.org>
23574 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23575
23576 sound/core/timer.c | 2 +-
23577 1 files changed, 1 insertions(+), 1 deletions(-)
23578
23579 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23580 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23581 Date: Mon Jan 18 18:03:48 2016 +0100
23582
23583 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23584
23585 It was seen that defective configurations of openvswitch could overwrite
23586 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23587 many recursions within ovs.
23588
23589 This problem arises due to the high stack usage of openvswitch. The rest
23590 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23591
23592 We use the already existing recursion counter in ovs_execute_actions to
23593 implement an upper bound of 5 recursions.
23594
23595 Cc: Pravin Shelar <pshelar@ovn.org>
23596 Cc: Simon Horman <simon.horman@netronome.com>
23597 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23598 Cc: Simon Horman <simon.horman@netronome.com>
23599 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23600 Signed-off-by: David S. Miller <davem@davemloft.net>
23601
23602 net/openvswitch/actions.c | 19 ++++++++++++++-----
23603 1 files changed, 14 insertions(+), 5 deletions(-)
23604
23605 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23606 Author: Ursula Braun <ursula.braun@de.ibm.com>
23607 Date: Tue Jan 19 10:41:33 2016 +0100
23608
23609 af_iucv: Validate socket address length in iucv_sock_bind()
23610
23611 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23612 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23613 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23614 Signed-off-by: David S. Miller <davem@davemloft.net>
23615
23616 net/iucv/af_iucv.c | 3 +++
23617 1 files changed, 3 insertions(+), 0 deletions(-)
23618
23619 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23620 Author: Brad Spengler <spender@grsecurity.net>
23621 Date: Tue Jan 19 19:32:54 2016 -0500
23622
23623 Apply the same fix as everyone else for the recent keys vulnerability that is
23624 unexploitable under PAX_REFCOUNT
23625
23626 Make a couple more changes that no one else can/will
23627
23628 include/linux/key-type.h | 4 ++--
23629 ipc/msgutil.c | 4 ++--
23630 security/keys/internal.h | 2 +-
23631 security/keys/process_keys.c | 1 +
23632 4 files changed, 6 insertions(+), 5 deletions(-)
23633
23634 commit b56c3a63f431c193400aee17543021950bd14bc4
23635 Merge: 38b1a3d 470069c
23636 Author: Brad Spengler <spender@grsecurity.net>
23637 Date: Sun Jan 17 18:30:19 2016 -0500
23638
23639 Merge branch 'pax-test' into grsec-test
23640
23641 commit 470069cfedef2180313233d275be5901bd6d1135
23642 Author: Brad Spengler <spender@grsecurity.net>
23643 Date: Sun Jan 17 18:29:59 2016 -0500
23644
23645 Update to pax-linux-4.3.3-test22.patch:
23646 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23647 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23648
23649 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23650 drivers/gpu/drm/drm_pci.c | 3 +++
23651 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23652 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23653 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23654 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23655 drivers/net/usb/asix_common.c | 3 ++-
23656 include/drm/drmP.h | 1 +
23657 8 files changed, 22 insertions(+), 29 deletions(-)
23658
23659 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23660 Author: Brad Spengler <spender@grsecurity.net>
23661 Date: Sun Jan 17 12:33:53 2016 -0500
23662
23663 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23664 mentioned banning execution of suid/sgid binaries, though the kernel
23665 source clearly only mentions banning execution of suid binaries. Since
23666 there's no reason for us to not ban execution of sgid binaries as well,
23667 make the implementation match the Kconfig description.
23668
23669 fs/exec.c | 4 ++--
23670 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23671 include/linux/sched.h | 4 ++--
23672 3 files changed, 18 insertions(+), 17 deletions(-)
23673
23674 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23675 Merge: d141a86 ea4a835
23676 Author: Brad Spengler <spender@grsecurity.net>
23677 Date: Sat Jan 16 14:12:22 2016 -0500
23678
23679 Merge branch 'pax-test' into grsec-test
23680
23681 Conflicts:
23682 drivers/gpu/drm/i810/i810_drv.c
23683
23684 commit ea4a835328ada6513ac013986764d6caea8cd348
23685 Author: Brad Spengler <spender@grsecurity.net>
23686 Date: Sat Jan 16 14:11:30 2016 -0500
23687
23688 Update to pax-linux-4.3.3-test21.patch:
23689 - fixed some fallout from the drm_drivers constification, reported by spender
23690
23691 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23692 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23693 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23694 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23695 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23696 5 files changed, 8 insertions(+), 6 deletions(-)
23697
23698 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23699 Author: Brad Spengler <spender@grsecurity.net>
23700 Date: Sat Jan 16 13:16:36 2016 -0500
23701
23702 compile fix
23703
23704 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23705 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23706 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23707 3 files changed, 5 insertions(+), 3 deletions(-)
23708
23709 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23710 Merge: 5fa135d bbda879
23711 Author: Brad Spengler <spender@grsecurity.net>
23712 Date: Sat Jan 16 12:59:22 2016 -0500
23713
23714 Merge branch 'pax-test' into grsec-test
23715
23716 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23717 Author: Brad Spengler <spender@grsecurity.net>
23718 Date: Sat Jan 16 12:58:04 2016 -0500
23719
23720 Update to pax-linux-4.3.3-test20.patch:
23721 - constified drm_driver
23722 - Emese fixed a special case in handling __func__ in the initify plugin
23723 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23724 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23725
23726 arch/x86/kernel/cpu/perf_event.h | 2 +-
23727 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23728 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23729 arch/x86/kernel/uprobes.c | 2 +-
23730 arch/x86/mm/mpx.c | 2 +-
23731 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23732 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23733 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23734 drivers/gpu/drm/drm_pci.c | 6 +-
23735 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23736 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23737 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23738 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23739 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23740 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23741 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23742 drivers/gpu/drm/mga/mga_state.c | 2 +-
23743 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23744 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23745 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23746 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23747 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23748 drivers/gpu/drm/r128/r128_state.c | 2 +-
23749 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23750 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23751 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23752 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23753 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23754 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23755 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23756 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23757 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23758 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23759 drivers/gpu/drm/via/via_dma.c | 2 +-
23760 drivers/gpu/drm/via/via_drv.c | 5 +-
23761 drivers/gpu/drm/via/via_drv.h | 2 +-
23762 include/drm/drmP.h | 2 +-
23763 mm/slab.c | 2 +-
23764 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23765 tools/gcc/initify_plugin.c | 15 +++-
23766 .../disable_size_overflow_hash.data | 1 +
23767 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23768 42 files changed, 156 insertions(+), 110 deletions(-)
23769
23770 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23771 Author: Brad Spengler <spender@grsecurity.net>
23772 Date: Sat Jan 16 12:19:23 2016 -0500
23773
23774 compile fix
23775
23776 grsecurity/grsec_sig.c | 3 +--
23777 1 files changed, 1 insertions(+), 2 deletions(-)
23778
23779 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23780 Author: Brad Spengler <spender@grsecurity.net>
23781 Date: Sat Jan 16 12:10:37 2016 -0500
23782
23783 As pointed out by Jann Horn, some distros are starting to circumvent
23784 previous assumptions about the attainability of a user to control
23785 multiple UIDs by handing out suid binaries that allow a user to run
23786 processes (including exploits) under a number of other pre-defined
23787 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23788 (though it would have to involve some code path that doesn't involve
23789 locks) fix that here by ensuring no more than 8 users on a system can
23790 be banned before a reboot is required. If more are banned, a panic
23791 is triggered.
23792
23793 grsecurity/grsec_sig.c | 8 ++++++++
23794 1 files changed, 8 insertions(+), 0 deletions(-)
23795
23796 commit a8d37776e9521c567ebff6730d49312f72435f08
23797 Author: Eric Dumazet <edumazet@google.com>
23798 Date: Thu Dec 3 11:12:07 2015 -0800
23799
23800 proc: add a reschedule point in proc_readfd_common()
23801
23802 User can pass an arbitrary large buffer to getdents().
23803
23804 It is typically a 32KB buffer used by libc scandir() implementation.
23805
23806 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23807 so add a cond_resched() to be kind with other tasks.
23808
23809 We've seen latencies of more than 50ms on real workloads.
23810
23811 Signed-off-by: Eric Dumazet <edumazet@google.com>
23812 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23813 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23814
23815 fs/proc/fd.c | 1 +
23816 1 files changed, 1 insertions(+), 0 deletions(-)
23817
23818 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23819 Author: Rabin Vincent <rabin@rab.in>
23820 Date: Tue Jan 12 20:17:08 2016 +0100
23821
23822 net: bpf: reject invalid shifts
23823
23824 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23825 constant shift that can't be encoded in the immediate field of the
23826 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23827 amounts, which are negative or >= regsize, are invalid, reject them in
23828 the eBPF verifier and the classic BPF filter checker, for all
23829 architectures.
23830
23831 Signed-off-by: Rabin Vincent <rabin@rab.in>
23832 Acked-by: Alexei Starovoitov <ast@kernel.org>
23833 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23834 Signed-off-by: David S. Miller <davem@davemloft.net>
23835
23836 kernel/bpf/verifier.c | 10 ++++++++++
23837 net/core/filter.c | 5 +++++
23838 2 files changed, 15 insertions(+), 0 deletions(-)
23839
23840 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23841 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23842 Date: Fri Jan 8 11:00:54 2016 -0200
23843
23844 sctp: fix use-after-free in pr_debug statement
23845
23846 Dmitry Vyukov reported a use-after-free in the code expanded by the
23847 macro debug_post_sfx, which is caused by the use of the asoc pointer
23848 after it was freed within sctp_side_effect() scope.
23849
23850 This patch fixes it by allowing sctp_side_effect to clear that asoc
23851 pointer when the TCB is freed.
23852
23853 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23854 because it will trigger DELETE_TCB too on that same loop.
23855
23856 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23857 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23858 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23859
23860 The macro is already prepared to handle such NULL pointer.
23861
23862 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23863 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23864 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23865 Signed-off-by: David S. Miller <davem@davemloft.net>
23866
23867 net/sctp/sm_sideeffect.c | 11 ++++++-----
23868 net/sctp/sm_statefuns.c | 17 ++++-------------
23869 2 files changed, 10 insertions(+), 18 deletions(-)
23870
23871 commit 395ea8a9e73e184fc14153a033000bccf4213213
23872 Author: willy tarreau <w@1wt.eu>
23873 Date: Sun Jan 10 07:54:56 2016 +0100
23874
23875 unix: properly account for FDs passed over unix sockets
23876
23877 It is possible for a process to allocate and accumulate far more FDs than
23878 the process' limit by sending them over a unix socket then closing them
23879 to keep the process' fd count low.
23880
23881 This change addresses this problem by keeping track of the number of FDs
23882 in flight per user and preventing non-privileged processes from having
23883 more FDs in flight than their configured FD limit.
23884
23885 Reported-by: socketpair@gmail.com
23886 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23887 Mitigates: CVE-2013-4312 (Linux 2.0+)
23888 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23889 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23890 Signed-off-by: Willy Tarreau <w@1wt.eu>
23891 Signed-off-by: David S. Miller <davem@davemloft.net>
23892
23893 include/linux/sched.h | 1 +
23894 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23895 net/unix/garbage.c | 13 ++++++++-----
23896 3 files changed, 29 insertions(+), 9 deletions(-)
23897
23898 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23899 Author: Sasha Levin <sasha.levin@oracle.com>
23900 Date: Thu Jan 7 14:52:43 2016 -0500
23901
23902 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23903
23904 proc_dostring() needs an initialized destination string, while the one
23905 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23906
23907 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23908 accessing invalid memory.
23909
23910 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23911 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23912 Signed-off-by: David S. Miller <davem@davemloft.net>
23913
23914 net/sctp/sysctl.c | 2 +-
23915 1 files changed, 1 insertions(+), 1 deletions(-)
23916
23917 commit 4014e09faf0fe9054119624ccfff1236e886b554
23918 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23919 Date: Tue Nov 24 17:13:21 2015 -0500
23920
23921 RDS: fix race condition when sending a message on unbound socket
23922
23923 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23924
23925 Sasha's found a NULL pointer dereference in the RDS connection code when
23926 sending a message to an apparently unbound socket. The problem is caused
23927 by the code checking if the socket is bound in rds_sendmsg(), which checks
23928 the rs_bound_addr field without taking a lock on the socket. This opens a
23929 race where rs_bound_addr is temporarily set but where the transport is not
23930 in rds_bind(), leading to a NULL pointer dereference when trying to
23931 dereference 'trans' in __rds_conn_create().
23932
23933 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23934 you're interested.
23935
23936 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23937 with this patch, whereas I could without.
23938
23939 Complete earlier incomplete fix to CVE-2015-6937:
23940
23941 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23942
23943 Cc: David S. Miller <davem@davemloft.net>
23944
23945 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23946 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23947 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23948 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23949 Signed-off-by: David S. Miller <davem@davemloft.net>
23950 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23951
23952 Conflicts:
23953
23954 net/rds/send.c
23955
23956 net/rds/connection.c | 6 ------
23957 1 files changed, 0 insertions(+), 6 deletions(-)
23958
23959 commit 206df8d01104344d7588d801016a281a4cd25556
23960 Author: Sasha Levin <sasha.levin@oracle.com>
23961 Date: Tue Sep 8 10:53:40 2015 -0400
23962
23963 RDS: verify the underlying transport exists before creating a connection
23964
23965 There was no verification that an underlying transport exists when creating
23966 a connection, this would cause dereferencing a NULL ptr.
23967
23968 It might happen on sockets that weren't properly bound before attempting to
23969 send a message, which will cause a NULL ptr deref:
23970
23971 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23972 [135546.051270] Modules linked in:
23973 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23974 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23975 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23976 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23977 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23978 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23979 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23980 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23981 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23982 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23983 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23984 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23985 [135546.064723] Stack:
23986 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23987 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23988 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23989 [135546.068629] Call Trace:
23990 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23991 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23992 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23993 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23994 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23995 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23996 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23997 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23998 [135546.076349] ? __might_fault (mm/memory.c:3795)
23999 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24000 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24001 [135546.078856] SYSC_sendto (net/socket.c:1657)
24002 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24003 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24004 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24005 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24006 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24007 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24008 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24009 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24010
24011 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24012 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24013 Signed-off-by: David S. Miller <davem@davemloft.net>
24014
24015 net/rds/connection.c | 6 ++++++
24016 1 files changed, 6 insertions(+), 0 deletions(-)
24017
24018 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24019 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24020 Date: Tue Jan 5 20:32:47 2016 -0500
24021
24022 ftrace/module: Call clean up function when module init fails early
24023
24024 If the module init code fails after calling ftrace_module_init() and before
24025 calling do_init_module(), we can suffer from a memory leak. This is because
24026 ftrace_module_init() allocates pages to store the locations that ftrace
24027 hooks are placed in the module text. If do_init_module() fails, it still
24028 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24029 the pages it allocated for the module. But if load_module() fails before
24030 then, the pages allocated by ftrace_module_init() will never be freed.
24031
24032 Call ftrace_release_mod() on the module if load_module() fails before
24033 getting to do_init_module().
24034
24035 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24036
24037 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24038 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24039 Cc: stable@vger.kernel.org # v2.6.38+
24040 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24041 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24042
24043 include/linux/ftrace.h | 1 +
24044 kernel/module.c | 6 ++++++
24045 2 files changed, 7 insertions(+), 0 deletions(-)
24046
24047 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24048 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24049 Date: Wed Jan 6 00:18:48 2016 -0800
24050
24051 net: possible use after free in dst_release
24052
24053 dst_release should not access dst->flags after decrementing
24054 __refcnt to 0. The dst_entry may be in dst_busy_list and
24055 dst_gc_task may dst_destroy it before dst_release gets a chance
24056 to access dst->flags.
24057
24058 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24059 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24060 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24061 Acked-by: Eric Dumazet <edumazet@google.com>
24062 Signed-off-by: David S. Miller <davem@davemloft.net>
24063
24064 net/core/dst.c | 3 ++-
24065 1 files changed, 2 insertions(+), 1 deletions(-)
24066
24067 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24068 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24069 Date: Wed Jan 6 14:55:02 2016 +0000
24070
24071 mkiss: fix scribble on freed memory
24072
24073 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24074 scribble on free memory but added a new one which allows the user to
24075 scribble even more and user controlled data into freed space.
24076
24077 As with 6pack we need to halt the queue before we free the buffers, because
24078 the transmit logic is not protected by the semaphore.
24079
24080 Signed-off-by: Alan Cox <alan@linux.intel.com>
24081 Signed-off-by: David S. Miller <davem@davemloft.net>
24082
24083 drivers/net/hamradio/mkiss.c | 5 +++++
24084 1 files changed, 5 insertions(+), 0 deletions(-)
24085
24086 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24087 Author: David Miller <davem@davemloft.net>
24088 Date: Thu Dec 17 16:05:49 2015 -0500
24089
24090 mkiss: Fix use after free in mkiss_close().
24091
24092 Need to do the unregister_device() after all references to the driver
24093 private have been done.
24094
24095 Signed-off-by: David S. Miller <davem@davemloft.net>
24096
24097 drivers/net/hamradio/mkiss.c | 4 ++--
24098 1 files changed, 2 insertions(+), 2 deletions(-)
24099
24100 commit b00171576794a98068e069a660f0991a6a5190ff
24101 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24102 Date: Tue Jan 5 11:51:25 2016 +0000
24103
24104 6pack: fix free memory scribbles
24105
24106 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24107 memory scribble but in doing so replaced it with a different one that allows
24108 the user to control the data and scribble even more.
24109
24110 sixpack_close is called by the tty layer in tty context. The tty context is
24111 protected by sp_get() and sp_put(). However network layer activity via
24112 sp_xmit() is not protected this way. We must therefore stop the queue
24113 otherwise the user gets to dump a buffer mostly of their choice into freed
24114 kernel pages.
24115
24116 Signed-off-by: Alan Cox <alan@linux.intel.com>
24117 Signed-off-by: David S. Miller <davem@davemloft.net>
24118
24119 drivers/net/hamradio/6pack.c | 6 ++++++
24120 1 files changed, 6 insertions(+), 0 deletions(-)
24121
24122 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24123 Author: David Miller <davem@davemloft.net>
24124 Date: Thu Dec 17 16:05:32 2015 -0500
24125
24126 6pack: Fix use after free in sixpack_close().
24127
24128 Need to do the unregister_device() after all references to the driver
24129 private have been done.
24130
24131 Also we need to use del_timer_sync() for the timers so that we don't
24132 have any asynchronous references after the unregister.
24133
24134 Signed-off-by: David S. Miller <davem@davemloft.net>
24135
24136 drivers/net/hamradio/6pack.c | 8 ++++----
24137 1 files changed, 4 insertions(+), 4 deletions(-)
24138
24139 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24140 Author: Rabin Vincent <rabin@rab.in>
24141 Date: Tue Jan 5 16:23:07 2016 +0100
24142
24143 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24144
24145 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24146 instructions since it XORs A with X while all the others replace A with
24147 some loaded value. All the BPF JITs fail to clear A if this is used as
24148 the first instruction in a filter. This was found using american fuzzy
24149 lop.
24150
24151 Add a helper to determine if A needs to be cleared given the first
24152 instruction in a filter, and use this in the JITs. Except for ARM, the
24153 rest have only been compile-tested.
24154
24155 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24156 Signed-off-by: Rabin Vincent <rabin@rab.in>
24157 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24158 Acked-by: Alexei Starovoitov <ast@kernel.org>
24159 Signed-off-by: David S. Miller <davem@davemloft.net>
24160
24161 arch/arm/net/bpf_jit_32.c | 16 +---------------
24162 arch/mips/net/bpf_jit.c | 16 +---------------
24163 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24164 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24165 include/linux/filter.h | 19 +++++++++++++++++++
24166 5 files changed, 25 insertions(+), 56 deletions(-)
24167
24168 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24169 Author: John Fastabend <john.fastabend@gmail.com>
24170 Date: Tue Jan 5 09:11:36 2016 -0800
24171
24172 net: sched: fix missing free per cpu on qstats
24173
24174 When a qdisc is using per cpu stats (currently just the ingress
24175 qdisc) only the bstats are being freed. This also free's the qstats.
24176
24177 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24178 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24179 Acked-by: Eric Dumazet <edumazet@google.com>
24180 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24181 Signed-off-by: David S. Miller <davem@davemloft.net>
24182
24183 net/sched/sch_generic.c | 4 +++-
24184 1 files changed, 3 insertions(+), 1 deletions(-)
24185
24186 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24187 Author: Rabin Vincent <rabin@rab.in>
24188 Date: Tue Jan 5 18:34:04 2016 +0100
24189
24190 ARM: net: bpf: fix zero right shift
24191
24192 The LSR instruction cannot be used to perform a zero right shift since a
24193 0 as the immediate value (imm5) in the LSR instruction encoding means
24194 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24195
24196 Make the JIT skip generation of the LSR if a zero-shift is requested.
24197
24198 This was found using american fuzzy lop.
24199
24200 Signed-off-by: Rabin Vincent <rabin@rab.in>
24201 Acked-by: Alexei Starovoitov <ast@kernel.org>
24202 Signed-off-by: David S. Miller <davem@davemloft.net>
24203
24204 arch/arm/net/bpf_jit_32.c | 3 ++-
24205 1 files changed, 2 insertions(+), 1 deletions(-)
24206
24207 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24208 Author: Brad Spengler <spender@grsecurity.net>
24209 Date: Wed Jan 6 20:35:57 2016 -0500
24210
24211 Don't perform hidden lookups in RBAC against the directory of
24212 a file being opened with O_CREAT, reported by Karl Witt
24213
24214 Conflicts:
24215
24216 fs/namei.c
24217
24218 fs/namei.c | 3 ---
24219 1 files changed, 0 insertions(+), 3 deletions(-)
24220
24221 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24222 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24223 Date: Tue Jan 5 10:46:00 2016 +0100
24224
24225 bridge: Only call /sbin/bridge-stp for the initial network namespace
24226
24227 [I stole this patch from Eric Biederman. He wrote:]
24228
24229 > There is no defined mechanism to pass network namespace information
24230 > into /sbin/bridge-stp therefore don't even try to invoke it except
24231 > for bridge devices in the initial network namespace.
24232 >
24233 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24234 > invoked for any network device name which if /sbin/bridge-stp does not
24235 > guard against unreasonable arguments or being invoked twice on the
24236 > same network device could cause problems.
24237
24238 [Hannes: changed patch using netns_eq]
24239
24240 Cc: Eric W. Biederman <ebiederm@xmission.com>
24241 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24242 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24243 Signed-off-by: David S. Miller <davem@davemloft.net>
24244
24245 net/bridge/br_stp_if.c | 5 ++++-
24246 1 files changed, 4 insertions(+), 1 deletions(-)
24247
24248 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24249 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24250 Date: Wed Dec 23 16:28:40 2015 -0200
24251
24252 sctp: use GFP_USER for user-controlled kmalloc
24253
24254 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24255 missed two other spots.
24256
24257 For connectx, as it's more likely to be used by kernel users of the API,
24258 it detects if GFP_USER should be used or not.
24259
24260 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24261 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24262 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24263 Signed-off-by: David S. Miller <davem@davemloft.net>
24264
24265 net/sctp/socket.c | 9 ++++++---
24266 1 files changed, 6 insertions(+), 3 deletions(-)
24267
24268 commit 5718a1f63c41fc156f729783423b002763779d04
24269 Author: Florian Westphal <fw@strlen.de>
24270 Date: Thu Dec 31 14:26:33 2015 +0100
24271
24272 connector: bump skb->users before callback invocation
24273
24274 Dmitry reports memleak with syskaller program.
24275 Problem is that connector bumps skb usecount but might not invoke callback.
24276
24277 So move skb_get to where we invoke the callback.
24278
24279 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24280 Signed-off-by: Florian Westphal <fw@strlen.de>
24281 Signed-off-by: David S. Miller <davem@davemloft.net>
24282
24283 drivers/connector/connector.c | 11 +++--------
24284 1 files changed, 3 insertions(+), 8 deletions(-)
24285
24286 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24287 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24288 Date: Sun Jan 3 18:56:38 2016 +0000
24289
24290 af_unix: Fix splice-bind deadlock
24291
24292 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24293 system call and AF_UNIX sockets,
24294
24295 http://lists.openwall.net/netdev/2015/11/06/24
24296
24297 The situation was analyzed as
24298
24299 (a while ago) A: socketpair()
24300 B: splice() from a pipe to /mnt/regular_file
24301 does sb_start_write() on /mnt
24302 C: try to freeze /mnt
24303 wait for B to finish with /mnt
24304 A: bind() try to bind our socket to /mnt/new_socket_name
24305 lock our socket, see it not bound yet
24306 decide that it needs to create something in /mnt
24307 try to do sb_start_write() on /mnt, block (it's
24308 waiting for C).
24309 D: splice() from the same pipe to our socket
24310 lock the pipe, see that socket is connected
24311 try to lock the socket, block waiting for A
24312 B: get around to actually feeding a chunk from
24313 pipe to file, try to lock the pipe. Deadlock.
24314
24315 on 2015/11/10 by Al Viro,
24316
24317 http://lists.openwall.net/netdev/2015/11/10/4
24318
24319 The patch fixes this by removing the kern_path_create related code from
24320 unix_mknod and executing it as part of unix_bind prior acquiring the
24321 readlock of the socket in question. This means that A (as used above)
24322 will sb_start_write on /mnt before it acquires the readlock, hence, it
24323 won't indirectly block B which first did a sb_start_write and then
24324 waited for a thread trying to acquire the readlock. Consequently, A
24325 being blocked by C waiting for B won't cause a deadlock anymore
24326 (effectively, both A and B acquire two locks in opposite order in the
24327 situation described above).
24328
24329 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24330
24331 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24332 Signed-off-by: David S. Miller <davem@davemloft.net>
24333
24334 Conflicts:
24335
24336 net/unix/af_unix.c
24337
24338 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24339 1 files changed, 42 insertions(+), 28 deletions(-)
24340
24341 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24342 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24343 Date: Thu Dec 31 13:11:28 2015 +0800
24344
24345 tracing: Fix setting of start_index in find_next()
24346
24347 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24348 panic at t_show.
24349
24350 general protection fault: 0000 [#1] PREEMPT SMP
24351 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24352 RIP: 0010:[<ffffffff811375b2>]
24353 [<ffffffff811375b2>] t_show+0x22/0xe0
24354 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24355 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24356 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24357 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24358 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24359 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24360 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24361 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24362 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24363 Call Trace:
24364 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24365 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24366 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24367 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24368 ---[ end trace 5bd9eb630614861e ]---
24369 Kernel panic - not syncing: Fatal exception
24370
24371 When the first time find_next calls find_next_mod_format, it should
24372 iterate the trace_bprintk_fmt_list to find the first print format of
24373 the module. However in current code, start_index is smaller than *pos
24374 at first, and code will not iterate the list. Latter container_of will
24375 get the wrong address with former v, which will cause mod_fmt be a
24376 meaningless object and so is the returned mod_fmt->fmt.
24377
24378 This patch will fix it by correcting the start_index. After fixed,
24379 when the first time calls find_next_mod_format, start_index will be
24380 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24381 get the right module printk format, so is the returned mod_fmt->fmt.
24382
24383 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24384
24385 Cc: stable@vger.kernel.org # 3.12+
24386 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24387 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24388 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24389
24390 kernel/trace/trace_printk.c | 1 +
24391 1 files changed, 1 insertions(+), 0 deletions(-)
24392
24393 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24394 Author: Al Viro <viro@zeniv.linux.org.uk>
24395 Date: Mon Dec 28 20:47:08 2015 -0500
24396
24397 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24398
24399 Cc: stable@vger.kernel.org # 3.15+
24400 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24401 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24402
24403 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24404 1 files changed, 37 insertions(+), 36 deletions(-)
24405
24406 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24407 Merge: de243c2 3adc55a
24408 Author: Brad Spengler <spender@grsecurity.net>
24409 Date: Tue Jan 5 18:10:10 2016 -0500
24410
24411 Merge branch 'pax-test' into grsec-test
24412
24413 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24414 Author: Brad Spengler <spender@grsecurity.net>
24415 Date: Tue Jan 5 18:08:53 2016 -0500
24416
24417 Update to pax-linux-4.3.3-test16.patch:
24418 - small cleanup in entry_64.S on x86
24419 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24420 - fixed an integer truncation of a partially uninitialized value bug in em_pop_sreg, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4354)
24421 - fixed alternatives patching of call insns under KERNEXEC/i386, reported by fly_a320 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4305) and TTgrsec (https://forums.grsecurity.net/viewtopic.php?f=3&t=4353)
24422 - fixed a size overflow false positive that triggered in tcp_parse_options on arm, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350&p=15917#p15916)
24423 - fixed a boot crash on amd64 with KERNEXEC/OR and CONTEXT_TRACKING, reported by Klaus Kusche (https://bugs.gentoo.org/show_bug.cgi?id=570420)
24424
24425 arch/x86/entry/entry_64.S | 60 +++++-----
24426 arch/x86/kernel/alternative.c | 2 +-
24427 arch/x86/kvm/emulate.c | 4 +-
24428 tools/gcc/initify_plugin.c | 123 +++++++++----------
24429 .../disable_size_overflow_hash.data | 4 +-
24430 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24431 6 files changed, 93 insertions(+), 102 deletions(-)
24432
24433 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24434 Author: Brad Spengler <spender@grsecurity.net>
24435 Date: Tue Dec 29 18:01:24 2015 -0500
24436
24437 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24438 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24439 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24440
24441 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24442 against suid/sgid attacks and the flaw above would only eliminate the extra
24443 entropy provided for the brk-managed heap, still leaving it with the minimum
24444 of 16-bit entropy for mmap on x86 and 28 on x64.
24445
24446 mm/mmap.c | 2 +-
24447 1 files changed, 1 insertions(+), 1 deletions(-)
24448
24449 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24450 Merge: 436201b 2584340
24451 Author: Brad Spengler <spender@grsecurity.net>
24452 Date: Mon Dec 28 20:30:01 2015 -0500
24453
24454 Merge branch 'pax-test' into grsec-test
24455
24456 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24457 Author: Brad Spengler <spender@grsecurity.net>
24458 Date: Mon Dec 28 20:29:28 2015 -0500
24459
24460 Update to pax-linux-4.3.3-test14.patch:
24461 - fixed an integer sign conversion error in i2c_dw_pci_probe caught by the size overflow plugin, reported by Jean Lucas and ganymede (https://forums.grsecurity.net/viewtopic.php?f=3&t=4349)
24462 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24463 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24464 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24465 - fixed an assert in the initify plugin that triggered in vic_register on arm
24466
24467 arch/arm/include/asm/atomic.h | 7 +++++--
24468 arch/arm/include/asm/domain.h | 5 ++---
24469 arch/x86/kernel/tboot.c | 14 +++++++++-----
24470 drivers/hv/channel.c | 4 +---
24471 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24472 drivers/net/hyperv/rndis_filter.c | 3 +--
24473 fs/exec.c | 4 ++--
24474 include/linux/atomic.h | 15 ---------------
24475 net/core/skbuff.c | 3 ++-
24476 tools/gcc/initify_plugin.c | 4 +++-
24477 10 files changed, 26 insertions(+), 35 deletions(-)
24478
24479 commit 436201b6626b488d173c8076447000077c27b84a
24480 Author: David Howells <dhowells@redhat.com>
24481 Date: Fri Dec 18 01:34:26 2015 +0000
24482
24483 KEYS: Fix race between read and revoke
24484
24485 This fixes CVE-2015-7550.
24486
24487 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24488 happens between keyctl_read() checking the validity of a key and the key's
24489 semaphore being taken, then the key type read method will see a revoked key.
24490
24491 This causes a problem for the user-defined key type because it assumes in
24492 its read method that there will always be a payload in a non-revoked key
24493 and doesn't check for a NULL pointer.
24494
24495 Fix this by making keyctl_read() check the validity of a key after taking
24496 semaphore instead of before.
24497
24498 I think the bug was introduced with the original keyrings code.
24499
24500 This was discovered by a multithreaded test program generated by syzkaller
24501 (http://github.com/google/syzkaller). Here's a cleaned up version:
24502
24503 #include <sys/types.h>
24504 #include <keyutils.h>
24505 #include <pthread.h>
24506 void *thr0(void *arg)
24507 {
24508 key_serial_t key = (unsigned long)arg;
24509 keyctl_revoke(key);
24510 return 0;
24511 }
24512 void *thr1(void *arg)
24513 {
24514 key_serial_t key = (unsigned long)arg;
24515 char buffer[16];
24516 keyctl_read(key, buffer, 16);
24517 return 0;
24518 }
24519 int main()
24520 {
24521 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24522 pthread_t th[5];
24523 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24524 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24525 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24526 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24527 pthread_join(th[0], 0);
24528 pthread_join(th[1], 0);
24529 pthread_join(th[2], 0);
24530 pthread_join(th[3], 0);
24531 return 0;
24532 }
24533
24534 Build as:
24535
24536 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24537
24538 Run as:
24539
24540 while keyctl-race; do :; done
24541
24542 as it may need several iterations to crash the kernel. The crash can be
24543 summarised as:
24544
24545 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24546 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24547 ...
24548 Call Trace:
24549 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24550 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24551 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24552
24553 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24554 Signed-off-by: David Howells <dhowells@redhat.com>
24555 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24556 Cc: stable@vger.kernel.org
24557 Signed-off-by: James Morris <james.l.morris@oracle.com>
24558
24559 security/keys/keyctl.c | 18 +++++++++---------
24560 1 files changed, 9 insertions(+), 9 deletions(-)
24561
24562 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24563 Author: Brad Spengler <spender@grsecurity.net>
24564 Date: Tue Dec 22 20:44:01 2015 -0500
24565
24566 Add new kernel command-line param: pax_size_overflow_report_only
24567 If a user triggers a size_overflow violation that makes it difficult
24568 to obtain the call trace without serial console/net console, they can
24569 use this option to provide that information to us
24570
24571 Documentation/kernel-parameters.txt | 5 +++++
24572 fs/exec.c | 12 +++++++++---
24573 init/main.c | 11 +++++++++++
24574 3 files changed, 25 insertions(+), 3 deletions(-)
24575
24576 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24577 Author: WANG Cong <xiyou.wangcong@gmail.com>
24578 Date: Mon Dec 21 10:55:45 2015 -0800
24579
24580 addrconf: always initialize sysctl table data
24581
24582 When sysctl performs restrict writes, it allows to write from
24583 a middle position of a sysctl file, which requires us to initialize
24584 the table data before calling proc_dostring() for the write case.
24585
24586 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24587 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24588 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24589 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24590 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24591 Signed-off-by: David S. Miller <davem@davemloft.net>
24592
24593 net/ipv6/addrconf.c | 11 ++++-------
24594 1 files changed, 4 insertions(+), 7 deletions(-)
24595
24596 commit f8002863fb06c363180637046947a78a6ccb3d33
24597 Author: WANG Cong <xiyou.wangcong@gmail.com>
24598 Date: Wed Dec 16 23:39:04 2015 -0800
24599
24600 net: check both type and procotol for tcp sockets
24601
24602 Dmitry reported the following out-of-bound access:
24603
24604 Call Trace:
24605 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24606 mm/kasan/report.c:294
24607 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24608 [< inline >] SYSC_setsockopt net/socket.c:1746
24609 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24610 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24611 arch/x86/entry/entry_64.S:185
24612
24613 This is because we mistake a raw socket as a tcp socket.
24614 We should check both sk->sk_type and sk->sk_protocol to ensure
24615 it is a tcp socket.
24616
24617 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24618
24619 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24620 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24621 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24622 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24623 Acked-by: Willem de Bruijn <willemb@google.com>
24624 Signed-off-by: David S. Miller <davem@davemloft.net>
24625
24626 net/core/skbuff.c | 3 ++-
24627 net/core/sock.c | 3 ++-
24628 2 files changed, 4 insertions(+), 2 deletions(-)
24629
24630 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24631 Author: Colin Ian King <colin.king@canonical.com>
24632 Date: Fri Dec 18 14:22:01 2015 -0800
24633
24634 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24635
24636 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24637 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24638 the setting of ret after the get_proc_task call and incorrectly left it as
24639 -ESRCH. Instead, return 0 when successful.
24640
24641 Example breakage:
24642
24643 echo 0 > /proc/self/coredump_filter
24644 bash: echo: write error: No such process
24645
24646 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24647 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24648 Acked-by: Kees Cook <keescook@chromium.org>
24649 Cc: <stable@vger.kernel.org> [4.3+]
24650 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24651 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24652
24653 fs/proc/base.c | 1 +
24654 1 files changed, 1 insertions(+), 0 deletions(-)
24655
24656 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24657 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24658 Date: Tue Dec 22 10:23:44 2015 -0700
24659
24660 block: ensure to split after potentially bouncing a bio
24661
24662 blk_queue_bio() does split then bounce, which makes the segment
24663 counting based on pages before bouncing and could go wrong. Move
24664 the split to after bouncing, like we do for blk-mq, and the we
24665 fix the issue of having the bio count for segments be wrong.
24666
24667 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24668 Cc: stable@vger.kernel.org
24669 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24670 Signed-off-by: Jens Axboe <axboe@fb.com>
24671
24672 block/blk-core.c | 4 ++--
24673 1 files changed, 2 insertions(+), 2 deletions(-)
24674
24675 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24676 Merge: f6f63ae ec72fa5
24677 Author: Brad Spengler <spender@grsecurity.net>
24678 Date: Tue Dec 22 19:46:26 2015 -0500
24679
24680 Merge branch 'pax-test' into grsec-test
24681
24682 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24683 Author: Brad Spengler <spender@grsecurity.net>
24684 Date: Tue Dec 22 19:45:51 2015 -0500
24685
24686 Update to pax-linux-4.3.3-test13.patch:
24687 - Emese fixed a (probably) false positive integer truncation in xfs_da_grow_inode_int, reported by jdkbx (http://forums.grsecurity.net/viewtopic.php?f=3&t=4346)
24688 - fixed a size overflow in btrfs/try_merge_map, reported by Alex W (https://bugs.archlinux.org/task/47173) and mathias and dwokfur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4344)
24689
24690 arch/arm/mm/fault.c | 2 +-
24691 arch/x86/mm/fault.c | 2 +-
24692 fs/btrfs/extent_map.c | 8 ++++++--
24693 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24694 4 files changed, 11 insertions(+), 5 deletions(-)
24695
24696 commit f6f63ae154cd45028add1dc41957878060d77fbf
24697 Author: Brad Spengler <spender@grsecurity.net>
24698 Date: Thu Dec 17 18:43:44 2015 -0500
24699
24700 ptrace_has_cap() checks whether the current process should be
24701 treated as having a certain capability for ptrace checks
24702 against another process. Until now, this was equivalent to
24703 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24704
24705 However, if a root-owned process wants to enter a user
24706 namespace for some reason without knowing who owns it and
24707 therefore can't change to the namespace owner's uid and gid
24708 before entering, as soon as it has entered the namespace,
24709 the namespace owner can attach to it via ptrace and thereby
24710 gain access to its uid and gid.
24711
24712 While it is possible for the entering process to switch to
24713 the uid of a claimed namespace owner before entering,
24714 causing the attempt to enter to fail if the claimed uid is
24715 wrong, this doesn't solve the problem of determining an
24716 appropriate gid.
24717
24718 With this change, the entering process can first enter the
24719 namespace and then safely inspect the namespace's
24720 properties, e.g. through /proc/self/{uid_map,gid_map},
24721 assuming that the namespace owner doesn't have access to
24722 uid 0.
24723 Signed-off-by: Jann Horn <jann@thejh.net>
24724
24725 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24726 1 files changed, 25 insertions(+), 5 deletions(-)
24727
24728 commit e314f0fb63020f61543b401ff594e953c2c304e5
24729 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24730 Date: Tue Dec 15 10:46:17 2015 -0800
24731
24732 net: fix uninitialized variable issue
24733
24734 msg_iocb needs to be initialized on the recv/recvfrom path.
24735 Otherwise afalg will wrongly interpret it as an async call.
24736
24737 Cc: stable@vger.kernel.org
24738 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24739 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24740 Signed-off-by: David S. Miller <davem@davemloft.net>
24741
24742 net/socket.c | 1 +
24743 1 files changed, 1 insertions(+), 0 deletions(-)
24744
24745 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24746 Merge: dfa764c 142edcf
24747 Author: Brad Spengler <spender@grsecurity.net>
24748 Date: Wed Dec 16 21:01:17 2015 -0500
24749
24750 Merge branch 'pax-test' into grsec-test
24751
24752 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24753 Author: Brad Spengler <spender@grsecurity.net>
24754 Date: Wed Dec 16 21:00:57 2015 -0500
24755
24756 Update to pax-linux-4.3.3-test12.patch:
24757 - Emese fixed a size overflow false positive in reiserfs/leaf_paste_entries, reported by Christian Apeltauer (https://bugs.gentoo.org/show_bug.cgi?id=568046)
24758 - fixed a bunch of int/size_t mismatches in the drivers/tty/n_tty.c code causing size overflow false positives, reported by Toralf Förster, mathias (https://forums.grsecurity.net/viewtopic.php?f=3&t=4342), N8Fear (https://forums.grsecurity.net/viewtopic.php?f=3&t=4341)
24759
24760 drivers/tty/n_tty.c | 16 ++++++++--------
24761 .../disable_size_overflow_hash.data | 2 ++
24762 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24763 3 files changed, 12 insertions(+), 12 deletions(-)
24764
24765 commit dfa764cc549892a5bfc1083cac78b99032cae577
24766 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24767 Date: Tue Dec 15 22:59:12 2015 +0100
24768
24769 ipv6: automatically enable stable privacy mode if stable_secret set
24770
24771 Bjørn reported that while we switch all interfaces to privacy stable mode
24772 when setting the secret, we don't set this mode for new interfaces. This
24773 does not make sense, so change this behaviour.
24774
24775 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24776 Reported-by: Bjørn Mork <bjorn@mork.no>
24777 Cc: Bjørn Mork <bjorn@mork.no>
24778 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24779 Signed-off-by: David S. Miller <davem@davemloft.net>
24780
24781 net/ipv6/addrconf.c | 6 ++++++
24782 1 files changed, 6 insertions(+), 0 deletions(-)
24783
24784 commit c2815a1fee03f222273e77c14e43f960da06f35a
24785 Author: Brad Spengler <spender@grsecurity.net>
24786 Date: Wed Dec 16 13:03:38 2015 -0500
24787
24788 Work around upstream limitation on the number of thread info flags causing a compilation error
24789 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24790
24791 arch/arm/kernel/entry-common.S | 8 ++++++--
24792 1 files changed, 6 insertions(+), 2 deletions(-)
24793
24794 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24795 Author: Brad Spengler <spender@grsecurity.net>
24796 Date: Tue Dec 15 19:03:41 2015 -0500
24797
24798 Initial import of grsecurity 3.1 for Linux 4.3.3
24799
24800 Documentation/dontdiff | 2 +
24801 Documentation/kernel-parameters.txt | 7 +
24802 Documentation/sysctl/kernel.txt | 15 +
24803 Makefile | 18 +-
24804 arch/alpha/include/asm/cache.h | 4 +-
24805 arch/alpha/kernel/osf_sys.c | 12 +-
24806 arch/arc/Kconfig | 1 +
24807 arch/arm/Kconfig | 1 +
24808 arch/arm/Kconfig.debug | 1 +
24809 arch/arm/include/asm/thread_info.h | 7 +-
24810 arch/arm/kernel/process.c | 4 +-
24811 arch/arm/kernel/ptrace.c | 9 +
24812 arch/arm/kernel/traps.c | 7 +-
24813 arch/arm/mm/Kconfig | 2 +-
24814 arch/arm/mm/fault.c | 40 +-
24815 arch/arm/mm/mmap.c | 8 +-
24816 arch/arm/net/bpf_jit_32.c | 51 +-
24817 arch/arm64/Kconfig.debug | 1 +
24818 arch/avr32/include/asm/cache.h | 4 +-
24819 arch/blackfin/Kconfig.debug | 1 +
24820 arch/blackfin/include/asm/cache.h | 3 +-
24821 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24822 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24823 arch/frv/include/asm/cache.h | 3 +-
24824 arch/frv/mm/elf-fdpic.c | 4 +-
24825 arch/hexagon/include/asm/cache.h | 6 +-
24826 arch/ia64/Kconfig | 1 +
24827 arch/ia64/include/asm/cache.h | 3 +-
24828 arch/ia64/kernel/sys_ia64.c | 2 +
24829 arch/ia64/mm/hugetlbpage.c | 2 +
24830 arch/m32r/include/asm/cache.h | 4 +-
24831 arch/m68k/include/asm/cache.h | 4 +-
24832 arch/metag/mm/hugetlbpage.c | 1 +
24833 arch/microblaze/include/asm/cache.h | 3 +-
24834 arch/mips/Kconfig | 1 +
24835 arch/mips/include/asm/cache.h | 3 +-
24836 arch/mips/include/asm/thread_info.h | 11 +-
24837 arch/mips/kernel/irq.c | 3 +
24838 arch/mips/kernel/ptrace.c | 9 +
24839 arch/mips/mm/mmap.c | 4 +-
24840 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24841 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24842 arch/openrisc/include/asm/cache.h | 4 +-
24843 arch/parisc/include/asm/cache.h | 5 +-
24844 arch/parisc/kernel/sys_parisc.c | 4 +
24845 arch/powerpc/Kconfig | 1 +
24846 arch/powerpc/include/asm/cache.h | 4 +-
24847 arch/powerpc/include/asm/thread_info.h | 5 +-
24848 arch/powerpc/kernel/Makefile | 2 +
24849 arch/powerpc/kernel/irq.c | 3 +
24850 arch/powerpc/kernel/process.c | 10 +-
24851 arch/powerpc/kernel/ptrace.c | 14 +
24852 arch/powerpc/kernel/traps.c | 5 +
24853 arch/powerpc/mm/slice.c | 2 +-
24854 arch/s390/Kconfig.debug | 1 +
24855 arch/s390/include/asm/cache.h | 4 +-
24856 arch/score/include/asm/cache.h | 4 +-
24857 arch/sh/include/asm/cache.h | 3 +-
24858 arch/sh/mm/mmap.c | 6 +-
24859 arch/sparc/include/asm/cache.h | 4 +-
24860 arch/sparc/include/asm/pgalloc_64.h | 1 +
24861 arch/sparc/include/asm/thread_info_64.h | 8 +-
24862 arch/sparc/kernel/process_32.c | 6 +-
24863 arch/sparc/kernel/process_64.c | 8 +-
24864 arch/sparc/kernel/ptrace_64.c | 14 +
24865 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24866 arch/sparc/kernel/syscalls.S | 8 +-
24867 arch/sparc/kernel/traps_32.c | 8 +-
24868 arch/sparc/kernel/traps_64.c | 28 +-
24869 arch/sparc/kernel/unaligned_64.c | 2 +-
24870 arch/sparc/mm/fault_64.c | 2 +-
24871 arch/sparc/mm/hugetlbpage.c | 15 +-
24872 arch/tile/Kconfig | 1 +
24873 arch/tile/include/asm/cache.h | 3 +-
24874 arch/tile/mm/hugetlbpage.c | 2 +
24875 arch/um/include/asm/cache.h | 3 +-
24876 arch/unicore32/include/asm/cache.h | 6 +-
24877 arch/x86/Kconfig | 21 +
24878 arch/x86/Kconfig.debug | 2 +
24879 arch/x86/entry/common.c | 14 +
24880 arch/x86/entry/entry_32.S | 2 +-
24881 arch/x86/entry/entry_64.S | 2 +-
24882 arch/x86/ia32/ia32_aout.c | 2 +
24883 arch/x86/include/asm/floppy.h | 20 +-
24884 arch/x86/include/asm/fpu/types.h | 69 +-
24885 arch/x86/include/asm/io.h | 2 +-
24886 arch/x86/include/asm/page.h | 12 +-
24887 arch/x86/include/asm/paravirt_types.h | 23 +-
24888 arch/x86/include/asm/processor.h | 12 +-
24889 arch/x86/include/asm/thread_info.h | 6 +-
24890 arch/x86/include/asm/uaccess.h | 2 +-
24891 arch/x86/kernel/dumpstack.c | 10 +-
24892 arch/x86/kernel/dumpstack_32.c | 2 +-
24893 arch/x86/kernel/dumpstack_64.c | 2 +-
24894 arch/x86/kernel/ioport.c | 13 +
24895 arch/x86/kernel/irq_32.c | 3 +
24896 arch/x86/kernel/irq_64.c | 4 +
24897 arch/x86/kernel/ldt.c | 18 +
24898 arch/x86/kernel/msr.c | 10 +
24899 arch/x86/kernel/ptrace.c | 14 +
24900 arch/x86/kernel/signal.c | 9 +-
24901 arch/x86/kernel/sys_i386_32.c | 9 +-
24902 arch/x86/kernel/sys_x86_64.c | 8 +-
24903 arch/x86/kernel/traps.c | 5 +
24904 arch/x86/kernel/verify_cpu.S | 1 +
24905 arch/x86/kernel/vm86_32.c | 15 +
24906 arch/x86/kvm/svm.c | 14 +-
24907 arch/x86/mm/fault.c | 12 +-
24908 arch/x86/mm/hugetlbpage.c | 15 +-
24909 arch/x86/mm/init.c | 66 +-
24910 arch/x86/mm/init_32.c | 6 +-
24911 arch/x86/net/bpf_jit_comp.c | 4 +
24912 arch/x86/platform/efi/efi_64.c | 2 +-
24913 arch/x86/xen/Kconfig | 1 +
24914 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24915 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24916 crypto/ablkcipher.c | 2 +-
24917 crypto/blkcipher.c | 2 +-
24918 crypto/scatterwalk.c | 10 +-
24919 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24920 drivers/acpi/custom_method.c | 4 +
24921 drivers/block/cciss.h | 30 +-
24922 drivers/block/smart1,2.h | 40 +-
24923 drivers/cdrom/cdrom.c | 2 +-
24924 drivers/char/Kconfig | 4 +-
24925 drivers/char/genrtc.c | 1 +
24926 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24927 drivers/char/mem.c | 17 +
24928 drivers/char/random.c | 5 +-
24929 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24930 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24931 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24932 drivers/crypto/talitos.c | 2 +-
24933 drivers/firewire/ohci.c | 4 +
24934 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24935 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24936 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24937 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24938 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24939 drivers/hid/hid-wiimote-debug.c | 2 +-
24940 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24941 drivers/iommu/Kconfig | 1 +
24942 drivers/iommu/amd_iommu.c | 14 +-
24943 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24944 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24945 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24946 drivers/isdn/hisax/config.c | 2 +-
24947 drivers/isdn/hisax/hfc_pci.c | 2 +-
24948 drivers/isdn/hisax/hfc_sx.c | 2 +-
24949 drivers/isdn/hisax/q931.c | 6 +-
24950 drivers/isdn/i4l/isdn_concap.c | 6 +-
24951 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24952 drivers/md/bcache/Kconfig | 1 +
24953 drivers/md/raid5.c | 8 +
24954 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24955 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24956 drivers/media/platform/vivid/vivid-osd.c | 1 +
24957 drivers/media/radio/radio-cadet.c | 5 +-
24958 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24959 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24960 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24961 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24962 drivers/message/fusion/mptbase.c | 9 +
24963 drivers/misc/sgi-xp/xp_main.c | 12 +-
24964 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24965 drivers/net/ppp/pppoe.c | 14 +-
24966 drivers/net/ppp/pptp.c | 6 +
24967 drivers/net/slip/slhc.c | 3 +
24968 drivers/net/wan/lmc/lmc_media.c | 97 +-
24969 drivers/net/wan/x25_asy.c | 6 +-
24970 drivers/net/wan/z85230.c | 24 +-
24971 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24972 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24973 drivers/pci/pci-sysfs.c | 2 +-
24974 drivers/pci/proc.c | 9 +
24975 drivers/platform/x86/asus-wmi.c | 12 +
24976 drivers/rtc/rtc-dev.c | 3 +
24977 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24978 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24979 drivers/scsi/bfa/bfa_modules.h | 12 +-
24980 drivers/scsi/hpsa.h | 40 +-
24981 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24982 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24983 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24984 drivers/target/target_core_sbc.c | 17 +-
24985 drivers/target/target_core_transport.c | 14 +-
24986 drivers/tty/serial/uartlite.c | 4 +-
24987 drivers/tty/sysrq.c | 2 +-
24988 drivers/tty/vt/keyboard.c | 22 +-
24989 drivers/uio/uio.c | 6 +-
24990 drivers/usb/core/hub.c | 5 +
24991 drivers/usb/gadget/function/f_uac1.c | 1 +
24992 drivers/usb/gadget/function/u_uac1.c | 1 +
24993 drivers/usb/host/hwa-hc.c | 9 +-
24994 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24995 drivers/video/fbdev/arcfb.c | 2 +-
24996 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24997 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24998 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24999 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25000 drivers/xen/xenfs/xenstored.c | 5 +
25001 firmware/Makefile | 2 +
25002 firmware/WHENCE | 20 +-
25003 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25004 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25005 fs/9p/vfs_inode.c | 4 +-
25006 fs/attr.c | 1 +
25007 fs/autofs4/waitq.c | 9 +
25008 fs/binfmt_aout.c | 7 +
25009 fs/binfmt_elf.c | 50 +-
25010 fs/compat.c | 20 +-
25011 fs/coredump.c | 17 +-
25012 fs/dcache.c | 3 +
25013 fs/debugfs/inode.c | 11 +-
25014 fs/exec.c | 219 +-
25015 fs/ext2/balloc.c | 4 +-
25016 fs/ext2/super.c | 8 +-
25017 fs/ext4/balloc.c | 4 +-
25018 fs/fcntl.c | 4 +
25019 fs/fhandle.c | 3 +-
25020 fs/file.c | 4 +
25021 fs/filesystems.c | 4 +
25022 fs/fs_struct.c | 20 +-
25023 fs/hugetlbfs/inode.c | 5 +-
25024 fs/inode.c | 8 +-
25025 fs/kernfs/dir.c | 6 +
25026 fs/mount.h | 4 +-
25027 fs/namei.c | 286 +-
25028 fs/namespace.c | 24 +
25029 fs/nfsd/nfscache.c | 2 +-
25030 fs/open.c | 38 +
25031 fs/overlayfs/inode.c | 11 +-
25032 fs/overlayfs/super.c | 6 +-
25033 fs/pipe.c | 2 +-
25034 fs/posix_acl.c | 15 +-
25035 fs/proc/Kconfig | 10 +-
25036 fs/proc/array.c | 69 +-
25037 fs/proc/base.c | 186 +-
25038 fs/proc/cmdline.c | 4 +
25039 fs/proc/devices.c | 4 +
25040 fs/proc/fd.c | 17 +-
25041 fs/proc/generic.c | 64 +
25042 fs/proc/inode.c | 17 +
25043 fs/proc/internal.h | 11 +-
25044 fs/proc/interrupts.c | 4 +
25045 fs/proc/kcore.c | 3 +
25046 fs/proc/meminfo.c | 7 +-
25047 fs/proc/namespaces.c | 4 +-
25048 fs/proc/proc_net.c | 31 +
25049 fs/proc/proc_sysctl.c | 52 +-
25050 fs/proc/root.c | 8 +
25051 fs/proc/stat.c | 69 +-
25052 fs/proc/task_mmu.c | 66 +-
25053 fs/readdir.c | 19 +
25054 fs/reiserfs/item_ops.c | 24 +-
25055 fs/reiserfs/super.c | 4 +
25056 fs/select.c | 2 +
25057 fs/seq_file.c | 30 +-
25058 fs/splice.c | 8 +
25059 fs/stat.c | 20 +-
25060 fs/sysfs/dir.c | 30 +-
25061 fs/sysv/inode.c | 11 +-
25062 fs/utimes.c | 7 +
25063 fs/xattr.c | 26 +-
25064 grsecurity/Kconfig | 1182 ++++
25065 grsecurity/Makefile | 54 +
25066 grsecurity/gracl.c | 2757 +++++++++
25067 grsecurity/gracl_alloc.c | 105 +
25068 grsecurity/gracl_cap.c | 127 +
25069 grsecurity/gracl_compat.c | 269 +
25070 grsecurity/gracl_fs.c | 448 ++
25071 grsecurity/gracl_ip.c | 386 ++
25072 grsecurity/gracl_learn.c | 207 +
25073 grsecurity/gracl_policy.c | 1786 ++++++
25074 grsecurity/gracl_res.c | 68 +
25075 grsecurity/gracl_segv.c | 304 +
25076 grsecurity/gracl_shm.c | 40 +
25077 grsecurity/grsec_chdir.c | 19 +
25078 grsecurity/grsec_chroot.c | 467 ++
25079 grsecurity/grsec_disabled.c | 445 ++
25080 grsecurity/grsec_exec.c | 189 +
25081 grsecurity/grsec_fifo.c | 26 +
25082 grsecurity/grsec_fork.c | 23 +
25083 grsecurity/grsec_init.c | 290 +
25084 grsecurity/grsec_ipc.c | 48 +
25085 grsecurity/grsec_link.c | 65 +
25086 grsecurity/grsec_log.c | 340 +
25087 grsecurity/grsec_mem.c | 48 +
25088 grsecurity/grsec_mount.c | 65 +
25089 grsecurity/grsec_pax.c | 47 +
25090 grsecurity/grsec_proc.c | 20 +
25091 grsecurity/grsec_ptrace.c | 30 +
25092 grsecurity/grsec_sig.c | 236 +
25093 grsecurity/grsec_sock.c | 244 +
25094 grsecurity/grsec_sysctl.c | 488 ++
25095 grsecurity/grsec_time.c | 16 +
25096 grsecurity/grsec_tpe.c | 78 +
25097 grsecurity/grsec_usb.c | 15 +
25098 grsecurity/grsum.c | 64 +
25099 include/linux/binfmts.h | 5 +-
25100 include/linux/bitops.h | 2 +-
25101 include/linux/capability.h | 13 +
25102 include/linux/compiler-gcc.h | 5 +
25103 include/linux/compiler.h | 8 +
25104 include/linux/cred.h | 8 +-
25105 include/linux/dcache.h | 5 +-
25106 include/linux/fs.h | 24 +-
25107 include/linux/fs_struct.h | 2 +-
25108 include/linux/fsnotify.h | 6 +
25109 include/linux/gracl.h | 342 +
25110 include/linux/gracl_compat.h | 156 +
25111 include/linux/gralloc.h | 9 +
25112 include/linux/grdefs.h | 140 +
25113 include/linux/grinternal.h | 230 +
25114 include/linux/grmsg.h | 118 +
25115 include/linux/grsecurity.h | 255 +
25116 include/linux/grsock.h | 19 +
25117 include/linux/ipc.h | 2 +-
25118 include/linux/ipc_namespace.h | 2 +-
25119 include/linux/kallsyms.h | 18 +-
25120 include/linux/kmod.h | 5 +
25121 include/linux/kobject.h | 2 +-
25122 include/linux/lsm_hooks.h | 4 +-
25123 include/linux/mm.h | 12 +
25124 include/linux/mm_types.h | 4 +-
25125 include/linux/module.h | 5 +-
25126 include/linux/mount.h | 2 +-
25127 include/linux/msg.h | 2 +-
25128 include/linux/netfilter/xt_gradm.h | 9 +
25129 include/linux/path.h | 4 +-
25130 include/linux/perf_event.h | 13 +-
25131 include/linux/pid_namespace.h | 2 +-
25132 include/linux/printk.h | 2 +-
25133 include/linux/proc_fs.h | 22 +-
25134 include/linux/proc_ns.h | 2 +-
25135 include/linux/ptrace.h | 24 +-
25136 include/linux/random.h | 2 +-
25137 include/linux/rbtree_augmented.h | 4 +-
25138 include/linux/scatterlist.h | 12 +-
25139 include/linux/sched.h | 114 +-
25140 include/linux/security.h | 1 +
25141 include/linux/sem.h | 2 +-
25142 include/linux/seq_file.h | 5 +
25143 include/linux/shm.h | 6 +-
25144 include/linux/skbuff.h | 3 +
25145 include/linux/slab.h | 9 -
25146 include/linux/sysctl.h | 8 +-
25147 include/linux/thread_info.h | 6 +-
25148 include/linux/tty.h | 2 +-
25149 include/linux/tty_driver.h | 4 +-
25150 include/linux/uidgid.h | 5 +
25151 include/linux/user_namespace.h | 2 +-
25152 include/linux/utsname.h | 2 +-
25153 include/linux/vermagic.h | 16 +-
25154 include/linux/vmalloc.h | 20 +-
25155 include/net/af_unix.h | 2 +-
25156 include/net/dst.h | 33 +
25157 include/net/ip.h | 2 +-
25158 include/net/neighbour.h | 2 +-
25159 include/net/net_namespace.h | 2 +-
25160 include/net/sock.h | 4 +-
25161 include/target/target_core_base.h | 2 +-
25162 include/trace/events/fs.h | 53 +
25163 include/uapi/linux/personality.h | 1 +
25164 init/Kconfig | 4 +-
25165 init/main.c | 35 +-
25166 ipc/mqueue.c | 1 +
25167 ipc/msg.c | 3 +-
25168 ipc/sem.c | 3 +-
25169 ipc/shm.c | 26 +-
25170 ipc/util.c | 6 +
25171 kernel/auditsc.c | 2 +-
25172 kernel/bpf/syscall.c | 8 +-
25173 kernel/capability.c | 41 +-
25174 kernel/cgroup.c | 5 +-
25175 kernel/compat.c | 1 +
25176 kernel/configs.c | 11 +
25177 kernel/cred.c | 112 +-
25178 kernel/events/core.c | 16 +-
25179 kernel/exit.c | 10 +-
25180 kernel/fork.c | 86 +-
25181 kernel/futex.c | 6 +-
25182 kernel/futex_compat.c | 2 +-
25183 kernel/kallsyms.c | 9 +
25184 kernel/kcmp.c | 8 +-
25185 kernel/kexec_core.c | 2 +-
25186 kernel/kmod.c | 95 +-
25187 kernel/kprobes.c | 7 +-
25188 kernel/ksysfs.c | 2 +
25189 kernel/locking/lockdep_proc.c | 10 +-
25190 kernel/module.c | 108 +-
25191 kernel/panic.c | 4 +-
25192 kernel/pid.c | 23 +-
25193 kernel/power/Kconfig | 2 +
25194 kernel/printk/printk.c | 20 +-
25195 kernel/ptrace.c | 56 +-
25196 kernel/resource.c | 10 +
25197 kernel/sched/core.c | 11 +-
25198 kernel/signal.c | 37 +-
25199 kernel/sys.c | 64 +-
25200 kernel/sysctl.c | 172 +-
25201 kernel/taskstats.c | 6 +
25202 kernel/time/posix-timers.c | 8 +
25203 kernel/time/time.c | 5 +
25204 kernel/time/timekeeping.c | 3 +
25205 kernel/time/timer_list.c | 13 +-
25206 kernel/time/timer_stats.c | 10 +-
25207 kernel/trace/Kconfig | 2 +
25208 kernel/trace/trace_syscalls.c | 8 +
25209 kernel/user_namespace.c | 15 +
25210 lib/Kconfig.debug | 13 +-
25211 lib/Kconfig.kasan | 2 +-
25212 lib/is_single_threaded.c | 3 +
25213 lib/list_debug.c | 65 +-
25214 lib/nlattr.c | 2 +
25215 lib/rbtree.c | 4 +-
25216 lib/vsprintf.c | 39 +-
25217 localversion-grsec | 1 +
25218 mm/Kconfig | 8 +-
25219 mm/Kconfig.debug | 1 +
25220 mm/filemap.c | 1 +
25221 mm/kmemleak.c | 4 +-
25222 mm/memory.c | 2 +-
25223 mm/mempolicy.c | 12 +-
25224 mm/migrate.c | 3 +-
25225 mm/mlock.c | 6 +-
25226 mm/mmap.c | 93 +-
25227 mm/mprotect.c | 8 +
25228 mm/oom_kill.c | 28 +-
25229 mm/page_alloc.c | 2 +-
25230 mm/process_vm_access.c | 8 +-
25231 mm/shmem.c | 36 +-
25232 mm/slab.c | 14 +-
25233 mm/slab_common.c | 2 +-
25234 mm/slob.c | 12 +
25235 mm/slub.c | 33 +-
25236 mm/util.c | 3 +
25237 mm/vmalloc.c | 129 +-
25238 mm/vmstat.c | 29 +-
25239 net/appletalk/atalk_proc.c | 2 +-
25240 net/atm/lec.c | 6 +-
25241 net/atm/mpoa_caches.c | 42 +-
25242 net/bluetooth/sco.c | 3 +
25243 net/can/bcm.c | 2 +-
25244 net/can/proc.c | 2 +-
25245 net/core/dev_ioctl.c | 7 +-
25246 net/core/filter.c | 8 +-
25247 net/core/net-procfs.c | 17 +-
25248 net/core/pktgen.c | 2 +-
25249 net/core/sock.c | 3 +-
25250 net/core/sysctl_net_core.c | 2 +-
25251 net/decnet/dn_dev.c | 2 +-
25252 net/ipv4/devinet.c | 6 +-
25253 net/ipv4/inet_hashtables.c | 4 +
25254 net/ipv4/ip_input.c | 7 +
25255 net/ipv4/ip_sockglue.c | 3 +-
25256 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25257 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25258 net/ipv4/route.c | 6 +-
25259 net/ipv4/tcp_input.c | 4 +-
25260 net/ipv4/tcp_ipv4.c | 29 +-
25261 net/ipv4/tcp_minisocks.c | 9 +-
25262 net/ipv4/tcp_timer.c | 11 +
25263 net/ipv4/udp.c | 24 +
25264 net/ipv6/addrconf.c | 13 +-
25265 net/ipv6/proc.c | 2 +-
25266 net/ipv6/tcp_ipv6.c | 26 +-
25267 net/ipv6/udp.c | 7 +
25268 net/ipx/ipx_proc.c | 2 +-
25269 net/irda/irproc.c | 2 +-
25270 net/llc/llc_proc.c | 2 +-
25271 net/netfilter/Kconfig | 10 +
25272 net/netfilter/Makefile | 1 +
25273 net/netfilter/nf_conntrack_core.c | 8 +
25274 net/netfilter/xt_gradm.c | 51 +
25275 net/netfilter/xt_hashlimit.c | 4 +-
25276 net/netfilter/xt_recent.c | 2 +-
25277 net/sched/sch_api.c | 2 +-
25278 net/sctp/socket.c | 4 +-
25279 net/socket.c | 75 +-
25280 net/sunrpc/Kconfig | 1 +
25281 net/sunrpc/cache.c | 2 +-
25282 net/sunrpc/stats.c | 2 +-
25283 net/sysctl_net.c | 2 +-
25284 net/unix/af_unix.c | 52 +-
25285 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25286 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25287 net/x25/sysctl_net_x25.c | 2 +-
25288 net/x25/x25_proc.c | 2 +-
25289 scripts/package/Makefile | 2 +-
25290 scripts/package/mkspec | 41 +-
25291 security/Kconfig | 369 +-
25292 security/apparmor/file.c | 4 +-
25293 security/apparmor/lsm.c | 8 +-
25294 security/commoncap.c | 36 +-
25295 security/min_addr.c | 2 +
25296 security/smack/smack_lsm.c | 8 +-
25297 security/tomoyo/file.c | 12 +-
25298 security/tomoyo/mount.c | 4 +
25299 security/tomoyo/tomoyo.c | 20 +-
25300 security/yama/Kconfig | 2 +-
25301 security/yama/yama_lsm.c | 4 +-
25302 sound/synth/emux/emux_seq.c | 14 +-
25303 sound/usb/line6/driver.c | 40 +-
25304 sound/usb/line6/toneport.c | 12 +-
25305 tools/gcc/.gitignore | 1 +
25306 tools/gcc/Makefile | 12 +
25307 tools/gcc/gen-random-seed.sh | 8 +
25308 tools/gcc/randomize_layout_plugin.c | 930 +++
25309 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25310 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25311 511 files changed, 32631 insertions(+), 3196 deletions(-)
25312
25313 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25314 Author: Brad Spengler <spender@grsecurity.net>
25315 Date: Tue Dec 15 14:31:49 2015 -0500
25316
25317 Update to pax-linux-4.3.3-test11.patch:
25318 - fixed a few compile regressions with the recent plugin changes, reported by spender
25319 - updated the size overflow hash table
25320
25321 tools/gcc/latent_entropy_plugin.c | 2 +-
25322 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25323 tools/gcc/stackleak_plugin.c | 2 +-
25324 tools/gcc/structleak_plugin.c | 6 +--
25325 4 files changed, 60 insertions(+), 16 deletions(-)
25326
25327 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25328 Author: Brad Spengler <spender@grsecurity.net>
25329 Date: Tue Dec 15 11:50:24 2015 -0500
25330
25331 Apply structleak ICE fix for gcc < 4.9
25332
25333 tools/gcc/structleak_plugin.c | 4 ++++
25334 1 files changed, 4 insertions(+), 0 deletions(-)
25335
25336 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25337 Author: Brad Spengler <spender@grsecurity.net>
25338 Date: Tue Dec 15 07:57:06 2015 -0500
25339
25340 Update to pax-linux-4.3.1-test10.patch:
25341 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25342 - Emese regenerated the size overflow hash tables for 4.3
25343 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25344 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25345
25346 arch/x86/entry/entry_64.S | 2 +-
25347 arch/x86/entry/entry_64_compat.S | 15 +-
25348 scripts/package/builddeb | 2 +-
25349 tools/gcc/initify_plugin.c | 11 +-
25350 tools/gcc/latent_entropy_plugin.c | 20 +-
25351 .../disable_size_overflow_hash.data | 4 +
25352 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25353 tools/gcc/stackleak_plugin.c | 26 +-
25354 tools/gcc/structleak_plugin.c | 21 +-
25355 9 files changed, 3079 insertions(+), 2367 deletions(-)
25356
25357 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25358 Merge: b5847e6 3548341
25359 Author: Brad Spengler <spender@grsecurity.net>
25360 Date: Tue Dec 15 07:47:56 2015 -0500
25361
25362 Merge branch 'linux-4.3.y' into pax-4_3
25363
25364 Conflicts:
25365 net/unix/af_unix.c
25366
25367 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25368 Author: Brad Spengler <spender@grsecurity.net>
25369 Date: Wed Dec 9 23:11:36 2015 -0500
25370
25371 Update to pax-linux-4.3.1-test9.patch:
25372 - fixed __get_user on x86 to lie less about the size of the load, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4332)
25373 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25374 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25375 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25376 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25377 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25378 - the checker plugin can partially handle sparse's locking context annotations, it's context insensitive and thus not exactly useful for now, also see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59856
25379
25380 Makefile | 6 +
25381 arch/x86/include/asm/compat.h | 4 +
25382 arch/x86/include/asm/dma.h | 2 +
25383 arch/x86/include/asm/pmem.h | 2 +-
25384 arch/x86/include/asm/uaccess.h | 20 +-
25385 arch/x86/kernel/apic/vector.c | 6 +-
25386 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25387 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25388 arch/x86/kernel/head_64.S | 1 -
25389 arch/x86/kvm/i8259.c | 10 +-
25390 arch/x86/kvm/ioapic.c | 2 +
25391 arch/x86/kvm/x86.c | 2 +
25392 arch/x86/lib/usercopy_64.c | 2 +-
25393 arch/x86/mm/mpx.c | 4 +-
25394 arch/x86/mm/pageattr.c | 7 +
25395 drivers/base/devres.c | 4 +-
25396 drivers/base/power/runtime.c | 6 +-
25397 drivers/base/regmap/regmap.c | 4 +-
25398 drivers/block/drbd/drbd_receiver.c | 4 +-
25399 drivers/block/drbd/drbd_worker.c | 6 +-
25400 drivers/char/virtio_console.c | 6 +-
25401 drivers/md/dm.c | 12 +-
25402 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25403 drivers/net/macvtap.c | 4 +-
25404 drivers/video/fbdev/core/fbmem.c | 10 +-
25405 fs/compat.c | 3 +-
25406 fs/coredump.c | 2 +-
25407 fs/dcache.c | 13 +-
25408 fs/fhandle.c | 2 +-
25409 fs/file.c | 14 +-
25410 fs/fs-writeback.c | 11 +-
25411 fs/overlayfs/copy_up.c | 2 +-
25412 fs/readdir.c | 3 +-
25413 fs/super.c | 3 +-
25414 include/linux/compiler.h | 36 ++-
25415 include/linux/rcupdate.h | 8 +
25416 include/linux/sched.h | 4 +-
25417 include/linux/seqlock.h | 10 +
25418 include/linux/spinlock.h | 17 +-
25419 include/linux/srcu.h | 5 +-
25420 include/linux/syscalls.h | 2 +-
25421 include/linux/writeback.h | 3 +-
25422 include/uapi/linux/swab.h | 6 +-
25423 ipc/ipc_sysctl.c | 6 +
25424 kernel/exit.c | 25 +-
25425 kernel/resource.c | 4 +-
25426 kernel/signal.c | 12 +-
25427 kernel/user.c | 2 +-
25428 kernel/workqueue.c | 6 +-
25429 lib/rhashtable.c | 4 +-
25430 net/compat.c | 2 +-
25431 net/ipv4/xfrm4_mode_transport.c | 2 +-
25432 security/keys/internal.h | 8 +-
25433 security/keys/keyring.c | 4 -
25434 sound/core/seq/seq_clientmgr.c | 8 +-
25435 sound/core/seq/seq_compat.c | 2 +-
25436 sound/core/seq/seq_memory.c | 6 +-
25437 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25438 tools/gcc/gcc-common.h | 1 +
25439 tools/gcc/initify_plugin.c | 33 ++-
25440 .../disable_size_overflow_hash.data | 1 +
25441 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25442 62 files changed, 708 insertions(+), 140 deletions(-)
25443
25444 commit f2634c2f6995f4231616f24ed016f890c701f939
25445 Merge: 1241bff 5f8b236
25446 Author: Brad Spengler <spender@grsecurity.net>
25447 Date: Wed Dec 9 21:50:47 2015 -0500
25448
25449 Merge branch 'linux-4.3.y' into pax-4_3
25450
25451 Conflicts:
25452 arch/x86/kernel/fpu/xstate.c
25453 arch/x86/kernel/head_64.S
25454
25455 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25456 Author: Brad Spengler <spender@grsecurity.net>
25457 Date: Sun Dec 6 08:44:56 2015 -0500
25458
25459 Update to pax-linux-4.3-test8.patch:
25460 - fixed integer truncation check in md introduced by upstream commits 284ae7cab0f7335c9e0aa8992b28415ef1a54c7c and 58c0fed400603a802968b23ddf78f029c5a84e41, reported by BeiKed9o (https://forums.grsecurity.net/viewtopic.php?f=3&t=4328)
25461 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25462 - Emese fixed a false positive size overflow report in __vhost_add_used_n, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4329)
25463 - fixed a potential integer truncation error in the raid1 code caught by the size overflow plugin, reported by d1b (https://forums.grsecurity.net/viewtopic.php?f=3&t=4331)
25464
25465 Makefile | 5 +++
25466 drivers/md/md.c | 5 ++-
25467 drivers/md/raid1.c | 2 +-
25468 fs/proc/task_mmu.c | 3 ++
25469 .../disable_size_overflow_hash.data | 4 ++-
25470 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25471 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25472 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25473 8 files changed, 43 insertions(+), 12 deletions(-)
25474
25475 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25476 Author: Brad Spengler <spender@grsecurity.net>
25477 Date: Fri Dec 4 14:24:12 2015 -0500
25478
25479 Initial import of pax-linux-4.3-test7.patch
25480
25481 Documentation/dontdiff | 47 +-
25482 Documentation/kbuild/makefiles.txt | 39 +-
25483 Documentation/kernel-parameters.txt | 28 +
25484 Makefile | 108 +-
25485 arch/alpha/include/asm/atomic.h | 10 +
25486 arch/alpha/include/asm/elf.h | 7 +
25487 arch/alpha/include/asm/pgalloc.h | 6 +
25488 arch/alpha/include/asm/pgtable.h | 11 +
25489 arch/alpha/kernel/module.c | 2 +-
25490 arch/alpha/kernel/osf_sys.c | 8 +-
25491 arch/alpha/mm/fault.c | 141 +-
25492 arch/arm/Kconfig | 2 +-
25493 arch/arm/include/asm/atomic.h | 320 +-
25494 arch/arm/include/asm/cache.h | 5 +-
25495 arch/arm/include/asm/cacheflush.h | 2 +-
25496 arch/arm/include/asm/checksum.h | 14 +-
25497 arch/arm/include/asm/cmpxchg.h | 4 +
25498 arch/arm/include/asm/cpuidle.h | 2 +-
25499 arch/arm/include/asm/domain.h | 22 +-
25500 arch/arm/include/asm/elf.h | 9 +-
25501 arch/arm/include/asm/fncpy.h | 2 +
25502 arch/arm/include/asm/futex.h | 10 +
25503 arch/arm/include/asm/kmap_types.h | 2 +-
25504 arch/arm/include/asm/mach/dma.h | 2 +-
25505 arch/arm/include/asm/mach/map.h | 16 +-
25506 arch/arm/include/asm/outercache.h | 2 +-
25507 arch/arm/include/asm/page.h | 3 +-
25508 arch/arm/include/asm/pgalloc.h | 20 +
25509 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25510 arch/arm/include/asm/pgtable-2level.h | 3 +
25511 arch/arm/include/asm/pgtable-3level.h | 3 +
25512 arch/arm/include/asm/pgtable.h | 54 +-
25513 arch/arm/include/asm/smp.h | 2 +-
25514 arch/arm/include/asm/tls.h | 3 +
25515 arch/arm/include/asm/uaccess.h | 79 +-
25516 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25517 arch/arm/kernel/armksyms.c | 2 +-
25518 arch/arm/kernel/cpuidle.c | 2 +-
25519 arch/arm/kernel/entry-armv.S | 109 +-
25520 arch/arm/kernel/entry-common.S | 40 +-
25521 arch/arm/kernel/entry-header.S | 55 +
25522 arch/arm/kernel/fiq.c | 3 +
25523 arch/arm/kernel/module-plts.c | 7 +-
25524 arch/arm/kernel/module.c | 38 +-
25525 arch/arm/kernel/patch.c | 2 +
25526 arch/arm/kernel/process.c | 90 +-
25527 arch/arm/kernel/reboot.c | 1 +
25528 arch/arm/kernel/setup.c | 20 +-
25529 arch/arm/kernel/signal.c | 35 +-
25530 arch/arm/kernel/smp.c | 2 +-
25531 arch/arm/kernel/tcm.c | 4 +-
25532 arch/arm/kernel/vmlinux.lds.S | 6 +-
25533 arch/arm/kvm/arm.c | 8 +-
25534 arch/arm/lib/copy_page.S | 1 +
25535 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25536 arch/arm/lib/delay.c | 2 +-
25537 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25538 arch/arm/mach-exynos/suspend.c | 6 +-
25539 arch/arm/mach-mvebu/coherency.c | 4 +-
25540 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25541 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25542 arch/arm/mach-omap2/omap-smp.c | 1 +
25543 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25544 arch/arm/mach-omap2/omap_device.c | 4 +-
25545 arch/arm/mach-omap2/omap_device.h | 4 +-
25546 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25547 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25548 arch/arm/mach-omap2/wd_timer.c | 6 +-
25549 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25550 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25551 arch/arm/mach-tegra/irq.c | 1 +
25552 arch/arm/mach-ux500/pm.c | 1 +
25553 arch/arm/mach-zynq/platsmp.c | 1 +
25554 arch/arm/mm/Kconfig | 6 +-
25555 arch/arm/mm/alignment.c | 8 +
25556 arch/arm/mm/cache-l2x0.c | 2 +-
25557 arch/arm/mm/context.c | 10 +-
25558 arch/arm/mm/fault.c | 146 +
25559 arch/arm/mm/fault.h | 12 +
25560 arch/arm/mm/init.c | 39 +
25561 arch/arm/mm/ioremap.c | 4 +-
25562 arch/arm/mm/mmap.c | 30 +-
25563 arch/arm/mm/mmu.c | 162 +-
25564 arch/arm/net/bpf_jit_32.c | 3 +
25565 arch/arm/plat-iop/setup.c | 2 +-
25566 arch/arm/plat-omap/sram.c | 2 +
25567 arch/arm64/include/asm/atomic.h | 10 +
25568 arch/arm64/include/asm/percpu.h | 8 +-
25569 arch/arm64/include/asm/pgalloc.h | 5 +
25570 arch/arm64/include/asm/uaccess.h | 1 +
25571 arch/arm64/mm/dma-mapping.c | 2 +-
25572 arch/avr32/include/asm/elf.h | 8 +-
25573 arch/avr32/include/asm/kmap_types.h | 4 +-
25574 arch/avr32/mm/fault.c | 27 +
25575 arch/frv/include/asm/atomic.h | 10 +
25576 arch/frv/include/asm/kmap_types.h | 2 +-
25577 arch/frv/mm/elf-fdpic.c | 3 +-
25578 arch/ia64/Makefile | 1 +
25579 arch/ia64/include/asm/atomic.h | 10 +
25580 arch/ia64/include/asm/elf.h | 7 +
25581 arch/ia64/include/asm/pgalloc.h | 12 +
25582 arch/ia64/include/asm/pgtable.h | 13 +-
25583 arch/ia64/include/asm/spinlock.h | 2 +-
25584 arch/ia64/include/asm/uaccess.h | 27 +-
25585 arch/ia64/kernel/module.c | 45 +-
25586 arch/ia64/kernel/palinfo.c | 2 +-
25587 arch/ia64/kernel/sys_ia64.c | 7 +
25588 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25589 arch/ia64/mm/fault.c | 32 +-
25590 arch/ia64/mm/init.c | 15 +-
25591 arch/m32r/lib/usercopy.c | 6 +
25592 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25593 arch/mips/include/asm/atomic.h | 368 +-
25594 arch/mips/include/asm/elf.h | 7 +
25595 arch/mips/include/asm/exec.h | 2 +-
25596 arch/mips/include/asm/hw_irq.h | 2 +-
25597 arch/mips/include/asm/local.h | 57 +
25598 arch/mips/include/asm/page.h | 2 +-
25599 arch/mips/include/asm/pgalloc.h | 5 +
25600 arch/mips/include/asm/pgtable.h | 3 +
25601 arch/mips/include/asm/uaccess.h | 1 +
25602 arch/mips/kernel/binfmt_elfn32.c | 7 +
25603 arch/mips/kernel/binfmt_elfo32.c | 7 +
25604 arch/mips/kernel/irq-gt641xx.c | 2 +-
25605 arch/mips/kernel/irq.c | 6 +-
25606 arch/mips/kernel/pm-cps.c | 2 +-
25607 arch/mips/kernel/process.c | 12 -
25608 arch/mips/kernel/sync-r4k.c | 24 +-
25609 arch/mips/kernel/traps.c | 13 +-
25610 arch/mips/mm/fault.c | 25 +
25611 arch/mips/mm/mmap.c | 51 +-
25612 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25613 arch/mips/sni/rm200.c | 2 +-
25614 arch/mips/vr41xx/common/icu.c | 2 +-
25615 arch/mips/vr41xx/common/irq.c | 4 +-
25616 arch/parisc/include/asm/atomic.h | 10 +
25617 arch/parisc/include/asm/elf.h | 7 +
25618 arch/parisc/include/asm/pgalloc.h | 6 +
25619 arch/parisc/include/asm/pgtable.h | 11 +
25620 arch/parisc/include/asm/uaccess.h | 4 +-
25621 arch/parisc/kernel/module.c | 50 +-
25622 arch/parisc/kernel/sys_parisc.c | 15 +
25623 arch/parisc/kernel/traps.c | 4 +-
25624 arch/parisc/mm/fault.c | 140 +-
25625 arch/powerpc/include/asm/atomic.h | 329 +-
25626 arch/powerpc/include/asm/elf.h | 12 +
25627 arch/powerpc/include/asm/exec.h | 2 +-
25628 arch/powerpc/include/asm/kmap_types.h | 2 +-
25629 arch/powerpc/include/asm/local.h | 46 +
25630 arch/powerpc/include/asm/mman.h | 2 +-
25631 arch/powerpc/include/asm/page.h | 8 +-
25632 arch/powerpc/include/asm/page_64.h | 7 +-
25633 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25634 arch/powerpc/include/asm/pgtable.h | 1 +
25635 arch/powerpc/include/asm/pte-hash32.h | 1 +
25636 arch/powerpc/include/asm/reg.h | 1 +
25637 arch/powerpc/include/asm/smp.h | 2 +-
25638 arch/powerpc/include/asm/spinlock.h | 42 +-
25639 arch/powerpc/include/asm/uaccess.h | 141 +-
25640 arch/powerpc/kernel/Makefile | 5 +
25641 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25642 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25643 arch/powerpc/kernel/module_32.c | 15 +-
25644 arch/powerpc/kernel/process.c | 46 -
25645 arch/powerpc/kernel/signal_32.c | 2 +-
25646 arch/powerpc/kernel/signal_64.c | 2 +-
25647 arch/powerpc/kernel/traps.c | 21 +
25648 arch/powerpc/kernel/vdso.c | 5 +-
25649 arch/powerpc/lib/usercopy_64.c | 18 -
25650 arch/powerpc/mm/fault.c | 56 +-
25651 arch/powerpc/mm/mmap.c | 16 +
25652 arch/powerpc/mm/slice.c | 13 +-
25653 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25654 arch/s390/include/asm/atomic.h | 10 +
25655 arch/s390/include/asm/elf.h | 7 +
25656 arch/s390/include/asm/exec.h | 2 +-
25657 arch/s390/include/asm/uaccess.h | 13 +-
25658 arch/s390/kernel/module.c | 22 +-
25659 arch/s390/kernel/process.c | 24 -
25660 arch/s390/mm/mmap.c | 16 +
25661 arch/score/include/asm/exec.h | 2 +-
25662 arch/score/kernel/process.c | 5 -
25663 arch/sh/mm/mmap.c | 22 +-
25664 arch/sparc/include/asm/atomic_64.h | 110 +-
25665 arch/sparc/include/asm/cache.h | 2 +-
25666 arch/sparc/include/asm/elf_32.h | 7 +
25667 arch/sparc/include/asm/elf_64.h | 7 +
25668 arch/sparc/include/asm/pgalloc_32.h | 1 +
25669 arch/sparc/include/asm/pgalloc_64.h | 1 +
25670 arch/sparc/include/asm/pgtable.h | 4 +
25671 arch/sparc/include/asm/pgtable_32.h | 15 +-
25672 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25673 arch/sparc/include/asm/setup.h | 4 +-
25674 arch/sparc/include/asm/spinlock_64.h | 35 +-
25675 arch/sparc/include/asm/thread_info_32.h | 1 +
25676 arch/sparc/include/asm/thread_info_64.h | 2 +
25677 arch/sparc/include/asm/uaccess.h | 1 +
25678 arch/sparc/include/asm/uaccess_32.h | 28 +-
25679 arch/sparc/include/asm/uaccess_64.h | 24 +-
25680 arch/sparc/kernel/Makefile | 2 +-
25681 arch/sparc/kernel/prom_common.c | 2 +-
25682 arch/sparc/kernel/smp_64.c | 8 +-
25683 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25684 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25685 arch/sparc/kernel/traps_64.c | 27 +-
25686 arch/sparc/lib/Makefile | 2 +-
25687 arch/sparc/lib/atomic_64.S | 57 +-
25688 arch/sparc/lib/ksyms.c | 6 +-
25689 arch/sparc/mm/Makefile | 2 +-
25690 arch/sparc/mm/fault_32.c | 292 +
25691 arch/sparc/mm/fault_64.c | 486 +
25692 arch/sparc/mm/hugetlbpage.c | 22 +-
25693 arch/sparc/mm/init_64.c | 10 +-
25694 arch/tile/include/asm/atomic_64.h | 10 +
25695 arch/tile/include/asm/uaccess.h | 4 +-
25696 arch/um/Makefile | 4 +
25697 arch/um/include/asm/kmap_types.h | 2 +-
25698 arch/um/include/asm/page.h | 3 +
25699 arch/um/include/asm/pgtable-3level.h | 1 +
25700 arch/um/kernel/process.c | 16 -
25701 arch/x86/Kconfig | 15 +-
25702 arch/x86/Kconfig.cpu | 6 +-
25703 arch/x86/Kconfig.debug | 4 +-
25704 arch/x86/Makefile | 13 +-
25705 arch/x86/boot/Makefile | 3 +
25706 arch/x86/boot/bitops.h | 4 +-
25707 arch/x86/boot/boot.h | 2 +-
25708 arch/x86/boot/compressed/Makefile | 3 +
25709 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25710 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25711 arch/x86/boot/compressed/head_32.S | 4 +-
25712 arch/x86/boot/compressed/head_64.S | 12 +-
25713 arch/x86/boot/compressed/misc.c | 11 +-
25714 arch/x86/boot/cpucheck.c | 16 +-
25715 arch/x86/boot/header.S | 6 +-
25716 arch/x86/boot/memory.c | 2 +-
25717 arch/x86/boot/video-vesa.c | 1 +
25718 arch/x86/boot/video.c | 2 +-
25719 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25720 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25721 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25722 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25723 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25724 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25725 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25726 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25727 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25728 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25729 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25730 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25731 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25732 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25733 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25734 arch/x86/crypto/sha256-avx-asm.S | 2 +
25735 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25736 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25737 arch/x86/crypto/sha512-avx-asm.S | 2 +
25738 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25739 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25740 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25741 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25742 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25743 arch/x86/entry/calling.h | 86 +-
25744 arch/x86/entry/common.c | 13 +-
25745 arch/x86/entry/entry_32.S | 351 +-
25746 arch/x86/entry/entry_64.S | 619 +-
25747 arch/x86/entry/entry_64_compat.S | 159 +-
25748 arch/x86/entry/thunk_64.S | 2 +
25749 arch/x86/entry/vdso/Makefile | 2 +-
25750 arch/x86/entry/vdso/vdso2c.h | 8 +-
25751 arch/x86/entry/vdso/vma.c | 41 +-
25752 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25753 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25754 arch/x86/ia32/ia32_signal.c | 23 +-
25755 arch/x86/ia32/sys_ia32.c | 42 +-
25756 arch/x86/include/asm/alternative-asm.h | 43 +-
25757 arch/x86/include/asm/alternative.h | 4 +-
25758 arch/x86/include/asm/apic.h | 2 +-
25759 arch/x86/include/asm/apm.h | 4 +-
25760 arch/x86/include/asm/atomic.h | 230 +-
25761 arch/x86/include/asm/atomic64_32.h | 100 +
25762 arch/x86/include/asm/atomic64_64.h | 164 +-
25763 arch/x86/include/asm/bitops.h | 18 +-
25764 arch/x86/include/asm/boot.h | 2 +-
25765 arch/x86/include/asm/cache.h | 5 +-
25766 arch/x86/include/asm/checksum_32.h | 12 +-
25767 arch/x86/include/asm/cmpxchg.h | 39 +
25768 arch/x86/include/asm/compat.h | 2 +-
25769 arch/x86/include/asm/cpufeature.h | 17 +-
25770 arch/x86/include/asm/desc.h | 78 +-
25771 arch/x86/include/asm/desc_defs.h | 6 +
25772 arch/x86/include/asm/div64.h | 2 +-
25773 arch/x86/include/asm/elf.h | 33 +-
25774 arch/x86/include/asm/emergency-restart.h | 2 +-
25775 arch/x86/include/asm/fpu/internal.h | 42 +-
25776 arch/x86/include/asm/fpu/types.h | 6 +-
25777 arch/x86/include/asm/futex.h | 14 +-
25778 arch/x86/include/asm/hw_irq.h | 4 +-
25779 arch/x86/include/asm/i8259.h | 2 +-
25780 arch/x86/include/asm/io.h | 22 +-
25781 arch/x86/include/asm/irqflags.h | 5 +
25782 arch/x86/include/asm/kprobes.h | 9 +-
25783 arch/x86/include/asm/local.h | 106 +-
25784 arch/x86/include/asm/mman.h | 15 +
25785 arch/x86/include/asm/mmu.h | 14 +-
25786 arch/x86/include/asm/mmu_context.h | 114 +-
25787 arch/x86/include/asm/module.h | 17 +-
25788 arch/x86/include/asm/nmi.h | 19 +-
25789 arch/x86/include/asm/page.h | 1 +
25790 arch/x86/include/asm/page_32.h | 12 +-
25791 arch/x86/include/asm/page_64.h | 14 +-
25792 arch/x86/include/asm/paravirt.h | 46 +-
25793 arch/x86/include/asm/paravirt_types.h | 15 +-
25794 arch/x86/include/asm/pgalloc.h | 23 +
25795 arch/x86/include/asm/pgtable-2level.h | 2 +
25796 arch/x86/include/asm/pgtable-3level.h | 7 +
25797 arch/x86/include/asm/pgtable.h | 128 +-
25798 arch/x86/include/asm/pgtable_32.h | 14 +-
25799 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25800 arch/x86/include/asm/pgtable_64.h | 23 +-
25801 arch/x86/include/asm/pgtable_64_types.h | 5 +
25802 arch/x86/include/asm/pgtable_types.h | 26 +-
25803 arch/x86/include/asm/preempt.h | 2 +-
25804 arch/x86/include/asm/processor.h | 57 +-
25805 arch/x86/include/asm/ptrace.h | 13 +-
25806 arch/x86/include/asm/realmode.h | 4 +-
25807 arch/x86/include/asm/reboot.h | 10 +-
25808 arch/x86/include/asm/rmwcc.h | 84 +-
25809 arch/x86/include/asm/rwsem.h | 60 +-
25810 arch/x86/include/asm/segment.h | 27 +-
25811 arch/x86/include/asm/smap.h | 43 +
25812 arch/x86/include/asm/smp.h | 14 +-
25813 arch/x86/include/asm/stackprotector.h | 4 +-
25814 arch/x86/include/asm/stacktrace.h | 32 +-
25815 arch/x86/include/asm/switch_to.h | 4 +-
25816 arch/x86/include/asm/sys_ia32.h | 6 +-
25817 arch/x86/include/asm/thread_info.h | 27 +-
25818 arch/x86/include/asm/tlbflush.h | 77 +-
25819 arch/x86/include/asm/uaccess.h | 192 +-
25820 arch/x86/include/asm/uaccess_32.h | 28 +-
25821 arch/x86/include/asm/uaccess_64.h | 169 +-
25822 arch/x86/include/asm/word-at-a-time.h | 2 +-
25823 arch/x86/include/asm/x86_init.h | 10 +-
25824 arch/x86/include/asm/xen/page.h | 2 +-
25825 arch/x86/include/uapi/asm/e820.h | 2 +-
25826 arch/x86/kernel/Makefile | 2 +-
25827 arch/x86/kernel/acpi/boot.c | 4 +-
25828 arch/x86/kernel/acpi/sleep.c | 4 +
25829 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25830 arch/x86/kernel/alternative.c | 124 +-
25831 arch/x86/kernel/apic/apic.c | 4 +-
25832 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25833 arch/x86/kernel/apic/apic_noop.c | 2 +-
25834 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25835 arch/x86/kernel/apic/io_apic.c | 8 +-
25836 arch/x86/kernel/apic/msi.c | 2 +-
25837 arch/x86/kernel/apic/probe_32.c | 4 +-
25838 arch/x86/kernel/apic/vector.c | 4 +-
25839 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25840 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25841 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25842 arch/x86/kernel/apm_32.c | 21 +-
25843 arch/x86/kernel/asm-offsets.c | 20 +
25844 arch/x86/kernel/asm-offsets_64.c | 1 +
25845 arch/x86/kernel/cpu/Makefile | 4 -
25846 arch/x86/kernel/cpu/amd.c | 2 +-
25847 arch/x86/kernel/cpu/bugs_64.c | 2 +
25848 arch/x86/kernel/cpu/common.c | 202 +-
25849 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25850 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25851 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25852 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25853 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25854 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25855 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25856 arch/x86/kernel/cpu/perf_event.c | 10 +-
25857 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25858 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25859 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25860 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25861 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25862 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25863 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25864 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25865 arch/x86/kernel/crash_dump_64.c | 2 +-
25866 arch/x86/kernel/doublefault.c | 8 +-
25867 arch/x86/kernel/dumpstack.c | 24 +-
25868 arch/x86/kernel/dumpstack_32.c | 25 +-
25869 arch/x86/kernel/dumpstack_64.c | 62 +-
25870 arch/x86/kernel/e820.c | 4 +-
25871 arch/x86/kernel/early_printk.c | 1 +
25872 arch/x86/kernel/espfix_64.c | 44 +-
25873 arch/x86/kernel/fpu/core.c | 24 +-
25874 arch/x86/kernel/fpu/init.c | 40 +-
25875 arch/x86/kernel/fpu/regset.c | 22 +-
25876 arch/x86/kernel/fpu/signal.c | 20 +-
25877 arch/x86/kernel/fpu/xstate.c | 8 +-
25878 arch/x86/kernel/ftrace.c | 18 +-
25879 arch/x86/kernel/head64.c | 14 +-
25880 arch/x86/kernel/head_32.S | 235 +-
25881 arch/x86/kernel/head_64.S | 173 +-
25882 arch/x86/kernel/i386_ksyms_32.c | 12 +
25883 arch/x86/kernel/i8259.c | 10 +-
25884 arch/x86/kernel/io_delay.c | 2 +-
25885 arch/x86/kernel/ioport.c | 2 +-
25886 arch/x86/kernel/irq.c | 8 +-
25887 arch/x86/kernel/irq_32.c | 45 +-
25888 arch/x86/kernel/jump_label.c | 10 +-
25889 arch/x86/kernel/kgdb.c | 21 +-
25890 arch/x86/kernel/kprobes/core.c | 28 +-
25891 arch/x86/kernel/kprobes/opt.c | 16 +-
25892 arch/x86/kernel/ksysfs.c | 2 +-
25893 arch/x86/kernel/kvmclock.c | 20 +-
25894 arch/x86/kernel/ldt.c | 25 +
25895 arch/x86/kernel/livepatch.c | 12 +-
25896 arch/x86/kernel/machine_kexec_32.c | 6 +-
25897 arch/x86/kernel/mcount_64.S | 19 +-
25898 arch/x86/kernel/module.c | 78 +-
25899 arch/x86/kernel/msr.c | 2 +-
25900 arch/x86/kernel/nmi.c | 34 +-
25901 arch/x86/kernel/nmi_selftest.c | 4 +-
25902 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25903 arch/x86/kernel/paravirt.c | 45 +-
25904 arch/x86/kernel/paravirt_patch_64.c | 8 +
25905 arch/x86/kernel/pci-calgary_64.c | 2 +-
25906 arch/x86/kernel/pci-iommu_table.c | 2 +-
25907 arch/x86/kernel/pci-swiotlb.c | 2 +-
25908 arch/x86/kernel/process.c | 80 +-
25909 arch/x86/kernel/process_32.c | 29 +-
25910 arch/x86/kernel/process_64.c | 14 +-
25911 arch/x86/kernel/ptrace.c | 20 +-
25912 arch/x86/kernel/pvclock.c | 8 +-
25913 arch/x86/kernel/reboot.c | 44 +-
25914 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25915 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25916 arch/x86/kernel/setup.c | 29 +-
25917 arch/x86/kernel/setup_percpu.c | 29 +-
25918 arch/x86/kernel/signal.c | 17 +-
25919 arch/x86/kernel/smp.c | 2 +-
25920 arch/x86/kernel/smpboot.c | 29 +-
25921 arch/x86/kernel/step.c | 6 +-
25922 arch/x86/kernel/sys_i386_32.c | 184 +
25923 arch/x86/kernel/sys_x86_64.c | 22 +-
25924 arch/x86/kernel/tboot.c | 14 +-
25925 arch/x86/kernel/time.c | 8 +-
25926 arch/x86/kernel/tls.c | 7 +-
25927 arch/x86/kernel/tracepoint.c | 4 +-
25928 arch/x86/kernel/traps.c | 53 +-
25929 arch/x86/kernel/tsc.c | 2 +-
25930 arch/x86/kernel/uprobes.c | 2 +-
25931 arch/x86/kernel/vm86_32.c | 6 +-
25932 arch/x86/kernel/vmlinux.lds.S | 153 +-
25933 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25934 arch/x86/kernel/x86_init.c | 6 +-
25935 arch/x86/kvm/cpuid.c | 21 +-
25936 arch/x86/kvm/emulate.c | 2 +-
25937 arch/x86/kvm/lapic.c | 2 +-
25938 arch/x86/kvm/paging_tmpl.h | 2 +-
25939 arch/x86/kvm/svm.c | 10 +-
25940 arch/x86/kvm/vmx.c | 62 +-
25941 arch/x86/kvm/x86.c | 42 +-
25942 arch/x86/lguest/boot.c | 3 +-
25943 arch/x86/lib/atomic64_386_32.S | 164 +
25944 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25945 arch/x86/lib/checksum_32.S | 99 +-
25946 arch/x86/lib/clear_page_64.S | 3 +
25947 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25948 arch/x86/lib/copy_page_64.S | 14 +-
25949 arch/x86/lib/copy_user_64.S | 66 +-
25950 arch/x86/lib/csum-copy_64.S | 14 +-
25951 arch/x86/lib/csum-wrappers_64.c | 8 +-
25952 arch/x86/lib/getuser.S | 74 +-
25953 arch/x86/lib/insn.c | 8 +-
25954 arch/x86/lib/iomap_copy_64.S | 2 +
25955 arch/x86/lib/memcpy_64.S | 6 +
25956 arch/x86/lib/memmove_64.S | 3 +-
25957 arch/x86/lib/memset_64.S | 3 +
25958 arch/x86/lib/mmx_32.c | 243 +-
25959 arch/x86/lib/msr-reg.S | 2 +
25960 arch/x86/lib/putuser.S | 87 +-
25961 arch/x86/lib/rwsem.S | 6 +-
25962 arch/x86/lib/usercopy_32.c | 359 +-
25963 arch/x86/lib/usercopy_64.c | 20 +-
25964 arch/x86/math-emu/fpu_aux.c | 2 +-
25965 arch/x86/math-emu/fpu_entry.c | 4 +-
25966 arch/x86/math-emu/fpu_system.h | 2 +-
25967 arch/x86/mm/Makefile | 4 +
25968 arch/x86/mm/extable.c | 26 +-
25969 arch/x86/mm/fault.c | 570 +-
25970 arch/x86/mm/gup.c | 6 +-
25971 arch/x86/mm/highmem_32.c | 6 +
25972 arch/x86/mm/hugetlbpage.c | 24 +-
25973 arch/x86/mm/init.c | 111 +-
25974 arch/x86/mm/init_32.c | 111 +-
25975 arch/x86/mm/init_64.c | 46 +-
25976 arch/x86/mm/iomap_32.c | 4 +
25977 arch/x86/mm/ioremap.c | 52 +-
25978 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25979 arch/x86/mm/mmap.c | 40 +-
25980 arch/x86/mm/mmio-mod.c | 10 +-
25981 arch/x86/mm/numa.c | 2 +-
25982 arch/x86/mm/pageattr.c | 38 +-
25983 arch/x86/mm/pat.c | 12 +-
25984 arch/x86/mm/pat_rbtree.c | 2 +-
25985 arch/x86/mm/pf_in.c | 10 +-
25986 arch/x86/mm/pgtable.c | 214 +-
25987 arch/x86/mm/pgtable_32.c | 3 +
25988 arch/x86/mm/setup_nx.c | 7 +
25989 arch/x86/mm/tlb.c | 4 +
25990 arch/x86/mm/uderef_64.c | 37 +
25991 arch/x86/net/bpf_jit.S | 11 +
25992 arch/x86/net/bpf_jit_comp.c | 13 +-
25993 arch/x86/oprofile/backtrace.c | 6 +-
25994 arch/x86/oprofile/nmi_int.c | 8 +-
25995 arch/x86/oprofile/op_model_amd.c | 8 +-
25996 arch/x86/oprofile/op_model_ppro.c | 7 +-
25997 arch/x86/oprofile/op_x86_model.h | 2 +-
25998 arch/x86/pci/intel_mid_pci.c | 2 +-
25999 arch/x86/pci/irq.c | 8 +-
26000 arch/x86/pci/pcbios.c | 144 +-
26001 arch/x86/platform/efi/efi_32.c | 24 +
26002 arch/x86/platform/efi/efi_64.c | 26 +-
26003 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26004 arch/x86/platform/efi/efi_stub_64.S | 2 +
26005 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26006 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26007 arch/x86/platform/intel-mid/mfld.c | 4 +-
26008 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26009 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26010 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26011 arch/x86/power/cpu.c | 11 +-
26012 arch/x86/realmode/init.c | 10 +-
26013 arch/x86/realmode/rm/Makefile | 3 +
26014 arch/x86/realmode/rm/header.S | 4 +-
26015 arch/x86/realmode/rm/reboot.S | 4 +
26016 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26017 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26018 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26019 arch/x86/tools/Makefile | 2 +-
26020 arch/x86/tools/relocs.c | 96 +-
26021 arch/x86/um/mem_32.c | 2 +-
26022 arch/x86/um/tls_32.c | 2 +-
26023 arch/x86/xen/enlighten.c | 50 +-
26024 arch/x86/xen/mmu.c | 19 +-
26025 arch/x86/xen/smp.c | 16 +-
26026 arch/x86/xen/xen-asm_32.S | 2 +-
26027 arch/x86/xen/xen-head.S | 11 +
26028 arch/x86/xen/xen-ops.h | 2 -
26029 block/bio.c | 4 +-
26030 block/blk-iopoll.c | 2 +-
26031 block/blk-map.c | 2 +-
26032 block/blk-softirq.c | 2 +-
26033 block/bsg.c | 12 +-
26034 block/compat_ioctl.c | 4 +-
26035 block/genhd.c | 9 +-
26036 block/partitions/efi.c | 8 +-
26037 block/scsi_ioctl.c | 29 +-
26038 crypto/cryptd.c | 4 +-
26039 crypto/pcrypt.c | 2 +-
26040 crypto/zlib.c | 12 +-
26041 drivers/acpi/acpi_video.c | 2 +-
26042 drivers/acpi/apei/apei-internal.h | 2 +-
26043 drivers/acpi/apei/ghes.c | 4 +-
26044 drivers/acpi/bgrt.c | 6 +-
26045 drivers/acpi/blacklist.c | 4 +-
26046 drivers/acpi/bus.c | 4 +-
26047 drivers/acpi/device_pm.c | 4 +-
26048 drivers/acpi/ec.c | 2 +-
26049 drivers/acpi/pci_slot.c | 2 +-
26050 drivers/acpi/processor_idle.c | 2 +-
26051 drivers/acpi/processor_pdc.c | 2 +-
26052 drivers/acpi/sleep.c | 2 +-
26053 drivers/acpi/sysfs.c | 4 +-
26054 drivers/acpi/thermal.c | 2 +-
26055 drivers/acpi/video_detect.c | 7 +-
26056 drivers/ata/libata-core.c | 12 +-
26057 drivers/ata/libata-scsi.c | 2 +-
26058 drivers/ata/libata.h | 2 +-
26059 drivers/ata/pata_arasan_cf.c | 4 +-
26060 drivers/atm/adummy.c | 2 +-
26061 drivers/atm/ambassador.c | 8 +-
26062 drivers/atm/atmtcp.c | 14 +-
26063 drivers/atm/eni.c | 10 +-
26064 drivers/atm/firestream.c | 8 +-
26065 drivers/atm/fore200e.c | 14 +-
26066 drivers/atm/he.c | 18 +-
26067 drivers/atm/horizon.c | 4 +-
26068 drivers/atm/idt77252.c | 36 +-
26069 drivers/atm/iphase.c | 34 +-
26070 drivers/atm/lanai.c | 12 +-
26071 drivers/atm/nicstar.c | 46 +-
26072 drivers/atm/solos-pci.c | 4 +-
26073 drivers/atm/suni.c | 4 +-
26074 drivers/atm/uPD98402.c | 16 +-
26075 drivers/atm/zatm.c | 6 +-
26076 drivers/base/bus.c | 4 +-
26077 drivers/base/devtmpfs.c | 8 +-
26078 drivers/base/node.c | 2 +-
26079 drivers/base/platform-msi.c | 20 +-
26080 drivers/base/power/domain.c | 11 +-
26081 drivers/base/power/sysfs.c | 2 +-
26082 drivers/base/power/wakeup.c | 8 +-
26083 drivers/base/regmap/regmap-debugfs.c | 11 +-
26084 drivers/base/syscore.c | 4 +-
26085 drivers/block/cciss.c | 28 +-
26086 drivers/block/cciss.h | 2 +-
26087 drivers/block/cpqarray.c | 28 +-
26088 drivers/block/cpqarray.h | 2 +-
26089 drivers/block/drbd/drbd_bitmap.c | 2 +-
26090 drivers/block/drbd/drbd_int.h | 8 +-
26091 drivers/block/drbd/drbd_main.c | 12 +-
26092 drivers/block/drbd/drbd_nl.c | 4 +-
26093 drivers/block/drbd/drbd_receiver.c | 34 +-
26094 drivers/block/drbd/drbd_worker.c | 8 +-
26095 drivers/block/pktcdvd.c | 4 +-
26096 drivers/block/rbd.c | 2 +-
26097 drivers/bluetooth/btwilink.c | 2 +-
26098 drivers/bus/arm-cci.c | 12 +-
26099 drivers/cdrom/cdrom.c | 11 +-
26100 drivers/cdrom/gdrom.c | 1 -
26101 drivers/char/agp/compat_ioctl.c | 2 +-
26102 drivers/char/agp/frontend.c | 4 +-
26103 drivers/char/agp/intel-gtt.c | 4 +-
26104 drivers/char/hpet.c | 2 +-
26105 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26106 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26107 drivers/char/mem.c | 47 +-
26108 drivers/char/nvram.c | 2 +-
26109 drivers/char/pcmcia/synclink_cs.c | 16 +-
26110 drivers/char/random.c | 12 +-
26111 drivers/char/sonypi.c | 11 +-
26112 drivers/char/tpm/tpm_acpi.c | 3 +-
26113 drivers/char/tpm/tpm_eventlog.c | 4 +-
26114 drivers/char/virtio_console.c | 4 +-
26115 drivers/clk/clk-composite.c | 2 +-
26116 drivers/clk/samsung/clk.h | 2 +-
26117 drivers/clk/socfpga/clk-gate.c | 9 +-
26118 drivers/clk/socfpga/clk-pll.c | 9 +-
26119 drivers/clk/ti/clk.c | 8 +-
26120 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26121 drivers/cpufreq/cpufreq-dt.c | 4 +-
26122 drivers/cpufreq/cpufreq.c | 30 +-
26123 drivers/cpufreq/cpufreq_governor.c | 2 +-
26124 drivers/cpufreq/cpufreq_governor.h | 4 +-
26125 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26126 drivers/cpufreq/intel_pstate.c | 33 +-
26127 drivers/cpufreq/p4-clockmod.c | 12 +-
26128 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26129 drivers/cpufreq/speedstep-centrino.c | 7 +-
26130 drivers/cpuidle/driver.c | 2 +-
26131 drivers/cpuidle/dt_idle_states.c | 2 +-
26132 drivers/cpuidle/governor.c | 2 +-
26133 drivers/cpuidle/sysfs.c | 2 +-
26134 drivers/crypto/hifn_795x.c | 4 +-
26135 drivers/devfreq/devfreq.c | 4 +-
26136 drivers/dma/sh/shdma-base.c | 4 +-
26137 drivers/dma/sh/shdmac.c | 2 +-
26138 drivers/edac/edac_device.c | 4 +-
26139 drivers/edac/edac_mc_sysfs.c | 2 +-
26140 drivers/edac/edac_pci.c | 4 +-
26141 drivers/edac/edac_pci_sysfs.c | 22 +-
26142 drivers/edac/mce_amd.h | 2 +-
26143 drivers/firewire/core-card.c | 6 +-
26144 drivers/firewire/core-device.c | 2 +-
26145 drivers/firewire/core-transaction.c | 1 +
26146 drivers/firewire/core.h | 1 +
26147 drivers/firmware/dmi-id.c | 2 +-
26148 drivers/firmware/dmi_scan.c | 12 +-
26149 drivers/firmware/efi/cper.c | 8 +-
26150 drivers/firmware/efi/efi.c | 12 +-
26151 drivers/firmware/efi/efivars.c | 2 +-
26152 drivers/firmware/efi/runtime-map.c | 2 +-
26153 drivers/firmware/google/gsmi.c | 2 +-
26154 drivers/firmware/google/memconsole.c | 7 +-
26155 drivers/firmware/memmap.c | 2 +-
26156 drivers/firmware/psci.c | 2 +-
26157 drivers/gpio/gpio-davinci.c | 6 +-
26158 drivers/gpio/gpio-em.c | 2 +-
26159 drivers/gpio/gpio-ich.c | 2 +-
26160 drivers/gpio/gpio-omap.c | 4 +-
26161 drivers/gpio/gpio-rcar.c | 2 +-
26162 drivers/gpio/gpio-vr41xx.c | 2 +-
26163 drivers/gpio/gpiolib.c | 12 +-
26164 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26165 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26166 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26167 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26168 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26169 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26170 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26171 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26172 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26173 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26174 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26175 drivers/gpu/drm/drm_crtc.c | 2 +-
26176 drivers/gpu/drm/drm_drv.c | 2 +-
26177 drivers/gpu/drm/drm_fops.c | 12 +-
26178 drivers/gpu/drm/drm_global.c | 14 +-
26179 drivers/gpu/drm/drm_info.c | 13 +-
26180 drivers/gpu/drm/drm_ioc32.c | 13 +-
26181 drivers/gpu/drm/drm_ioctl.c | 2 +-
26182 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26183 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26184 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26185 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26186 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26187 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26188 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26189 drivers/gpu/drm/i915/intel_display.c | 26 +-
26190 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26191 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26192 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26193 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26194 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26195 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26196 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26197 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26198 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26199 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26200 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26201 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26202 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26203 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26204 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26205 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26206 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26207 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26208 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26209 drivers/gpu/drm/r128/r128_state.c | 4 +-
26210 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26211 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26212 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26213 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26214 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26215 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26216 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26217 drivers/gpu/drm/tegra/dc.c | 2 +-
26218 drivers/gpu/drm/tegra/dsi.c | 2 +-
26219 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26220 drivers/gpu/drm/tegra/sor.c | 7 +-
26221 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26222 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26223 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26224 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26225 drivers/gpu/drm/udl/udl_fb.c | 1 -
26226 drivers/gpu/drm/via/via_drv.h | 4 +-
26227 drivers/gpu/drm/via/via_irq.c | 18 +-
26228 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26229 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26230 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26231 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26232 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26233 drivers/hid/hid-core.c | 4 +-
26234 drivers/hid/hid-sensor-custom.c | 2 +-
26235 drivers/hv/channel.c | 2 +-
26236 drivers/hv/hv.c | 4 +-
26237 drivers/hv/hv_balloon.c | 18 +-
26238 drivers/hv/hyperv_vmbus.h | 2 +-
26239 drivers/hwmon/acpi_power_meter.c | 6 +-
26240 drivers/hwmon/applesmc.c | 2 +-
26241 drivers/hwmon/asus_atk0110.c | 10 +-
26242 drivers/hwmon/coretemp.c | 2 +-
26243 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26244 drivers/hwmon/ibmaem.c | 2 +-
26245 drivers/hwmon/iio_hwmon.c | 2 +-
26246 drivers/hwmon/nct6683.c | 6 +-
26247 drivers/hwmon/nct6775.c | 6 +-
26248 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26249 drivers/hwmon/sht15.c | 12 +-
26250 drivers/hwmon/via-cputemp.c | 2 +-
26251 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26252 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26253 drivers/i2c/i2c-dev.c | 2 +-
26254 drivers/ide/ide-cd.c | 2 +-
26255 drivers/ide/ide-disk.c | 2 +-
26256 drivers/iio/industrialio-core.c | 2 +-
26257 drivers/iio/magnetometer/ak8975.c | 2 +-
26258 drivers/infiniband/core/cm.c | 32 +-
26259 drivers/infiniband/core/fmr_pool.c | 20 +-
26260 drivers/infiniband/core/uverbs_cmd.c | 3 +
26261 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26262 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26263 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26264 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26265 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26266 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26267 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26268 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26269 drivers/infiniband/hw/nes/nes.c | 4 +-
26270 drivers/infiniband/hw/nes/nes.h | 40 +-
26271 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26272 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26273 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26274 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26275 drivers/infiniband/hw/qib/qib.h | 1 +
26276 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26277 drivers/input/gameport/gameport.c | 4 +-
26278 drivers/input/input.c | 4 +-
26279 drivers/input/joystick/sidewinder.c | 1 +
26280 drivers/input/joystick/xpad.c | 4 +-
26281 drivers/input/misc/ims-pcu.c | 4 +-
26282 drivers/input/mouse/psmouse.h | 2 +-
26283 drivers/input/mousedev.c | 2 +-
26284 drivers/input/serio/serio.c | 4 +-
26285 drivers/input/serio/serio_raw.c | 4 +-
26286 drivers/input/touchscreen/htcpen.c | 2 +-
26287 drivers/iommu/arm-smmu-v3.c | 2 +-
26288 drivers/iommu/arm-smmu.c | 43 +-
26289 drivers/iommu/io-pgtable-arm.c | 101 +-
26290 drivers/iommu/io-pgtable.c | 11 +-
26291 drivers/iommu/io-pgtable.h | 19 +-
26292 drivers/iommu/iommu.c | 2 +-
26293 drivers/iommu/ipmmu-vmsa.c | 13 +-
26294 drivers/iommu/irq_remapping.c | 2 +-
26295 drivers/irqchip/irq-gic.c | 2 +-
26296 drivers/irqchip/irq-i8259.c | 2 +-
26297 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26298 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26299 drivers/isdn/capi/capi.c | 10 +-
26300 drivers/isdn/gigaset/interface.c | 8 +-
26301 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26302 drivers/isdn/hardware/avm/b1.c | 4 +-
26303 drivers/isdn/i4l/isdn_common.c | 2 +
26304 drivers/isdn/i4l/isdn_tty.c | 22 +-
26305 drivers/isdn/icn/icn.c | 2 +-
26306 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26307 drivers/lguest/core.c | 10 +-
26308 drivers/lguest/page_tables.c | 2 +-
26309 drivers/lguest/x86/core.c | 12 +-
26310 drivers/lguest/x86/switcher_32.S | 27 +-
26311 drivers/md/bcache/closure.h | 2 +-
26312 drivers/md/bitmap.c | 2 +-
26313 drivers/md/dm-ioctl.c | 2 +-
26314 drivers/md/dm-raid1.c | 18 +-
26315 drivers/md/dm-stats.c | 6 +-
26316 drivers/md/dm-stripe.c | 10 +-
26317 drivers/md/dm-table.c | 2 +-
26318 drivers/md/dm-thin-metadata.c | 4 +-
26319 drivers/md/dm.c | 16 +-
26320 drivers/md/md.c | 26 +-
26321 drivers/md/md.h | 6 +-
26322 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26323 drivers/md/persistent-data/dm-space-map.h | 1 +
26324 drivers/md/raid1.c | 4 +-
26325 drivers/md/raid10.c | 18 +-
26326 drivers/md/raid5.c | 22 +-
26327 drivers/media/dvb-core/dvbdev.c | 2 +-
26328 drivers/media/dvb-frontends/af9033.h | 2 +-
26329 drivers/media/dvb-frontends/dib3000.h | 2 +-
26330 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26331 drivers/media/dvb-frontends/dib8000.h | 2 +-
26332 drivers/media/pci/cx88/cx88-video.c | 6 +-
26333 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26334 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26335 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26336 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26337 drivers/media/pci/tw68/tw68-core.c | 2 +-
26338 drivers/media/platform/omap/omap_vout.c | 11 +-
26339 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26340 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26341 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26342 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26343 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26344 drivers/media/radio/radio-cadet.c | 2 +
26345 drivers/media/radio/radio-maxiradio.c | 2 +-
26346 drivers/media/radio/radio-shark.c | 2 +-
26347 drivers/media/radio/radio-shark2.c | 2 +-
26348 drivers/media/radio/radio-si476x.c | 2 +-
26349 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26350 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26351 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26352 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26353 drivers/memory/omap-gpmc.c | 21 +-
26354 drivers/message/fusion/mptsas.c | 34 +-
26355 drivers/mfd/ab8500-debugfs.c | 2 +-
26356 drivers/mfd/kempld-core.c | 2 +-
26357 drivers/mfd/max8925-i2c.c | 2 +-
26358 drivers/mfd/tps65910.c | 2 +-
26359 drivers/mfd/twl4030-irq.c | 9 +-
26360 drivers/mfd/wm5110-tables.c | 2 +-
26361 drivers/mfd/wm8998-tables.c | 2 +-
26362 drivers/misc/c2port/core.c | 4 +-
26363 drivers/misc/kgdbts.c | 4 +-
26364 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26365 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26366 drivers/misc/mic/scif/scif_rb.c | 8 +-
26367 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26368 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26369 drivers/misc/sgi-gru/grutables.h | 154 +-
26370 drivers/misc/sgi-xp/xp.h | 2 +-
26371 drivers/misc/sgi-xp/xpc.h | 3 +-
26372 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26373 drivers/mmc/card/block.c | 2 +-
26374 drivers/mmc/host/dw_mmc.h | 2 +-
26375 drivers/mmc/host/mmci.c | 4 +-
26376 drivers/mmc/host/omap_hsmmc.c | 4 +-
26377 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26378 drivers/mmc/host/sdhci-s3c.c | 8 +-
26379 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26380 drivers/mtd/nand/denali.c | 1 +
26381 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26382 drivers/mtd/nftlmount.c | 1 +
26383 drivers/mtd/sm_ftl.c | 2 +-
26384 drivers/net/bonding/bond_netlink.c | 2 +-
26385 drivers/net/caif/caif_hsi.c | 2 +-
26386 drivers/net/can/Kconfig | 2 +-
26387 drivers/net/can/dev.c | 2 +-
26388 drivers/net/can/vcan.c | 2 +-
26389 drivers/net/dummy.c | 2 +-
26390 drivers/net/ethernet/8390/ax88796.c | 4 +-
26391 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26392 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26393 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26394 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26395 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26396 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26397 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26398 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26399 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26400 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26401 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26403 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26405 drivers/net/ethernet/broadcom/tg3.h | 1 +
26406 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26407 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26408 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26409 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26410 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26411 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26412 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26413 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26414 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26415 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26416 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26417 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26418 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26419 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26420 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26421 drivers/net/ethernet/realtek/r8169.c | 8 +-
26422 drivers/net/ethernet/sfc/ptp.c | 2 +-
26423 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26424 drivers/net/ethernet/via/via-rhine.c | 2 +-
26425 drivers/net/geneve.c | 2 +-
26426 drivers/net/hyperv/hyperv_net.h | 2 +-
26427 drivers/net/hyperv/rndis_filter.c | 4 +-
26428 drivers/net/ifb.c | 2 +-
26429 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26430 drivers/net/macvlan.c | 20 +-
26431 drivers/net/macvtap.c | 6 +-
26432 drivers/net/nlmon.c | 2 +-
26433 drivers/net/phy/phy_device.c | 6 +-
26434 drivers/net/ppp/ppp_generic.c | 4 +-
26435 drivers/net/slip/slhc.c | 2 +-
26436 drivers/net/team/team.c | 4 +-
26437 drivers/net/tun.c | 7 +-
26438 drivers/net/usb/hso.c | 23 +-
26439 drivers/net/usb/r8152.c | 2 +-
26440 drivers/net/usb/sierra_net.c | 4 +-
26441 drivers/net/virtio_net.c | 2 +-
26442 drivers/net/vrf.c | 2 +-
26443 drivers/net/vxlan.c | 4 +-
26444 drivers/net/wimax/i2400m/rx.c | 2 +-
26445 drivers/net/wireless/airo.c | 2 +-
26446 drivers/net/wireless/at76c50x-usb.c | 2 +-
26447 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26448 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26449 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26450 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26451 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26452 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26453 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26454 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26455 drivers/net/wireless/b43/phy_lp.c | 2 +-
26456 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26457 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26458 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26459 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26460 drivers/net/wireless/rndis_wlan.c | 2 +-
26461 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26462 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26463 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26464 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26465 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26466 drivers/nfc/nfcwilink.c | 2 +-
26467 drivers/of/fdt.c | 4 +-
26468 drivers/oprofile/buffer_sync.c | 8 +-
26469 drivers/oprofile/event_buffer.c | 2 +-
26470 drivers/oprofile/oprof.c | 2 +-
26471 drivers/oprofile/oprofile_stats.c | 10 +-
26472 drivers/oprofile/oprofile_stats.h | 10 +-
26473 drivers/oprofile/oprofilefs.c | 6 +-
26474 drivers/oprofile/timer_int.c | 2 +-
26475 drivers/parport/procfs.c | 4 +-
26476 drivers/pci/host/pci-host-generic.c | 24 +-
26477 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26478 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26479 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26480 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26481 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26482 drivers/pci/hotplug/pciehp_core.c | 2 +-
26483 drivers/pci/msi.c | 22 +-
26484 drivers/pci/pci-sysfs.c | 6 +-
26485 drivers/pci/pci.h | 2 +-
26486 drivers/pci/pcie/aspm.c | 6 +-
26487 drivers/pci/pcie/portdrv_pci.c | 2 +-
26488 drivers/pci/probe.c | 2 +-
26489 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26490 drivers/pinctrl/pinctrl-at91.c | 5 +-
26491 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26492 drivers/platform/x86/alienware-wmi.c | 4 +-
26493 drivers/platform/x86/compal-laptop.c | 2 +-
26494 drivers/platform/x86/hdaps.c | 2 +-
26495 drivers/platform/x86/ibm_rtl.c | 2 +-
26496 drivers/platform/x86/intel_oaktrail.c | 2 +-
26497 drivers/platform/x86/msi-laptop.c | 16 +-
26498 drivers/platform/x86/msi-wmi.c | 2 +-
26499 drivers/platform/x86/samsung-laptop.c | 2 +-
26500 drivers/platform/x86/samsung-q10.c | 2 +-
26501 drivers/platform/x86/sony-laptop.c | 14 +-
26502 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26503 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26504 drivers/pnp/pnpbios/core.c | 2 +-
26505 drivers/power/pda_power.c | 7 +-
26506 drivers/power/power_supply.h | 4 +-
26507 drivers/power/power_supply_core.c | 7 +-
26508 drivers/power/power_supply_sysfs.c | 6 +-
26509 drivers/power/reset/at91-reset.c | 9 +-
26510 drivers/powercap/powercap_sys.c | 136 +-
26511 drivers/ptp/ptp_private.h | 2 +-
26512 drivers/ptp/ptp_sysfs.c | 2 +-
26513 drivers/regulator/core.c | 4 +-
26514 drivers/regulator/max8660.c | 6 +-
26515 drivers/regulator/max8973-regulator.c | 16 +-
26516 drivers/regulator/mc13892-regulator.c | 8 +-
26517 drivers/rtc/rtc-armada38x.c | 7 +-
26518 drivers/rtc/rtc-cmos.c | 4 +-
26519 drivers/rtc/rtc-ds1307.c | 2 +-
26520 drivers/rtc/rtc-m48t59.c | 4 +-
26521 drivers/rtc/rtc-test.c | 6 +-
26522 drivers/scsi/be2iscsi/be_main.c | 2 +-
26523 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26524 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26525 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26526 drivers/scsi/hosts.c | 4 +-
26527 drivers/scsi/hpsa.c | 38 +-
26528 drivers/scsi/hpsa.h | 2 +-
26529 drivers/scsi/libfc/fc_exch.c | 50 +-
26530 drivers/scsi/libsas/sas_ata.c | 2 +-
26531 drivers/scsi/lpfc/lpfc.h | 8 +-
26532 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26533 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26534 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26535 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26536 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26537 drivers/scsi/pmcraid.c | 20 +-
26538 drivers/scsi/pmcraid.h | 8 +-
26539 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26540 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26541 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26542 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26543 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26544 drivers/scsi/scsi.c | 2 +-
26545 drivers/scsi/scsi_lib.c | 8 +-
26546 drivers/scsi/scsi_sysfs.c | 2 +-
26547 drivers/scsi/scsi_transport_fc.c | 8 +-
26548 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26549 drivers/scsi/scsi_transport_srp.c | 6 +-
26550 drivers/scsi/sd.c | 6 +-
26551 drivers/scsi/sg.c | 2 +-
26552 drivers/scsi/sr.c | 21 +-
26553 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26554 drivers/spi/spi.c | 2 +-
26555 drivers/staging/android/timed_output.c | 6 +-
26556 drivers/staging/comedi/comedi_fops.c | 8 +-
26557 drivers/staging/fbtft/fbtft-core.c | 2 +-
26558 drivers/staging/fbtft/fbtft.h | 2 +-
26559 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26560 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26561 drivers/staging/iio/adc/ad7280a.c | 4 +-
26562 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26563 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26564 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26565 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26566 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26567 drivers/staging/octeon/ethernet-rx.c | 20 +-
26568 drivers/staging/octeon/ethernet.c | 8 +-
26569 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26570 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26571 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26572 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26573 drivers/staging/sm750fb/sm750.c | 14 +-
26574 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26575 drivers/target/sbp/sbp_target.c | 4 +-
26576 drivers/thermal/cpu_cooling.c | 9 +-
26577 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26578 drivers/thermal/of-thermal.c | 17 +-
26579 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26580 drivers/tty/cyclades.c | 6 +-
26581 drivers/tty/hvc/hvc_console.c | 14 +-
26582 drivers/tty/hvc/hvcs.c | 21 +-
26583 drivers/tty/hvc/hvsi.c | 22 +-
26584 drivers/tty/hvc/hvsi_lib.c | 4 +-
26585 drivers/tty/ipwireless/tty.c | 27 +-
26586 drivers/tty/moxa.c | 2 +-
26587 drivers/tty/n_gsm.c | 4 +-
26588 drivers/tty/n_tty.c | 3 +-
26589 drivers/tty/pty.c | 4 +-
26590 drivers/tty/rocket.c | 6 +-
26591 drivers/tty/serial/8250/8250_core.c | 10 +-
26592 drivers/tty/serial/ifx6x60.c | 2 +-
26593 drivers/tty/serial/ioc4_serial.c | 6 +-
26594 drivers/tty/serial/kgdb_nmi.c | 4 +-
26595 drivers/tty/serial/kgdboc.c | 32 +-
26596 drivers/tty/serial/msm_serial.c | 4 +-
26597 drivers/tty/serial/samsung.c | 9 +-
26598 drivers/tty/serial/serial_core.c | 8 +-
26599 drivers/tty/synclink.c | 34 +-
26600 drivers/tty/synclink_gt.c | 28 +-
26601 drivers/tty/synclinkmp.c | 34 +-
26602 drivers/tty/tty_io.c | 2 +-
26603 drivers/tty/tty_ldisc.c | 8 +-
26604 drivers/tty/tty_port.c | 22 +-
26605 drivers/uio/uio.c | 13 +-
26606 drivers/usb/atm/cxacru.c | 2 +-
26607 drivers/usb/atm/usbatm.c | 24 +-
26608 drivers/usb/class/cdc-acm.h | 2 +-
26609 drivers/usb/core/devices.c | 6 +-
26610 drivers/usb/core/devio.c | 12 +-
26611 drivers/usb/core/hcd.c | 4 +-
26612 drivers/usb/core/sysfs.c | 2 +-
26613 drivers/usb/core/usb.c | 2 +-
26614 drivers/usb/early/ehci-dbgp.c | 16 +-
26615 drivers/usb/gadget/function/u_serial.c | 22 +-
26616 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26617 drivers/usb/host/ehci-hcd.c | 2 +-
26618 drivers/usb/host/ehci-hub.c | 4 +-
26619 drivers/usb/host/ehci-q.c | 4 +-
26620 drivers/usb/host/fotg210-hcd.c | 2 +-
26621 drivers/usb/host/fusbh200-hcd.c | 2 +-
26622 drivers/usb/host/hwa-hc.c | 2 +-
26623 drivers/usb/host/ohci-hcd.c | 2 +-
26624 drivers/usb/host/r8a66597.h | 2 +-
26625 drivers/usb/host/uhci-hcd.c | 2 +-
26626 drivers/usb/host/xhci-pci.c | 2 +-
26627 drivers/usb/host/xhci.c | 2 +-
26628 drivers/usb/misc/appledisplay.c | 4 +-
26629 drivers/usb/serial/console.c | 8 +-
26630 drivers/usb/storage/transport.c | 2 +-
26631 drivers/usb/storage/usb.c | 2 +-
26632 drivers/usb/storage/usb.h | 2 +-
26633 drivers/usb/usbip/vhci.h | 2 +-
26634 drivers/usb/usbip/vhci_hcd.c | 6 +-
26635 drivers/usb/usbip/vhci_rx.c | 2 +-
26636 drivers/usb/wusbcore/wa-hc.h | 4 +-
26637 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26638 drivers/vfio/vfio.c | 2 +-
26639 drivers/vhost/vringh.c | 20 +-
26640 drivers/video/backlight/kb3886_bl.c | 2 +-
26641 drivers/video/console/fbcon.c | 2 +-
26642 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26643 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26644 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26645 drivers/video/fbdev/core/fb_defio.c | 6 +-
26646 drivers/video/fbdev/core/fbmem.c | 2 +-
26647 drivers/video/fbdev/hyperv_fb.c | 4 +-
26648 drivers/video/fbdev/i810/i810_accel.c | 1 +
26649 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26650 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26651 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26652 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26653 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26654 drivers/video/fbdev/smscufx.c | 4 +-
26655 drivers/video/fbdev/udlfb.c | 36 +-
26656 drivers/video/fbdev/uvesafb.c | 52 +-
26657 drivers/video/fbdev/vesafb.c | 58 +-
26658 drivers/video/fbdev/via/via_clock.h | 2 +-
26659 drivers/xen/events/events_base.c | 6 +-
26660 drivers/xen/evtchn.c | 4 +-
26661 fs/Kconfig.binfmt | 2 +-
26662 fs/afs/inode.c | 4 +-
26663 fs/aio.c | 2 +-
26664 fs/autofs4/waitq.c | 2 +-
26665 fs/befs/endian.h | 6 +-
26666 fs/binfmt_aout.c | 23 +-
26667 fs/binfmt_elf.c | 670 +-
26668 fs/binfmt_elf_fdpic.c | 4 +-
26669 fs/block_dev.c | 2 +-
26670 fs/btrfs/ctree.c | 9 +-
26671 fs/btrfs/delayed-inode.c | 9 +-
26672 fs/btrfs/delayed-inode.h | 6 +-
26673 fs/btrfs/file.c | 10 +-
26674 fs/btrfs/inode.c | 14 +-
26675 fs/btrfs/super.c | 2 +-
26676 fs/btrfs/sysfs.c | 2 +-
26677 fs/btrfs/tests/free-space-tests.c | 8 +-
26678 fs/btrfs/tree-log.h | 2 +-
26679 fs/buffer.c | 2 +-
26680 fs/cachefiles/bind.c | 6 +-
26681 fs/cachefiles/daemon.c | 8 +-
26682 fs/cachefiles/internal.h | 12 +-
26683 fs/cachefiles/namei.c | 2 +-
26684 fs/cachefiles/proc.c | 12 +-
26685 fs/ceph/dir.c | 12 +-
26686 fs/ceph/super.c | 4 +-
26687 fs/cifs/cifs_debug.c | 12 +-
26688 fs/cifs/cifsfs.c | 8 +-
26689 fs/cifs/cifsglob.h | 54 +-
26690 fs/cifs/file.c | 10 +-
26691 fs/cifs/misc.c | 4 +-
26692 fs/cifs/smb1ops.c | 80 +-
26693 fs/cifs/smb2ops.c | 84 +-
26694 fs/cifs/smb2pdu.c | 3 +-
26695 fs/coda/cache.c | 10 +-
26696 fs/compat.c | 4 +-
26697 fs/compat_binfmt_elf.c | 2 +
26698 fs/compat_ioctl.c | 12 +-
26699 fs/configfs/dir.c | 10 +-
26700 fs/coredump.c | 16 +-
26701 fs/dcache.c | 51 +-
26702 fs/ecryptfs/inode.c | 2 +-
26703 fs/ecryptfs/miscdev.c | 2 +-
26704 fs/exec.c | 362 +-
26705 fs/ext2/xattr.c | 5 +-
26706 fs/ext4/ext4.h | 20 +-
26707 fs/ext4/mballoc.c | 44 +-
26708 fs/ext4/resize.c | 16 +-
26709 fs/ext4/super.c | 4 +-
26710 fs/ext4/xattr.c | 5 +-
26711 fs/fhandle.c | 3 +-
26712 fs/file.c | 4 +-
26713 fs/fs_struct.c | 8 +-
26714 fs/fscache/cookie.c | 40 +-
26715 fs/fscache/internal.h | 202 +-
26716 fs/fscache/object.c | 26 +-
26717 fs/fscache/operation.c | 38 +-
26718 fs/fscache/page.c | 110 +-
26719 fs/fscache/stats.c | 348 +-
26720 fs/fuse/cuse.c | 10 +-
26721 fs/fuse/dev.c | 4 +-
26722 fs/gfs2/glock.c | 22 +-
26723 fs/gfs2/glops.c | 4 +-
26724 fs/gfs2/quota.c | 6 +-
26725 fs/hugetlbfs/inode.c | 13 +-
26726 fs/inode.c | 4 +-
26727 fs/jffs2/erase.c | 3 +-
26728 fs/jffs2/wbuf.c | 3 +-
26729 fs/jfs/super.c | 2 +-
26730 fs/kernfs/dir.c | 2 +-
26731 fs/kernfs/file.c | 20 +-
26732 fs/libfs.c | 10 +-
26733 fs/lockd/clntproc.c | 4 +-
26734 fs/namei.c | 16 +-
26735 fs/namespace.c | 16 +-
26736 fs/nfs/callback_xdr.c | 2 +-
26737 fs/nfs/inode.c | 6 +-
26738 fs/nfsd/nfs4proc.c | 2 +-
26739 fs/nfsd/nfs4xdr.c | 2 +-
26740 fs/nfsd/nfscache.c | 11 +-
26741 fs/nfsd/vfs.c | 6 +-
26742 fs/nls/nls_base.c | 26 +-
26743 fs/nls/nls_euc-jp.c | 6 +-
26744 fs/nls/nls_koi8-ru.c | 6 +-
26745 fs/notify/fanotify/fanotify_user.c | 4 +-
26746 fs/notify/notification.c | 4 +-
26747 fs/ntfs/dir.c | 2 +-
26748 fs/ntfs/super.c | 6 +-
26749 fs/ocfs2/localalloc.c | 2 +-
26750 fs/ocfs2/ocfs2.h | 10 +-
26751 fs/ocfs2/suballoc.c | 12 +-
26752 fs/ocfs2/super.c | 20 +-
26753 fs/pipe.c | 72 +-
26754 fs/posix_acl.c | 4 +-
26755 fs/proc/array.c | 20 +
26756 fs/proc/base.c | 4 +-
26757 fs/proc/kcore.c | 34 +-
26758 fs/proc/meminfo.c | 2 +-
26759 fs/proc/nommu.c | 2 +-
26760 fs/proc/proc_sysctl.c | 26 +-
26761 fs/proc/task_mmu.c | 39 +-
26762 fs/proc/task_nommu.c | 4 +-
26763 fs/proc/vmcore.c | 16 +-
26764 fs/qnx6/qnx6.h | 4 +-
26765 fs/quota/netlink.c | 4 +-
26766 fs/read_write.c | 2 +-
26767 fs/reiserfs/do_balan.c | 2 +-
26768 fs/reiserfs/procfs.c | 2 +-
26769 fs/reiserfs/reiserfs.h | 4 +-
26770 fs/seq_file.c | 4 +-
26771 fs/splice.c | 43 +-
26772 fs/squashfs/xattr.c | 12 +-
26773 fs/sysv/sysv.h | 2 +-
26774 fs/tracefs/inode.c | 8 +-
26775 fs/udf/misc.c | 2 +-
26776 fs/ufs/swab.h | 4 +-
26777 fs/userfaultfd.c | 2 +-
26778 fs/xattr.c | 21 +
26779 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26780 fs/xfs/xfs_dir2_readdir.c | 7 +-
26781 fs/xfs/xfs_ioctl.c | 2 +-
26782 fs/xfs/xfs_linux.h | 4 +-
26783 include/asm-generic/4level-fixup.h | 2 +
26784 include/asm-generic/atomic-long.h | 156 +-
26785 include/asm-generic/atomic64.h | 12 +
26786 include/asm-generic/bitops/__fls.h | 2 +-
26787 include/asm-generic/bitops/fls.h | 2 +-
26788 include/asm-generic/bitops/fls64.h | 4 +-
26789 include/asm-generic/bug.h | 6 +-
26790 include/asm-generic/cache.h | 4 +-
26791 include/asm-generic/emergency-restart.h | 2 +-
26792 include/asm-generic/kmap_types.h | 4 +-
26793 include/asm-generic/local.h | 13 +
26794 include/asm-generic/pgtable-nopmd.h | 18 +-
26795 include/asm-generic/pgtable-nopud.h | 15 +-
26796 include/asm-generic/pgtable.h | 16 +
26797 include/asm-generic/sections.h | 1 +
26798 include/asm-generic/uaccess.h | 16 +
26799 include/asm-generic/vmlinux.lds.h | 15 +-
26800 include/crypto/algapi.h | 2 +-
26801 include/drm/drmP.h | 16 +-
26802 include/drm/drm_crtc_helper.h | 2 +-
26803 include/drm/drm_mm.h | 2 +-
26804 include/drm/i915_pciids.h | 2 +-
26805 include/drm/intel-gtt.h | 4 +-
26806 include/drm/ttm/ttm_memory.h | 2 +-
26807 include/drm/ttm/ttm_page_alloc.h | 1 +
26808 include/keys/asymmetric-subtype.h | 2 +-
26809 include/linux/atmdev.h | 4 +-
26810 include/linux/atomic.h | 17 +-
26811 include/linux/audit.h | 2 +-
26812 include/linux/average.h | 2 +-
26813 include/linux/binfmts.h | 3 +-
26814 include/linux/bitmap.h | 2 +-
26815 include/linux/bitops.h | 8 +-
26816 include/linux/blkdev.h | 2 +-
26817 include/linux/blktrace_api.h | 2 +-
26818 include/linux/cache.h | 8 +
26819 include/linux/cdrom.h | 1 -
26820 include/linux/cleancache.h | 2 +-
26821 include/linux/clk-provider.h | 1 +
26822 include/linux/compat.h | 6 +-
26823 include/linux/compiler-gcc.h | 28 +-
26824 include/linux/compiler.h | 157 +-
26825 include/linux/configfs.h | 2 +-
26826 include/linux/cpufreq.h | 3 +-
26827 include/linux/cpuidle.h | 5 +-
26828 include/linux/cpumask.h | 14 +-
26829 include/linux/crypto.h | 4 +-
26830 include/linux/ctype.h | 2 +-
26831 include/linux/dcache.h | 4 +-
26832 include/linux/decompress/mm.h | 2 +-
26833 include/linux/devfreq.h | 2 +-
26834 include/linux/device.h | 7 +-
26835 include/linux/dma-mapping.h | 2 +-
26836 include/linux/efi.h | 1 +
26837 include/linux/elf.h | 2 +
26838 include/linux/err.h | 4 +-
26839 include/linux/extcon.h | 2 +-
26840 include/linux/fb.h | 3 +-
26841 include/linux/fdtable.h | 2 +-
26842 include/linux/fs.h | 5 +-
26843 include/linux/fs_struct.h | 2 +-
26844 include/linux/fscache-cache.h | 2 +-
26845 include/linux/fscache.h | 2 +-
26846 include/linux/fsnotify.h | 2 +-
26847 include/linux/genhd.h | 4 +-
26848 include/linux/genl_magic_func.h | 2 +-
26849 include/linux/gfp.h | 12 +-
26850 include/linux/highmem.h | 12 +
26851 include/linux/hwmon-sysfs.h | 6 +-
26852 include/linux/i2c.h | 1 +
26853 include/linux/if_pppox.h | 2 +-
26854 include/linux/init.h | 12 +-
26855 include/linux/init_task.h | 7 +
26856 include/linux/interrupt.h | 6 +-
26857 include/linux/iommu.h | 2 +-
26858 include/linux/ioport.h | 2 +-
26859 include/linux/ipc.h | 2 +-
26860 include/linux/irq.h | 5 +-
26861 include/linux/irqdesc.h | 2 +-
26862 include/linux/irqdomain.h | 3 +
26863 include/linux/jiffies.h | 16 +-
26864 include/linux/key-type.h | 2 +-
26865 include/linux/kgdb.h | 6 +-
26866 include/linux/kmemleak.h | 4 +-
26867 include/linux/kobject.h | 3 +-
26868 include/linux/kobject_ns.h | 2 +-
26869 include/linux/kref.h | 2 +-
26870 include/linux/libata.h | 2 +-
26871 include/linux/linkage.h | 1 +
26872 include/linux/list.h | 15 +
26873 include/linux/lockref.h | 26 +-
26874 include/linux/math64.h | 10 +-
26875 include/linux/mempolicy.h | 7 +
26876 include/linux/mm.h | 102 +-
26877 include/linux/mm_types.h | 20 +
26878 include/linux/mmiotrace.h | 4 +-
26879 include/linux/mmzone.h | 2 +-
26880 include/linux/mod_devicetable.h | 4 +-
26881 include/linux/module.h | 69 +-
26882 include/linux/moduleloader.h | 16 +
26883 include/linux/moduleparam.h | 4 +-
26884 include/linux/net.h | 2 +-
26885 include/linux/netdevice.h | 7 +-
26886 include/linux/netfilter.h | 2 +-
26887 include/linux/netfilter/nfnetlink.h | 2 +-
26888 include/linux/nls.h | 4 +-
26889 include/linux/notifier.h | 3 +-
26890 include/linux/oprofile.h | 4 +-
26891 include/linux/padata.h | 2 +-
26892 include/linux/pci_hotplug.h | 3 +-
26893 include/linux/percpu.h | 2 +-
26894 include/linux/perf_event.h | 12 +-
26895 include/linux/pipe_fs_i.h | 8 +-
26896 include/linux/pm.h | 1 +
26897 include/linux/pm_domain.h | 4 +-
26898 include/linux/pm_runtime.h | 2 +-
26899 include/linux/pnp.h | 2 +-
26900 include/linux/poison.h | 4 +-
26901 include/linux/power/smartreflex.h | 2 +-
26902 include/linux/ppp-comp.h | 2 +-
26903 include/linux/preempt.h | 21 +
26904 include/linux/proc_ns.h | 2 +-
26905 include/linux/psci.h | 2 +-
26906 include/linux/quota.h | 2 +-
26907 include/linux/random.h | 19 +-
26908 include/linux/rculist.h | 16 +
26909 include/linux/reboot.h | 14 +-
26910 include/linux/regset.h | 3 +-
26911 include/linux/relay.h | 2 +-
26912 include/linux/rio.h | 2 +-
26913 include/linux/rmap.h | 4 +-
26914 include/linux/sched.h | 72 +-
26915 include/linux/sched/sysctl.h | 1 +
26916 include/linux/semaphore.h | 2 +-
26917 include/linux/seq_file.h | 1 +
26918 include/linux/signal.h | 2 +-
26919 include/linux/skbuff.h | 12 +-
26920 include/linux/slab.h | 47 +-
26921 include/linux/slab_def.h | 14 +-
26922 include/linux/slub_def.h | 2 +-
26923 include/linux/smp.h | 2 +
26924 include/linux/sock_diag.h | 2 +-
26925 include/linux/sonet.h | 2 +-
26926 include/linux/sunrpc/addr.h | 8 +-
26927 include/linux/sunrpc/clnt.h | 2 +-
26928 include/linux/sunrpc/svc.h | 2 +-
26929 include/linux/sunrpc/svc_rdma.h | 18 +-
26930 include/linux/sunrpc/svcauth.h | 2 +-
26931 include/linux/swapops.h | 10 +-
26932 include/linux/swiotlb.h | 3 +-
26933 include/linux/syscalls.h | 21 +-
26934 include/linux/syscore_ops.h | 2 +-
26935 include/linux/sysctl.h | 3 +-
26936 include/linux/sysfs.h | 9 +-
26937 include/linux/sysrq.h | 3 +-
26938 include/linux/tcp.h | 14 +-
26939 include/linux/thread_info.h | 7 +
26940 include/linux/tty.h | 4 +-
26941 include/linux/tty_driver.h | 2 +-
26942 include/linux/tty_ldisc.h | 2 +-
26943 include/linux/types.h | 16 +
26944 include/linux/uaccess.h | 6 +-
26945 include/linux/uio_driver.h | 2 +-
26946 include/linux/unaligned/access_ok.h | 24 +-
26947 include/linux/usb.h | 12 +-
26948 include/linux/usb/hcd.h | 1 +
26949 include/linux/usb/renesas_usbhs.h | 2 +-
26950 include/linux/vermagic.h | 21 +-
26951 include/linux/vga_switcheroo.h | 8 +-
26952 include/linux/vmalloc.h | 7 +-
26953 include/linux/vmstat.h | 24 +-
26954 include/linux/xattr.h | 5 +-
26955 include/linux/zlib.h | 3 +-
26956 include/media/v4l2-dev.h | 2 +-
26957 include/media/v4l2-device.h | 2 +-
26958 include/net/9p/transport.h | 2 +-
26959 include/net/bluetooth/l2cap.h | 2 +-
26960 include/net/bonding.h | 2 +-
26961 include/net/caif/cfctrl.h | 6 +-
26962 include/net/flow.h | 2 +-
26963 include/net/genetlink.h | 2 +-
26964 include/net/gro_cells.h | 2 +-
26965 include/net/inet_connection_sock.h | 2 +-
26966 include/net/inet_sock.h | 2 +-
26967 include/net/inetpeer.h | 2 +-
26968 include/net/ip_fib.h | 2 +-
26969 include/net/ip_vs.h | 8 +-
26970 include/net/ipv6.h | 2 +-
26971 include/net/irda/ircomm_tty.h | 1 +
26972 include/net/iucv/af_iucv.h | 2 +-
26973 include/net/llc_c_ac.h | 2 +-
26974 include/net/llc_c_ev.h | 4 +-
26975 include/net/llc_c_st.h | 2 +-
26976 include/net/llc_s_ac.h | 2 +-
26977 include/net/llc_s_st.h | 2 +-
26978 include/net/mac80211.h | 4 +-
26979 include/net/neighbour.h | 2 +-
26980 include/net/net_namespace.h | 18 +-
26981 include/net/netlink.h | 2 +-
26982 include/net/netns/conntrack.h | 6 +-
26983 include/net/netns/ipv4.h | 4 +-
26984 include/net/netns/ipv6.h | 4 +-
26985 include/net/netns/xfrm.h | 2 +-
26986 include/net/ping.h | 2 +-
26987 include/net/protocol.h | 4 +-
26988 include/net/rtnetlink.h | 2 +-
26989 include/net/sctp/checksum.h | 4 +-
26990 include/net/sctp/sm.h | 4 +-
26991 include/net/sctp/structs.h | 2 +-
26992 include/net/sock.h | 12 +-
26993 include/net/tcp.h | 8 +-
26994 include/net/xfrm.h | 13 +-
26995 include/rdma/iw_cm.h | 2 +-
26996 include/scsi/libfc.h | 3 +-
26997 include/scsi/scsi_device.h | 6 +-
26998 include/scsi/scsi_driver.h | 2 +-
26999 include/scsi/scsi_transport_fc.h | 3 +-
27000 include/scsi/sg.h | 2 +-
27001 include/sound/compress_driver.h | 2 +-
27002 include/sound/soc.h | 4 +-
27003 include/trace/events/irq.h | 4 +-
27004 include/uapi/linux/a.out.h | 8 +
27005 include/uapi/linux/bcache.h | 5 +-
27006 include/uapi/linux/byteorder/little_endian.h | 28 +-
27007 include/uapi/linux/connector.h | 2 +-
27008 include/uapi/linux/elf.h | 28 +
27009 include/uapi/linux/screen_info.h | 3 +-
27010 include/uapi/linux/swab.h | 6 +-
27011 include/uapi/linux/xattr.h | 4 +
27012 include/video/udlfb.h | 8 +-
27013 include/video/uvesafb.h | 1 +
27014 init/Kconfig | 2 +-
27015 init/Makefile | 3 +
27016 init/do_mounts.c | 14 +-
27017 init/do_mounts.h | 8 +-
27018 init/do_mounts_initrd.c | 30 +-
27019 init/do_mounts_md.c | 6 +-
27020 init/init_task.c | 4 +
27021 init/initramfs.c | 38 +-
27022 init/main.c | 30 +-
27023 ipc/compat.c | 4 +-
27024 ipc/ipc_sysctl.c | 8 +-
27025 ipc/mq_sysctl.c | 4 +-
27026 ipc/sem.c | 4 +-
27027 ipc/shm.c | 6 +
27028 kernel/audit.c | 8 +-
27029 kernel/auditsc.c | 4 +-
27030 kernel/bpf/core.c | 7 +-
27031 kernel/capability.c | 3 +
27032 kernel/compat.c | 38 +-
27033 kernel/debug/debug_core.c | 16 +-
27034 kernel/debug/kdb/kdb_main.c | 4 +-
27035 kernel/events/core.c | 26 +-
27036 kernel/events/internal.h | 10 +-
27037 kernel/events/uprobes.c | 2 +-
27038 kernel/exit.c | 2 +-
27039 kernel/fork.c | 167 +-
27040 kernel/futex.c | 11 +-
27041 kernel/futex_compat.c | 2 +-
27042 kernel/gcov/base.c | 7 +-
27043 kernel/irq/manage.c | 2 +-
27044 kernel/irq/msi.c | 19 +-
27045 kernel/irq/spurious.c | 2 +-
27046 kernel/jump_label.c | 5 +
27047 kernel/kallsyms.c | 37 +-
27048 kernel/kexec.c | 3 +-
27049 kernel/kmod.c | 8 +-
27050 kernel/kprobes.c | 4 +-
27051 kernel/ksysfs.c | 2 +-
27052 kernel/locking/lockdep.c | 7 +-
27053 kernel/locking/mutex-debug.c | 12 +-
27054 kernel/locking/mutex-debug.h | 4 +-
27055 kernel/locking/mutex.c | 6 +-
27056 kernel/module.c | 422 +-
27057 kernel/notifier.c | 17 +-
27058 kernel/padata.c | 4 +-
27059 kernel/panic.c | 5 +-
27060 kernel/pid.c | 2 +-
27061 kernel/pid_namespace.c | 2 +-
27062 kernel/power/process.c | 12 +-
27063 kernel/profile.c | 14 +-
27064 kernel/ptrace.c | 8 +-
27065 kernel/rcu/rcutorture.c | 60 +-
27066 kernel/rcu/tiny.c | 4 +-
27067 kernel/rcu/tree.c | 44 +-
27068 kernel/rcu/tree.h | 14 +-
27069 kernel/rcu/tree_plugin.h | 14 +-
27070 kernel/rcu/tree_trace.c | 12 +-
27071 kernel/sched/auto_group.c | 4 +-
27072 kernel/sched/core.c | 45 +-
27073 kernel/sched/fair.c | 2 +-
27074 kernel/sched/sched.h | 2 +-
27075 kernel/signal.c | 12 +-
27076 kernel/smpboot.c | 4 +-
27077 kernel/softirq.c | 12 +-
27078 kernel/sys.c | 10 +-
27079 kernel/sysctl.c | 34 +-
27080 kernel/time/alarmtimer.c | 2 +-
27081 kernel/time/posix-cpu-timers.c | 4 +-
27082 kernel/time/posix-timers.c | 24 +-
27083 kernel/time/timer.c | 2 +-
27084 kernel/time/timer_stats.c | 10 +-
27085 kernel/trace/blktrace.c | 6 +-
27086 kernel/trace/ftrace.c | 15 +-
27087 kernel/trace/ring_buffer.c | 96 +-
27088 kernel/trace/trace.c | 2 +-
27089 kernel/trace/trace.h | 2 +-
27090 kernel/trace/trace_clock.c | 4 +-
27091 kernel/trace/trace_events.c | 1 -
27092 kernel/trace/trace_functions_graph.c | 4 +-
27093 kernel/trace/trace_mmiotrace.c | 8 +-
27094 kernel/trace/trace_output.c | 10 +-
27095 kernel/trace/trace_seq.c | 2 +-
27096 kernel/trace/trace_stack.c | 2 +-
27097 kernel/user_namespace.c | 2 +-
27098 kernel/utsname_sysctl.c | 2 +-
27099 kernel/watchdog.c | 2 +-
27100 kernel/workqueue.c | 2 +-
27101 lib/Kconfig.debug | 8 +-
27102 lib/Makefile | 2 +-
27103 lib/bitmap.c | 8 +-
27104 lib/bug.c | 2 +
27105 lib/debugobjects.c | 2 +-
27106 lib/decompress_bunzip2.c | 3 +-
27107 lib/decompress_unlzma.c | 4 +-
27108 lib/div64.c | 4 +-
27109 lib/dma-debug.c | 4 +-
27110 lib/inflate.c | 2 +-
27111 lib/ioremap.c | 4 +-
27112 lib/kobject.c | 4 +-
27113 lib/list_debug.c | 126 +-
27114 lib/lockref.c | 44 +-
27115 lib/percpu-refcount.c | 2 +-
27116 lib/radix-tree.c | 2 +-
27117 lib/random32.c | 2 +-
27118 lib/show_mem.c | 2 +-
27119 lib/strncpy_from_user.c | 2 +-
27120 lib/strnlen_user.c | 2 +-
27121 lib/swiotlb.c | 2 +-
27122 lib/usercopy.c | 6 +
27123 lib/vsprintf.c | 12 +-
27124 mm/Kconfig | 6 +-
27125 mm/backing-dev.c | 4 +-
27126 mm/debug.c | 3 +
27127 mm/filemap.c | 2 +-
27128 mm/gup.c | 13 +-
27129 mm/highmem.c | 6 +-
27130 mm/hugetlb.c | 70 +-
27131 mm/internal.h | 1 +
27132 mm/maccess.c | 4 +-
27133 mm/madvise.c | 37 +
27134 mm/memory-failure.c | 6 +-
27135 mm/memory.c | 424 +-
27136 mm/mempolicy.c | 25 +
27137 mm/mlock.c | 15 +-
27138 mm/mm_init.c | 2 +-
27139 mm/mmap.c | 582 +-
27140 mm/mprotect.c | 137 +-
27141 mm/mremap.c | 39 +-
27142 mm/nommu.c | 21 +-
27143 mm/page-writeback.c | 2 +-
27144 mm/page_alloc.c | 49 +-
27145 mm/percpu.c | 2 +-
27146 mm/process_vm_access.c | 14 +-
27147 mm/rmap.c | 45 +-
27148 mm/shmem.c | 19 +-
27149 mm/slab.c | 109 +-
27150 mm/slab.h | 22 +-
27151 mm/slab_common.c | 86 +-
27152 mm/slob.c | 218 +-
27153 mm/slub.c | 102 +-
27154 mm/sparse-vmemmap.c | 4 +-
27155 mm/sparse.c | 2 +-
27156 mm/swap.c | 2 +
27157 mm/swapfile.c | 12 +-
27158 mm/util.c | 6 +
27159 mm/vmalloc.c | 114 +-
27160 mm/vmstat.c | 12 +-
27161 net/8021q/vlan.c | 5 +-
27162 net/8021q/vlan_netlink.c | 2 +-
27163 net/9p/mod.c | 4 +-
27164 net/9p/trans_fd.c | 2 +-
27165 net/atm/atm_misc.c | 8 +-
27166 net/atm/lec.h | 2 +-
27167 net/atm/proc.c | 6 +-
27168 net/atm/resources.c | 4 +-
27169 net/ax25/sysctl_net_ax25.c | 2 +-
27170 net/batman-adv/bat_iv_ogm.c | 8 +-
27171 net/batman-adv/fragmentation.c | 2 +-
27172 net/batman-adv/soft-interface.c | 8 +-
27173 net/batman-adv/types.h | 6 +-
27174 net/bluetooth/hci_sock.c | 2 +-
27175 net/bluetooth/l2cap_core.c | 6 +-
27176 net/bluetooth/l2cap_sock.c | 12 +-
27177 net/bluetooth/rfcomm/sock.c | 4 +-
27178 net/bluetooth/rfcomm/tty.c | 4 +-
27179 net/bridge/br_netlink.c | 2 +-
27180 net/bridge/netfilter/ebtables.c | 6 +-
27181 net/caif/cfctrl.c | 11 +-
27182 net/caif/chnl_net.c | 2 +-
27183 net/can/af_can.c | 2 +-
27184 net/can/gw.c | 6 +-
27185 net/ceph/messenger.c | 4 +-
27186 net/compat.c | 24 +-
27187 net/core/datagram.c | 2 +-
27188 net/core/dev.c | 16 +-
27189 net/core/filter.c | 2 +-
27190 net/core/flow.c | 6 +-
27191 net/core/neighbour.c | 4 +-
27192 net/core/net-sysfs.c | 2 +-
27193 net/core/net_namespace.c | 8 +-
27194 net/core/netpoll.c | 4 +-
27195 net/core/rtnetlink.c | 15 +-
27196 net/core/scm.c | 14 +-
27197 net/core/skbuff.c | 8 +-
27198 net/core/sock.c | 28 +-
27199 net/core/sock_diag.c | 15 +-
27200 net/core/sysctl_net_core.c | 22 +-
27201 net/decnet/af_decnet.c | 1 +
27202 net/decnet/sysctl_net_decnet.c | 4 +-
27203 net/dsa/dsa.c | 2 +-
27204 net/hsr/hsr_netlink.c | 2 +-
27205 net/ieee802154/6lowpan/core.c | 2 +-
27206 net/ieee802154/6lowpan/reassembly.c | 14 +-
27207 net/ipv4/af_inet.c | 2 +-
27208 net/ipv4/devinet.c | 18 +-
27209 net/ipv4/fib_frontend.c | 6 +-
27210 net/ipv4/fib_semantics.c | 2 +-
27211 net/ipv4/inet_connection_sock.c | 4 +-
27212 net/ipv4/inet_timewait_sock.c | 2 +-
27213 net/ipv4/inetpeer.c | 2 +-
27214 net/ipv4/ip_fragment.c | 15 +-
27215 net/ipv4/ip_gre.c | 6 +-
27216 net/ipv4/ip_sockglue.c | 2 +-
27217 net/ipv4/ip_vti.c | 4 +-
27218 net/ipv4/ipconfig.c | 6 +-
27219 net/ipv4/ipip.c | 4 +-
27220 net/ipv4/netfilter/arp_tables.c | 12 +-
27221 net/ipv4/netfilter/ip_tables.c | 12 +-
27222 net/ipv4/ping.c | 14 +-
27223 net/ipv4/raw.c | 14 +-
27224 net/ipv4/route.c | 32 +-
27225 net/ipv4/sysctl_net_ipv4.c | 22 +-
27226 net/ipv4/tcp_input.c | 6 +-
27227 net/ipv4/tcp_probe.c | 2 +-
27228 net/ipv4/udp.c | 10 +-
27229 net/ipv4/xfrm4_policy.c | 18 +-
27230 net/ipv6/addrconf.c | 18 +-
27231 net/ipv6/af_inet6.c | 2 +-
27232 net/ipv6/datagram.c | 2 +-
27233 net/ipv6/icmp.c | 2 +-
27234 net/ipv6/ip6_fib.c | 4 +-
27235 net/ipv6/ip6_gre.c | 10 +-
27236 net/ipv6/ip6_tunnel.c | 4 +-
27237 net/ipv6/ip6_vti.c | 4 +-
27238 net/ipv6/ipv6_sockglue.c | 2 +-
27239 net/ipv6/netfilter/ip6_tables.c | 12 +-
27240 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27241 net/ipv6/ping.c | 33 +-
27242 net/ipv6/raw.c | 17 +-
27243 net/ipv6/reassembly.c | 13 +-
27244 net/ipv6/route.c | 2 +-
27245 net/ipv6/sit.c | 4 +-
27246 net/ipv6/sysctl_net_ipv6.c | 2 +-
27247 net/ipv6/udp.c | 6 +-
27248 net/ipv6/xfrm6_policy.c | 17 +-
27249 net/irda/ircomm/ircomm_tty.c | 18 +-
27250 net/iucv/af_iucv.c | 4 +-
27251 net/iucv/iucv.c | 2 +-
27252 net/key/af_key.c | 4 +-
27253 net/l2tp/l2tp_eth.c | 38 +-
27254 net/l2tp/l2tp_ip.c | 2 +-
27255 net/l2tp/l2tp_ip6.c | 2 +-
27256 net/mac80211/cfg.c | 8 +-
27257 net/mac80211/ieee80211_i.h | 3 +-
27258 net/mac80211/iface.c | 20 +-
27259 net/mac80211/main.c | 2 +-
27260 net/mac80211/pm.c | 4 +-
27261 net/mac80211/rate.c | 2 +-
27262 net/mac80211/sta_info.c | 2 +-
27263 net/mac80211/util.c | 8 +-
27264 net/mpls/af_mpls.c | 6 +-
27265 net/netfilter/ipset/ip_set_core.c | 2 +-
27266 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27267 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27268 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27269 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27270 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27271 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27272 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27273 net/netfilter/nf_conntrack_acct.c | 2 +-
27274 net/netfilter/nf_conntrack_ecache.c | 2 +-
27275 net/netfilter/nf_conntrack_helper.c | 2 +-
27276 net/netfilter/nf_conntrack_proto.c | 2 +-
27277 net/netfilter/nf_conntrack_standalone.c | 2 +-
27278 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27279 net/netfilter/nf_log.c | 10 +-
27280 net/netfilter/nf_sockopt.c | 4 +-
27281 net/netfilter/nfnetlink_log.c | 4 +-
27282 net/netfilter/nft_compat.c | 9 +-
27283 net/netfilter/xt_statistic.c | 8 +-
27284 net/netlink/af_netlink.c | 4 +-
27285 net/openvswitch/vport-internal_dev.c | 2 +-
27286 net/packet/af_packet.c | 8 +-
27287 net/phonet/pep.c | 6 +-
27288 net/phonet/socket.c | 2 +-
27289 net/phonet/sysctl.c | 2 +-
27290 net/rds/cong.c | 6 +-
27291 net/rds/ib.h | 2 +-
27292 net/rds/ib_cm.c | 2 +-
27293 net/rds/ib_recv.c | 4 +-
27294 net/rds/iw.h | 2 +-
27295 net/rds/iw_cm.c | 2 +-
27296 net/rds/iw_recv.c | 4 +-
27297 net/rds/rds.h | 2 +-
27298 net/rds/tcp.c | 2 +-
27299 net/rds/tcp_send.c | 2 +-
27300 net/rxrpc/af_rxrpc.c | 2 +-
27301 net/rxrpc/ar-ack.c | 14 +-
27302 net/rxrpc/ar-call.c | 2 +-
27303 net/rxrpc/ar-connection.c | 2 +-
27304 net/rxrpc/ar-connevent.c | 2 +-
27305 net/rxrpc/ar-input.c | 4 +-
27306 net/rxrpc/ar-internal.h | 8 +-
27307 net/rxrpc/ar-local.c | 2 +-
27308 net/rxrpc/ar-output.c | 4 +-
27309 net/rxrpc/ar-peer.c | 2 +-
27310 net/rxrpc/ar-proc.c | 4 +-
27311 net/rxrpc/ar-transport.c | 2 +-
27312 net/rxrpc/rxkad.c | 4 +-
27313 net/sched/sch_generic.c | 4 +-
27314 net/sctp/ipv6.c | 6 +-
27315 net/sctp/protocol.c | 10 +-
27316 net/sctp/sm_sideeffect.c | 2 +-
27317 net/sctp/socket.c | 21 +-
27318 net/sctp/sysctl.c | 10 +-
27319 net/socket.c | 18 +-
27320 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27321 net/sunrpc/clnt.c | 4 +-
27322 net/sunrpc/sched.c | 4 +-
27323 net/sunrpc/svc.c | 4 +-
27324 net/sunrpc/svcauth_unix.c | 2 +-
27325 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27326 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27327 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27328 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27329 net/tipc/netlink_compat.c | 12 +-
27330 net/tipc/subscr.c | 2 +-
27331 net/unix/af_unix.c | 7 +-
27332 net/unix/sysctl_net_unix.c | 2 +-
27333 net/wireless/wext-core.c | 19 +-
27334 net/xfrm/xfrm_policy.c | 16 +-
27335 net/xfrm/xfrm_state.c | 33 +-
27336 net/xfrm/xfrm_sysctl.c | 2 +-
27337 scripts/Kbuild.include | 2 +-
27338 scripts/Makefile.build | 2 +-
27339 scripts/Makefile.clean | 3 +-
27340 scripts/Makefile.host | 69 +-
27341 scripts/basic/fixdep.c | 12 +-
27342 scripts/dtc/checks.c | 14 +-
27343 scripts/dtc/data.c | 6 +-
27344 scripts/dtc/flattree.c | 8 +-
27345 scripts/dtc/livetree.c | 4 +-
27346 scripts/gcc-plugin.sh | 51 +
27347 scripts/headers_install.sh | 1 +
27348 scripts/kallsyms.c | 4 +-
27349 scripts/kconfig/lkc.h | 5 +-
27350 scripts/kconfig/menu.c | 2 +-
27351 scripts/kconfig/symbol.c | 6 +-
27352 scripts/link-vmlinux.sh | 2 +-
27353 scripts/mod/file2alias.c | 14 +-
27354 scripts/mod/modpost.c | 25 +-
27355 scripts/mod/modpost.h | 6 +-
27356 scripts/mod/sumversion.c | 2 +-
27357 scripts/module-common.lds | 4 +
27358 scripts/package/builddeb | 1 +
27359 scripts/pnmtologo.c | 6 +-
27360 scripts/sortextable.h | 6 +-
27361 scripts/tags.sh | 2 +-
27362 security/Kconfig | 692 +-
27363 security/integrity/ima/ima.h | 4 +-
27364 security/integrity/ima/ima_api.c | 2 +-
27365 security/integrity/ima/ima_fs.c | 4 +-
27366 security/integrity/ima/ima_queue.c | 2 +-
27367 security/keys/key.c | 18 +-
27368 security/selinux/avc.c | 6 +-
27369 security/selinux/include/xfrm.h | 2 +-
27370 security/yama/yama_lsm.c | 2 +-
27371 sound/aoa/codecs/onyx.c | 7 +-
27372 sound/aoa/codecs/onyx.h | 1 +
27373 sound/core/oss/pcm_oss.c | 18 +-
27374 sound/core/pcm_compat.c | 2 +-
27375 sound/core/pcm_native.c | 4 +-
27376 sound/core/sound.c | 2 +-
27377 sound/drivers/mts64.c | 14 +-
27378 sound/drivers/opl4/opl4_lib.c | 2 +-
27379 sound/drivers/portman2x4.c | 3 +-
27380 sound/firewire/amdtp.c | 4 +-
27381 sound/firewire/amdtp.h | 4 +-
27382 sound/firewire/isight.c | 10 +-
27383 sound/firewire/scs1x.c | 8 +-
27384 sound/oss/sb_audio.c | 2 +-
27385 sound/oss/swarm_cs4297a.c | 6 +-
27386 sound/pci/hda/hda_codec.c | 2 +-
27387 sound/pci/ymfpci/ymfpci.h | 2 +-
27388 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27389 sound/soc/codecs/sti-sas.c | 10 +-
27390 sound/soc/soc-ac97.c | 6 +-
27391 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27392 tools/gcc/Makefile | 42 +
27393 tools/gcc/checker_plugin.c | 150 +
27394 tools/gcc/colorize_plugin.c | 215 +
27395 tools/gcc/constify_plugin.c | 571 +
27396 tools/gcc/gcc-common.h | 812 +
27397 tools/gcc/initify_plugin.c | 552 +
27398 tools/gcc/kallocstat_plugin.c | 188 +
27399 tools/gcc/kernexec_plugin.c | 549 +
27400 tools/gcc/latent_entropy_plugin.c | 470 +
27401 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27402 tools/gcc/size_overflow_plugin/Makefile | 28 +
27403 .../disable_size_overflow_hash.data |12422 ++++++++++++
27404 .../generate_size_overflow_hash.sh | 103 +
27405 .../insert_size_overflow_asm.c | 416 +
27406 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27407 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27408 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27409 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27410 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27411 .../size_overflow_hash_aux.data | 92 +
27412 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27413 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27414 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27415 .../size_overflow_plugin_hash.c | 352 +
27416 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27417 .../size_overflow_transform_core.c | 1010 +
27418 tools/gcc/stackleak_plugin.c | 436 +
27419 tools/gcc/structleak_plugin.c | 287 +
27420 tools/include/linux/compiler.h | 8 +
27421 tools/lib/api/Makefile | 2 +-
27422 tools/perf/util/include/asm/alternative-asm.h | 3 +
27423 tools/virtio/linux/uaccess.h | 2 +-
27424 virt/kvm/kvm_main.c | 42 +-
27425 1944 files changed, 66925 insertions(+), 8949 deletions(-)