]> 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 f7abe91bbcb4950f9c611fadd813b6dbe68db74b
2 Merge: 124f515 006324d
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Mon Jan 9 07:22:15 2017 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 006324d50d856bb254eb375407bc0478f8ae95eb
9 Merge: 2f6e197 3d8f8d0
10 Author: Brad Spengler <spender@grsecurity.net>
11 Date: Mon Jan 9 07:22:06 2017 -0500
12
13 Merge branch 'linux-4.8.y' into pax-test
14
15 commit 124f5155ead017e547c2a3736a312762870d4b0d
16 Author: Brad Spengler <spender@grsecurity.net>
17 Date: Fri Jan 6 18:03:39 2017 -0500
18
19 compile fix
20
21 fs/exec.c | 2 +-
22 1 file changed, 1 insertion(+), 1 deletion(-)
23
24 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
25 Author: Brad Spengler <spender@grsecurity.net>
26 Date: Fri Jan 6 17:57:28 2017 -0500
27
28 compile fix
29
30 fs/exec.c | 2 +-
31 kernel/ptrace.c | 3 ++-
32 2 files changed, 3 insertions(+), 2 deletions(-)
33
34 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
35 Merge: c86a12c 2f6e197
36 Author: Brad Spengler <spender@grsecurity.net>
37 Date: Fri Jan 6 09:01:05 2017 -0500
38
39 Merge branch 'pax-test' into grsec-test
40
41 commit 2f6e19780747cdf28176251e19d15c2741b58813
42 Merge: a685c6f c65ed08
43 Author: Brad Spengler <spender@grsecurity.net>
44 Date: Fri Jan 6 08:01:20 2017 -0500
45
46 Merge branch 'linux-4.8.y' into pax-test
47
48 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
49 Author: Brad Spengler <spender@grsecurity.net>
50 Date: Tue Jan 3 17:37:11 2017 -0500
51
52 Fix an off-by-one in reporting some denied socket families, as reported by
53 Blub
54
55 grsecurity/gracl_ip.c | 2 +-
56 1 file changed, 1 insertion(+), 1 deletion(-)
57
58 commit 85f6681653925320e2040a772aa9526d7bdbe083
59 Merge: 9d7ca54 a685c6f
60 Author: Brad Spengler <spender@grsecurity.net>
61 Date: Tue Jan 3 17:18:37 2017 -0500
62
63 Merge branch 'pax-test' into grsec-test
64
65 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
66 Author: Brad Spengler <spender@grsecurity.net>
67 Date: Tue Jan 3 17:18:07 2017 -0500
68
69 Update to pax-linux-4.8.15-test9.patch:
70 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
71 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
72 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
73 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
74
75 arch/x86/kernel/head_64.S | 6 +-
76 drivers/hv/hv.c | 2 +-
77 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
78 include/asm-generic/bug.h | 2 +-
79 scripts/gcc-plugins/checker_plugin.c | 15 +--
80 scripts/gcc-plugins/colorize_plugin.c | 8 +-
81 scripts/gcc-plugins/constify_plugin.c | 9 +-
82 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
83 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
84 scripts/gcc-plugins/initify_plugin.c | 12 +--
85 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
86 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
87 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
88 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
89 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
90 .../insert_size_overflow_asm.c | 6 +-
91 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
92 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
93 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
94 .../size_overflow_transform_core.c | 20 +---
95 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
96 scripts/gcc-plugins/structleak_plugin.c | 8 +-
97 22 files changed, 164 insertions(+), 178 deletions(-)
98
99 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
100 Author: Brad Spengler <spender@grsecurity.net>
101 Date: Fri Dec 30 18:21:59 2016 -0500
102
103 Fix virtualbox host compatibility as reported by aurelf at:
104 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
105
106 This will be reverted once the VirtualBox devs stop disabling
107 SMAP unnecessarily, which seems like it will happen never.
108 Anyone who cares about security of their host system shouldn't
109 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
110 and RANDKSTACK.
111
112 arch/x86/include/asm/irqflags.h | 4 ++++
113 1 file changed, 4 insertions(+)
114
115 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
116 Author: Brad Spengler <spender@grsecurity.net>
117 Date: Thu Dec 22 22:19:33 2016 -0500
118
119 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
120
121 grsecurity/Kconfig | 2 +-
122 1 file changed, 1 insertion(+), 1 deletion(-)
123
124 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
125 Author: Brad Spengler <spender@grsecurity.net>
126 Date: Thu Dec 15 18:36:17 2016 -0500
127
128 Update size_overflow hash table
129
130 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
131 1 file changed, 1 insertion(+)
132
133 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
134 Author: Linus Torvalds <torvalds@linux-foundation.org>
135 Date: Wed Dec 14 12:45:25 2016 -0800
136
137 vfs,mm: fix return value of read() at s_maxbytes
138
139 We truncated the possible read iterator to s_maxbytes in commit
140 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
141 but our end condition handling was wrong: it's not an error to try to
142 read at the end of the file.
143
144 Reading past the end should return EOF (0), not EINVAL.
145
146 See for example
147
148 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
149 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
150
151 where a md5sum of a maximally sized file fails because the final read is
152 exactly at s_maxbytes.
153
154 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
155 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
156 Cc: Wei Fang <fangwei1@huawei.com>
157 Cc: Christoph Hellwig <hch@infradead.org>
158 Cc: Dave Chinner <david@fromorbit.com>
159 Cc: Al Viro <viro@zeniv.linux.org.uk>
160 Cc: Andrew Morton <akpm@linux-foundation.org>
161 Cc: stable@kernel.org
162 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
163
164 mm/filemap.c | 2 +-
165 1 file changed, 1 insertion(+), 1 deletion(-)
166
167 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
168 Merge: 3a0285a 224c7ab
169 Author: Brad Spengler <spender@grsecurity.net>
170 Date: Thu Dec 15 17:43:49 2016 -0500
171
172 Merge branch 'pax-test' into grsec-test
173
174 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
175 Merge: ccbe963 8bba2e2
176 Author: Brad Spengler <spender@grsecurity.net>
177 Date: Thu Dec 15 17:43:37 2016 -0500
178
179 Merge branch 'linux-4.8.y' into pax-test
180
181 commit 3a0285abbc886698581f682e6d269143c1709031
182 Merge: eec49c3 ccbe963
183 Author: Brad Spengler <spender@grsecurity.net>
184 Date: Sat Dec 10 17:49:55 2016 -0500
185
186 Merge branch 'pax-test' into grsec-test
187
188 commit ccbe96350259e7d78fb4178ab1e5ece026641816
189 Merge: dd08da6 7b8c57c
190 Author: Brad Spengler <spender@grsecurity.net>
191 Date: Sat Dec 10 17:49:17 2016 -0500
192
193 Update to pax-linux-4.8.14-test8.patch:
194 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
195 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
196 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
197 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
198
199 Merge branch 'linux-4.8.y' into pax-test
200
201 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
202 Merge: 2fd4ed6 dd08da6
203 Author: Brad Spengler <spender@grsecurity.net>
204 Date: Thu Dec 8 20:03:08 2016 -0500
205
206 Merge branch 'pax-test' into grsec-test
207
208 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
209 Author: Brad Spengler <spender@grsecurity.net>
210 Date: Thu Dec 8 20:02:44 2016 -0500
211
212 Forward-port some PaX changes:
213 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
214 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
215 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
216
217 drivers/hv/hv.c | 2 +-
218 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
219 2 files changed, 7 insertions(+), 9 deletions(-)
220
221 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
222 Author: David Ahern <dsa@cumulusnetworks.com>
223 Date: Sun Nov 27 18:52:53 2016 -0800
224
225 net: handle no dst on skb in icmp6_send
226
227 Andrey reported the following while fuzzing the kernel with syzkaller:
228
229 kasan: CONFIG_KASAN_INLINE enabled
230 kasan: GPF could be caused by NULL-ptr deref or user memory access
231 general protection fault: 0000 [#1] SMP KASAN
232 Modules linked in:
233 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
234 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
235 task: ffff8800666d4200 task.stack: ffff880067348000
236 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
237 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
238 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
239 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
240 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
241 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
242 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
243 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
244 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
245 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
246 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
247 Stack:
248 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
249 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
250 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
251 Call Trace:
252 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
253 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
254 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
255 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
256 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
257 ...
258
259 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
260 cases the dst->dev should be preferred for determining the L3 domain
261 if the dst has been set on the skb. Fallback to the skb->dev if it has
262 not. This covers the case reported here where icmp6_send is invoked on
263 Rx before the route lookup.
264
265 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
266 Reported-by: Andrey Konovalov <andreyknvl@google.com>
267 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
268 Signed-off-by: David S. Miller <davem@davemloft.net>
269
270 net/ipv6/icmp.c | 6 ++++--
271 1 file changed, 4 insertions(+), 2 deletions(-)
272
273 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
274 Merge: 4d51197 5d6499b
275 Author: Brad Spengler <spender@grsecurity.net>
276 Date: Thu Dec 8 19:56:26 2016 -0500
277
278 Merge branch 'pax-test' into grsec-test
279
280 commit 5d6499bbf52429aee789035bda61df32919293e0
281 Merge: f3f4924 55d64c0
282 Author: Brad Spengler <spender@grsecurity.net>
283 Date: Thu Dec 8 19:56:19 2016 -0500
284
285 Merge branch 'linux-4.8.y' into pax-test
286
287 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
288 Author: Philip Pettersson <philip.pettersson@gmail.com>
289 Date: Wed Nov 30 14:55:36 2016 -0800
290
291 Not unpriv privilege escalation on any version of grsecurity --
292 (contrary to copy+pasted Arch Linux security advisories)
293 we've disabled unprivileged userns ever since it existed.
294
295 packet: fix race condition in packet_set_ring
296
297 When packet_set_ring creates a ring buffer it will initialize a
298 struct timer_list if the packet version is TPACKET_V3. This value
299 can then be raced by a different thread calling setsockopt to
300 set the version to TPACKET_V1 before packet_set_ring has finished.
301
302 This leads to a use-after-free on a function pointer in the
303 struct timer_list when the socket is closed as the previously
304 initialized timer will not be deleted.
305
306 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
307 changing the packet version while also taking the lock at the start
308 of packet_set_ring.
309
310 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
311 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
312 Signed-off-by: Eric Dumazet <edumazet@google.com>
313 Signed-off-by: David S. Miller <davem@davemloft.net>
314
315 net/packet/af_packet.c | 18 ++++++++++++------
316 1 file changed, 12 insertions(+), 6 deletions(-)
317
318 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
319 Merge: 54050b7 f3f4924
320 Author: Brad Spengler <spender@grsecurity.net>
321 Date: Tue Dec 6 21:42:51 2016 -0500
322
323 Merge branch 'pax-test' into grsec-test
324
325 commit f3f49240500f0393101d222410f48f68c481959b
326 Author: Brad Spengler <spender@grsecurity.net>
327 Date: Tue Dec 6 21:42:28 2016 -0500
328
329 Update to pax-linux-4.8.12-test7.patch:
330 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
331 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
332 - fixed ENDPROC use on atomic functions on sparc64
333 - fixed return value checking of convert_ip_to_linear
334 - fixed a few function types for RAP
335
336 arch/arm64/include/asm/processor.h | 7 -------
337 arch/sparc/lib/atomic_64.S | 8 ++++----
338 arch/x86/kernel/step.c | 2 +-
339 arch/x86/mm/fault.c | 5 ++++-
340 arch/x86/power/cpu.c | 4 ++++
341 arch/x86/power/hibernate_64.c | 11 +++++------
342 drivers/misc/lkdtm_core.c | 2 +-
343 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
344 include/linux/init_task.h | 1 -
345 9 files changed, 20 insertions(+), 22 deletions(-)
346
347 commit 54050b78ed9dc52e72180f178a38474606a09d5c
348 Merge: 736e717 34c61d4
349 Author: Brad Spengler <spender@grsecurity.net>
350 Date: Sat Dec 3 09:14:47 2016 -0500
351
352 Merge branch 'pax-test' into grsec-test
353
354 commit 34c61d446390e30aa6b5c6940618a500c894a397
355 Merge: 99257a4 356ccf6
356 Author: Brad Spengler <spender@grsecurity.net>
357 Date: Sat Dec 3 09:14:32 2016 -0500
358
359 Merge branch 'linux-4.8.y' into pax-test
360
361 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
362 Merge: 6e1844a 99257a4
363 Author: Brad Spengler <spender@grsecurity.net>
364 Date: Sun Nov 27 11:33:24 2016 -0500
365
366 Merge branch 'pax-test' into grsec-test
367
368 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
369 Author: Brad Spengler <spender@grsecurity.net>
370 Date: Sun Nov 27 11:32:06 2016 -0500
371
372 Update to pax-linux-4.8.11-test6.patch:
373 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
374 - removed unnecessary objtree use in generating the size overflow hash tables
375 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
376
377 drivers/block/drbd/drbd_int.h | 2 +-
378 kernel/trace/trace_printk.c | 6 ------
379 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
380 3 files changed, 3 insertions(+), 9 deletions(-)
381
382 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
383 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
384 Date: Mon Oct 17 15:05:33 2016 +0100
385
386 mac80211: move struct aead_req off the stack
387
388 Some crypto implementations (such as the generic CCM wrapper in crypto/)
389 use scatterlists to map fields of private data in their struct aead_req.
390 This means these data structures cannot live in the vmalloc area, which
391 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
392
393 This currently occurs only with the generic software implementation, but
394 the private data and usage is implementation specific, so move the whole
395 data structures off the stack into heap by allocating every time we need
396 to use them.
397
398 In addition, take care not to put any of our own stack allocations into
399 scatterlists. This involves reserving some extra room when allocating the
400 aead_request structures, and referring to those allocations in the scatter-
401 lists (while copying the data from the stack before the crypto operation)
402
403 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
404 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
405
406 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
407 net/mac80211/aes_ccm.h | 8 +++++---
408 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
409 net/mac80211/aes_gcm.h | 6 ++++--
410 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
411 net/mac80211/aes_gmac.h | 4 ++++
412 net/mac80211/wpa.c | 22 +++++++++-------------
413 7 files changed, 93 insertions(+), 62 deletions(-)
414
415 commit c10e1633c41d5418e6eedc665582418a5befbb4f
416 Author: Brad Spengler <spender@grsecurity.net>
417 Date: Sun Nov 27 10:27:05 2016 -0500
418
419 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
420 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
421
422 drivers/block/drbd/drbd_int.h | 2 +-
423 1 file changed, 1 insertion(+), 1 deletion(-)
424
425 commit 249d9232cebd4152a203680c63759332cdac13cb
426 Merge: 18d46a8 b01d05b
427 Author: Brad Spengler <spender@grsecurity.net>
428 Date: Sat Nov 26 08:07:35 2016 -0500
429
430 Merge branch 'pax-test' into grsec-test
431
432 commit b01d05b77234043e071a10852c021c594531af1b
433 Merge: 41ec71c 36bd5bf
434 Author: Brad Spengler <spender@grsecurity.net>
435 Date: Sat Nov 26 08:07:28 2016 -0500
436
437 Merge branch 'linux-4.8.y' into pax-test
438
439 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
440 Author: Brad Spengler <spender@grsecurity.net>
441 Date: Fri Nov 25 08:37:05 2016 -0500
442
443 Mark __phys_addr_nodebug() on x64 as always-inlined
444
445 arch/x86/include/asm/page_64.h | 2 +-
446 1 file changed, 1 insertion(+), 1 deletion(-)
447
448 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
449 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
450 Date: Thu Nov 24 13:23:10 2016 +0000
451
452 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
453
454 This fixes CVE-2016-8650.
455
456 If mpi_powm() is given a zero exponent, it wants to immediately return
457 either 1 or 0, depending on the modulus. However, if the result was
458 initalised with zero limb space, no limbs space is allocated and a
459 NULL-pointer exception ensues.
460
461 Fix this by allocating a minimal amount of limb space for the result when
462 the 0-exponent case when the result is 1 and not touching the limb space
463 when the result is 0.
464
465 This affects the use of RSA keys and X.509 certificates that carry them.
466
467 BUG: unable to handle kernel NULL pointer dereference at (null)
468 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
469 PGD 0
470 Oops: 0002 [#1] SMP
471 Modules linked in:
472 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
473 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
474 task: ffff8804011944c0 task.stack: ffff880401294000
475 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
476 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
477 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
478 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
479 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
480 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
481 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
482 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
483 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
484 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
485 Stack:
486 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
487 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
488 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
489 Call Trace:
490 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
491 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
492 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
493 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
494 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
495 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
496 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
497 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
498 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
499 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
500 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
501 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
502 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
503 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
504 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
505 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
506 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
507 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
508 RSP <ffff880401297ad8>
509 CR2: 0000000000000000
510 ---[ end trace d82015255d4a5d8d ]---
511
512 Basically, this is a backport of a libgcrypt patch:
513
514 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
515
516 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
517 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
518 Signed-off-by: David Howells <dhowells@redhat.com>
519 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
520 cc: linux-ima-devel@lists.sourceforge.net
521 cc: stable@vger.kernel.org
522 Signed-off-by: James Morris <james.l.morris@oracle.com>
523
524 lib/mpi/mpi-pow.c | 7 ++++++-
525 1 file changed, 6 insertions(+), 1 deletion(-)
526
527 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
528 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
529 Date: Thu Nov 24 13:23:03 2016 +0000
530
531 X.509: Fix double free in x509_cert_parse() [ver #3]
532
533 We shouldn't free cert->pub->key in x509_cert_parse() because
534 x509_free_certificate() also does this:
535 BUG: Double free or freeing an invalid pointer
536 ...
537 Call Trace:
538 [<ffffffff81896c20>] dump_stack+0x63/0x83
539 [<ffffffff81356571>] kasan_object_err+0x21/0x70
540 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
541 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
542 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
543 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
544 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
545 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
546 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
547 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
548 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
549 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
550 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
551 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
552 ....
553 Freed:
554 PID = 2579
555 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
556 [<ffffffff813558f6>] save_stack+0x46/0xd0
557 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
558 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
559 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
560 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
561 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
562 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
563 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
564 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
565
566 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
567 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
568 Cc: <stable@vger.kernel.org>
569 Signed-off-by: David Howells <dhowells@redhat.com>
570 Signed-off-by: James Morris <james.l.morris@oracle.com>
571
572 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
573 1 file changed, 1 deletion(-)
574
575 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
576 Author: Brad Spengler <spender@grsecurity.net>
577 Date: Fri Nov 25 15:04:31 2016 -0500
578
579 Mark RANDSTRUCT as depending on GCC_PLUGINS
580
581 grsecurity/Kconfig | 1 +
582 1 file changed, 1 insertion(+)
583
584 commit 4b779f90caef66bc904533a068e82ed7929a741f
585 Author: Brad Spengler <spender@grsecurity.net>
586 Date: Wed Nov 23 22:22:22 2016 -0500
587
588 whitespace cleanup
589
590 mm/usercopy.c | 6 +++---
591 1 file changed, 3 insertions(+), 3 deletions(-)
592
593 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
594 Author: Brad Spengler <spender@grsecurity.net>
595 Date: Wed Nov 23 21:36:42 2016 -0500
596
597 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
598
599 mm/usercopy.c | 9 +++++++++
600 1 file changed, 9 insertions(+)
601
602 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
603 Merge: 104123c 41ec71c
604 Author: Brad Spengler <spender@grsecurity.net>
605 Date: Wed Nov 23 19:59:44 2016 -0500
606
607 Merge branch 'pax-test' into grsec-test
608
609 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
610 Author: Brad Spengler <spender@grsecurity.net>
611 Date: Wed Nov 23 19:58:53 2016 -0500
612
613 Update to pax-linux-4.8.10-test5.patch:
614 - worked around a false positive initify report with KMEMCHECK, reported by spender
615 - fixed a compile error of the initify plugin with gcc 4.5
616 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
617 - worked around a false positive initify report with KMEMCHECK, reported by spender
618 - fixed a compile error of the initify plugin with gcc 4.5
619 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
620
621 fs/exofs/super.c | 7 +-
622 kernel/trace/trace_printk.c | 11 +-
623 net/netfilter/nf_log.c | 2 +-
624 .../size_overflow_plugin/size_overflow.h | 8 +-
625 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
626 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
627 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
628 .../size_overflow_plugin_hash.c | 40 +++---
629 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
630 9 files changed, 136 insertions(+), 87 deletions(-)
631
632 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
633 Author: Joerg Roedel <jroedel@suse.de>
634 Date: Wed Sep 14 11:41:59 2016 +0200
635
636 iommu/amd: Don't put completion-wait semaphore on stack
637
638 The semaphore used by the AMD IOMMU to signal command
639 completion lived on the stack until now, which was safe as
640 the driver busy-waited on the semaphore with IRQs disabled,
641 so the stack can't go away under the driver.
642
643 But the recently introduced vmap-based stacks break this as
644 the physical address of the semaphore can't be determinded
645 easily anymore. The driver used the __pa() macro, but that
646 only works in the direct-mapping. The result were
647 Completion-Wait timeout errors seen by the IOMMU driver,
648 breaking system boot.
649
650 Since putting the semaphore on the stack is bad design
651 anyway, move the semaphore into 'struct amd_iommu'. It is
652 protected by the per-iommu lock and now in the direct
653 mapping again. This fixes the Completion-Wait timeout errors
654 and makes AMD IOMMU systems boot again with vmap-based
655 stacks enabled.
656
657 Reported-by: Borislav Petkov <bp@alien8.de>
658 Signed-off-by: Joerg Roedel <jroedel@suse.de>
659 Cc: H. Peter Anvin <hpa@zytor.com>
660 Cc: Linus Torvalds <torvalds@linux-foundation.org>
661 Cc: Peter Zijlstra <peterz@infradead.org>
662 Cc: Thomas Gleixner <tglx@linutronix.de>
663 Signed-off-by: Ingo Molnar <mingo@kernel.org>
664
665 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
666 drivers/iommu/amd_iommu_types.h | 2 ++
667 2 files changed, 37 insertions(+), 16 deletions(-)
668
669 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
670 Merge: 5c7c04f7 2eb064c
671 Author: Brad Spengler <spender@grsecurity.net>
672 Date: Mon Nov 21 07:32:06 2016 -0500
673
674 Merge branch 'pax-test' into grsec-test
675
676 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
677 Merge: ec40a67 cf5ae29
678 Author: Brad Spengler <spender@grsecurity.net>
679 Date: Mon Nov 21 07:31:48 2016 -0500
680
681 Merge branch 'linux-4.8.y' into pax-test
682
683 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
684 Author: Brad Spengler <spender@grsecurity.net>
685 Date: Sat Nov 19 19:50:51 2016 -0500
686
687 compile fix
688
689 drivers/platform/x86/toshiba-wmi.c | 2 +-
690 1 file changed, 1 insertion(+), 1 deletion(-)
691
692 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
693 Author: Brad Spengler <spender@grsecurity.net>
694 Date: Sat Nov 19 19:32:09 2016 -0500
695
696 compile fix
697
698 net/netfilter/nf_log.c | 2 +-
699 1 file changed, 1 insertion(+), 1 deletion(-)
700
701 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
702 Author: Brad Spengler <spender@grsecurity.net>
703 Date: Sat Nov 19 19:26:19 2016 -0500
704
705 compile fix
706
707 drivers/platform/x86/toshiba-wmi.c | 2 +-
708 1 file changed, 1 insertion(+), 1 deletion(-)
709
710 commit d7be8fc340893cb7a61f295adf357433684c1412
711 Author: Brad Spengler <spender@grsecurity.net>
712 Date: Sat Nov 19 18:50:43 2016 -0500
713
714 Fix an instance of DMA on stack reported by jotik
715
716 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
717 1 file changed, 11 insertions(+), 2 deletions(-)
718
719 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
720 Merge: d06ab17 ec40a67
721 Author: Brad Spengler <spender@grsecurity.net>
722 Date: Sat Nov 19 09:49:17 2016 -0500
723
724 Merge branch 'pax-test' into grsec-test
725
726 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
727 Merge: d10440d 8765773
728 Author: Brad Spengler <spender@grsecurity.net>
729 Date: Sat Nov 19 09:48:59 2016 -0500
730
731 Merge branch 'linux-4.8.y' into pax-test
732
733 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
734 Author: Brad Spengler <spender@grsecurity.net>
735 Date: Wed Nov 16 20:06:47 2016 -0500
736
737 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
738 dumping enabled, the crash of a suid/fscapped binary will not produce a
739 coredump as a SIGKILL to the other threads of the process will trigger
740 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
741
742 fs/coredump.c | 6 +++---
743 1 file changed, 3 insertions(+), 3 deletions(-)
744
745 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
746 Merge: 538290f d10440d
747 Author: Brad Spengler <spender@grsecurity.net>
748 Date: Tue Nov 15 07:22:21 2016 -0500
749
750 Merge branch 'pax-test' into grsec-test
751
752 commit d10440da199a8c4601cf572c85c240b391d7ff1c
753 Author: Brad Spengler <spender@grsecurity.net>
754 Date: Tue Nov 15 07:21:39 2016 -0500
755
756 Forward-port PaX INITIFY updates:
757 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
758 - fixed a copy-paste error in the previous initify compile error fix
759
760 scripts/gcc-plugins/initify_plugin.c | 7 +++----
761 1 file changed, 3 insertions(+), 4 deletions(-)
762
763 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
764 Merge: 29790c8 0651bb9
765 Author: Brad Spengler <spender@grsecurity.net>
766 Date: Tue Nov 15 07:16:37 2016 -0500
767
768 Merge branch 'pax-test' into grsec-test
769
770 commit 0651bb9a29497614f2ac8907576e13c25d14417d
771 Merge: 3dccfc8 61385cc
772 Author: Brad Spengler <spender@grsecurity.net>
773 Date: Tue Nov 15 07:16:23 2016 -0500
774
775 Merge branch 'linux-4.8.y' into pax-test
776
777 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
778 Merge: 884f7d7 3dccfc8
779 Author: Brad Spengler <spender@grsecurity.net>
780 Date: Mon Nov 14 21:55:00 2016 -0500
781
782 Merge branch 'pax-test' into grsec-test
783
784 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
785 Author: Brad Spengler <spender@grsecurity.net>
786 Date: Mon Nov 14 21:53:56 2016 -0500
787
788 Forward-ported PaX updates (so all patches can be released tonight):
789 - worked around a false positive initify report with KMEMCHECK, reported by spender
790 - fixed a compile error of the initify plugin with gcc 4.5
791
792 lib/Kconfig.kmemcheck | 1 +
793 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
794 2 files changed, 9 insertions(+)
795
796 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
797 Author: Brad Spengler <spender@grsecurity.net>
798 Date: Mon Nov 14 08:52:36 2016 -0500
799
800 re-enable INITIFY
801
802 security/Kconfig | 1 -
803 1 file changed, 1 deletion(-)
804
805 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
806 Author: Brad Spengler <spender@grsecurity.net>
807 Date: Sat Nov 12 09:28:52 2016 -0500
808
809 always clear after restore
810
811 kernel/power/snapshot.c | 2 --
812 1 file changed, 2 deletions(-)
813
814 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
815 Author: Brad Spengler <spender@grsecurity.net>
816 Date: Sat Nov 12 07:48:59 2016 -0500
817
818 Remove duplicate function definition caused by bad git merge
819 Thanks to Toralf Foerster for the report
820
821 kernel/power/snapshot.c | 20 --------------------
822 1 file changed, 20 deletions(-)
823
824 commit 972fc7c4ab01bed5011f92621c0235a29b964321
825 Merge: b797a7f 179609c
826 Author: Brad Spengler <spender@grsecurity.net>
827 Date: Thu Nov 10 21:30:42 2016 -0500
828
829 Merge branch 'pax-test' into grsec-test
830
831 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
832 Author: Brad Spengler <spender@grsecurity.net>
833 Date: Thu Nov 10 21:28:09 2016 -0500
834
835 Update to pax-linux-4.8.7-test3.patch
836
837 Makefile | 5 +-
838 arch/x86/kernel/alternative.c | 2 +
839 arch/x86/kernel/cpu/intel.c | 6 +
840 arch/x86/kernel/tsc.c | 3 +
841 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
842 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
843 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
844 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
845 8 files changed, 467 insertions(+), 59 deletions(-)
846
847 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
848 Merge: c65bef9 61c5e35
849 Author: Brad Spengler <spender@grsecurity.net>
850 Date: Thu Nov 10 18:47:19 2016 -0500
851
852 Merge branch 'pax-test' into grsec-test
853
854 commit 61c5e357c8e096078f3087cc1c9945311580ef58
855 Merge: 26e177d 567aeca
856 Author: Brad Spengler <spender@grsecurity.net>
857 Date: Thu Nov 10 18:47:09 2016 -0500
858
859 Merge branch 'linux-4.8.y' into pax-test
860
861 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
862 Author: Brad Spengler <spender@grsecurity.net>
863 Date: Wed Nov 9 17:22:04 2016 -0500
864
865 Add SLAB_USERCOPY backward compatibility for out of tree modules
866
867 include/linux/slab.h | 7 +++++++
868 mm/slab_common.c | 3 ++-
869 2 files changed, 9 insertions(+), 1 deletion(-)
870
871 commit 9f7c67696110c732bc080f27629a93c652aa6784
872 Merge: 8c2ed61 26e177d
873 Author: Brad Spengler <spender@grsecurity.net>
874 Date: Wed Nov 9 17:13:02 2016 -0500
875
876 Merge branch 'pax-test' into grsec-test
877
878 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
879 Author: Brad Spengler <spender@grsecurity.net>
880 Date: Wed Nov 9 17:11:43 2016 -0500
881
882 Update to pax-linux-4.8.6-test2.patch:
883 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
884 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
885 - fixed a latent entropy compile error that triggered on arm, reported by spender
886
887 Makefile | 2 ++
888 arch/x86/include/asm/irqflags.h | 2 ++
889 arch/x86/include/asm/uaccess_32.h | 3 +++
890 arch/x86/include/asm/uaccess_64.h | 4 ++++
891 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
892 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
893 arch/x86/kernel/cpu/common.c | 6 ++++++
894 arch/x86/kernel/vm86_32.c | 6 ++----
895 arch/x86/power/hibernate_asm_32.S | 2 ++
896 arch/x86/power/hibernate_asm_64.S | 2 ++
897 fs/pstore/ftrace.c | 1 +
898 kernel/events/hw_breakpoint.c | 1 +
899 mm/slab.c | 14 +++++++-------
900 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
901 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
902 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
903 16 files changed, 42 insertions(+), 17 deletions(-)
904
905 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
906 Author: Brad Spengler <spender@grsecurity.net>
907 Date: Wed Nov 9 17:08:54 2016 -0500
908
909 re-enable latent_entropy on ARM
910
911 security/Kconfig | 1 -
912 1 file changed, 1 deletion(-)
913
914 commit f111a022d48483a796d7f6d170e5165fa17c32aa
915 Author: Brad Spengler <spender@grsecurity.net>
916 Date: Tue Nov 8 21:10:00 2016 -0500
917
918 Update size_overflow hash tables
919
920 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
921 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
922 2 files changed, 2 insertions(+)
923
924 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
925 Author: Brad Spengler <spender@grsecurity.net>
926 Date: Tue Nov 8 20:39:56 2016 -0500
927
928 Update size_overflow hash table
929
930 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
931 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
932 2 files changed, 143 insertions(+), 25 deletions(-)
933
934 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
935 Author: Brad Spengler <spender@grsecurity.net>
936 Date: Tue Nov 8 20:27:26 2016 -0500
937
938 Update size_overflow hash table
939
940 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
941 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
942 2 files changed, 2 insertions(+)
943
944 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
945 Author: Brad Spengler <spender@grsecurity.net>
946 Date: Tue Nov 8 20:22:07 2016 -0500
947
948 compile fix
949
950 security/Kconfig | 2 +-
951 1 file changed, 1 insertion(+), 1 deletion(-)
952
953 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
954 Author: Brad Spengler <spender@grsecurity.net>
955 Date: Tue Nov 8 20:15:52 2016 -0500
956
957 Disable LATENT_ENTROPY on ARM temporarily
958
959 security/Kconfig | 1 +
960 1 file changed, 1 insertion(+)
961
962 commit 5baa2459453f698c59713d66c19a35ceb08c6423
963 Author: Brad Spengler <spender@grsecurity.net>
964 Date: Tue Nov 8 19:28:11 2016 -0500
965
966 Update size_overflow hash tables
967
968 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
969 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
970 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
971 3 files changed, 55 insertions(+), 4 deletions(-)
972
973 commit e6ff4162464e018c08a58689f60664f96786a4e0
974 Author: Brad Spengler <spender@grsecurity.net>
975 Date: Tue Nov 8 19:23:13 2016 -0500
976
977 Update size_overflow hash tables
978
979 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
980 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
981 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
982 3 files changed, 243 insertions(+), 25 deletions(-)
983
984 commit ee26614f6745609f79b28620130afa73b2c86ff8
985 Author: Brad Spengler <spender@grsecurity.net>
986 Date: Tue Nov 8 19:10:38 2016 -0500
987
988 Update size_overflow hash table
989
990 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
991 1 file changed, 8 insertions(+)
992
993 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
994 Author: Brad Spengler <spender@grsecurity.net>
995 Date: Tue Nov 8 19:03:02 2016 -0500
996
997 Initial import of grsecurity 3.1 for Linux 4.8.6
998
999 Documentation/dontdiff | 2 +
1000 Documentation/kernel-parameters.txt | 6 +
1001 Documentation/sysctl/kernel.txt | 15 +
1002 Makefile | 8 +-
1003 arch/alpha/include/asm/cache.h | 4 +-
1004 arch/alpha/kernel/osf_sys.c | 12 +-
1005 arch/arc/Kconfig | 1 +
1006 arch/arm/Kconfig | 2 +
1007 arch/arm/Kconfig.debug | 1 +
1008 arch/arm/include/asm/cacheflush.h | 2 +-
1009 arch/arm/include/asm/thread_info.h | 7 +-
1010 arch/arm/kernel/entry-common.S | 8 +-
1011 arch/arm/kernel/process.c | 4 +-
1012 arch/arm/kernel/ptrace.c | 9 +
1013 arch/arm/kernel/traps.c | 7 +-
1014 arch/arm/mm/Kconfig | 4 +-
1015 arch/arm/mm/fault.c | 40 +-
1016 arch/arm/mm/mmap.c | 8 +-
1017 arch/arm/net/bpf_jit_32.c | 51 +-
1018 arch/arm64/Kconfig.debug | 1 +
1019 arch/arm64/include/asm/atomic.h | 2 +
1020 arch/arm64/include/asm/cache.h | 2 +
1021 arch/arm64/include/asm/pgtable.h | 3 +
1022 arch/avr32/include/asm/cache.h | 4 +-
1023 arch/blackfin/Kconfig.debug | 1 +
1024 arch/blackfin/include/asm/cache.h | 3 +-
1025 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1026 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1027 arch/frv/include/asm/cache.h | 3 +-
1028 arch/frv/mm/elf-fdpic.c | 4 +-
1029 arch/hexagon/include/asm/cache.h | 6 +-
1030 arch/ia64/Kconfig | 1 +
1031 arch/ia64/include/asm/cache.h | 3 +-
1032 arch/ia64/kernel/sys_ia64.c | 2 +
1033 arch/ia64/mm/hugetlbpage.c | 2 +
1034 arch/m32r/include/asm/cache.h | 4 +-
1035 arch/m68k/include/asm/cache.h | 4 +-
1036 arch/m68k/kernel/time.c | 1 +
1037 arch/metag/mm/hugetlbpage.c | 1 +
1038 arch/microblaze/include/asm/cache.h | 3 +-
1039 arch/mips/Kconfig | 1 +
1040 arch/mips/include/asm/thread_info.h | 11 +-
1041 arch/mips/kernel/irq.c | 3 +
1042 arch/mips/kernel/ptrace.c | 9 +
1043 arch/mips/mm/mmap.c | 4 +-
1044 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1045 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1046 arch/openrisc/include/asm/cache.h | 4 +-
1047 arch/parisc/include/asm/cache.h | 3 +
1048 arch/parisc/kernel/sys_parisc.c | 4 +
1049 arch/powerpc/Kconfig | 1 +
1050 arch/powerpc/include/asm/thread_info.h | 5 +-
1051 arch/powerpc/kernel/Makefile | 2 +
1052 arch/powerpc/kernel/irq.c | 3 +
1053 arch/powerpc/kernel/process.c | 10 +-
1054 arch/powerpc/kernel/ptrace.c | 15 +
1055 arch/powerpc/kernel/traps.c | 5 +
1056 arch/powerpc/mm/slice.c | 2 +-
1057 arch/s390/Kconfig.debug | 1 +
1058 arch/s390/include/asm/cache.h | 4 +-
1059 arch/score/include/asm/cache.h | 4 +-
1060 arch/sh/include/asm/cache.h | 3 +-
1061 arch/sh/mm/mmap.c | 6 +-
1062 arch/sparc/include/asm/thread_info_64.h | 8 +-
1063 arch/sparc/kernel/process_32.c | 6 +-
1064 arch/sparc/kernel/process_64.c | 8 +-
1065 arch/sparc/kernel/ptrace_64.c | 14 +
1066 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1067 arch/sparc/kernel/syscalls.S | 8 +-
1068 arch/sparc/kernel/traps_32.c | 8 +-
1069 arch/sparc/kernel/traps_64.c | 28 +-
1070 arch/sparc/kernel/unaligned_64.c | 2 +-
1071 arch/sparc/mm/fault_64.c | 2 +-
1072 arch/sparc/mm/hugetlbpage.c | 15 +-
1073 arch/tile/Kconfig | 1 +
1074 arch/tile/include/asm/cache.h | 3 +-
1075 arch/tile/mm/hugetlbpage.c | 2 +
1076 arch/unicore32/include/asm/cache.h | 6 +-
1077 arch/x86/Kconfig | 21 +
1078 arch/x86/Kconfig.debug | 2 +
1079 arch/x86/entry/common.c | 14 +
1080 arch/x86/entry/entry_32.S | 2 +-
1081 arch/x86/entry/entry_64.S | 2 +-
1082 arch/x86/ia32/ia32_aout.c | 2 +
1083 arch/x86/include/asm/floppy.h | 20 +-
1084 arch/x86/include/asm/fpu/types.h | 69 +-
1085 arch/x86/include/asm/io.h | 2 +-
1086 arch/x86/include/asm/page.h | 12 +-
1087 arch/x86/include/asm/paravirt_types.h | 21 +-
1088 arch/x86/include/asm/processor.h | 4 +-
1089 arch/x86/include/asm/thread_info.h | 6 +-
1090 arch/x86/kernel/dumpstack.c | 8 +-
1091 arch/x86/kernel/dumpstack_32.c | 1 +
1092 arch/x86/kernel/ioport.c | 13 +
1093 arch/x86/kernel/irq_32.c | 3 +
1094 arch/x86/kernel/irq_64.c | 7 +-
1095 arch/x86/kernel/ldt.c | 18 +
1096 arch/x86/kernel/msr.c | 12 +
1097 arch/x86/kernel/sys_i386_32.c | 9 +-
1098 arch/x86/kernel/sys_x86_64.c | 8 +-
1099 arch/x86/kernel/traps.c | 5 +
1100 arch/x86/kernel/verify_cpu.S | 1 +
1101 arch/x86/kernel/vm86_32.c | 15 +
1102 arch/x86/mm/fault.c | 12 +-
1103 arch/x86/mm/hugetlbpage.c | 15 +-
1104 arch/x86/mm/init.c | 51 +-
1105 arch/x86/mm/init_32.c | 6 +-
1106 arch/x86/mm/mmap.c | 16 +-
1107 arch/x86/net/bpf_jit_comp.c | 4 +
1108 arch/x86/xen/Kconfig | 1 +
1109 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1110 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1111 crypto/scatterwalk.c | 10 +-
1112 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1113 drivers/acpi/custom_method.c | 4 +
1114 drivers/block/cciss.h | 30 +-
1115 drivers/block/smart1,2.h | 40 +-
1116 drivers/char/Kconfig | 4 +-
1117 drivers/char/mem.c | 19 +-
1118 drivers/char/random.c | 3 -
1119 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1120 drivers/firewire/ohci.c | 4 +
1121 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1122 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1123 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1124 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1125 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1126 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1127 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1128 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1129 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1130 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1131 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1132 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1133 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1134 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1135 drivers/iommu/amd_iommu.c | 14 +-
1136 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1137 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1138 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1139 drivers/isdn/i4l/isdn_concap.c | 6 +-
1140 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1141 drivers/md/bcache/Kconfig | 1 +
1142 drivers/md/raid5.c | 8 +
1143 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1144 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1145 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1146 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1147 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1148 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1149 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1150 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1151 drivers/message/fusion/mptbase.c | 9 +
1152 drivers/misc/sgi-xp/xp_main.c | 12 +-
1153 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1154 drivers/net/wan/lmc/lmc_media.c | 97 +-
1155 drivers/net/wan/z85230.c | 24 +-
1156 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1157 drivers/pci/proc.c | 9 +
1158 drivers/platform/x86/asus-wmi.c | 12 +
1159 drivers/rtc/rtc-dev.c | 3 +
1160 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1161 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1162 drivers/scsi/bfa/bfa_modules.h | 12 +-
1163 drivers/scsi/hpsa.h | 40 +-
1164 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1165 drivers/staging/wilc1000/host_interface.h | 1 +
1166 drivers/staging/wilc1000/wilc_spi.c | 1 +
1167 drivers/tty/sysrq.c | 2 +-
1168 drivers/tty/tty_io.c | 4 +
1169 drivers/tty/vt/keyboard.c | 22 +-
1170 drivers/usb/core/hub.c | 5 +
1171 drivers/usb/gadget/function/f_uac1.c | 1 +
1172 drivers/usb/gadget/function/u_uac1.c | 1 +
1173 drivers/usb/host/hwa-hc.c | 9 +-
1174 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1175 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1176 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1177 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1178 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1179 drivers/xen/xenfs/xenstored.c | 5 +
1180 firmware/Makefile | 2 +
1181 firmware/WHENCE | 20 +-
1182 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1183 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1184 fs/attr.c | 4 +
1185 fs/autofs4/waitq.c | 9 +
1186 fs/binfmt_aout.c | 7 +
1187 fs/binfmt_elf.c | 40 +-
1188 fs/compat.c | 20 +-
1189 fs/coredump.c | 17 +-
1190 fs/dcache.c | 5 +-
1191 fs/debugfs/inode.c | 19 +-
1192 fs/exec.c | 159 +-
1193 fs/ext2/balloc.c | 4 +-
1194 fs/ext2/super.c | 8 +-
1195 fs/ext4/balloc.c | 4 +-
1196 fs/fcntl.c | 4 +
1197 fs/fhandle.c | 3 +-
1198 fs/file.c | 4 +
1199 fs/filesystems.c | 4 +
1200 fs/fs_struct.c | 20 +-
1201 fs/hugetlbfs/inode.c | 5 +-
1202 fs/inode.c | 8 +-
1203 fs/kernfs/dir.c | 6 +
1204 fs/mount.h | 4 +-
1205 fs/namei.c | 290 +-
1206 fs/namespace.c | 24 +
1207 fs/open.c | 38 +
1208 fs/overlayfs/super.c | 6 +-
1209 fs/pipe.c | 2 +-
1210 fs/posix_acl.c | 15 +-
1211 fs/proc/Kconfig | 10 +-
1212 fs/proc/array.c | 67 +-
1213 fs/proc/base.c | 193 +-
1214 fs/proc/cmdline.c | 4 +
1215 fs/proc/devices.c | 4 +
1216 fs/proc/fd.c | 13 +-
1217 fs/proc/generic.c | 64 +
1218 fs/proc/inode.c | 17 +
1219 fs/proc/internal.h | 18 +-
1220 fs/proc/interrupts.c | 4 +
1221 fs/proc/kcore.c | 3 +
1222 fs/proc/proc_net.c | 31 +
1223 fs/proc/proc_sysctl.c | 50 +-
1224 fs/proc/root.c | 8 +
1225 fs/proc/stat.c | 69 +-
1226 fs/proc/task_mmu.c | 87 +-
1227 fs/proc/task_nommu.c | 2 +-
1228 fs/readdir.c | 19 +
1229 fs/reiserfs/item_ops.c | 24 +-
1230 fs/reiserfs/super.c | 4 +
1231 fs/select.c | 2 +
1232 fs/seq_file.c | 31 +-
1233 fs/stat.c | 20 +-
1234 fs/sysfs/dir.c | 30 +-
1235 fs/utimes.c | 8 +
1236 fs/xattr.c | 26 +-
1237 fs/xfs/xfs_ioctl.c | 6 +
1238 grsecurity/Kconfig | 1205 ++++
1239 grsecurity/Makefile | 54 +
1240 grsecurity/gracl.c | 2773 +++++++++
1241 grsecurity/gracl_alloc.c | 105 +
1242 grsecurity/gracl_cap.c | 96 +
1243 grsecurity/gracl_compat.c | 269 +
1244 grsecurity/gracl_fs.c | 448 ++
1245 grsecurity/gracl_ip.c | 387 ++
1246 grsecurity/gracl_learn.c | 209 +
1247 grsecurity/gracl_policy.c | 1784 ++++++
1248 grsecurity/gracl_res.c | 74 +
1249 grsecurity/gracl_segv.c | 306 +
1250 grsecurity/gracl_shm.c | 40 +
1251 grsecurity/grsec_chdir.c | 19 +
1252 grsecurity/grsec_chroot.c | 506 ++
1253 grsecurity/grsec_disabled.c | 445 ++
1254 grsecurity/grsec_exec.c | 188 +
1255 grsecurity/grsec_fifo.c | 26 +
1256 grsecurity/grsec_fork.c | 23 +
1257 grsecurity/grsec_init.c | 294 +
1258 grsecurity/grsec_ipc.c | 48 +
1259 grsecurity/grsec_link.c | 65 +
1260 grsecurity/grsec_log.c | 340 +
1261 grsecurity/grsec_mem.c | 48 +
1262 grsecurity/grsec_mount.c | 65 +
1263 grsecurity/grsec_pax.c | 47 +
1264 grsecurity/grsec_proc.c | 20 +
1265 grsecurity/grsec_ptrace.c | 30 +
1266 grsecurity/grsec_sig.c | 248 +
1267 grsecurity/grsec_sock.c | 244 +
1268 grsecurity/grsec_sysctl.c | 497 ++
1269 grsecurity/grsec_time.c | 16 +
1270 grsecurity/grsec_tpe.c | 78 +
1271 grsecurity/grsec_tty.c | 18 +
1272 grsecurity/grsec_usb.c | 15 +
1273 grsecurity/grsum.c | 56 +
1274 include/linux/binfmts.h | 5 +-
1275 include/linux/capability.h | 8 +
1276 include/linux/cdev.h | 2 +-
1277 include/linux/compiler-gcc.h | 5 +
1278 include/linux/compiler.h | 8 +
1279 include/linux/cred.h | 8 +-
1280 include/linux/dcache.h | 5 +-
1281 include/linux/debugfs.h | 2 +-
1282 include/linux/fs.h | 26 +-
1283 include/linux/fs_struct.h | 2 +-
1284 include/linux/fsnotify.h | 6 +
1285 include/linux/gracl.h | 342 ++
1286 include/linux/gracl_compat.h | 156 +
1287 include/linux/gralloc.h | 9 +
1288 include/linux/grdefs.h | 140 +
1289 include/linux/grinternal.h | 231 +
1290 include/linux/grmsg.h | 120 +
1291 include/linux/grsecurity.h | 259 +
1292 include/linux/grsock.h | 19 +
1293 include/linux/ipc.h | 2 +-
1294 include/linux/ipc_namespace.h | 2 +-
1295 include/linux/kallsyms.h | 18 +-
1296 include/linux/key-type.h | 4 +-
1297 include/linux/kmod.h | 7 +-
1298 include/linux/kobject.h | 2 +-
1299 include/linux/lsm_hooks.h | 4 +-
1300 include/linux/mm.h | 12 +
1301 include/linux/mm_types.h | 4 +-
1302 include/linux/module.h | 5 +-
1303 include/linux/mount.h | 2 +-
1304 include/linux/msg.h | 2 +-
1305 include/linux/netfilter/xt_gradm.h | 9 +
1306 include/linux/path.h | 4 +-
1307 include/linux/perf_event.h | 13 +-
1308 include/linux/pid_namespace.h | 2 +-
1309 include/linux/printk.h | 3 +-
1310 include/linux/proc_fs.h | 22 +-
1311 include/linux/proc_ns.h | 2 +-
1312 include/linux/rbtree_augmented.h | 4 +-
1313 include/linux/scatterlist.h | 12 +-
1314 include/linux/sched.h | 133 +-
1315 include/linux/security.h | 1 +
1316 include/linux/sem.h | 2 +-
1317 include/linux/seq_file.h | 5 +
1318 include/linux/shm.h | 6 +-
1319 include/linux/skbuff.h | 3 +
1320 include/linux/slab.h | 9 -
1321 include/linux/sysctl.h | 8 +-
1322 include/linux/tty.h | 2 +-
1323 include/linux/tty_driver.h | 4 +-
1324 include/linux/uidgid.h | 6 +
1325 include/linux/user_namespace.h | 2 +-
1326 include/linux/utsname.h | 2 +-
1327 include/linux/vermagic.h | 16 +-
1328 include/linux/vmalloc.h | 11 +
1329 include/net/af_unix.h | 2 +-
1330 include/net/ip.h | 2 +-
1331 include/net/neighbour.h | 2 +-
1332 include/net/net_namespace.h | 2 +-
1333 include/net/sock.h | 2 +-
1334 include/trace/events/fs.h | 53 +
1335 init/Kconfig | 7 +-
1336 init/main.c | 37 +
1337 ipc/mqueue.c | 1 +
1338 ipc/msg.c | 3 +-
1339 ipc/msgutil.c | 4 +-
1340 ipc/sem.c | 3 +-
1341 ipc/shm.c | 26 +-
1342 ipc/util.c | 6 +
1343 kernel/bpf/syscall.c | 10 +-
1344 kernel/capability.c | 31 +-
1345 kernel/cgroup.c | 5 +-
1346 kernel/compat.c | 1 +
1347 kernel/configs.c | 11 +
1348 kernel/cred.c | 112 +-
1349 kernel/events/core.c | 14 +-
1350 kernel/exit.c | 7 +
1351 kernel/fork.c | 93 +-
1352 kernel/futex.c | 4 +-
1353 kernel/kallsyms.c | 9 +
1354 kernel/kcmp.c | 4 +
1355 kernel/kexec_core.c | 2 +-
1356 kernel/kmod.c | 96 +-
1357 kernel/kprobes.c | 9 +-
1358 kernel/ksysfs.c | 2 +
1359 kernel/locking/lockdep_proc.c | 10 +-
1360 kernel/module.c | 108 +-
1361 kernel/panic.c | 6 +-
1362 kernel/pid.c | 18 +-
1363 kernel/power/Kconfig | 1 +
1364 kernel/power/snapshot.c | 20 +
1365 kernel/printk/printk.c | 7 +-
1366 kernel/ptrace.c | 50 +-
1367 kernel/resource.c | 10 +
1368 kernel/sched/core.c | 16 +-
1369 kernel/sched/debug.c | 4 +
1370 kernel/signal.c | 37 +-
1371 kernel/sys.c | 64 +-
1372 kernel/sysctl.c | 174 +-
1373 kernel/taskstats.c | 6 +
1374 kernel/time/posix-timers.c | 8 +
1375 kernel/time/time.c | 5 +
1376 kernel/time/timekeeping.c | 3 +
1377 kernel/time/timer_list.c | 13 +-
1378 kernel/time/timer_stats.c | 10 +-
1379 kernel/trace/Kconfig | 6 +
1380 kernel/trace/trace_syscalls.c | 8 +
1381 kernel/user_namespace.c | 15 +
1382 lib/Kconfig.debug | 11 +-
1383 lib/is_single_threaded.c | 3 +
1384 lib/list_debug.c | 65 +-
1385 lib/nlattr.c | 2 +
1386 lib/rbtree.c | 4 +-
1387 lib/vsprintf.c | 42 +-
1388 localversion-grsec | 1 +
1389 mm/Kconfig | 8 +-
1390 mm/Kconfig.debug | 1 +
1391 mm/filemap.c | 1 +
1392 mm/kmemleak.c | 4 +-
1393 mm/memory.c | 2 +-
1394 mm/mempolicy.c | 12 +-
1395 mm/migrate.c | 3 +-
1396 mm/mlock.c | 9 +
1397 mm/mmap.c | 116 +-
1398 mm/mprotect.c | 8 +
1399 mm/page_alloc.c | 2 +-
1400 mm/process_vm_access.c | 6 +
1401 mm/shmem.c | 2 +-
1402 mm/slab.c | 14 +-
1403 mm/slab_common.c | 2 +-
1404 mm/slob.c | 12 +
1405 mm/slub.c | 53 +-
1406 mm/usercopy.c | 2 -
1407 mm/util.c | 3 +
1408 mm/vmalloc.c | 94 +-
1409 mm/vmstat.c | 29 +-
1410 net/appletalk/atalk_proc.c | 2 +-
1411 net/atm/lec.c | 6 +-
1412 net/atm/mpoa_caches.c | 43 +-
1413 net/can/bcm.c | 2 +-
1414 net/can/proc.c | 2 +-
1415 net/core/dev_ioctl.c | 7 +-
1416 net/core/filter.c | 8 +-
1417 net/core/net-procfs.c | 17 +-
1418 net/core/pktgen.c | 2 +-
1419 net/core/sock.c | 23 +-
1420 net/core/sysctl_net_core.c | 2 +-
1421 net/decnet/dn_dev.c | 2 +-
1422 net/ipv4/devinet.c | 6 +-
1423 net/ipv4/inet_hashtables.c | 6 +
1424 net/ipv4/ip_input.c | 7 +
1425 net/ipv4/ip_vti.c | 2 +-
1426 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1427 net/ipv4/route.c | 6 +-
1428 net/ipv4/tcp_input.c | 6 +-
1429 net/ipv4/tcp_ipv4.c | 24 +-
1430 net/ipv4/tcp_minisocks.c | 9 +-
1431 net/ipv4/tcp_timer.c | 11 +
1432 net/ipv4/udp.c | 23 +
1433 net/ipv6/addrconf.c | 13 +-
1434 net/ipv6/proc.c | 2 +-
1435 net/ipv6/tcp_ipv6.c | 23 +-
1436 net/ipv6/udp.c | 7 +
1437 net/ipx/ipx_proc.c | 2 +-
1438 net/irda/irproc.c | 2 +-
1439 net/llc/llc_proc.c | 2 +-
1440 net/netfilter/Kconfig | 10 +
1441 net/netfilter/Makefile | 1 +
1442 net/netfilter/xt_gradm.c | 51 +
1443 net/netfilter/xt_hashlimit.c | 4 +-
1444 net/netfilter/xt_recent.c | 2 +-
1445 net/socket.c | 75 +-
1446 net/sunrpc/Kconfig | 1 +
1447 net/sunrpc/cache.c | 2 +-
1448 net/sunrpc/stats.c | 2 +-
1449 net/unix/af_unix.c | 53 +-
1450 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1451 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1452 net/x25/sysctl_net_x25.c | 2 +-
1453 net/x25/x25_proc.c | 2 +-
1454 scripts/Makefile.gcc-plugins | 5 +
1455 scripts/gcc-plugins/.gitignore | 1 +
1456 scripts/gcc-plugins/Makefile | 10 +
1457 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1458 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1459 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1460 scripts/package/Makefile | 2 +-
1461 scripts/package/mkspec | 41 +-
1462 security/Kconfig | 314 +-
1463 security/apparmor/file.c | 4 +-
1464 security/apparmor/lsm.c | 6 +-
1465 security/commoncap.c | 29 +
1466 security/keys/internal.h | 2 +-
1467 security/tomoyo/file.c | 12 +-
1468 security/tomoyo/mount.c | 4 +
1469 security/tomoyo/tomoyo.c | 20 +-
1470 security/yama/Kconfig | 2 +-
1471 sound/synth/emux/emux_seq.c | 14 +-
1472 sound/usb/line6/driver.c | 40 +-
1473 sound/usb/line6/toneport.c | 12 +-
1474 475 files changed, 32298 insertions(+), 3053 deletions(-)
1475
1476 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1477 Author: Brad Spengler <spender@grsecurity.net>
1478 Date: Tue Nov 8 18:33:39 2016 -0500
1479
1480 Initial import of pax-linux-4.8.6-test1.patch
1481
1482 Documentation/dontdiff | 49 +-
1483 Documentation/kbuild/makefiles.txt | 39 +-
1484 Documentation/kernel-parameters.txt | 33 +
1485 Makefile | 13 +-
1486 arch/Kconfig | 2 +-
1487 arch/alpha/include/asm/atomic.h | 10 +
1488 arch/alpha/include/asm/elf.h | 7 +
1489 arch/alpha/include/asm/pgalloc.h | 6 +
1490 arch/alpha/include/asm/pgtable.h | 11 +
1491 arch/alpha/kernel/module.c | 2 +-
1492 arch/alpha/kernel/osf_sys.c | 8 +-
1493 arch/alpha/mm/fault.c | 141 +-
1494 arch/arm/Kconfig | 5 +-
1495 arch/arm/boot/compressed/Makefile | 2 +
1496 arch/arm/crypto/sha1_glue.c | 12 +-
1497 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1498 arch/arm/crypto/sha256_glue.c | 13 +-
1499 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1500 arch/arm/crypto/sha512-glue.c | 11 +-
1501 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1502 arch/arm/include/asm/atomic.h | 306 +-
1503 arch/arm/include/asm/cache.h | 4 +-
1504 arch/arm/include/asm/cacheflush.h | 2 +-
1505 arch/arm/include/asm/checksum.h | 14 +-
1506 arch/arm/include/asm/cmpxchg.h | 5 +
1507 arch/arm/include/asm/cpuidle.h | 2 +-
1508 arch/arm/include/asm/domain.h | 43 +-
1509 arch/arm/include/asm/elf.h | 9 +-
1510 arch/arm/include/asm/fncpy.h | 2 +
1511 arch/arm/include/asm/futex.h | 1 +
1512 arch/arm/include/asm/kmap_types.h | 2 +-
1513 arch/arm/include/asm/mach/dma.h | 2 +-
1514 arch/arm/include/asm/mach/map.h | 16 +-
1515 arch/arm/include/asm/outercache.h | 2 +-
1516 arch/arm/include/asm/page.h | 3 +-
1517 arch/arm/include/asm/pgalloc.h | 20 +
1518 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1519 arch/arm/include/asm/pgtable-2level.h | 3 +
1520 arch/arm/include/asm/pgtable-3level.h | 3 +
1521 arch/arm/include/asm/pgtable.h | 54 +-
1522 arch/arm/include/asm/smp.h | 2 +-
1523 arch/arm/include/asm/string.h | 10 +-
1524 arch/arm/include/asm/thread_info.h | 3 +
1525 arch/arm/include/asm/timex.h | 1 +
1526 arch/arm/include/asm/tls.h | 3 +
1527 arch/arm/include/asm/uaccess.h | 102 +-
1528 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1529 arch/arm/kernel/armksyms.c | 2 +-
1530 arch/arm/kernel/cpuidle.c | 2 +-
1531 arch/arm/kernel/efi.c | 4 +-
1532 arch/arm/kernel/entry-armv.S | 109 +-
1533 arch/arm/kernel/entry-common.S | 40 +-
1534 arch/arm/kernel/entry-header.S | 55 +
1535 arch/arm/kernel/fiq.c | 3 +
1536 arch/arm/kernel/module-plts.c | 7 +-
1537 arch/arm/kernel/module.c | 38 +-
1538 arch/arm/kernel/patch.c | 2 +
1539 arch/arm/kernel/process.c | 86 +-
1540 arch/arm/kernel/reboot.c | 1 +
1541 arch/arm/kernel/setup.c | 20 +-
1542 arch/arm/kernel/signal.c | 35 +-
1543 arch/arm/kernel/smp.c | 2 +-
1544 arch/arm/kernel/tcm.c | 4 +-
1545 arch/arm/kernel/vmlinux.lds.S | 3 +-
1546 arch/arm/kvm/arm.c | 8 +-
1547 arch/arm/lib/copy_page.S | 1 +
1548 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1549 arch/arm/lib/delay.c | 2 +-
1550 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1551 arch/arm/mach-exynos/suspend.c | 6 +-
1552 arch/arm/mach-mmp/mmp2.c | 4 +-
1553 arch/arm/mach-mmp/pxa910.c | 4 +-
1554 arch/arm/mach-mvebu/coherency.c | 6 +-
1555 arch/arm/mach-mvebu/pmsu.c | 2 +-
1556 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1557 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1558 arch/arm/mach-omap2/omap-smp.c | 1 +
1559 arch/arm/mach-omap2/omap_device.c | 4 +-
1560 arch/arm/mach-omap2/omap_device.h | 4 +-
1561 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1562 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1563 arch/arm/mach-omap2/wd_timer.c | 6 +-
1564 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1565 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1566 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1567 arch/arm/mach-tegra/irq.c | 1 +
1568 arch/arm/mach-ux500/pm.c | 1 +
1569 arch/arm/mach-zynq/platsmp.c | 1 +
1570 arch/arm/mm/Kconfig | 6 +-
1571 arch/arm/mm/alignment.c | 24 +-
1572 arch/arm/mm/cache-l2x0.c | 2 +-
1573 arch/arm/mm/context.c | 10 +-
1574 arch/arm/mm/fault.c | 160 +
1575 arch/arm/mm/fault.h | 12 +
1576 arch/arm/mm/init.c | 39 +
1577 arch/arm/mm/ioremap.c | 4 +-
1578 arch/arm/mm/mmap.c | 36 +-
1579 arch/arm/mm/mmu.c | 162 +-
1580 arch/arm/net/bpf_jit_32.c | 3 +
1581 arch/arm/plat-iop/setup.c | 2 +-
1582 arch/arm/plat-omap/sram.c | 2 +
1583 arch/arm64/Kconfig | 1 +
1584 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1585 arch/arm64/include/asm/atomic.h | 13 +
1586 arch/arm64/include/asm/cache.h | 4 +-
1587 arch/arm64/include/asm/percpu.h | 8 +-
1588 arch/arm64/include/asm/pgalloc.h | 10 +
1589 arch/arm64/include/asm/pgtable.h | 3 +
1590 arch/arm64/include/asm/processor.h | 7 +
1591 arch/arm64/include/asm/string.h | 24 +-
1592 arch/arm64/include/asm/uaccess.h | 10 +
1593 arch/arm64/kernel/hibernate.c | 14 +-
1594 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1595 arch/arm64/kernel/process.c | 9 +-
1596 arch/arm64/kernel/stacktrace.c | 4 +-
1597 arch/arm64/kernel/traps.c | 2 +-
1598 arch/avr32/include/asm/elf.h | 8 +-
1599 arch/avr32/include/asm/kmap_types.h | 4 +-
1600 arch/avr32/mm/fault.c | 27 +
1601 arch/frv/include/asm/atomic.h | 10 +
1602 arch/frv/include/asm/kmap_types.h | 2 +-
1603 arch/frv/mm/elf-fdpic.c | 3 +-
1604 arch/ia64/Makefile | 1 +
1605 arch/ia64/include/asm/atomic.h | 10 +
1606 arch/ia64/include/asm/elf.h | 7 +
1607 arch/ia64/include/asm/pgalloc.h | 12 +
1608 arch/ia64/include/asm/pgtable.h | 13 +-
1609 arch/ia64/include/asm/spinlock.h | 2 +-
1610 arch/ia64/include/asm/uaccess.h | 27 +-
1611 arch/ia64/kernel/module.c | 20 +-
1612 arch/ia64/kernel/palinfo.c | 2 +-
1613 arch/ia64/kernel/sys_ia64.c | 7 +
1614 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1615 arch/ia64/mm/fault.c | 32 +-
1616 arch/ia64/mm/init.c | 15 +-
1617 arch/m32r/lib/usercopy.c | 6 +
1618 arch/mips/Kbuild | 2 +-
1619 arch/mips/Kconfig | 3 +-
1620 arch/mips/include/asm/atomic.h | 387 +-
1621 arch/mips/include/asm/cache.h | 3 +-
1622 arch/mips/include/asm/elf.h | 7 +
1623 arch/mips/include/asm/exec.h | 2 +-
1624 arch/mips/include/asm/hw_irq.h | 2 +-
1625 arch/mips/include/asm/irq.h | 1 -
1626 arch/mips/include/asm/local.h | 57 +
1627 arch/mips/include/asm/page.h | 2 +-
1628 arch/mips/include/asm/pgalloc.h | 5 +
1629 arch/mips/include/asm/pgtable.h | 3 +
1630 arch/mips/include/asm/uaccess.h | 1 +
1631 arch/mips/kernel/binfmt_elfn32.c | 7 +
1632 arch/mips/kernel/binfmt_elfo32.c | 7 +
1633 arch/mips/kernel/irq-gt641xx.c | 2 +-
1634 arch/mips/kernel/irq.c | 6 +-
1635 arch/mips/kernel/pm-cps.c | 2 +-
1636 arch/mips/kernel/process.c | 12 -
1637 arch/mips/kernel/sync-r4k.c | 24 +-
1638 arch/mips/kernel/traps.c | 13 +-
1639 arch/mips/lib/ashldi3.c | 21 +-
1640 arch/mips/lib/ashrdi3.c | 19 +-
1641 arch/mips/lib/libgcc.h | 12 +-
1642 arch/mips/mm/fault.c | 25 +
1643 arch/mips/mm/init.c | 4 +-
1644 arch/mips/mm/mmap.c | 24 +-
1645 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1646 arch/mips/sni/rm200.c | 2 +-
1647 arch/mips/vr41xx/common/icu.c | 2 +-
1648 arch/mips/vr41xx/common/irq.c | 4 +-
1649 arch/parisc/include/asm/atomic.h | 10 +
1650 arch/parisc/include/asm/elf.h | 7 +
1651 arch/parisc/include/asm/pgalloc.h | 6 +
1652 arch/parisc/include/asm/pgtable.h | 11 +
1653 arch/parisc/include/asm/uaccess.h | 6 +-
1654 arch/parisc/kernel/module.c | 26 +-
1655 arch/parisc/kernel/sys_parisc.c | 15 +
1656 arch/parisc/kernel/traps.c | 4 +-
1657 arch/parisc/mm/fault.c | 140 +-
1658 arch/powerpc/Kconfig | 1 +
1659 arch/powerpc/include/asm/atomic.h | 306 +-
1660 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1661 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1662 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1663 arch/powerpc/include/asm/cache.h | 4 +-
1664 arch/powerpc/include/asm/elf.h | 12 +
1665 arch/powerpc/include/asm/exec.h | 2 +-
1666 arch/powerpc/include/asm/kmap_types.h | 2 +-
1667 arch/powerpc/include/asm/local.h | 46 +
1668 arch/powerpc/include/asm/mman.h | 2 +-
1669 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1670 arch/powerpc/include/asm/page.h | 8 +-
1671 arch/powerpc/include/asm/page_64.h | 7 +-
1672 arch/powerpc/include/asm/pgtable.h | 1 +
1673 arch/powerpc/include/asm/pte-common.h | 30 +-
1674 arch/powerpc/include/asm/reg.h | 1 +
1675 arch/powerpc/include/asm/smp.h | 2 +-
1676 arch/powerpc/include/asm/spinlock.h | 43 +-
1677 arch/powerpc/include/asm/string.h | 20 +-
1678 arch/powerpc/include/asm/uaccess.h | 102 +-
1679 arch/powerpc/kernel/Makefile | 5 +
1680 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1681 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1682 arch/powerpc/kernel/module_32.c | 15 +-
1683 arch/powerpc/kernel/process.c | 7 -
1684 arch/powerpc/kernel/signal_32.c | 2 +-
1685 arch/powerpc/kernel/signal_64.c | 2 +-
1686 arch/powerpc/kernel/traps.c | 21 +
1687 arch/powerpc/kernel/vdso.c | 5 +-
1688 arch/powerpc/lib/usercopy_64.c | 18 -
1689 arch/powerpc/mm/fault.c | 56 +-
1690 arch/powerpc/mm/mmap.c | 16 +
1691 arch/powerpc/mm/slice.c | 21 +-
1692 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1693 arch/s390/include/asm/atomic.h | 10 +
1694 arch/s390/include/asm/elf.h | 7 +
1695 arch/s390/include/asm/exec.h | 2 +-
1696 arch/s390/include/asm/uaccess.h | 13 +-
1697 arch/s390/kernel/module.c | 22 +-
1698 arch/s390/kernel/process.c | 7 -
1699 arch/s390/mm/mmap.c | 22 +-
1700 arch/score/include/asm/exec.h | 2 +-
1701 arch/score/kernel/process.c | 5 -
1702 arch/sh/mm/mmap.c | 28 +-
1703 arch/sparc/Kconfig | 1 +
1704 arch/sparc/include/asm/atomic_64.h | 116 +-
1705 arch/sparc/include/asm/cache.h | 4 +-
1706 arch/sparc/include/asm/elf_32.h | 7 +
1707 arch/sparc/include/asm/elf_64.h | 7 +
1708 arch/sparc/include/asm/pgalloc_32.h | 1 +
1709 arch/sparc/include/asm/pgalloc_64.h | 2 +
1710 arch/sparc/include/asm/pgtable.h | 4 +
1711 arch/sparc/include/asm/pgtable_32.h | 15 +-
1712 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1713 arch/sparc/include/asm/setup.h | 4 +-
1714 arch/sparc/include/asm/spinlock_64.h | 35 +-
1715 arch/sparc/include/asm/thread_info_32.h | 1 +
1716 arch/sparc/include/asm/thread_info_64.h | 2 +
1717 arch/sparc/include/asm/uaccess.h | 1 +
1718 arch/sparc/include/asm/uaccess_32.h | 13 +
1719 arch/sparc/include/asm/uaccess_64.h | 12 +
1720 arch/sparc/kernel/Makefile | 2 +-
1721 arch/sparc/kernel/prom_common.c | 2 +-
1722 arch/sparc/kernel/smp_64.c | 8 +-
1723 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1724 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1725 arch/sparc/kernel/traps_64.c | 27 +-
1726 arch/sparc/lib/Makefile | 2 +-
1727 arch/sparc/lib/atomic_64.S | 57 +-
1728 arch/sparc/lib/ksyms.c | 6 +-
1729 arch/sparc/mm/Makefile | 2 +-
1730 arch/sparc/mm/fault_32.c | 292 +
1731 arch/sparc/mm/fault_64.c | 486 +
1732 arch/sparc/mm/hugetlbpage.c | 30 +-
1733 arch/sparc/mm/init_64.c | 10 +-
1734 arch/tile/include/asm/atomic_64.h | 10 +
1735 arch/tile/include/asm/uaccess.h | 4 +-
1736 arch/um/Makefile | 2 +
1737 arch/um/include/asm/cache.h | 3 +-
1738 arch/um/include/asm/kmap_types.h | 2 +-
1739 arch/um/include/asm/page.h | 3 +
1740 arch/um/include/asm/pgtable-3level.h | 1 +
1741 arch/um/kernel/process.c | 16 -
1742 arch/x86/Kconfig | 35 +-
1743 arch/x86/Kconfig.cpu | 6 +-
1744 arch/x86/Kconfig.debug | 3 +-
1745 arch/x86/Makefile | 13 +-
1746 arch/x86/boot/bitops.h | 4 +-
1747 arch/x86/boot/boot.h | 2 +-
1748 arch/x86/boot/compressed/Makefile | 17 +
1749 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1750 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1751 arch/x86/boot/compressed/head_32.S | 4 +-
1752 arch/x86/boot/compressed/head_64.S | 12 +-
1753 arch/x86/boot/compressed/misc.c | 21 +-
1754 arch/x86/boot/compressed/pagetable.c | 1 +
1755 arch/x86/boot/cpucheck.c | 16 +-
1756 arch/x86/boot/header.S | 7 +-
1757 arch/x86/boot/memory.c | 2 +-
1758 arch/x86/boot/video-vesa.c | 1 +
1759 arch/x86/boot/video.c | 2 +-
1760 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1761 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1762 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1763 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1764 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1765 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1766 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1767 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1768 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1769 arch/x86/crypto/camellia_glue.c | 8 +-
1770 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1771 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1772 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1773 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1774 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1775 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1776 arch/x86/crypto/glue_helper.c | 2 +-
1777 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1778 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1779 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1780 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1781 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1782 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1783 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1784 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1785 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1786 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1787 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1788 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1789 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1790 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1791 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1792 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1793 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1794 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1795 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1796 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1797 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1798 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1799 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1800 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1801 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1802 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1803 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1804 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1805 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1806 arch/x86/crypto/twofish_glue.c | 4 +-
1807 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1808 arch/x86/entry/Makefile | 2 +
1809 arch/x86/entry/calling.h | 86 +-
1810 arch/x86/entry/common.c | 89 +-
1811 arch/x86/entry/entry_32.S | 343 +-
1812 arch/x86/entry/entry_64.S | 611 +-
1813 arch/x86/entry/entry_64_compat.S | 110 +-
1814 arch/x86/entry/thunk_64.S | 2 +
1815 arch/x86/entry/vdso/Makefile | 2 +-
1816 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1817 arch/x86/entry/vdso/vdso2c.h | 4 +-
1818 arch/x86/entry/vdso/vma.c | 44 +-
1819 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1820 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1821 arch/x86/events/amd/iommu.c | 8 +-
1822 arch/x86/events/core.c | 8 +-
1823 arch/x86/events/intel/core.c | 34 +-
1824 arch/x86/events/intel/cqm.c | 14 +-
1825 arch/x86/events/intel/cstate.c | 6 +-
1826 arch/x86/events/intel/ds.c | 7 +-
1827 arch/x86/events/intel/lbr.c | 4 +-
1828 arch/x86/events/intel/pt.c | 38 +-
1829 arch/x86/events/intel/rapl.c | 8 +-
1830 arch/x86/events/intel/uncore.c | 6 +-
1831 arch/x86/events/intel/uncore.h | 14 +-
1832 arch/x86/events/perf_event.h | 2 +-
1833 arch/x86/ia32/ia32_signal.c | 23 +-
1834 arch/x86/ia32/sys_ia32.c | 42 +-
1835 arch/x86/include/asm/alternative-asm.h | 64 +-
1836 arch/x86/include/asm/alternative.h | 34 +-
1837 arch/x86/include/asm/apic.h | 2 +-
1838 arch/x86/include/asm/apm.h | 4 +-
1839 arch/x86/include/asm/asm.h | 24 -
1840 arch/x86/include/asm/atomic.h | 272 +-
1841 arch/x86/include/asm/atomic64_32.h | 133 +-
1842 arch/x86/include/asm/atomic64_64.h | 144 +-
1843 arch/x86/include/asm/bitops.h | 18 +-
1844 arch/x86/include/asm/boot.h | 2 +-
1845 arch/x86/include/asm/cache.h | 4 +-
1846 arch/x86/include/asm/checksum_32.h | 12 +-
1847 arch/x86/include/asm/cmpxchg.h | 33 +
1848 arch/x86/include/asm/compat.h | 4 +
1849 arch/x86/include/asm/cpufeature.h | 2 +-
1850 arch/x86/include/asm/cpufeatures.h | 5 +-
1851 arch/x86/include/asm/crypto/camellia.h | 30 +-
1852 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1853 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1854 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1855 arch/x86/include/asm/crypto/twofish.h | 10 +-
1856 arch/x86/include/asm/desc.h | 78 +-
1857 arch/x86/include/asm/desc_defs.h | 6 +
1858 arch/x86/include/asm/div64.h | 2 +-
1859 arch/x86/include/asm/dma.h | 2 +
1860 arch/x86/include/asm/efi.h | 5 +
1861 arch/x86/include/asm/elf.h | 33 +-
1862 arch/x86/include/asm/emergency-restart.h | 2 +-
1863 arch/x86/include/asm/fixmap.h | 2 +-
1864 arch/x86/include/asm/fpu/internal.h | 45 +-
1865 arch/x86/include/asm/fpu/types.h | 5 +-
1866 arch/x86/include/asm/fpu/xstate.h | 1 +
1867 arch/x86/include/asm/futex.h | 24 +-
1868 arch/x86/include/asm/hw_irq.h | 4 +-
1869 arch/x86/include/asm/hypervisor.h | 2 +-
1870 arch/x86/include/asm/i8259.h | 2 +-
1871 arch/x86/include/asm/io.h | 22 +-
1872 arch/x86/include/asm/irq_vectors.h | 2 +
1873 arch/x86/include/asm/irqflags.h | 5 +
1874 arch/x86/include/asm/kprobes.h | 2 +-
1875 arch/x86/include/asm/kvm_emulate.h | 7 +-
1876 arch/x86/include/asm/local.h | 75 +-
1877 arch/x86/include/asm/mce.h | 2 +-
1878 arch/x86/include/asm/mman.h | 15 +
1879 arch/x86/include/asm/mmu.h | 14 +-
1880 arch/x86/include/asm/mmu_context.h | 33 +-
1881 arch/x86/include/asm/module.h | 23 +-
1882 arch/x86/include/asm/nmi.h | 19 +-
1883 arch/x86/include/asm/page.h | 2 +
1884 arch/x86/include/asm/page_32.h | 12 +-
1885 arch/x86/include/asm/page_64.h | 14 +-
1886 arch/x86/include/asm/paravirt.h | 46 +-
1887 arch/x86/include/asm/paravirt_types.h | 13 +-
1888 arch/x86/include/asm/pgalloc.h | 23 +
1889 arch/x86/include/asm/pgtable-2level.h | 2 +
1890 arch/x86/include/asm/pgtable-3level.h | 7 +
1891 arch/x86/include/asm/pgtable.h | 128 +-
1892 arch/x86/include/asm/pgtable_32.h | 14 +-
1893 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1894 arch/x86/include/asm/pgtable_64.h | 23 +-
1895 arch/x86/include/asm/pgtable_64_types.h | 5 +
1896 arch/x86/include/asm/pgtable_types.h | 28 +-
1897 arch/x86/include/asm/pmem.h | 2 +-
1898 arch/x86/include/asm/preempt.h | 2 +-
1899 arch/x86/include/asm/processor.h | 69 +-
1900 arch/x86/include/asm/ptrace.h | 13 +-
1901 arch/x86/include/asm/realmode.h | 4 +-
1902 arch/x86/include/asm/reboot.h | 10 +-
1903 arch/x86/include/asm/rmwcc.h | 55 +-
1904 arch/x86/include/asm/rwsem.h | 35 +-
1905 arch/x86/include/asm/segment.h | 27 +-
1906 arch/x86/include/asm/setup.h | 3 +-
1907 arch/x86/include/asm/smap.h | 46 +
1908 arch/x86/include/asm/smp.h | 4 +-
1909 arch/x86/include/asm/stackprotector.h | 4 +-
1910 arch/x86/include/asm/stacktrace.h | 34 +-
1911 arch/x86/include/asm/string_32.h | 24 +-
1912 arch/x86/include/asm/string_64.h | 20 +-
1913 arch/x86/include/asm/switch_to.h | 4 +-
1914 arch/x86/include/asm/sys_ia32.h | 6 +-
1915 arch/x86/include/asm/thread_info.h | 83 +-
1916 arch/x86/include/asm/tlbflush.h | 83 +-
1917 arch/x86/include/asm/trace/fpu.h | 4 +-
1918 arch/x86/include/asm/traps.h | 17 +-
1919 arch/x86/include/asm/uaccess.h | 219 +-
1920 arch/x86/include/asm/uaccess_32.h | 24 +-
1921 arch/x86/include/asm/uaccess_64.h | 166 +-
1922 arch/x86/include/asm/word-at-a-time.h | 2 +-
1923 arch/x86/include/asm/x86_init.h | 8 +-
1924 arch/x86/include/asm/xen/page.h | 2 +-
1925 arch/x86/include/uapi/asm/e820.h | 2 +-
1926 arch/x86/kernel/Makefile | 2 +-
1927 arch/x86/kernel/acpi/boot.c | 4 +-
1928 arch/x86/kernel/acpi/sleep.c | 4 +
1929 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1930 arch/x86/kernel/alternative.c | 118 +-
1931 arch/x86/kernel/apic/apic.c | 4 +-
1932 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1933 arch/x86/kernel/apic/apic_noop.c | 2 +-
1934 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1935 arch/x86/kernel/apic/io_apic.c | 10 +-
1936 arch/x86/kernel/apic/msi.c | 2 +-
1937 arch/x86/kernel/apic/probe_32.c | 4 +-
1938 arch/x86/kernel/apic/vector.c | 2 +
1939 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1940 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1941 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1942 arch/x86/kernel/apm_32.c | 21 +-
1943 arch/x86/kernel/asm-offsets.c | 23 +-
1944 arch/x86/kernel/cpu/Makefile | 4 -
1945 arch/x86/kernel/cpu/amd.c | 2 +-
1946 arch/x86/kernel/cpu/bugs_64.c | 2 +
1947 arch/x86/kernel/cpu/common.c | 206 +-
1948 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1949 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1950 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1951 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1952 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1953 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1954 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1955 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1956 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1957 arch/x86/kernel/cpu/vmware.c | 2 +-
1958 arch/x86/kernel/crash_dump_64.c | 2 +-
1959 arch/x86/kernel/doublefault.c | 8 +-
1960 arch/x86/kernel/dumpstack.c | 12 +-
1961 arch/x86/kernel/dumpstack_32.c | 23 +-
1962 arch/x86/kernel/dumpstack_64.c | 70 +-
1963 arch/x86/kernel/e820.c | 4 +-
1964 arch/x86/kernel/early_printk.c | 1 +
1965 arch/x86/kernel/espfix_64.c | 44 +-
1966 arch/x86/kernel/fpu/core.c | 31 +-
1967 arch/x86/kernel/fpu/init.c | 49 +-
1968 arch/x86/kernel/fpu/regset.c | 24 +-
1969 arch/x86/kernel/fpu/signal.c | 22 +-
1970 arch/x86/kernel/fpu/xstate.c | 6 +-
1971 arch/x86/kernel/ftrace.c | 18 +-
1972 arch/x86/kernel/head64.c | 14 +-
1973 arch/x86/kernel/head_32.S | 236 +-
1974 arch/x86/kernel/head_64.S | 179 +-
1975 arch/x86/kernel/hpet.c | 2 +-
1976 arch/x86/kernel/i386_ksyms_32.c | 12 +
1977 arch/x86/kernel/i8259.c | 10 +-
1978 arch/x86/kernel/io_delay.c | 2 +-
1979 arch/x86/kernel/ioport.c | 2 +-
1980 arch/x86/kernel/irq.c | 8 +-
1981 arch/x86/kernel/irq_32.c | 43 +-
1982 arch/x86/kernel/jump_label.c | 10 +-
1983 arch/x86/kernel/kgdb.c | 21 +-
1984 arch/x86/kernel/kprobes/core.c | 28 +-
1985 arch/x86/kernel/kprobes/opt.c | 16 +-
1986 arch/x86/kernel/ksysfs.c | 2 +-
1987 arch/x86/kernel/kvm.c | 2 +-
1988 arch/x86/kernel/kvmclock.c | 20 +-
1989 arch/x86/kernel/ldt.c | 25 +
1990 arch/x86/kernel/machine_kexec_32.c | 6 +-
1991 arch/x86/kernel/mcount_64.S | 21 +-
1992 arch/x86/kernel/module.c | 78 +-
1993 arch/x86/kernel/msr.c | 2 +-
1994 arch/x86/kernel/nmi.c | 34 +-
1995 arch/x86/kernel/nmi_selftest.c | 4 +-
1996 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1997 arch/x86/kernel/paravirt.c | 133 +-
1998 arch/x86/kernel/paravirt_patch_64.c | 8 +
1999 arch/x86/kernel/pci-calgary_64.c | 2 +-
2000 arch/x86/kernel/pci-iommu_table.c | 2 +-
2001 arch/x86/kernel/process.c | 80 +-
2002 arch/x86/kernel/process_32.c | 29 +-
2003 arch/x86/kernel/process_64.c | 14 +-
2004 arch/x86/kernel/ptrace.c | 32 +-
2005 arch/x86/kernel/pvclock.c | 8 +-
2006 arch/x86/kernel/reboot.c | 44 +-
2007 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2008 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2009 arch/x86/kernel/setup.c | 33 +-
2010 arch/x86/kernel/setup_percpu.c | 29 +-
2011 arch/x86/kernel/signal.c | 17 +-
2012 arch/x86/kernel/smp.c | 2 +-
2013 arch/x86/kernel/smpboot.c | 29 +-
2014 arch/x86/kernel/step.c | 6 +-
2015 arch/x86/kernel/sys_i386_32.c | 184 +
2016 arch/x86/kernel/sys_x86_64.c | 28 +-
2017 arch/x86/kernel/tboot.c | 22 +-
2018 arch/x86/kernel/time.c | 8 +-
2019 arch/x86/kernel/tls.c | 7 +-
2020 arch/x86/kernel/tracepoint.c | 4 +-
2021 arch/x86/kernel/traps.c | 102 +-
2022 arch/x86/kernel/tsc.c | 2 +-
2023 arch/x86/kernel/uprobes.c | 4 +-
2024 arch/x86/kernel/vm86_32.c | 6 +-
2025 arch/x86/kernel/vmlinux.lds.S | 144 +-
2026 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2027 arch/x86/kernel/x86_init.c | 6 +-
2028 arch/x86/kvm/cpuid.c | 21 +-
2029 arch/x86/kvm/emulate.c | 20 +-
2030 arch/x86/kvm/i8259.c | 10 +-
2031 arch/x86/kvm/ioapic.c | 2 +
2032 arch/x86/kvm/lapic.c | 2 +-
2033 arch/x86/kvm/paging_tmpl.h | 2 +-
2034 arch/x86/kvm/svm.c | 10 +-
2035 arch/x86/kvm/vmx.c | 60 +-
2036 arch/x86/kvm/x86.c | 46 +-
2037 arch/x86/lguest/boot.c | 3 +-
2038 arch/x86/lib/Makefile | 4 +
2039 arch/x86/lib/atomic64_386_32.S | 85 +
2040 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2041 arch/x86/lib/checksum_32.S | 99 +-
2042 arch/x86/lib/clear_page_64.S | 3 +
2043 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2044 arch/x86/lib/copy_page_64.S | 14 +-
2045 arch/x86/lib/copy_user_64.S | 108 +-
2046 arch/x86/lib/csum-copy_64.S | 14 +-
2047 arch/x86/lib/csum-wrappers_64.c | 12 +-
2048 arch/x86/lib/getuser.S | 111 +-
2049 arch/x86/lib/insn.c | 8 +-
2050 arch/x86/lib/iomap_copy_64.S | 2 +
2051 arch/x86/lib/memcpy_64.S | 6 +
2052 arch/x86/lib/memmove_64.S | 3 +-
2053 arch/x86/lib/memset_64.S | 3 +
2054 arch/x86/lib/mmx_32.c | 243 +-
2055 arch/x86/lib/msr-reg.S | 2 +
2056 arch/x86/lib/putuser.S | 97 +-
2057 arch/x86/lib/rwsem.S | 4 +
2058 arch/x86/lib/usercopy_32.c | 359 +-
2059 arch/x86/lib/usercopy_64.c | 23 +-
2060 arch/x86/math-emu/fpu_aux.c | 2 +-
2061 arch/x86/math-emu/fpu_entry.c | 4 +-
2062 arch/x86/math-emu/fpu_etc.c | 9 +-
2063 arch/x86/math-emu/fpu_system.h | 2 +-
2064 arch/x86/math-emu/fpu_trig.c | 13 +-
2065 arch/x86/math-emu/reg_constant.c | 7 +-
2066 arch/x86/mm/Makefile | 4 +
2067 arch/x86/mm/dump_pagetables.c | 32 +-
2068 arch/x86/mm/extable.c | 2 +-
2069 arch/x86/mm/fault.c | 571 +-
2070 arch/x86/mm/gup.c | 6 +-
2071 arch/x86/mm/highmem_32.c | 6 +
2072 arch/x86/mm/hugetlbpage.c | 24 +-
2073 arch/x86/mm/init.c | 19 +-
2074 arch/x86/mm/init_32.c | 157 +-
2075 arch/x86/mm/init_64.c | 106 +-
2076 arch/x86/mm/iomap_32.c | 4 +
2077 arch/x86/mm/ioremap.c | 54 +-
2078 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2079 arch/x86/mm/mmap.c | 46 +-
2080 arch/x86/mm/mmio-mod.c | 10 +-
2081 arch/x86/mm/mpx.c | 6 +-
2082 arch/x86/mm/numa.c | 2 +-
2083 arch/x86/mm/pageattr.c | 38 +-
2084 arch/x86/mm/pat.c | 8 +-
2085 arch/x86/mm/pat_rbtree.c | 2 +-
2086 arch/x86/mm/pf_in.c | 10 +-
2087 arch/x86/mm/pgtable.c | 211 +-
2088 arch/x86/mm/pgtable_32.c | 3 +
2089 arch/x86/mm/setup_nx.c | 7 +
2090 arch/x86/mm/tlb.c | 104 +-
2091 arch/x86/mm/uderef_64.c | 37 +
2092 arch/x86/net/bpf_jit.S | 11 +
2093 arch/x86/net/bpf_jit_comp.c | 13 +-
2094 arch/x86/oprofile/backtrace.c | 6 +-
2095 arch/x86/oprofile/nmi_int.c | 10 +-
2096 arch/x86/oprofile/op_model_amd.c | 8 +-
2097 arch/x86/oprofile/op_model_ppro.c | 7 +-
2098 arch/x86/oprofile/op_x86_model.h | 2 +-
2099 arch/x86/pci/intel_mid_pci.c | 2 +-
2100 arch/x86/pci/irq.c | 8 +-
2101 arch/x86/pci/pcbios.c | 112 +-
2102 arch/x86/pci/vmd.c | 4 +-
2103 arch/x86/platform/efi/efi_32.c | 24 +
2104 arch/x86/platform/efi/efi_64.c | 26 +-
2105 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2106 arch/x86/platform/efi/efi_stub_64.S | 2 +
2107 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2108 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2109 arch/x86/platform/intel-mid/mfld.c | 4 +-
2110 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2111 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2112 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2113 arch/x86/power/cpu.c | 11 +-
2114 arch/x86/realmode/init.c | 10 +-
2115 arch/x86/realmode/rm/header.S | 4 +-
2116 arch/x86/realmode/rm/reboot.S | 4 +
2117 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2118 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2119 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2120 arch/x86/tools/Makefile | 2 +-
2121 arch/x86/tools/relocs.c | 97 +-
2122 arch/x86/um/mem_32.c | 2 +-
2123 arch/x86/um/tls_32.c | 2 +-
2124 arch/x86/xen/enlighten.c | 56 +-
2125 arch/x86/xen/mmu.c | 31 +-
2126 arch/x86/xen/pmu.c | 1 +
2127 arch/x86/xen/smp.c | 16 +-
2128 arch/x86/xen/xen-asm_32.S | 2 +-
2129 arch/x86/xen/xen-head.S | 12 +
2130 arch/x86/xen/xen-ops.h | 2 -
2131 block/bio.c | 6 +-
2132 block/blk-cgroup.c | 18 +-
2133 block/blk-core.c | 7 +-
2134 block/blk-map.c | 2 +-
2135 block/blk-softirq.c | 2 +-
2136 block/cfq-iosched.c | 4 +-
2137 block/compat_ioctl.c | 4 +-
2138 block/genhd.c | 9 +-
2139 block/partitions/efi.c | 8 +-
2140 block/scsi_ioctl.c | 2 +-
2141 crypto/cast6_generic.c | 6 +-
2142 crypto/cryptd.c | 4 +-
2143 crypto/crypto_user.c | 2 +-
2144 crypto/pcrypt.c | 2 +-
2145 crypto/salsa20_generic.c | 16 +-
2146 crypto/serpent_generic.c | 6 +-
2147 drivers/acpi/ac.c | 2 +-
2148 drivers/acpi/acpi_video.c | 2 +-
2149 drivers/acpi/acpica/acutils.h | 2 +-
2150 drivers/acpi/acpica/dbhistry.c | 2 +-
2151 drivers/acpi/acpica/dbinput.c | 10 +-
2152 drivers/acpi/acpica/dbstats.c | 88 +-
2153 drivers/acpi/acpica/utdebug.c | 2 +-
2154 drivers/acpi/apei/apei-internal.h | 2 +-
2155 drivers/acpi/apei/ghes.c | 10 +-
2156 drivers/acpi/battery.c | 2 +-
2157 drivers/acpi/bgrt.c | 36 +-
2158 drivers/acpi/blacklist.c | 6 +-
2159 drivers/acpi/bus.c | 4 +-
2160 drivers/acpi/button.c | 4 +-
2161 drivers/acpi/device_pm.c | 4 +-
2162 drivers/acpi/ec.c | 6 +-
2163 drivers/acpi/osi.c | 2 +-
2164 drivers/acpi/pci_slot.c | 2 +-
2165 drivers/acpi/processor_idle.c | 4 +-
2166 drivers/acpi/processor_pdc.c | 2 +-
2167 drivers/acpi/sleep.c | 2 +-
2168 drivers/acpi/sysfs.c | 14 +-
2169 drivers/acpi/thermal.c | 2 +-
2170 drivers/acpi/video_detect.c | 7 +-
2171 drivers/android/binder.c | 2 +-
2172 drivers/ata/libata-core.c | 12 +-
2173 drivers/ata/libata-scsi.c | 2 +-
2174 drivers/ata/libata.h | 2 +-
2175 drivers/ata/pata_arasan_cf.c | 4 +-
2176 drivers/atm/adummy.c | 2 +-
2177 drivers/atm/ambassador.c | 8 +-
2178 drivers/atm/atmtcp.c | 14 +-
2179 drivers/atm/eni.c | 10 +-
2180 drivers/atm/firestream.c | 8 +-
2181 drivers/atm/fore200e.c | 14 +-
2182 drivers/atm/he.c | 18 +-
2183 drivers/atm/horizon.c | 4 +-
2184 drivers/atm/idt77252.c | 36 +-
2185 drivers/atm/iphase.c | 34 +-
2186 drivers/atm/lanai.c | 12 +-
2187 drivers/atm/nicstar.c | 46 +-
2188 drivers/atm/solos-pci.c | 4 +-
2189 drivers/atm/suni.c | 4 +-
2190 drivers/atm/uPD98402.c | 16 +-
2191 drivers/atm/zatm.c | 6 +-
2192 drivers/base/bus.c | 4 +-
2193 drivers/base/devres.c | 4 +-
2194 drivers/base/devtmpfs.c | 8 +-
2195 drivers/base/node.c | 2 +-
2196 drivers/base/platform-msi.c | 20 +-
2197 drivers/base/power/domain.c | 6 +-
2198 drivers/base/power/runtime.c | 61 +-
2199 drivers/base/power/sysfs.c | 2 +-
2200 drivers/base/power/wakeup.c | 8 +-
2201 drivers/base/regmap/regmap-debugfs.c | 2 +-
2202 drivers/base/regmap/regmap.c | 4 +-
2203 drivers/base/syscore.c | 4 +-
2204 drivers/block/cciss.c | 28 +-
2205 drivers/block/cciss.h | 2 +-
2206 drivers/block/drbd/drbd_bitmap.c | 2 +-
2207 drivers/block/drbd/drbd_int.h | 12 +-
2208 drivers/block/drbd/drbd_main.c | 12 +-
2209 drivers/block/drbd/drbd_nl.c | 16 +-
2210 drivers/block/drbd/drbd_receiver.c | 42 +-
2211 drivers/block/drbd/drbd_state.c | 12 +-
2212 drivers/block/drbd/drbd_state.h | 2 +-
2213 drivers/block/drbd/drbd_state_change.h | 8 +-
2214 drivers/block/drbd/drbd_worker.c | 14 +-
2215 drivers/block/floppy.c | 8 +-
2216 drivers/block/pktcdvd.c | 4 +-
2217 drivers/block/rbd.c | 2 +-
2218 drivers/bluetooth/btwilink.c | 2 +-
2219 drivers/bus/arm-cci.c | 6 +-
2220 drivers/cdrom/cdrom.c | 13 +-
2221 drivers/cdrom/gdrom.c | 1 -
2222 drivers/char/agp/compat_ioctl.c | 2 +-
2223 drivers/char/agp/frontend.c | 4 +-
2224 drivers/char/agp/intel-gtt.c | 4 +-
2225 drivers/char/hpet.c | 2 +-
2226 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2227 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2228 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2229 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2230 drivers/char/mem.c | 36 +-
2231 drivers/char/nvram.c | 2 +-
2232 drivers/char/pcmcia/synclink_cs.c | 16 +-
2233 drivers/char/random.c | 12 +-
2234 drivers/char/sonypi.c | 11 +-
2235 drivers/char/tpm/tpm-chip.c | 9 +-
2236 drivers/char/tpm/tpm_acpi.c | 3 +-
2237 drivers/char/tpm/tpm_eventlog.c | 5 +-
2238 drivers/char/virtio_console.c | 6 +-
2239 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2240 drivers/clk/clk-composite.c | 2 +-
2241 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2242 drivers/clk/socfpga/clk-gate.c | 9 +-
2243 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2244 drivers/clk/socfpga/clk-pll.c | 9 +-
2245 drivers/clk/ti/adpll.c | 2 +-
2246 drivers/clk/ti/clk.c | 8 +-
2247 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2248 drivers/cpufreq/cpufreq-dt.c | 4 +-
2249 drivers/cpufreq/cpufreq.c | 27 +-
2250 drivers/cpufreq/cpufreq_governor.h | 2 +-
2251 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2252 drivers/cpufreq/intel_pstate.c | 56 +-
2253 drivers/cpufreq/p4-clockmod.c | 12 +-
2254 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2255 drivers/cpufreq/speedstep-centrino.c | 7 +-
2256 drivers/cpuidle/driver.c | 2 +-
2257 drivers/cpuidle/dt_idle_states.c | 2 +-
2258 drivers/cpuidle/governor.c | 2 +-
2259 drivers/cpuidle/governors/ladder.c | 13 +-
2260 drivers/cpuidle/sysfs.c | 2 +-
2261 drivers/crypto/hifn_795x.c | 4 +-
2262 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2263 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2264 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2265 drivers/devfreq/devfreq.c | 4 +-
2266 drivers/devfreq/governor_passive.c | 2 +-
2267 drivers/dma/qcom/hidma.c | 2 +-
2268 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2269 drivers/dma/sh/shdma-base.c | 4 +-
2270 drivers/dma/sh/shdmac.c | 2 +-
2271 drivers/edac/edac_device.c | 4 +-
2272 drivers/edac/edac_device_sysfs.c | 2 +-
2273 drivers/edac/edac_mc_sysfs.c | 4 +-
2274 drivers/edac/edac_module.c | 2 +-
2275 drivers/edac/edac_pci.c | 4 +-
2276 drivers/edac/edac_pci_sysfs.c | 22 +-
2277 drivers/edac/mce_amd.h | 2 +-
2278 drivers/firewire/core-card.c | 6 +-
2279 drivers/firewire/core-cdev.c | 4 +-
2280 drivers/firewire/core-device.c | 2 +-
2281 drivers/firewire/core-iso.c | 2 +-
2282 drivers/firewire/core-transaction.c | 1 +
2283 drivers/firewire/core.h | 1 +
2284 drivers/firmware/dmi-id.c | 9 +-
2285 drivers/firmware/dmi_scan.c | 12 +-
2286 drivers/firmware/efi/cper.c | 8 +-
2287 drivers/firmware/efi/efi.c | 14 +-
2288 drivers/firmware/efi/efivars.c | 2 +-
2289 drivers/firmware/efi/libstub/Makefile | 2 +
2290 drivers/firmware/efi/runtime-map.c | 2 +-
2291 drivers/firmware/google/gsmi.c | 2 +-
2292 drivers/firmware/google/memconsole.c | 7 +-
2293 drivers/firmware/memmap.c | 2 +-
2294 drivers/firmware/psci.c | 2 +-
2295 drivers/gpio/gpio-davinci.c | 6 +-
2296 drivers/gpio/gpio-em.c | 2 +-
2297 drivers/gpio/gpio-ich.c | 2 +-
2298 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2299 drivers/gpio/gpio-omap.c | 4 +-
2300 drivers/gpio/gpio-rcar.c | 2 +-
2301 drivers/gpio/gpio-vr41xx.c | 2 +-
2302 drivers/gpio/gpiolib.c | 12 +-
2303 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2304 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2305 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2306 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2307 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2308 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2309 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2310 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2311 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2312 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2313 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2314 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2315 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2316 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2317 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2318 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2319 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2320 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2321 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2322 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2323 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2324 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2325 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2326 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2327 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2328 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2329 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2330 drivers/gpu/drm/drm_crtc.c | 2 +-
2331 drivers/gpu/drm/drm_drv.c | 2 +-
2332 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2333 drivers/gpu/drm/drm_fops.c | 17 +-
2334 drivers/gpu/drm/drm_global.c | 14 +-
2335 drivers/gpu/drm/drm_ioc32.c | 13 +-
2336 drivers/gpu/drm/drm_ioctl.c | 2 +-
2337 drivers/gpu/drm/drm_pci.c | 9 +-
2338 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2339 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2340 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2341 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2342 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2343 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2344 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2345 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2346 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2347 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2348 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2349 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2350 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2351 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2352 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2353 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2354 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2355 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2356 drivers/gpu/drm/i915/dvo.h | 2 +-
2357 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2358 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2359 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2360 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2361 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2362 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2363 drivers/gpu/drm/i915/intel_display.c | 30 +-
2364 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2365 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2366 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2367 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2368 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2369 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2370 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2371 drivers/gpu/drm/mga/mga_state.c | 2 +-
2372 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2373 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2374 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2375 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2376 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2377 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2378 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2379 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2380 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2381 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2382 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2383 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2384 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2385 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2386 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2387 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2388 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2389 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2390 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2391 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2392 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2393 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2394 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2395 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2396 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2397 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2398 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2399 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2400 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2401 drivers/gpu/drm/r128/r128_state.c | 6 +-
2402 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2403 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2404 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2405 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2406 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2407 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2408 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2409 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2410 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2411 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2412 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2413 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2414 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2415 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2416 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2417 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2418 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2419 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2420 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2421 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2422 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2423 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2424 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2425 drivers/gpu/drm/tegra/dc.c | 2 +-
2426 drivers/gpu/drm/tegra/dsi.c | 2 +-
2427 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2428 drivers/gpu/drm/tegra/sor.c | 7 +-
2429 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2430 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2431 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2432 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2433 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2434 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2435 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2436 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2437 drivers/gpu/drm/udl/udl_fb.c | 1 -
2438 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2439 drivers/gpu/drm/via/via_dma.c | 2 +-
2440 drivers/gpu/drm/via/via_drv.c | 5 +-
2441 drivers/gpu/drm/via/via_drv.h | 6 +-
2442 drivers/gpu/drm/via/via_irq.c | 18 +-
2443 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2444 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2445 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2446 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2447 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2448 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2449 drivers/hid/hid-core.c | 4 +-
2450 drivers/hid/hid-magicmouse.c | 2 +-
2451 drivers/hid/hid-sensor-custom.c | 2 +-
2452 drivers/hid/hid-wiimote-debug.c | 2 +-
2453 drivers/hv/channel.c | 6 +-
2454 drivers/hv/hv.c | 22 +-
2455 drivers/hv/hv_balloon.c | 18 +-
2456 drivers/hv/hyperv_vmbus.h | 2 +-
2457 drivers/hwmon/acpi_power_meter.c | 6 +-
2458 drivers/hwmon/applesmc.c | 4 +-
2459 drivers/hwmon/asus_atk0110.c | 10 +-
2460 drivers/hwmon/coretemp.c | 2 +-
2461 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2462 drivers/hwmon/ibmaem.c | 2 +-
2463 drivers/hwmon/iio_hwmon.c | 2 +-
2464 drivers/hwmon/nct6683.c | 6 +-
2465 drivers/hwmon/nct6775.c | 6 +-
2466 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2467 drivers/hwmon/sht15.c | 12 +-
2468 drivers/hwmon/via-cputemp.c | 2 +-
2469 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2470 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2471 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2472 drivers/i2c/i2c-dev.c | 2 +-
2473 drivers/ide/ide-cd.c | 2 +-
2474 drivers/ide/ide-disk.c | 2 +-
2475 drivers/ide/ide.c | 4 +-
2476 drivers/idle/intel_idle.c | 36 +-
2477 drivers/iio/industrialio-core.c | 2 +-
2478 drivers/infiniband/core/cm.c | 46 +-
2479 drivers/infiniband/core/fmr_pool.c | 20 +-
2480 drivers/infiniband/core/netlink.c | 5 +-
2481 drivers/infiniband/core/sysfs.c | 2 +-
2482 drivers/infiniband/core/ucm.c | 4 +-
2483 drivers/infiniband/core/uverbs_cmd.c | 3 +
2484 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2485 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2486 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2487 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2488 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2489 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2490 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2491 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2492 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2493 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2494 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2495 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2496 drivers/infiniband/hw/nes/nes.c | 4 +-
2497 drivers/infiniband/hw/nes/nes.h | 40 +-
2498 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2499 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2500 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2501 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2502 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2503 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2504 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2505 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2506 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2507 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2508 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2509 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2510 drivers/input/evdev.c | 2 +-
2511 drivers/input/gameport/gameport.c | 4 +-
2512 drivers/input/input.c | 4 +-
2513 drivers/input/joystick/sidewinder.c | 1 +
2514 drivers/input/misc/ims-pcu.c | 4 +-
2515 drivers/input/mouse/psmouse.h | 2 +-
2516 drivers/input/mousedev.c | 2 +-
2517 drivers/input/serio/serio.c | 4 +-
2518 drivers/input/serio/serio_raw.c | 4 +-
2519 drivers/input/touchscreen/htcpen.c | 2 +-
2520 drivers/iommu/arm-smmu-v3.c | 32 +-
2521 drivers/iommu/arm-smmu.c | 40 +-
2522 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2523 drivers/iommu/io-pgtable-arm.c | 99 +-
2524 drivers/iommu/io-pgtable.c | 11 +-
2525 drivers/iommu/io-pgtable.h | 21 +-
2526 drivers/iommu/iommu.c | 2 +-
2527 drivers/iommu/ipmmu-vmsa.c | 13 +-
2528 drivers/iommu/irq_remapping.c | 2 +-
2529 drivers/iommu/msm_iommu.c | 14 +-
2530 drivers/iommu/mtk_iommu.c | 12 +-
2531 drivers/irqchip/irq-gic.c | 2 +-
2532 drivers/irqchip/irq-i8259.c | 2 +-
2533 drivers/irqchip/irq-mmp.c | 2 +-
2534 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2535 drivers/irqchip/irq-ts4800.c | 2 +-
2536 drivers/isdn/capi/capi.c | 10 +-
2537 drivers/isdn/gigaset/interface.c | 8 +-
2538 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2539 drivers/isdn/hardware/avm/b1.c | 4 +-
2540 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2541 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2542 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2543 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2544 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2545 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2546 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2547 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2548 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2549 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2550 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2551 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2552 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2553 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2554 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2555 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2556 drivers/isdn/hisax/arcofi.c | 5 +-
2557 drivers/isdn/hisax/config.c | 4 +-
2558 drivers/isdn/hisax/diva.c | 7 +-
2559 drivers/isdn/hisax/elsa.c | 9 +-
2560 drivers/isdn/hisax/fsm.c | 5 +-
2561 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2562 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2563 drivers/isdn/hisax/hfc_pci.c | 10 +-
2564 drivers/isdn/hisax/hfc_sx.c | 10 +-
2565 drivers/isdn/hisax/hfc_usb.c | 12 +-
2566 drivers/isdn/hisax/hfcscard.c | 6 +-
2567 drivers/isdn/hisax/hisax.h | 4 +-
2568 drivers/isdn/hisax/icc.c | 5 +-
2569 drivers/isdn/hisax/ipacx.c | 7 +-
2570 drivers/isdn/hisax/isac.c | 5 +-
2571 drivers/isdn/hisax/isar.c | 5 +-
2572 drivers/isdn/hisax/isdnl3.c | 5 +-
2573 drivers/isdn/hisax/saphir.c | 5 +-
2574 drivers/isdn/hisax/teleint.c | 5 +-
2575 drivers/isdn/hisax/w6692.c | 5 +-
2576 drivers/isdn/i4l/isdn_common.c | 2 +
2577 drivers/isdn/i4l/isdn_tty.c | 22 +-
2578 drivers/isdn/mISDN/dsp.h | 4 +-
2579 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2580 drivers/isdn/mISDN/dsp_core.c | 4 +-
2581 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2582 drivers/isdn/mISDN/fsm.c | 5 +-
2583 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2584 drivers/leds/leds-clevo-mail.c | 2 +-
2585 drivers/leds/leds-ss4200.c | 2 +-
2586 drivers/lguest/core.c | 9 +-
2587 drivers/lguest/page_tables.c | 2 +-
2588 drivers/lguest/x86/core.c | 12 +-
2589 drivers/lguest/x86/switcher_32.S | 27 +-
2590 drivers/lightnvm/rrpc.c | 4 +-
2591 drivers/lightnvm/rrpc.h | 2 +-
2592 drivers/md/bcache/alloc.c | 2 +-
2593 drivers/md/bcache/bcache.h | 10 +-
2594 drivers/md/bcache/btree.c | 13 +-
2595 drivers/md/bcache/closure.c | 4 +-
2596 drivers/md/bcache/closure.h | 10 +-
2597 drivers/md/bcache/io.c | 10 +-
2598 drivers/md/bcache/journal.c | 18 +-
2599 drivers/md/bcache/movinggc.c | 12 +-
2600 drivers/md/bcache/request.c | 54 +-
2601 drivers/md/bcache/request.h | 2 +-
2602 drivers/md/bcache/stats.c | 26 +-
2603 drivers/md/bcache/stats.h | 16 +-
2604 drivers/md/bcache/super.c | 32 +-
2605 drivers/md/bcache/sysfs.c | 20 +-
2606 drivers/md/bcache/writeback.c | 12 +-
2607 drivers/md/bitmap.c | 2 +-
2608 drivers/md/dm-cache-target.c | 116 +-
2609 drivers/md/dm-core.h | 4 +-
2610 drivers/md/dm-ioctl.c | 2 +-
2611 drivers/md/dm-mpath.c | 12 +-
2612 drivers/md/dm-raid.c | 2 +-
2613 drivers/md/dm-raid1.c | 18 +-
2614 drivers/md/dm-stats.c | 6 +-
2615 drivers/md/dm-stripe.c | 10 +-
2616 drivers/md/dm-table.c | 2 +-
2617 drivers/md/dm-thin-metadata.c | 4 +-
2618 drivers/md/dm.c | 24 +-
2619 drivers/md/md.c | 41 +-
2620 drivers/md/md.h | 8 +-
2621 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2622 drivers/md/persistent-data/dm-space-map.h | 1 +
2623 drivers/md/raid1.c | 8 +-
2624 drivers/md/raid10.c | 26 +-
2625 drivers/md/raid5.c | 26 +-
2626 drivers/media/dvb-core/dvb_net.c | 2 +-
2627 drivers/media/dvb-core/dvbdev.c | 2 +-
2628 drivers/media/dvb-frontends/af9033.h | 2 +-
2629 drivers/media/dvb-frontends/cx24116.c | 2 +-
2630 drivers/media/dvb-frontends/cx24117.c | 2 +-
2631 drivers/media/dvb-frontends/cx24120.c | 2 +-
2632 drivers/media/dvb-frontends/cx24123.c | 2 +-
2633 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2634 drivers/media/dvb-frontends/dib3000.h | 2 +-
2635 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2636 drivers/media/dvb-frontends/dib8000.h | 2 +-
2637 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2638 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2639 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2640 drivers/media/dvb-frontends/mt312.c | 6 +-
2641 drivers/media/dvb-frontends/s921.c | 2 +-
2642 drivers/media/pci/bt8xx/dst.c | 2 +-
2643 drivers/media/pci/cx88/cx88-video.c | 6 +-
2644 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2645 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2646 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2647 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2648 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2649 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2650 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2651 drivers/media/pci/tw68/tw68-core.c | 2 +-
2652 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2653 drivers/media/pci/zoran/zoran.h | 1 -
2654 drivers/media/pci/zoran/zoran_card.c | 4 +-
2655 drivers/media/pci/zoran/zoran_driver.c | 3 -
2656 drivers/media/platform/omap/omap_vout.c | 11 +-
2657 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2658 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2659 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2660 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2661 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2662 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2663 drivers/media/radio/radio-cadet.c | 7 +-
2664 drivers/media/radio/radio-maxiradio.c | 2 +-
2665 drivers/media/radio/radio-shark.c | 2 +-
2666 drivers/media/radio/radio-shark2.c | 2 +-
2667 drivers/media/radio/radio-si476x.c | 2 +-
2668 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2669 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2670 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2671 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2672 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2673 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2674 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2675 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2676 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2677 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2678 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2679 drivers/memory/omap-gpmc.c | 24 +-
2680 drivers/message/fusion/mptbase.c | 4 +-
2681 drivers/message/fusion/mptlan.c | 2 +-
2682 drivers/message/fusion/mptsas.c | 34 +-
2683 drivers/mfd/ab8500-debugfs.c | 2 +-
2684 drivers/mfd/kempld-core.c | 2 +-
2685 drivers/mfd/max8925-i2c.c | 2 +-
2686 drivers/mfd/rn5t618.c | 10 +-
2687 drivers/mfd/tps65910.c | 2 +-
2688 drivers/mfd/twl4030-irq.c | 9 +-
2689 drivers/misc/c2port/core.c | 4 +-
2690 drivers/misc/kgdbts.c | 6 +-
2691 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2692 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2693 drivers/misc/mic/scif/scif_api.c | 10 +-
2694 drivers/misc/mic/scif/scif_rb.c | 8 +-
2695 drivers/misc/panel.c | 4 +-
2696 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2697 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2698 drivers/misc/sgi-gru/grutables.h | 158 +-
2699 drivers/misc/sgi-xp/xp.h | 2 +-
2700 drivers/misc/sgi-xp/xp_main.c | 57 +-
2701 drivers/misc/sgi-xp/xpc.h | 3 +-
2702 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2703 drivers/misc/sgi-xp/xpnet.c | 2 +-
2704 drivers/misc/ti-st/st_kim.c | 32 +-
2705 drivers/mmc/card/mmc_test.c | 4 +-
2706 drivers/mmc/host/dw_mmc.h | 2 +-
2707 drivers/mmc/host/mmci.c | 4 +-
2708 drivers/mmc/host/omap_hsmmc.c | 4 +-
2709 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2710 drivers/mmc/host/sdhci-s3c.c | 8 +-
2711 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2712 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2713 drivers/mtd/devices/block2mtd.c | 2 +-
2714 drivers/mtd/devices/phram.c | 2 +-
2715 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2716 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2717 drivers/mtd/maps/pci.c | 4 +-
2718 drivers/mtd/maps/pcmciamtd.c | 8 +-
2719 drivers/mtd/maps/sbc_gxx.c | 2 +-
2720 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2721 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2722 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2723 drivers/mtd/nand/cafe_nand.c | 18 +-
2724 drivers/mtd/nand/denali.c | 1 +
2725 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2726 drivers/mtd/nftlmount.c | 1 +
2727 drivers/mtd/sm_ftl.c | 2 +-
2728 drivers/mtd/ubi/build.c | 2 +-
2729 drivers/net/bonding/bond_netlink.c | 2 +-
2730 drivers/net/caif/caif_hsi.c | 4 +-
2731 drivers/net/caif/caif_serial.c | 2 +-
2732 drivers/net/caif/caif_spi.c | 2 +-
2733 drivers/net/caif/caif_virtio.c | 2 +-
2734 drivers/net/can/Kconfig | 2 +-
2735 drivers/net/can/bfin_can.c | 2 +-
2736 drivers/net/can/dev.c | 2 +-
2737 drivers/net/can/flexcan.c | 2 +-
2738 drivers/net/can/janz-ican3.c | 2 +-
2739 drivers/net/can/led.c | 2 +-
2740 drivers/net/can/sun4i_can.c | 2 +-
2741 drivers/net/can/vcan.c | 2 +-
2742 drivers/net/can/xilinx_can.c | 2 +-
2743 drivers/net/dummy.c | 2 +-
2744 drivers/net/ethernet/8390/ax88796.c | 6 +-
2745 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2746 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2747 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2748 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2749 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2750 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2751 drivers/net/ethernet/amd/7990.c | 2 +-
2752 drivers/net/ethernet/amd/7990.h | 2 +-
2753 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2754 drivers/net/ethernet/amd/atarilance.c | 4 +-
2755 drivers/net/ethernet/amd/declance.c | 2 +-
2756 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2757 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2758 drivers/net/ethernet/amd/sunlance.c | 2 +-
2759 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2760 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2761 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2762 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2763 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2764 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2765 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2766 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2767 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2768 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2769 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2770 drivers/net/ethernet/arc/emac_main.c | 2 +-
2771 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2772 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2773 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2774 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2775 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2776 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2777 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2778 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2779 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2780 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2781 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2782 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2783 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2784 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2785 drivers/net/ethernet/broadcom/tg3.h | 1 +
2786 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2787 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2788 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2789 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2790 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2791 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2792 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2793 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2794 drivers/net/ethernet/cadence/macb.c | 4 +-
2795 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2796 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2797 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2798 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2799 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2800 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2801 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2802 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2803 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2804 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2805 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2806 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2807 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2808 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2809 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2810 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2811 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2812 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2813 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2814 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2815 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2816 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2817 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2818 drivers/net/ethernet/intel/e100.c | 2 +-
2819 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2820 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2821 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2822 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2823 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2824 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2825 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2826 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2827 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2828 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2829 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2830 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2831 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2832 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2833 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2834 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2835 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2836 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2837 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2838 drivers/net/ethernet/neterion/s2io.c | 2 +-
2839 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2840 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2841 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2842 drivers/net/ethernet/netx-eth.c | 2 +-
2843 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2844 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2845 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2846 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2847 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2848 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2849 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2850 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2851 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2852 drivers/net/ethernet/realtek/r8169.c | 8 +-
2853 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2854 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2855 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2856 drivers/net/ethernet/sfc/ptp.c | 2 +-
2857 drivers/net/ethernet/sfc/selftest.c | 20 +-
2858 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2859 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2860 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2861 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2862 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2863 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2864 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2865 drivers/net/ethernet/sun/sunqe.c | 2 +-
2866 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2867 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2868 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2869 drivers/net/ethernet/ti/cpmac.c | 2 +-
2870 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2871 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2872 drivers/net/ethernet/via/via-rhine.c | 2 +-
2873 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2874 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2875 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2876 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2877 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2878 drivers/net/geneve.c | 4 +-
2879 drivers/net/gtp.c | 8 +-
2880 drivers/net/hamradio/baycom_epp.c | 2 +-
2881 drivers/net/hyperv/hyperv_net.h | 2 +-
2882 drivers/net/hyperv/netvsc_drv.c | 2 +-
2883 drivers/net/hyperv/rndis_filter.c | 7 +-
2884 drivers/net/ifb.c | 2 +-
2885 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2886 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2887 drivers/net/irda/vlsi_ir.c | 18 +-
2888 drivers/net/irda/vlsi_ir.h | 14 +-
2889 drivers/net/loopback.c | 2 +-
2890 drivers/net/macsec.c | 2 +-
2891 drivers/net/macvlan.c | 20 +-
2892 drivers/net/macvtap.c | 10 +-
2893 drivers/net/nlmon.c | 2 +-
2894 drivers/net/phy/phy_device.c | 6 +-
2895 drivers/net/plip/plip.c | 2 +-
2896 drivers/net/ppp/ppp_generic.c | 6 +-
2897 drivers/net/ppp/pptp.c | 2 +-
2898 drivers/net/rionet.c | 2 +-
2899 drivers/net/slip/slhc.c | 2 +-
2900 drivers/net/team/team.c | 4 +-
2901 drivers/net/tun.c | 11 +-
2902 drivers/net/usb/hso.c | 28 +-
2903 drivers/net/usb/ipheth.c | 2 +-
2904 drivers/net/usb/r8152.c | 2 +-
2905 drivers/net/usb/sierra_net.c | 4 +-
2906 drivers/net/virtio_net.c | 2 +-
2907 drivers/net/vrf.c | 4 +-
2908 drivers/net/vxlan.c | 4 +-
2909 drivers/net/wimax/i2400m/rx.c | 2 +-
2910 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2911 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2912 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2913 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2914 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2915 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2916 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2917 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2918 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2919 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2920 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2921 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2922 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2923 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2924 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2925 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2926 drivers/net/wireless/atmel/atmel.c | 183 +-
2927 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2928 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2929 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2930 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2931 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2932 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2933 drivers/net/wireless/cisco/airo.c | 201 +-
2934 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2935 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2936 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2937 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2938 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2939 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2940 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2941 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2942 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2943 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2944 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2945 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2946 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2947 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2948 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2949 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2950 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2951 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2952 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2953 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2954 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2955 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2956 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2957 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2958 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2959 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2960 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2961 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2962 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2963 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2964 drivers/net/wireless/zydas/zd1201.c | 192 +-
2965 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2966 drivers/net/xen-netback/interface.c | 2 +-
2967 drivers/net/xen-netfront.c | 2 +-
2968 drivers/ntb/test/ntb_pingpong.c | 8 +-
2969 drivers/nvme/host/pci.c | 2 +-
2970 drivers/of/fdt.c | 4 +-
2971 drivers/oprofile/buffer_sync.c | 8 +-
2972 drivers/oprofile/event_buffer.c | 2 +-
2973 drivers/oprofile/oprof.c | 2 +-
2974 drivers/oprofile/oprofile_stats.c | 10 +-
2975 drivers/oprofile/oprofile_stats.h | 10 +-
2976 drivers/oprofile/oprofilefs.c | 6 +-
2977 drivers/oprofile/timer_int.c | 2 +-
2978 drivers/parport/procfs.c | 4 +-
2979 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2980 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2981 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2982 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2983 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2984 drivers/pci/hotplug/pciehp_core.c | 2 +-
2985 drivers/pci/msi.c | 22 +-
2986 drivers/pci/pci-sysfs.c | 6 +-
2987 drivers/pci/pci.h | 4 +-
2988 drivers/pci/pcie/aspm.c | 10 +-
2989 drivers/pci/pcie/portdrv_pci.c | 2 +-
2990 drivers/pci/probe.c | 2 +-
2991 drivers/pci/setup-bus.c | 10 +-
2992 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2993 drivers/pinctrl/pinctrl-at91.c | 5 +-
2994 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2995 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2996 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2997 drivers/platform/x86/alienware-wmi.c | 4 +-
2998 drivers/platform/x86/apple-gmux.c | 2 +-
2999 drivers/platform/x86/compal-laptop.c | 2 +-
3000 drivers/platform/x86/hdaps.c | 2 +-
3001 drivers/platform/x86/ibm_rtl.c | 2 +-
3002 drivers/platform/x86/intel_oaktrail.c | 2 +-
3003 drivers/platform/x86/msi-laptop.c | 16 +-
3004 drivers/platform/x86/msi-wmi.c | 2 +-
3005 drivers/platform/x86/samsung-laptop.c | 2 +-
3006 drivers/platform/x86/samsung-q10.c | 2 +-
3007 drivers/platform/x86/sony-laptop.c | 14 +-
3008 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3009 drivers/pnp/base.h | 2 +-
3010 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3011 drivers/pnp/pnpbios/core.c | 2 +-
3012 drivers/pnp/resource.c | 4 +-
3013 drivers/power/pda_power.c | 7 +-
3014 drivers/power/power_supply.h | 4 +-
3015 drivers/power/power_supply_core.c | 7 +-
3016 drivers/power/power_supply_sysfs.c | 6 +-
3017 drivers/power/reset/at91-reset.c | 5 +-
3018 drivers/powercap/powercap_sys.c | 136 +-
3019 drivers/ptp/ptp_private.h | 2 +-
3020 drivers/ptp/ptp_sysfs.c | 2 +-
3021 drivers/regulator/core.c | 4 +-
3022 drivers/regulator/max8660.c | 6 +-
3023 drivers/regulator/max8973-regulator.c | 16 +-
3024 drivers/regulator/mc13892-regulator.c | 8 +-
3025 drivers/remoteproc/remoteproc_core.c | 26 +-
3026 drivers/rtc/rtc-armada38x.c | 7 +-
3027 drivers/rtc/rtc-cmos.c | 4 +-
3028 drivers/rtc/rtc-ds1307.c | 2 +-
3029 drivers/rtc/rtc-m41t80.c | 8 +-
3030 drivers/rtc/rtc-m48t59.c | 4 +-
3031 drivers/rtc/rtc-rv3029c2.c | 8 +-
3032 drivers/rtc/rtc-rv8803.c | 15 +-
3033 drivers/rtc/rtc-rx8010.c | 8 +-
3034 drivers/rtc/rtc-test.c | 6 +-
3035 drivers/scsi/aacraid/aachba.c | 7 +-
3036 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3037 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3038 drivers/scsi/be2iscsi/be_main.c | 2 +-
3039 drivers/scsi/bfa/bfa.h | 4 +-
3040 drivers/scsi/bfa/bfa_core.c | 4 +-
3041 drivers/scsi/bfa/bfa_cs.h | 124 +-
3042 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3043 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3044 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3045 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3046 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3047 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3048 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3049 drivers/scsi/bfa/bfa_svc.c | 12 +-
3050 drivers/scsi/bfa/bfa_svc.h | 20 +-
3051 drivers/scsi/bfa/bfad.c | 12 +-
3052 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3053 drivers/scsi/bfa/bfad_drv.h | 5 +-
3054 drivers/scsi/csiostor/csio_defs.h | 19 +-
3055 drivers/scsi/csiostor/csio_hw.c | 67 +-
3056 drivers/scsi/csiostor/csio_init.c | 2 +-
3057 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3058 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3059 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3060 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3061 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3062 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3063 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3064 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3065 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3066 drivers/scsi/hpsa.c | 38 +-
3067 drivers/scsi/hpsa.h | 2 +-
3068 drivers/scsi/hptiop.c | 2 -
3069 drivers/scsi/hptiop.h | 1 -
3070 drivers/scsi/ipr.c | 32 +-
3071 drivers/scsi/ipr.h | 2 +-
3072 drivers/scsi/libfc/fc_exch.c | 50 +-
3073 drivers/scsi/libsas/sas_ata.c | 2 +-
3074 drivers/scsi/lpfc/lpfc.h | 8 +-
3075 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3076 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3077 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3078 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3079 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3080 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3081 drivers/scsi/pmcraid.c | 46 +-
3082 drivers/scsi/pmcraid.h | 8 +-
3083 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3084 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3085 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3086 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3087 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3088 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3089 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3090 drivers/scsi/scsi.c | 2 +-
3091 drivers/scsi/scsi_debug.c | 42 +-
3092 drivers/scsi/scsi_lib.c | 8 +-
3093 drivers/scsi/scsi_sysfs.c | 2 +-
3094 drivers/scsi/scsi_transport_fc.c | 8 +-
3095 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3096 drivers/scsi/scsi_transport_spi.c | 2 +-
3097 drivers/scsi/scsi_transport_srp.c | 8 +-
3098 drivers/scsi/sd.c | 6 +-
3099 drivers/scsi/sg.c | 2 +-
3100 drivers/scsi/sr.c | 21 +-
3101 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3102 drivers/spi/spi.c | 2 +-
3103 drivers/staging/fbtft/fbtft-core.c | 2 +-
3104 drivers/staging/fbtft/fbtft.h | 2 +-
3105 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3106 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3107 drivers/staging/i4l/icn/icn.c | 2 +-
3108 drivers/staging/iio/adc/ad7280a.c | 4 +-
3109 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3110 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3111 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3112 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3113 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3114 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3115 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3116 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3117 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3118 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3119 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3120 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3121 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3122 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3123 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3124 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3125 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3126 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3127 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3128 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3129 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3130 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3131 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3132 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3133 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3134 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3135 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3136 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3137 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3138 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3139 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3140 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3141 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3142 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3143 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3144 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3145 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3146 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3147 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3148 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3149 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3150 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3151 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3152 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3153 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3154 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3155 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3156 drivers/staging/rtl8192e/rtllib.h | 4 +-
3157 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3158 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3159 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3160 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3161 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3162 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3163 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3164 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3165 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3166 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3167 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3168 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3169 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3170 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3171 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3172 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3173 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3174 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3175 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3176 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3177 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3178 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3179 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3180 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3181 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3182 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3183 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3184 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3185 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3186 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3187 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3188 drivers/staging/sm750fb/sm750.c | 14 +-
3189 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3190 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3191 drivers/staging/vt6655/rxtx.c | 2 +-
3192 drivers/staging/vt6656/rxtx.c | 2 +-
3193 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3194 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3195 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3196 drivers/target/sbp/sbp_target.c | 4 +-
3197 drivers/thermal/devfreq_cooling.c | 19 +-
3198 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3199 drivers/thermal/of-thermal.c | 17 +-
3200 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3201 drivers/tty/cyclades.c | 6 +-
3202 drivers/tty/hvc/hvc_console.c | 14 +-
3203 drivers/tty/hvc/hvcs.c | 21 +-
3204 drivers/tty/hvc/hvsi.c | 22 +-
3205 drivers/tty/hvc/hvsi_lib.c | 4 +-
3206 drivers/tty/ipwireless/tty.c | 27 +-
3207 drivers/tty/moxa.c | 2 +-
3208 drivers/tty/n_gsm.c | 6 +-
3209 drivers/tty/n_tty.c | 28 +-
3210 drivers/tty/pty.c | 4 +-
3211 drivers/tty/rocket.c | 6 +-
3212 drivers/tty/serial/8250/8250_core.c | 10 +-
3213 drivers/tty/serial/8250/8250_pci.c | 2 +-
3214 drivers/tty/serial/ioc4_serial.c | 6 +-
3215 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3216 drivers/tty/serial/kgdb_nmi.c | 4 +-
3217 drivers/tty/serial/kgdboc.c | 34 +-
3218 drivers/tty/serial/msm_serial.c | 4 +-
3219 drivers/tty/serial/samsung.c | 9 +-
3220 drivers/tty/serial/serial_core.c | 6 +-
3221 drivers/tty/synclink.c | 34 +-
3222 drivers/tty/synclink_gt.c | 28 +-
3223 drivers/tty/synclinkmp.c | 34 +-
3224 drivers/tty/tty_io.c | 2 +-
3225 drivers/tty/tty_ldisc.c | 8 +-
3226 drivers/tty/tty_port.c | 22 +-
3227 drivers/uio/uio.c | 19 +-
3228 drivers/usb/atm/cxacru.c | 2 +-
3229 drivers/usb/atm/usbatm.c | 24 +-
3230 drivers/usb/core/devices.c | 6 +-
3231 drivers/usb/core/devio.c | 12 +-
3232 drivers/usb/core/hcd.c | 4 +-
3233 drivers/usb/core/sysfs.c | 2 +-
3234 drivers/usb/core/usb.c | 2 +-
3235 drivers/usb/early/ehci-dbgp.c | 16 +-
3236 drivers/usb/gadget/function/f_phonet.c | 2 +-
3237 drivers/usb/gadget/function/u_serial.c | 22 +-
3238 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3239 drivers/usb/host/ehci-hcd.c | 2 +-
3240 drivers/usb/host/ehci-hub.c | 4 +-
3241 drivers/usb/host/ehci-q.c | 4 +-
3242 drivers/usb/host/fotg210-hcd.c | 2 +-
3243 drivers/usb/host/hwa-hc.c | 2 +-
3244 drivers/usb/host/ohci-hcd.c | 2 +-
3245 drivers/usb/host/r8a66597.h | 2 +-
3246 drivers/usb/host/uhci-hcd.c | 2 +-
3247 drivers/usb/host/xhci-pci.c | 2 +-
3248 drivers/usb/host/xhci-ring.c | 52 +-
3249 drivers/usb/host/xhci.c | 2 +-
3250 drivers/usb/misc/appledisplay.c | 4 +-
3251 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3252 drivers/usb/serial/console.c | 8 +-
3253 drivers/usb/storage/transport.c | 2 +-
3254 drivers/usb/storage/usb.c | 2 +-
3255 drivers/usb/storage/usb.h | 2 +-
3256 drivers/usb/usbip/vhci.h | 2 +-
3257 drivers/usb/usbip/vhci_hcd.c | 6 +-
3258 drivers/usb/usbip/vhci_rx.c | 2 +-
3259 drivers/usb/usbip/vudc_rx.c | 2 +-
3260 drivers/usb/wusbcore/wa-hc.h | 4 +-
3261 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3262 drivers/vfio/pci/vfio_pci.c | 2 +-
3263 drivers/vhost/vringh.c | 20 +-
3264 drivers/video/backlight/kb3886_bl.c | 2 +-
3265 drivers/video/console/dummycon.c | 76 +-
3266 drivers/video/console/fbcon.c | 2 +-
3267 drivers/video/console/vgacon.c | 17 +-
3268 drivers/video/fbdev/arcfb.c | 2 +-
3269 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3270 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3271 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3272 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3273 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3274 drivers/video/fbdev/core/fb_defio.c | 8 +-
3275 drivers/video/fbdev/core/fbmem.c | 12 +-
3276 drivers/video/fbdev/hyperv_fb.c | 4 +-
3277 drivers/video/fbdev/i810/i810_accel.c | 1 +
3278 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3279 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3280 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3281 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3282 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3283 drivers/video/fbdev/sis/sis_main.h | 2 +-
3284 drivers/video/fbdev/smscufx.c | 4 +-
3285 drivers/video/fbdev/udlfb.c | 36 +-
3286 drivers/video/fbdev/uvesafb.c | 52 +-
3287 drivers/video/fbdev/vesafb.c | 58 +-
3288 drivers/video/fbdev/via/via_clock.h | 2 +-
3289 drivers/xen/events/events_base.c | 6 +-
3290 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3291 fs/9p/vfs_addr.c | 2 +-
3292 fs/9p/vfs_inode_dotl.c | 4 +-
3293 fs/Kconfig.binfmt | 2 +-
3294 fs/afs/file.c | 8 +-
3295 fs/afs/inode.c | 4 +-
3296 fs/afs/internal.h | 4 +-
3297 fs/aio.c | 2 +-
3298 fs/autofs4/waitq.c | 2 +-
3299 fs/befs/endian.h | 6 +-
3300 fs/befs/linuxvfs.c | 4 +-
3301 fs/binfmt_aout.c | 23 +-
3302 fs/binfmt_elf.c | 657 +-
3303 fs/binfmt_elf_fdpic.c | 4 +-
3304 fs/block_dev.c | 2 +-
3305 fs/btrfs/ctree.c | 11 +-
3306 fs/btrfs/ctree.h | 8 +-
3307 fs/btrfs/delayed-inode.c | 6 +-
3308 fs/btrfs/delayed-inode.h | 4 +-
3309 fs/btrfs/delayed-ref.c | 4 +-
3310 fs/btrfs/dev-replace.c | 20 +-
3311 fs/btrfs/dev-replace.h | 4 +-
3312 fs/btrfs/disk-io.c | 4 +-
3313 fs/btrfs/extent_map.c | 8 +-
3314 fs/btrfs/file.c | 4 +-
3315 fs/btrfs/free-space-cache.h | 1 +
3316 fs/btrfs/raid56.c | 30 +-
3317 fs/btrfs/scrub.c | 2 +-
3318 fs/btrfs/super.c | 2 +-
3319 fs/btrfs/sysfs.c | 2 +-
3320 fs/btrfs/tests/btrfs-tests.c | 2 +-
3321 fs/btrfs/tests/free-space-tests.c | 2 +-
3322 fs/btrfs/transaction.c | 2 +-
3323 fs/btrfs/tree-log.c | 8 +-
3324 fs/btrfs/tree-log.h | 2 +-
3325 fs/btrfs/volumes.c | 14 +-
3326 fs/btrfs/volumes.h | 22 +-
3327 fs/buffer.c | 2 +-
3328 fs/cachefiles/bind.c | 6 +-
3329 fs/cachefiles/daemon.c | 12 +-
3330 fs/cachefiles/internal.h | 16 +-
3331 fs/cachefiles/namei.c | 6 +-
3332 fs/cachefiles/proc.c | 12 +-
3333 fs/ceph/super.c | 4 +-
3334 fs/char_dev.c | 2 +-
3335 fs/cifs/cifs_debug.c | 12 +-
3336 fs/cifs/cifsfs.c | 13 +-
3337 fs/cifs/cifsglob.h | 54 +-
3338 fs/cifs/file.c | 14 +-
3339 fs/cifs/misc.c | 4 +-
3340 fs/cifs/smb1ops.c | 80 +-
3341 fs/cifs/smb2ops.c | 84 +-
3342 fs/cifs/smb2pdu.c | 3 +-
3343 fs/coda/cache.c | 10 +-
3344 fs/coda/dir.c | 5 +-
3345 fs/compat.c | 9 +-
3346 fs/compat_binfmt_elf.c | 2 +
3347 fs/compat_ioctl.c | 12 +-
3348 fs/configfs/dir.c | 2 +-
3349 fs/coredump.c | 18 +-
3350 fs/dcache.c | 63 +-
3351 fs/debugfs/file.c | 41 +-
3352 fs/ecryptfs/inode.c | 2 +-
3353 fs/ecryptfs/miscdev.c | 2 +-
3354 fs/exec.c | 309 +-
3355 fs/exofs/inode.c | 7 +-
3356 fs/exofs/super.c | 5 +-
3357 fs/ext2/super.c | 4 +-
3358 fs/ext2/xattr.c | 5 +-
3359 fs/ext4/ext4.h | 20 +-
3360 fs/ext4/extents.c | 2 +-
3361 fs/ext4/mballoc.c | 44 +-
3362 fs/ext4/resize.c | 16 +-
3363 fs/ext4/super.c | 6 +-
3364 fs/ext4/sysfs.c | 2 +-
3365 fs/ext4/xattr.c | 5 +-
3366 fs/f2fs/f2fs.h | 7 +-
3367 fs/f2fs/super.c | 2 +-
3368 fs/fhandle.c | 5 +-
3369 fs/file.c | 18 +-
3370 fs/freevxfs/vxfs_super.c | 6 +-
3371 fs/fs-writeback.c | 11 +-
3372 fs/fs_struct.c | 8 +-
3373 fs/fscache/cookie.c | 40 +-
3374 fs/fscache/internal.h | 202 +-
3375 fs/fscache/object.c | 26 +-
3376 fs/fscache/operation.c | 38 +-
3377 fs/fscache/page.c | 110 +-
3378 fs/fscache/stats.c | 348 +-
3379 fs/fuse/cuse.c | 10 +-
3380 fs/fuse/dev.c | 4 +-
3381 fs/fuse/file.c | 4 +-
3382 fs/fuse/inode.c | 4 +-
3383 fs/gfs2/aops.c | 2 +-
3384 fs/gfs2/file.c | 2 +-
3385 fs/gfs2/glock.c | 22 +-
3386 fs/gfs2/glops.c | 4 +-
3387 fs/gfs2/quota.c | 6 +-
3388 fs/hugetlbfs/inode.c | 13 +-
3389 fs/inode.c | 4 +-
3390 fs/jbd2/commit.c | 2 +-
3391 fs/jbd2/transaction.c | 4 +-
3392 fs/jffs2/erase.c | 3 +-
3393 fs/jffs2/file.c | 5 +-
3394 fs/jffs2/fs.c | 2 +-
3395 fs/jffs2/os-linux.h | 2 +-
3396 fs/jffs2/wbuf.c | 3 +-
3397 fs/jfs/super.c | 4 +-
3398 fs/kernfs/dir.c | 2 +-
3399 fs/kernfs/file.c | 20 +-
3400 fs/lockd/clnt4xdr.c | 46 +-
3401 fs/lockd/clntproc.c | 4 +-
3402 fs/lockd/clntxdr.c | 44 +-
3403 fs/lockd/mon.c | 24 +-
3404 fs/lockd/svc.c | 2 +-
3405 fs/lockd/svc4proc.c | 69 +-
3406 fs/lockd/svcproc.c | 75 +-
3407 fs/lockd/xdr.c | 44 +-
3408 fs/lockd/xdr4.c | 41 +-
3409 fs/logfs/dev_bdev.c | 13 +-
3410 fs/logfs/dev_mtd.c | 13 +-
3411 fs/logfs/dir.c | 4 +-
3412 fs/logfs/logfs.h | 5 +-
3413 fs/logfs/readwrite.c | 2 +-
3414 fs/logfs/segment.c | 2 +-
3415 fs/logfs/super.c | 39 -
3416 fs/namei.c | 2 +-
3417 fs/namespace.c | 15 +-
3418 fs/nfs/callback.h | 18 +-
3419 fs/nfs/callback_proc.c | 26 +-
3420 fs/nfs/callback_xdr.c | 73 +-
3421 fs/nfs/dir.c | 5 +-
3422 fs/nfs/inode.c | 6 +-
3423 fs/nfs/internal.h | 5 +-
3424 fs/nfs/mount_clnt.c | 26 +-
3425 fs/nfs/nfs2xdr.c | 101 +-
3426 fs/nfs/nfs3xdr.c | 201 +-
3427 fs/nfs/nfs42xdr.c | 72 +-
3428 fs/nfs/nfs4xdr.c | 507 +-
3429 fs/nfs/read.c | 2 +-
3430 fs/nfs/symlink.c | 6 +-
3431 fs/nfsd/current_stateid.h | 24 +-
3432 fs/nfsd/nfs2acl.c | 85 +-
3433 fs/nfsd/nfs3acl.c | 44 +-
3434 fs/nfsd/nfs3proc.c | 271 +-
3435 fs/nfsd/nfs3xdr.c | 171 +-
3436 fs/nfsd/nfs4callback.c | 31 +-
3437 fs/nfsd/nfs4proc.c | 320 +-
3438 fs/nfsd/nfs4state.c | 111 +-
3439 fs/nfsd/nfs4xdr.c | 564 +-
3440 fs/nfsd/nfscache.c | 13 +-
3441 fs/nfsd/nfsproc.c | 193 +-
3442 fs/nfsd/nfsxdr.c | 96 +-
3443 fs/nfsd/vfs.c | 6 +-
3444 fs/nfsd/xdr.h | 50 +-
3445 fs/nfsd/xdr3.h | 100 +-
3446 fs/nfsd/xdr4.h | 50 +-
3447 fs/nls/nls_base.c | 26 +-
3448 fs/nls/nls_cp932.c | 2 +-
3449 fs/nls/nls_cp936.c | 2 +-
3450 fs/nls/nls_cp949.c | 2 +-
3451 fs/nls/nls_cp950.c | 2 +-
3452 fs/nls/nls_euc-jp.c | 8 +-
3453 fs/nls/nls_koi8-ru.c | 8 +-
3454 fs/notify/fanotify/fanotify_user.c | 4 +-
3455 fs/notify/notification.c | 4 +-
3456 fs/ntfs/debug.h | 6 +-
3457 fs/ntfs/dir.c | 4 +-
3458 fs/ntfs/inode.c | 19 +-
3459 fs/ntfs/inode.h | 4 +-
3460 fs/ntfs/mft.c | 4 +-
3461 fs/ntfs/super.c | 8 +-
3462 fs/ocfs2/cluster/masklog.h | 2 +-
3463 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3464 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3465 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3466 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3467 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3468 fs/ocfs2/filecheck.c | 2 +-
3469 fs/ocfs2/localalloc.c | 2 +-
3470 fs/ocfs2/ocfs2.h | 10 +-
3471 fs/ocfs2/suballoc.c | 12 +-
3472 fs/ocfs2/super.c | 20 +-
3473 fs/orangefs/super.c | 4 +-
3474 fs/overlayfs/copy_up.c | 2 +-
3475 fs/overlayfs/super.c | 6 +-
3476 fs/pipe.c | 72 +-
3477 fs/posix_acl.c | 4 +-
3478 fs/proc/array.c | 20 +
3479 fs/proc/base.c | 7 +-
3480 fs/proc/kcore.c | 35 +-
3481 fs/proc/meminfo.c | 2 +-
3482 fs/proc/nommu.c | 2 +-
3483 fs/proc/proc_net.c | 2 +-
3484 fs/proc/proc_sysctl.c | 26 +-
3485 fs/proc/task_mmu.c | 39 +-
3486 fs/proc/task_nommu.c | 6 +-
3487 fs/proc/vmcore.c | 16 +-
3488 fs/qnx6/qnx6.h | 4 +-
3489 fs/quota/netlink.c | 4 +-
3490 fs/read_write.c | 34 +-
3491 fs/readdir.c | 3 +-
3492 fs/reiserfs/do_balan.c | 2 +-
3493 fs/reiserfs/procfs.c | 2 +-
3494 fs/reiserfs/reiserfs.h | 4 +-
3495 fs/select.c | 2 +-
3496 fs/seq_file.c | 4 +-
3497 fs/splice.c | 43 +-
3498 fs/squashfs/xattr.c | 10 +-
3499 fs/super.c | 3 +-
3500 fs/sysv/sysv.h | 2 +-
3501 fs/tracefs/inode.c | 8 +-
3502 fs/ubifs/find.c | 34 +-
3503 fs/ubifs/lprops.c | 5 +-
3504 fs/udf/misc.c | 2 +-
3505 fs/ufs/super.c | 4 +-
3506 fs/ufs/swab.h | 4 +-
3507 fs/userfaultfd.c | 2 +-
3508 fs/xattr.c | 21 +
3509 fs/xfs/kmem.h | 8 +
3510 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3511 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3512 fs/xfs/xfs_ioctl.c | 2 +-
3513 fs/xfs/xfs_linux.h | 4 +-
3514 fs/xfs/xfs_super.c | 8 +-
3515 include/acpi/acpiosxf.h | 3 +-
3516 include/acpi/acpixf.h | 2 +-
3517 include/acpi/ghes.h | 2 +-
3518 include/asm-generic/4level-fixup.h | 2 +
3519 include/asm-generic/atomic-long.h | 192 +-
3520 include/asm-generic/atomic64.h | 13 +
3521 include/asm-generic/bitops/__fls.h | 2 +-
3522 include/asm-generic/bitops/fls.h | 2 +-
3523 include/asm-generic/bitops/fls64.h | 4 +-
3524 include/asm-generic/bug.h | 7 +-
3525 include/asm-generic/cache.h | 4 +-
3526 include/asm-generic/emergency-restart.h | 2 +-
3527 include/asm-generic/kmap_types.h | 4 +-
3528 include/asm-generic/local.h | 13 +
3529 include/asm-generic/pgtable-nopmd.h | 19 +-
3530 include/asm-generic/pgtable-nopud.h | 15 +-
3531 include/asm-generic/pgtable.h | 16 +
3532 include/asm-generic/sections.h | 1 +
3533 include/asm-generic/uaccess.h | 16 +
3534 include/asm-generic/vmlinux.lds.h | 28 +-
3535 include/crypto/algapi.h | 2 +-
3536 include/crypto/cast6.h | 4 +-
3537 include/crypto/serpent.h | 4 +-
3538 include/crypto/xts.h | 2 +-
3539 include/drm/drmP.h | 21 +-
3540 include/drm/drm_mm.h | 2 +-
3541 include/drm/drm_modeset_helper_vtables.h | 3 +-
3542 include/drm/i915_pciids.h | 2 +-
3543 include/drm/intel-gtt.h | 4 +-
3544 include/drm/ttm/ttm_memory.h | 2 +-
3545 include/drm/ttm/ttm_page_alloc.h | 1 +
3546 include/keys/asymmetric-subtype.h | 2 +-
3547 include/keys/encrypted-type.h | 2 +-
3548 include/keys/rxrpc-type.h | 2 +-
3549 include/keys/user-type.h | 2 +-
3550 include/linux/atmdev.h | 4 +-
3551 include/linux/atomic.h | 39 +-
3552 include/linux/audit.h | 7 +-
3553 include/linux/average.h | 2 +-
3554 include/linux/binfmts.h | 3 +-
3555 include/linux/bio.h | 4 +-
3556 include/linux/bitmap.h | 2 +-
3557 include/linux/bitops.h | 8 +-
3558 include/linux/blk-cgroup.h | 24 +-
3559 include/linux/blkdev.h | 2 +-
3560 include/linux/blktrace_api.h | 2 +-
3561 include/linux/cache.h | 9 +
3562 include/linux/cdrom.h | 1 -
3563 include/linux/cgroup-defs.h | 2 +-
3564 include/linux/cleancache.h | 2 +-
3565 include/linux/clk-provider.h | 1 +
3566 include/linux/compat.h | 15 +-
3567 include/linux/compiler-gcc.h | 48 +-
3568 include/linux/compiler.h | 203 +-
3569 include/linux/configfs.h | 2 +-
3570 include/linux/cpufreq.h | 7 +-
3571 include/linux/cpuidle.h | 5 +-
3572 include/linux/cpumask.h | 14 +-
3573 include/linux/crypto.h | 4 +-
3574 include/linux/ctype.h | 2 +-
3575 include/linux/dcache.h | 4 +-
3576 include/linux/debugfs.h | 8 +
3577 include/linux/decompress/mm.h | 2 +-
3578 include/linux/devfreq.h | 2 +-
3579 include/linux/device.h | 7 +-
3580 include/linux/dma-mapping.h | 2 +-
3581 include/linux/efi.h | 1 +
3582 include/linux/elf.h | 2 +
3583 include/linux/err.h | 4 +-
3584 include/linux/ethtool.h | 1 +
3585 include/linux/extcon.h | 2 +-
3586 include/linux/fb.h | 3 +-
3587 include/linux/fdtable.h | 2 +-
3588 include/linux/firewire.h | 2 +-
3589 include/linux/fs.h | 7 +-
3590 include/linux/fs_struct.h | 2 +-
3591 include/linux/fscache-cache.h | 2 +-
3592 include/linux/fscache.h | 2 +-
3593 include/linux/fsnotify.h | 2 +-
3594 include/linux/genhd.h | 4 +-
3595 include/linux/genl_magic_func.h | 2 +-
3596 include/linux/genl_magic_struct.h | 4 +-
3597 include/linux/gfp.h | 16 +-
3598 include/linux/highmem.h | 12 +
3599 include/linux/hugetlb.h | 2 +-
3600 include/linux/hugetlb_cgroup.h | 11 +
3601 include/linux/hwmon-sysfs.h | 6 +-
3602 include/linux/i2c.h | 1 +
3603 include/linux/if_pppox.h | 2 +-
3604 include/linux/init.h | 10 +-
3605 include/linux/init_task.h | 7 +
3606 include/linux/interrupt.h | 6 +-
3607 include/linux/iommu.h | 2 +-
3608 include/linux/ioport.h | 2 +-
3609 include/linux/ipc.h | 2 +-
3610 include/linux/irq.h | 5 +-
3611 include/linux/irqchip/mmp.h | 2 +-
3612 include/linux/irqdesc.h | 2 +-
3613 include/linux/irqdomain.h | 3 +
3614 include/linux/jbd2.h | 2 +-
3615 include/linux/jiffies.h | 16 +-
3616 include/linux/kallsyms.h | 18 +-
3617 include/linux/key-type.h | 2 +-
3618 include/linux/kgdb.h | 6 +-
3619 include/linux/kmemleak.h | 4 +-
3620 include/linux/kobject.h | 10 +-
3621 include/linux/kobject_ns.h | 2 +-
3622 include/linux/kref.h | 2 +-
3623 include/linux/libata.h | 2 +-
3624 include/linux/linkage.h | 31 +-
3625 include/linux/list.h | 15 +
3626 include/linux/llist.h | 9 +
3627 include/linux/lockd/xdr.h | 34 +-
3628 include/linux/lockd/xdr4.h | 34 +-
3629 include/linux/lockref.h | 26 +-
3630 include/linux/math64.h | 10 +-
3631 include/linux/memcontrol.h | 2 +-
3632 include/linux/memory.h | 2 +-
3633 include/linux/mempolicy.h | 7 +
3634 include/linux/mm.h | 97 +-
3635 include/linux/mm_types.h | 20 +
3636 include/linux/mmiotrace.h | 4 +-
3637 include/linux/mmzone.h | 4 +-
3638 include/linux/mod_devicetable.h | 4 +-
3639 include/linux/module.h | 60 +-
3640 include/linux/moduleloader.h | 16 +
3641 include/linux/moduleparam.h | 12 +-
3642 include/linux/net.h | 2 +-
3643 include/linux/netdevice.h | 11 +-
3644 include/linux/netfilter.h | 2 +-
3645 include/linux/netfilter/ipset/ip_set.h | 16 +-
3646 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3647 include/linux/netfilter/nfnetlink.h | 2 +-
3648 include/linux/netlink.h | 12 +-
3649 include/linux/nls.h | 4 +-
3650 include/linux/notifier.h | 3 +-
3651 include/linux/oprofile.h | 4 +-
3652 include/linux/padata.h | 2 +-
3653 include/linux/pagemap.h | 4 +-
3654 include/linux/pci_hotplug.h | 3 +-
3655 include/linux/percpu.h | 2 +-
3656 include/linux/perf_event.h | 12 +-
3657 include/linux/pid.h | 4 +-
3658 include/linux/pipe_fs_i.h | 8 +-
3659 include/linux/pm.h | 1 +
3660 include/linux/pm_domain.h | 2 +-
3661 include/linux/pm_runtime.h | 2 +-
3662 include/linux/pnp.h | 2 +-
3663 include/linux/poison.h | 4 +-
3664 include/linux/power/smartreflex.h | 2 +-
3665 include/linux/ppp-comp.h | 2 +-
3666 include/linux/preempt.h | 21 +
3667 include/linux/printk.h | 4 +-
3668 include/linux/proc_ns.h | 2 +-
3669 include/linux/psci.h | 2 +-
3670 include/linux/quota.h | 2 +-
3671 include/linux/random.h | 21 +-
3672 include/linux/ratelimit.h | 3 +-
3673 include/linux/rculist.h | 16 +
3674 include/linux/rcupdate.h | 8 +
3675 include/linux/reboot.h | 14 +-
3676 include/linux/regset.h | 3 +-
3677 include/linux/relay.h | 2 +-
3678 include/linux/rio.h | 2 +-
3679 include/linux/rmap.h | 4 +-
3680 include/linux/sched.h | 88 +-
3681 include/linux/scif.h | 2 +-
3682 include/linux/semaphore.h | 2 +-
3683 include/linux/seq_buf.h | 4 +-
3684 include/linux/seq_file.h | 1 +
3685 include/linux/seqlock.h | 10 +
3686 include/linux/signal.h | 2 +-
3687 include/linux/skbuff.h | 12 +-
3688 include/linux/slab.h | 56 +-
3689 include/linux/slab_def.h | 17 +-
3690 include/linux/slub_def.h | 5 +-
3691 include/linux/smp.h | 2 +
3692 include/linux/sock_diag.h | 2 +-
3693 include/linux/sonet.h | 2 +-
3694 include/linux/spinlock.h | 17 +-
3695 include/linux/srcu.h | 5 +-
3696 include/linux/string.h | 72 +-
3697 include/linux/sunrpc/addr.h | 8 +-
3698 include/linux/sunrpc/clnt.h | 2 +-
3699 include/linux/sunrpc/svc.h | 2 +-
3700 include/linux/sunrpc/svc_rdma.h | 18 +-
3701 include/linux/sunrpc/svcauth.h | 2 +-
3702 include/linux/swapops.h | 10 +-
3703 include/linux/syscalls.h | 38 +-
3704 include/linux/syscore_ops.h | 2 +-
3705 include/linux/sysctl.h | 3 +-
3706 include/linux/sysfs.h | 11 +-
3707 include/linux/sysrq.h | 3 +-
3708 include/linux/tcp.h | 14 +-
3709 include/linux/thread_info.h | 15 +-
3710 include/linux/tty.h | 4 +-
3711 include/linux/tty_driver.h | 2 +-
3712 include/linux/tty_ldisc.h | 2 +-
3713 include/linux/types.h | 18 +
3714 include/linux/uaccess.h | 2 +-
3715 include/linux/uio_driver.h | 2 +-
3716 include/linux/unaligned/access_ok.h | 24 +-
3717 include/linux/usb.h | 12 +-
3718 include/linux/usb/hcd.h | 1 +
3719 include/linux/usb/renesas_usbhs.h | 2 +-
3720 include/linux/vermagic.h | 21 +-
3721 include/linux/vga_switcheroo.h | 8 +-
3722 include/linux/vmalloc.h | 7 +-
3723 include/linux/vmstat.h | 40 +-
3724 include/linux/writeback.h | 3 +-
3725 include/linux/xattr.h | 5 +-
3726 include/linux/zlib.h | 3 +-
3727 include/media/v4l2-dev.h | 2 +-
3728 include/media/v4l2-device.h | 2 +-
3729 include/net/9p/transport.h | 2 +-
3730 include/net/bluetooth/l2cap.h | 2 +-
3731 include/net/bonding.h | 2 +-
3732 include/net/caif/cfctrl.h | 6 +-
3733 include/net/cfg80211-wext.h | 20 +-
3734 include/net/cfg802154.h | 2 +-
3735 include/net/fib_rules.h | 6 +-
3736 include/net/flow.h | 2 +-
3737 include/net/genetlink.h | 2 +-
3738 include/net/gro_cells.h | 2 +-
3739 include/net/inet_connection_sock.h | 2 +-
3740 include/net/inet_sock.h | 2 +-
3741 include/net/inetpeer.h | 2 +-
3742 include/net/ip6_fib.h | 4 -
3743 include/net/ip_fib.h | 2 +-
3744 include/net/ip_vs.h | 8 +-
3745 include/net/ipv6.h | 2 +-
3746 include/net/irda/ircomm_tty.h | 1 +
3747 include/net/irda/irias_object.h | 2 +-
3748 include/net/irda/irlmp.h | 1 +
3749 include/net/irda/irlmp_event.h | 6 +-
3750 include/net/irda/timer.h | 6 +-
3751 include/net/iucv/af_iucv.h | 2 +-
3752 include/net/llc_c_ac.h | 2 +-
3753 include/net/llc_c_ev.h | 4 +-
3754 include/net/llc_c_st.h | 2 +-
3755 include/net/llc_s_ac.h | 2 +-
3756 include/net/llc_s_st.h | 2 +-
3757 include/net/mac80211.h | 6 +-
3758 include/net/neighbour.h | 4 +-
3759 include/net/net_namespace.h | 18 +-
3760 include/net/netfilter/nf_conntrack.h | 2 +-
3761 include/net/netlabel.h | 1 +
3762 include/net/netlink.h | 2 +-
3763 include/net/netns/conntrack.h | 6 +-
3764 include/net/netns/ipv4.h | 4 +-
3765 include/net/netns/ipv6.h | 4 +-
3766 include/net/netns/xfrm.h | 2 +-
3767 include/net/ping.h | 2 +-
3768 include/net/protocol.h | 4 +-
3769 include/net/rtnetlink.h | 2 +-
3770 include/net/sctp/checksum.h | 4 +-
3771 include/net/sctp/sm.h | 4 +-
3772 include/net/sctp/structs.h | 2 +-
3773 include/net/snmp.h | 10 +-
3774 include/net/sock.h | 14 +-
3775 include/net/tcp.h | 10 +-
3776 include/net/xfrm.h | 15 +-
3777 include/rdma/ib_cm.h | 8 +-
3778 include/rdma/ib_verbs.h | 2 +-
3779 include/scsi/libfc.h | 3 +-
3780 include/scsi/scsi_device.h | 6 +-
3781 include/scsi/scsi_driver.h | 2 +-
3782 include/scsi/scsi_transport_fc.h | 3 +-
3783 include/scsi/sg.h | 2 +-
3784 include/sound/compress_driver.h | 2 +-
3785 include/sound/control.h | 4 +-
3786 include/sound/pcm.h | 2 +-
3787 include/sound/rawmidi.h | 3 +-
3788 include/sound/seq_kernel.h | 2 +-
3789 include/sound/soc.h | 4 +-
3790 include/trace/events/irq.h | 4 +-
3791 include/trace/events/mmflags.h | 7 +
3792 include/uapi/linux/a.out.h | 8 +
3793 include/uapi/linux/bcache.h | 5 +-
3794 include/uapi/linux/byteorder/little_endian.h | 28 +-
3795 include/uapi/linux/connector.h | 2 +-
3796 include/uapi/linux/elf.h | 28 +
3797 include/uapi/linux/personality.h | 1 +
3798 include/uapi/linux/screen_info.h | 2 +-
3799 include/uapi/linux/swab.h | 6 +-
3800 include/uapi/linux/xattr.h | 5 +
3801 include/video/udlfb.h | 8 +-
3802 include/video/uvesafb.h | 1 +
3803 init/Kconfig | 7 +-
3804 init/do_mounts.c | 16 +-
3805 init/do_mounts.h | 8 +-
3806 init/do_mounts_initrd.c | 30 +-
3807 init/do_mounts_md.c | 6 +-
3808 init/init_task.c | 4 +
3809 init/initramfs.c | 38 +-
3810 init/main.c | 41 +-
3811 ipc/compat.c | 4 +-
3812 ipc/ipc_sysctl.c | 14 +-
3813 ipc/mq_sysctl.c | 4 +-
3814 ipc/sem.c | 4 +-
3815 ipc/shm.c | 8 +-
3816 kernel/audit.c | 10 +-
3817 kernel/auditsc.c | 4 +-
3818 kernel/bpf/core.c | 28 +-
3819 kernel/capability.c | 3 +
3820 kernel/cgroup.c | 29 +-
3821 kernel/cgroup_pids.c | 8 +-
3822 kernel/compat.c | 38 +-
3823 kernel/debug/debug_core.c | 16 +-
3824 kernel/debug/kdb/kdb_main.c | 4 +-
3825 kernel/events/callchain.c | 2 +-
3826 kernel/events/core.c | 36 +-
3827 kernel/events/internal.h | 10 +-
3828 kernel/events/uprobes.c | 2 +-
3829 kernel/exit.c | 45 +-
3830 kernel/extable.c | 17 +-
3831 kernel/fork.c | 187 +-
3832 kernel/futex.c | 9 +
3833 kernel/futex_compat.c | 2 +-
3834 kernel/irq/manage.c | 2 +-
3835 kernel/irq/msi.c | 19 +-
3836 kernel/irq/spurious.c | 2 +-
3837 kernel/jump_label.c | 5 +
3838 kernel/kallsyms.c | 40 +-
3839 kernel/kexec.c | 3 +-
3840 kernel/kmod.c | 8 +-
3841 kernel/kprobes.c | 4 +-
3842 kernel/ksysfs.c | 2 +-
3843 kernel/locking/lockdep.c | 7 +-
3844 kernel/module.c | 430 +-
3845 kernel/notifier.c | 17 +-
3846 kernel/padata.c | 4 +-
3847 kernel/panic.c | 11 +-
3848 kernel/pid.c | 8 +-
3849 kernel/pid_namespace.c | 2 +-
3850 kernel/power/hibernate.c | 21 +-
3851 kernel/power/power.h | 2 +
3852 kernel/power/process.c | 12 +-
3853 kernel/power/snapshot.c | 22 +
3854 kernel/profile.c | 14 +-
3855 kernel/ptrace.c | 8 +-
3856 kernel/rcu/rcutorture.c | 60 +-
3857 kernel/rcu/tiny.c | 4 +-
3858 kernel/rcu/tree.c | 36 +-
3859 kernel/rcu/tree.h | 14 +-
3860 kernel/rcu/tree_exp.h | 6 +-
3861 kernel/rcu/tree_plugin.h | 18 +-
3862 kernel/rcu/tree_trace.c | 12 +-
3863 kernel/resource.c | 4 +-
3864 kernel/sched/auto_group.c | 4 +-
3865 kernel/sched/core.c | 8 +-
3866 kernel/sched/deadline.c | 4 +-
3867 kernel/sched/debug.c | 45 +-
3868 kernel/sched/fair.c | 2 +-
3869 kernel/sched/rt.c | 4 +-
3870 kernel/sched/sched.h | 13 +-
3871 kernel/signal.c | 28 +-
3872 kernel/smp.c | 2 +-
3873 kernel/smpboot.c | 7 +-
3874 kernel/softirq.c | 12 +-
3875 kernel/stop_machine.c | 2 +-
3876 kernel/sys.c | 10 +-
3877 kernel/sys_ni.c | 4 +-
3878 kernel/sysctl.c | 34 +-
3879 kernel/time/alarmtimer.c | 4 +-
3880 kernel/time/posix-clock.c | 8 +-
3881 kernel/time/posix-cpu-timers.c | 4 +-
3882 kernel/time/posix-timers.c | 36 +-
3883 kernel/time/timer.c | 2 +-
3884 kernel/time/timer_stats.c | 10 +-
3885 kernel/trace/blktrace.c | 6 +-
3886 kernel/trace/ftrace.c | 33 +-
3887 kernel/trace/ring_buffer.c | 96 +-
3888 kernel/trace/trace.c | 2 +-
3889 kernel/trace/trace.h | 2 +-
3890 kernel/trace/trace_clock.c | 4 +-
3891 kernel/trace/trace_events.c | 1 -
3892 kernel/trace/trace_events_hist.c | 4 +-
3893 kernel/trace/trace_functions_graph.c | 4 +-
3894 kernel/trace/trace_mmiotrace.c | 8 +-
3895 kernel/trace/trace_output.c | 10 +-
3896 kernel/trace/trace_seq.c | 2 +-
3897 kernel/trace/trace_stack.c | 2 +-
3898 kernel/trace/tracing_map.c | 48 +-
3899 kernel/trace/tracing_map.h | 6 +-
3900 kernel/user.c | 2 +-
3901 kernel/user_namespace.c | 2 +-
3902 kernel/utsname_sysctl.c | 2 +-
3903 kernel/watchdog.c | 2 +-
3904 kernel/workqueue.c | 8 +-
3905 lib/842/842_compress.c | 10 +-
3906 lib/842/842_debugfs.h | 12 +-
3907 lib/842/842_decompress.c | 10 +-
3908 lib/Kconfig.debug | 6 +-
3909 lib/Makefile | 2 +-
3910 lib/bitmap.c | 8 +-
3911 lib/bug.c | 2 +
3912 lib/debugobjects.c | 2 +-
3913 lib/decompress_bunzip2.c | 3 +-
3914 lib/decompress_unlzma.c | 4 +-
3915 lib/div64.c | 4 +-
3916 lib/dma-debug.c | 4 +-
3917 lib/inflate.c | 2 +-
3918 lib/ioremap.c | 4 +-
3919 lib/irq_poll.c | 2 +-
3920 lib/kobject.c | 4 +-
3921 lib/list_debug.c | 126 +-
3922 lib/llist.c | 17 +
3923 lib/lockref.c | 44 +-
3924 lib/percpu-refcount.c | 2 +-
3925 lib/radix-tree.c | 2 +-
3926 lib/random32.c | 2 +-
3927 lib/rhashtable.c | 4 +-
3928 lib/seq_buf.c | 4 +-
3929 lib/show_mem.c | 2 +-
3930 lib/strncpy_from_user.c | 2 +-
3931 lib/strnlen_user.c | 2 +-
3932 lib/vsprintf.c | 18 +-
3933 mm/Kconfig | 6 +-
3934 mm/Kconfig.debug | 2 -
3935 mm/backing-dev.c | 4 +-
3936 mm/fadvise.c | 2 +-
3937 mm/filemap.c | 8 +-
3938 mm/gup.c | 13 +-
3939 mm/highmem.c | 6 +-
3940 mm/hugetlb.c | 137 +-
3941 mm/hugetlb_cgroup.c | 60 +-
3942 mm/internal.h | 3 +-
3943 mm/maccess.c | 12 +-
3944 mm/madvise.c | 37 +
3945 mm/memcontrol.c | 6 +-
3946 mm/memory-failure.c | 6 +-
3947 mm/memory.c | 399 +-
3948 mm/mempolicy.c | 25 +
3949 mm/mlock.c | 18 +-
3950 mm/mm_init.c | 2 +-
3951 mm/mmap.c | 552 +-
3952 mm/mprotect.c | 137 +-
3953 mm/mremap.c | 39 +-
3954 mm/nommu.c | 21 +-
3955 mm/page-writeback.c | 2 +-
3956 mm/page_alloc.c | 53 +-
3957 mm/percpu.c | 2 +-
3958 mm/process_vm_access.c | 14 +-
3959 mm/readahead.c | 2 +-
3960 mm/rmap.c | 43 +-
3961 mm/shmem.c | 36 +-
3962 mm/slab.c | 100 +-
3963 mm/slab.h | 43 +-
3964 mm/slab_common.c | 143 +-
3965 mm/slob.c | 239 +-
3966 mm/slub.c | 103 +-
3967 mm/sparse-vmemmap.c | 4 +-
3968 mm/sparse.c | 2 +-
3969 mm/swap.c | 7 +
3970 mm/swapfile.c | 12 +-
3971 mm/usercopy.c | 63 +-
3972 mm/util.c | 7 +
3973 mm/vmalloc.c | 116 +-
3974 mm/vmstat.c | 24 +-
3975 net/8021q/vlan.c | 5 +-
3976 net/8021q/vlan_netlink.c | 2 +-
3977 net/9p/mod.c | 4 +-
3978 net/9p/trans_fd.c | 2 +-
3979 net/atm/atm_misc.c | 8 +-
3980 net/atm/lec.h | 2 +-
3981 net/atm/proc.c | 6 +-
3982 net/atm/resources.c | 4 +-
3983 net/ax25/sysctl_net_ax25.c | 2 +-
3984 net/batman-adv/bat_iv_ogm.c | 8 +-
3985 net/batman-adv/fragmentation.c | 2 +-
3986 net/batman-adv/routing.c | 4 +-
3987 net/batman-adv/soft-interface.c | 12 +-
3988 net/batman-adv/sysfs.c | 48 +-
3989 net/batman-adv/sysfs.h | 4 +-
3990 net/batman-adv/translation-table.c | 14 +-
3991 net/batman-adv/types.h | 8 +-
3992 net/bluetooth/hci_sock.c | 2 +-
3993 net/bluetooth/l2cap_core.c | 6 +-
3994 net/bluetooth/l2cap_sock.c | 12 +-
3995 net/bluetooth/rfcomm/sock.c | 4 +-
3996 net/bluetooth/rfcomm/tty.c | 4 +-
3997 net/bridge/br_netfilter_hooks.c | 4 +-
3998 net/bridge/br_netlink.c | 2 +-
3999 net/bridge/netfilter/ebtables.c | 6 +-
4000 net/caif/cfctrl.c | 11 +-
4001 net/caif/chnl_net.c | 4 +-
4002 net/can/af_can.c | 2 +-
4003 net/can/gw.c | 6 +-
4004 net/ceph/ceph_common.c | 2 +-
4005 net/ceph/messenger.c | 4 +-
4006 net/compat.c | 26 +-
4007 net/core/datagram.c | 2 +-
4008 net/core/dev.c | 26 +-
4009 net/core/filter.c | 2 +-
4010 net/core/flow.c | 8 +-
4011 net/core/neighbour.c | 18 +-
4012 net/core/net-procfs.c | 4 +-
4013 net/core/net-sysfs.c | 2 +-
4014 net/core/net_namespace.c | 10 +-
4015 net/core/netpoll.c | 4 +-
4016 net/core/rtnetlink.c | 17 +-
4017 net/core/scm.c | 12 +-
4018 net/core/skbuff.c | 11 +-
4019 net/core/sock.c | 32 +-
4020 net/core/sock_diag.c | 17 +-
4021 net/core/sysctl_net_core.c | 22 +-
4022 net/decnet/af_decnet.c | 28 +-
4023 net/decnet/sysctl_net_decnet.c | 4 +-
4024 net/dsa/dsa.c | 4 +-
4025 net/dsa/dsa_priv.h | 2 +-
4026 net/dsa/slave.c | 2 +-
4027 net/hsr/hsr_device.c | 2 +-
4028 net/hsr/hsr_netlink.c | 2 +-
4029 net/ieee802154/6lowpan/core.c | 2 +-
4030 net/ieee802154/6lowpan/reassembly.c | 14 +-
4031 net/ieee802154/core.c | 6 +-
4032 net/ipv4/af_inet.c | 6 +-
4033 net/ipv4/arp.c | 2 +-
4034 net/ipv4/devinet.c | 20 +-
4035 net/ipv4/fib_frontend.c | 6 +-
4036 net/ipv4/fib_semantics.c | 2 +-
4037 net/ipv4/icmp.c | 2 +-
4038 net/ipv4/inet_connection_sock.c | 4 +-
4039 net/ipv4/inet_diag.c | 4 +-
4040 net/ipv4/inet_timewait_sock.c | 2 +-
4041 net/ipv4/inetpeer.c | 2 +-
4042 net/ipv4/ip_fragment.c | 17 +-
4043 net/ipv4/ip_gre.c | 6 +-
4044 net/ipv4/ip_sockglue.c | 5 +-
4045 net/ipv4/ip_vti.c | 6 +-
4046 net/ipv4/ipconfig.c | 6 +-
4047 net/ipv4/ipip.c | 4 +-
4048 net/ipv4/netfilter/arp_tables.c | 10 +-
4049 net/ipv4/netfilter/ip_tables.c | 10 +-
4050 net/ipv4/ping.c | 14 +-
4051 net/ipv4/proc.c | 10 +-
4052 net/ipv4/raw.c | 16 +-
4053 net/ipv4/route.c | 36 +-
4054 net/ipv4/sysctl_net_ipv4.c | 24 +-
4055 net/ipv4/tcp_input.c | 6 +-
4056 net/ipv4/tcp_ipv4.c | 2 +-
4057 net/ipv4/tcp_metrics.c | 2 +-
4058 net/ipv4/tcp_probe.c | 2 +-
4059 net/ipv4/udp.c | 10 +-
4060 net/ipv4/xfrm4_mode_beet.c | 2 +-
4061 net/ipv4/xfrm4_mode_transport.c | 2 +-
4062 net/ipv4/xfrm4_policy.c | 19 +-
4063 net/ipv4/xfrm4_state.c | 4 +-
4064 net/ipv6/addrconf.c | 26 +-
4065 net/ipv6/af_inet6.c | 2 +-
4066 net/ipv6/datagram.c | 2 +-
4067 net/ipv6/icmp.c | 2 +-
4068 net/ipv6/inet6_hashtables.c | 2 +-
4069 net/ipv6/ip6_fib.c | 4 +-
4070 net/ipv6/ip6_gre.c | 10 +-
4071 net/ipv6/ip6_tunnel.c | 4 +-
4072 net/ipv6/ip6_vti.c | 4 +-
4073 net/ipv6/ipv6_sockglue.c | 2 +-
4074 net/ipv6/ndisc.c | 2 +-
4075 net/ipv6/netfilter/ip6_tables.c | 10 +-
4076 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4077 net/ipv6/ping.c | 33 +-
4078 net/ipv6/proc.c | 10 +-
4079 net/ipv6/raw.c | 17 +-
4080 net/ipv6/reassembly.c | 13 +-
4081 net/ipv6/route.c | 2 +-
4082 net/ipv6/sit.c | 4 +-
4083 net/ipv6/sysctl_net_ipv6.c | 2 +-
4084 net/ipv6/udp.c | 6 +-
4085 net/ipv6/xfrm6_mode_beet.c | 2 +-
4086 net/ipv6/xfrm6_mode_transport.c | 2 +-
4087 net/ipv6/xfrm6_policy.c | 17 +-
4088 net/irda/discovery.c | 2 +-
4089 net/irda/ircomm/ircomm_core.c | 13 +-
4090 net/irda/ircomm/ircomm_tty.c | 24 +-
4091 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4092 net/irda/irda_device.c | 14 +-
4093 net/irda/iriap.c | 14 +-
4094 net/irda/irias_object.c | 10 +-
4095 net/irda/irlan/irlan_client.c | 2 +-
4096 net/irda/irlap.c | 15 +-
4097 net/irda/irlap_event.c | 2 +-
4098 net/irda/irlmp.c | 21 +-
4099 net/irda/irlmp_event.c | 6 +-
4100 net/irda/irnet/irnet.h | 2 +-
4101 net/irda/irnet/irnet_irda.c | 6 +-
4102 net/irda/irttp.c | 8 +-
4103 net/irda/timer.c | 24 +-
4104 net/iucv/af_iucv.c | 11 +-
4105 net/iucv/iucv.c | 2 +-
4106 net/key/af_key.c | 4 +-
4107 net/l2tp/l2tp_eth.c | 40 +-
4108 net/l2tp/l2tp_ip.c | 2 +-
4109 net/l2tp/l2tp_ip6.c | 2 +-
4110 net/mac80211/cfg.c | 12 +-
4111 net/mac80211/debugfs.c | 2 +-
4112 net/mac80211/debugfs_key.c | 6 +-
4113 net/mac80211/ieee80211_i.h | 3 +-
4114 net/mac80211/iface.c | 20 +-
4115 net/mac80211/main.c | 2 +-
4116 net/mac80211/pm.c | 4 +-
4117 net/mac80211/rate.c | 2 +-
4118 net/mac80211/sta_info.c | 2 +-
4119 net/mac80211/tx.c | 2 +-
4120 net/mac80211/util.c | 8 +-
4121 net/mac80211/wpa.c | 12 +-
4122 net/mac802154/iface.c | 6 +-
4123 net/mpls/af_mpls.c | 10 +-
4124 net/netfilter/ipset/ip_set_core.c | 7 +-
4125 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4126 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4127 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4128 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4129 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4130 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4131 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4132 net/netfilter/nf_conntrack_acct.c | 2 +-
4133 net/netfilter/nf_conntrack_core.c | 2 +-
4134 net/netfilter/nf_conntrack_ecache.c | 2 +-
4135 net/netfilter/nf_conntrack_helper.c | 2 +-
4136 net/netfilter/nf_conntrack_netlink.c | 22 +-
4137 net/netfilter/nf_conntrack_proto.c | 2 +-
4138 net/netfilter/nf_conntrack_standalone.c | 2 +-
4139 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4140 net/netfilter/nf_log.c | 12 +-
4141 net/netfilter/nf_nat_ftp.c | 2 +-
4142 net/netfilter/nf_nat_irc.c | 2 +-
4143 net/netfilter/nf_sockopt.c | 4 +-
4144 net/netfilter/nf_tables_api.c | 17 +-
4145 net/netfilter/nfnetlink_acct.c | 33 +-
4146 net/netfilter/nfnetlink_cthelper.c | 2 +-
4147 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4148 net/netfilter/nfnetlink_log.c | 4 +-
4149 net/netfilter/nft_compat.c | 9 +-
4150 net/netfilter/xt_IDLETIMER.c | 12 +-
4151 net/netfilter/xt_statistic.c | 8 +-
4152 net/netlink/af_netlink.c | 21 +-
4153 net/netlink/diag.c | 2 +-
4154 net/netlink/genetlink.c | 14 +-
4155 net/openvswitch/vport-geneve.c | 7 +-
4156 net/openvswitch/vport-gre.c | 7 +-
4157 net/openvswitch/vport-internal_dev.c | 4 +-
4158 net/openvswitch/vport-netdev.c | 7 +-
4159 net/openvswitch/vport-vxlan.c | 7 +-
4160 net/packet/af_packet.c | 26 +-
4161 net/packet/diag.c | 2 +-
4162 net/packet/internal.h | 6 +-
4163 net/phonet/pep.c | 6 +-
4164 net/phonet/socket.c | 2 +-
4165 net/phonet/sysctl.c | 2 +-
4166 net/rds/cong.c | 6 +-
4167 net/rds/ib.h | 2 +-
4168 net/rds/ib_cm.c | 2 +-
4169 net/rds/ib_recv.c | 4 +-
4170 net/rds/rds.h | 2 +-
4171 net/rds/tcp.c | 6 +-
4172 net/rds/tcp.h | 6 +-
4173 net/rds/tcp_send.c | 2 +-
4174 net/rxrpc/af_rxrpc.c | 2 +-
4175 net/rxrpc/ar-internal.h | 10 +-
4176 net/rxrpc/call_event.c | 14 +-
4177 net/rxrpc/call_object.c | 2 +-
4178 net/rxrpc/conn_event.c | 2 +-
4179 net/rxrpc/conn_object.c | 2 +-
4180 net/rxrpc/input.c | 4 +-
4181 net/rxrpc/local_object.c | 2 +-
4182 net/rxrpc/output.c | 4 +-
4183 net/rxrpc/peer_object.c | 2 +-
4184 net/rxrpc/proc.c | 4 +-
4185 net/rxrpc/rxkad.c | 4 +-
4186 net/sched/sch_generic.c | 4 +-
4187 net/sched/sch_tbf.c | 9 +-
4188 net/sctp/ipv6.c | 4 +-
4189 net/sctp/protocol.c | 8 +-
4190 net/sctp/sctp_diag.c | 2 +-
4191 net/sctp/sm_sideeffect.c | 4 +-
4192 net/sctp/socket.c | 21 +-
4193 net/sctp/sysctl.c | 10 +-
4194 net/socket.c | 18 +-
4195 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4196 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4197 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4198 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4199 net/sunrpc/clnt.c | 4 +-
4200 net/sunrpc/rpcb_clnt.c | 66 +-
4201 net/sunrpc/sched.c | 4 +-
4202 net/sunrpc/svc.c | 8 +-
4203 net/sunrpc/svcauth_unix.c | 2 +-
4204 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4205 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4206 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4207 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4208 net/tipc/netlink_compat.c | 12 +-
4209 net/tipc/subscr.c | 2 +-
4210 net/unix/diag.c | 2 +-
4211 net/unix/sysctl_net_unix.c | 2 +-
4212 net/wireless/scan.c | 3 +-
4213 net/wireless/wext-compat.c | 141 +-
4214 net/wireless/wext-compat.h | 8 +-
4215 net/wireless/wext-core.c | 19 +-
4216 net/wireless/wext-sme.c | 5 +-
4217 net/xfrm/xfrm_policy.c | 18 +-
4218 net/xfrm/xfrm_state.c | 37 +-
4219 net/xfrm/xfrm_sysctl.c | 2 +-
4220 net/xfrm/xfrm_user.c | 2 +-
4221 scripts/Kbuild.include | 2 +-
4222 scripts/Makefile.extrawarn | 4 +
4223 scripts/Makefile.gcc-plugins | 74 +-
4224 scripts/basic/fixdep.c | 10 +-
4225 scripts/dtc/checks.c | 14 +-
4226 scripts/dtc/data.c | 6 +-
4227 scripts/dtc/flattree.c | 8 +-
4228 scripts/dtc/livetree.c | 4 +-
4229 scripts/gcc-plugins/Makefile | 13 +-
4230 scripts/gcc-plugins/checker_plugin.c | 496 +
4231 scripts/gcc-plugins/colorize_plugin.c | 162 +
4232 scripts/gcc-plugins/constify_plugin.c | 582 +
4233 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4234 scripts/gcc-plugins/gcc-common.h | 64 +
4235 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4236 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4237 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4238 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4239 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4240 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4241 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4242 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4243 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4244 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4245 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4246 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4247 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4248 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4249 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4250 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4251 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4252 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4253 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4254 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4255 .../generate_size_overflow_hash.sh | 103 +
4256 .../insert_size_overflow_asm.c | 374 +
4257 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4258 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4259 .../size_overflow_plugin/size_overflow.h | 345 +
4260 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4261 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4262 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4263 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4264 .../size_overflow_plugin_hash.c | 469 +
4265 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4266 .../size_overflow_transform_core.c | 1025 ++
4267 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4268 scripts/gcc-plugins/structleak_plugin.c | 239 +
4269 scripts/headers_install.sh | 1 +
4270 scripts/kallsyms.c | 4 +-
4271 scripts/kconfig/lkc.h | 5 +-
4272 scripts/kconfig/menu.c | 2 +-
4273 scripts/kconfig/symbol.c | 6 +-
4274 scripts/link-vmlinux.sh | 2 +-
4275 scripts/mod/file2alias.c | 14 +-
4276 scripts/mod/modpost.c | 40 +-
4277 scripts/mod/modpost.h | 6 +-
4278 scripts/mod/sumversion.c | 2 +-
4279 scripts/module-common.lds | 4 +
4280 scripts/pnmtologo.c | 6 +-
4281 scripts/sortextable.h | 6 +-
4282 scripts/tags.sh | 2 +-
4283 security/Kconfig | 797 +-
4284 security/apparmor/include/policy.h | 2 +-
4285 security/apparmor/lsm.c | 16 +-
4286 security/apparmor/policy.c | 4 +-
4287 security/integrity/ima/ima.h | 4 +-
4288 security/integrity/ima/ima_api.c | 2 +-
4289 security/integrity/ima/ima_fs.c | 4 +-
4290 security/integrity/ima/ima_queue.c | 2 +-
4291 security/integrity/integrity.h | 2 +-
4292 security/keys/internal.h | 8 +-
4293 security/keys/key.c | 18 +-
4294 security/keys/keyring.c | 4 -
4295 security/min_addr.c | 2 +
4296 security/selinux/avc.c | 6 +-
4297 security/selinux/include/xfrm.h | 2 +-
4298 security/yama/yama_lsm.c | 2 +-
4299 sound/aoa/codecs/onyx.c | 7 +-
4300 sound/aoa/codecs/onyx.h | 1 +
4301 sound/core/oss/pcm_oss.c | 18 +-
4302 sound/core/pcm_compat.c | 2 +-
4303 sound/core/pcm_lib.c | 3 +-
4304 sound/core/pcm_native.c | 4 +-
4305 sound/core/rawmidi.c | 5 +-
4306 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4307 sound/core/seq/seq_clientmgr.c | 10 +-
4308 sound/core/seq/seq_compat.c | 2 +-
4309 sound/core/seq/seq_fifo.c | 6 +-
4310 sound/core/seq/seq_fifo.h | 2 +-
4311 sound/core/seq/seq_memory.c | 18 +-
4312 sound/core/seq/seq_midi.c | 5 +-
4313 sound/core/seq/seq_virmidi.c | 2 +-
4314 sound/core/sound.c | 2 +-
4315 sound/drivers/mts64.c | 14 +-
4316 sound/drivers/opl4/opl4_lib.c | 2 +-
4317 sound/drivers/portman2x4.c | 3 +-
4318 sound/firewire/amdtp-am824.c | 2 +-
4319 sound/firewire/amdtp-stream.c | 4 +-
4320 sound/firewire/amdtp-stream.h | 2 +-
4321 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4322 sound/firewire/isight.c | 10 +-
4323 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4324 sound/oss/sb_audio.c | 2 +-
4325 sound/oss/swarm_cs4297a.c | 6 +-
4326 sound/pci/als300.c | 2 +-
4327 sound/pci/aw2/aw2-alsa.c | 2 -
4328 sound/pci/aw2/aw2-saa7146.c | 4 +-
4329 sound/pci/ctxfi/ctamixer.c | 14 +-
4330 sound/pci/ctxfi/ctamixer.h | 8 +-
4331 sound/pci/ctxfi/ctatc.c | 20 +-
4332 sound/pci/ctxfi/ctdaio.c | 6 +-
4333 sound/pci/ctxfi/ctdaio.h | 4 +-
4334 sound/pci/ctxfi/ctsrc.c | 13 +-
4335 sound/pci/ctxfi/ctsrc.h | 8 +-
4336 sound/pci/hda/hda_codec.c | 2 +-
4337 sound/pci/ymfpci/ymfpci.h | 2 +-
4338 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4339 sound/soc/codecs/arizona.c | 4 +-
4340 sound/soc/codecs/cx20442.c | 8 +-
4341 sound/soc/codecs/sti-sas.c | 10 +-
4342 sound/soc/codecs/tlv320dac33.c | 7 +-
4343 sound/soc/codecs/uda1380.c | 7 +-
4344 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4345 sound/soc/soc-ac97.c | 6 +-
4346 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4347 tools/include/asm/alternative-asm.h | 3 +
4348 tools/include/linux/compiler.h | 8 +
4349 tools/virtio/linux/uaccess.h | 2 +-
4350 virt/kvm/kvm_main.c | 44 +-
4351 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4352 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4353 Merge: d0ed58f 6129d6c
4354 Author: Brad Spengler <spender@grsecurity.net>
4355 Date: Tue Nov 1 19:01:50 2016 -0400
4356
4357 Merge branch 'pax-test' into grsec-test
4358
4359 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4360 Author: Brad Spengler <spender@grsecurity.net>
4361 Date: Tue Nov 1 19:01:18 2016 -0400
4362
4363 Update to pax-linux-4.7.10-test10.patch:
4364 - fixed a compile error when both REFCOUNT and TRACING were enabled
4365 - removed a few superfluous fptr casts from the prism driver
4366
4367 arch/arm/include/asm/atomic.h | 2 +-
4368 arch/x86/include/asm/traps.h | 1 +
4369 arch/x86/include/asm/uaccess.h | 4 +-
4370 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4371 4 files changed, 62 insertions(+), 61 deletions(-)
4372
4373 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4374 Author: Brad Spengler <spender@grsecurity.net>
4375 Date: Wed Oct 26 19:19:08 2016 -0400
4376
4377 Update size_overflow hash tables
4378
4379 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4380 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4381 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4382 3 files changed, 239 insertions(+), 15 deletions(-)
4383
4384 commit 6a222637c05d26ac8f80a3912856247cff545b12
4385 Merge: d07e77f ac51587
4386 Author: Brad Spengler <spender@grsecurity.net>
4387 Date: Wed Oct 26 18:51:31 2016 -0400
4388
4389 Merge branch 'pax-test' into grsec-test
4390
4391 commit ac5158781612eb239cff9767d116971e9b731a00
4392 Author: Brad Spengler <spender@grsecurity.net>
4393 Date: Wed Oct 26 18:50:46 2016 -0400
4394
4395 Update to pax-linux-4.7.10-test9.patch:
4396 - 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)
4397 - Emese updated the size overflow plugin
4398 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4399 - fixed mm counter accounting in the vma mirroring code
4400 - simplified some kernel page table allocation code
4401 - simplified SMAP/UDEREF accessors
4402
4403 arch/x86/include/asm/asm.h | 24 -
4404 arch/x86/include/asm/fpu/internal.h | 21 +-
4405 arch/x86/include/asm/futex.h | 14 +-
4406 arch/x86/include/asm/pgtable_types.h | 9 +-
4407 arch/x86/include/asm/smap.h | 3 +
4408 arch/x86/include/asm/uaccess.h | 36 +-
4409 arch/x86/include/asm/uaccess_64.h | 2 -
4410 arch/x86/kernel/alternative.c | 5 +-
4411 arch/x86/lib/copy_user_64.S | 64 +-
4412 arch/x86/lib/csum-wrappers_64.c | 12 +-
4413 arch/x86/lib/getuser.S | 37 +-
4414 arch/x86/lib/putuser.S | 14 +-
4415 arch/x86/lib/usercopy_64.c | 9 +-
4416 drivers/base/regmap/regmap-debugfs.c | 4 +-
4417 mm/memory.c | 106 +-
4418 net/ipv6/reassembly.c | 4 +-
4419 scripts/Makefile.host | 22 +-
4420 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4421 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4422 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4423 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4424 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4425 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4426 .../insert_size_overflow_asm.c | 13 +-
4427 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4428 .../size_overflow_plugin/size_overflow.h | 12 +-
4429 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4430 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4431 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4432 .../size_overflow_plugin_hash.c | 209 +-
4433 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4434 31 files changed, 22699 insertions(+), 24219 deletions(-)
4435
4436 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4437 Merge: 4630c95 7449af19
4438 Author: Brad Spengler <spender@grsecurity.net>
4439 Date: Sat Oct 22 18:32:55 2016 -0400
4440
4441 Merge branch 'pax-test' into grsec-test
4442
4443 commit 7449af196b6733891d273f46559efdc168dec22a
4444 Author: Brad Spengler <spender@grsecurity.net>
4445 Date: Sat Oct 22 18:31:39 2016 -0400
4446
4447 Update to pax-linux-4.7.10-test8.patch:
4448 - Emese removed a potential false positive from the size overflow hash tables
4449 - 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)
4450 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4451
4452 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4453 include/linux/kobject.h | 7 +++++
4454 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4455 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4456 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4457 5 files changed, 32 insertions(+), 25 deletions(-)
4458
4459 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4460 Author: Brad Spengler <spender@grsecurity.net>
4461 Date: Sat Oct 22 09:19:43 2016 -0400
4462
4463 compile fix
4464
4465 fs/utimes.c | 1 +
4466 1 file changed, 1 insertion(+)
4467
4468 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4469 Merge: 7b8d5c5 309d942
4470 Author: Brad Spengler <spender@grsecurity.net>
4471 Date: Sat Oct 22 08:01:34 2016 -0400
4472
4473 Merge branch 'pax-test' into grsec-test
4474
4475 commit 309d94235d552d65c253027528a9dd46962cf385
4476 Merge: 013fc76 b3afc45
4477 Author: Brad Spengler <spender@grsecurity.net>
4478 Date: Sat Oct 22 07:53:44 2016 -0400
4479
4480 Merge branch 'linux-4.7.y' into pax-test
4481
4482 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4483 Merge: ca352cc 013fc76
4484 Author: Brad Spengler <spender@grsecurity.net>
4485 Date: Thu Oct 20 07:49:24 2016 -0400
4486
4487 Merge branch 'pax-test' into grsec-test
4488
4489 commit 013fc7689892902c41d38e31057e4a5686293e40
4490 Merge: 25eaf06 452063d
4491 Author: Brad Spengler <spender@grsecurity.net>
4492 Date: Thu Oct 20 07:48:01 2016 -0400
4493
4494 Merge branch 'linux-4.7.y' into pax-test
4495
4496 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4497 Author: Brad Spengler <spender@grsecurity.net>
4498 Date: Thu Oct 20 07:06:54 2016 -0400
4499
4500 compile fix as reported by David Sterba
4501
4502 include/linux/mm.h | 1 +
4503 1 file changed, 1 insertion(+)
4504
4505 commit 82566bede4206afba0d8b11f58570d588d39586b
4506 Author: Linus Torvalds <torvalds@linux-foundation.org>
4507 Date: Thu Oct 13 13:07:36 2016 -0700
4508
4509 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4510
4511 This is an ancient bug that was actually attempted to be fixed once
4512 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4513 get_user_pages() race for write access") but that was then undone due to
4514 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4515
4516 In the meantime, the s390 situation has long been fixed, and we can now
4517 fix it by checking the pte_dirty() bit properly (and do it better). The
4518 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4519 software dirty bits") which made it into v3.9. Earlier kernels will
4520 have to look at the page state itself.
4521
4522 Also, the VM has become more scalable, and what used a purely
4523 theoretical race back then has become easier to trigger.
4524
4525 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4526 we already did a COW" rather than play racy games with FOLL_WRITE that
4527 is very fundamental, and then use the pte dirty flag to validate that
4528 the FOLL_COW flag is still valid.
4529
4530 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4531 Acked-by: Hugh Dickins <hughd@google.com>
4532 Reviewed-by: Michal Hocko <mhocko@suse.com>
4533 Cc: Andy Lutomirski <luto@kernel.org>
4534 Cc: Kees Cook <keescook@chromium.org>
4535 Cc: Oleg Nesterov <oleg@redhat.com>
4536 Cc: Willy Tarreau <w@1wt.eu>
4537 Cc: Nick Piggin <npiggin@gmail.com>
4538 Cc: Greg Thelen <gthelen@google.com>
4539 Cc: stable@vger.kernel.org
4540 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4541
4542 include/linux/mm.h | 2 +-
4543 mm/gup.c | 14 ++++++++++++--
4544 2 files changed, 13 insertions(+), 3 deletions(-)
4545
4546 commit d291c94e650da2d8918620e6829e05218755f77b
4547 Author: Brad Spengler <spender@grsecurity.net>
4548 Date: Wed Oct 19 17:06:17 2016 -0400
4549
4550 resync with PaX
4551
4552 arch/arm/include/asm/atomic.h | 5 -----
4553 1 file changed, 5 deletions(-)
4554
4555 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4556 Author: Brad Spengler <spender@grsecurity.net>
4557 Date: Wed Oct 19 17:03:14 2016 -0400
4558
4559 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4560 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4561
4562 arch/arm/include/asm/atomic.h | 1 -
4563 1 file changed, 1 deletion(-)
4564
4565 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4566 Author: Brad Spengler <spender@grsecurity.net>
4567 Date: Mon Oct 17 07:47:53 2016 -0400
4568
4569 randomize layout of subprocess_info struct
4570
4571 include/linux/kmod.h | 2 +-
4572 1 file changed, 1 insertion(+), 1 deletion(-)
4573
4574 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4575 Merge: 7c69071 25eaf06
4576 Author: Brad Spengler <spender@grsecurity.net>
4577 Date: Sun Oct 16 15:28:24 2016 -0400
4578
4579 Merge branch 'pax-test' into grsec-test
4580
4581 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4582 Merge: afa87ca a0cdc25
4583 Author: Brad Spengler <spender@grsecurity.net>
4584 Date: Sun Oct 16 15:28:15 2016 -0400
4585
4586 Merge branch 'linux-4.7.y' into pax-test
4587
4588 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4589 Merge: 37e00aa afa87ca
4590 Author: Brad Spengler <spender@grsecurity.net>
4591 Date: Sat Oct 15 15:25:46 2016 -0400
4592
4593 Merge branch 'pax-test' into grsec-test
4594
4595 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4596 Author: Brad Spengler <spender@grsecurity.net>
4597 Date: Sat Oct 15 15:18:18 2016 -0400
4598
4599 Update to pax-linux-4.7.6-test7.patch:
4600 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4601 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4602 - 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)
4603 - rate limited the logging of refcount overflows and usercopy violations
4604 - changed atomic64's underlying type on i386 to be consistent with other archs
4605 - sped up the RIP range check in opportunistic sysret on amd64
4606
4607 arch/x86/entry/entry_64.S | 13 ++-
4608 arch/x86/include/asm/atomic64_32.h | 4 +-
4609 block/bio.c | 2 +-
4610 drivers/md/raid10.c | 6 +-
4611 drivers/usb/usbip/vudc_rx.c | 2 +-
4612 fs/exec.c | 24 ++++--
4613 fs/proc/kcore.c | 40 +++++----
4614 include/linux/bio.h | 4 +-
4615 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4616 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4617 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4618 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4619 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4620 .../size_overflow_plugin_hash.c | 2 +-
4621 14 files changed, 169 insertions(+), 150 deletions(-)
4622
4623 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4624 Author: Brad Spengler <spender@grsecurity.net>
4625 Date: Mon Oct 10 18:27:38 2016 -0400
4626
4627 RAP compile fix
4628
4629 drivers/isdn/hisax/config.c | 4 ++--
4630 1 file changed, 2 insertions(+), 2 deletions(-)
4631
4632 commit 00736455939143023205fdd8957421c73868e975
4633 Author: Brad Spengler <spender@grsecurity.net>
4634 Date: Mon Oct 10 18:09:55 2016 -0400
4635
4636 Mark initify broken for the time being due to some recent changes
4637
4638 security/Kconfig | 1 +
4639 1 file changed, 1 insertion(+)
4640
4641 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4642 Author: Brad Spengler <spender@grsecurity.net>
4643 Date: Mon Oct 10 17:11:40 2016 -0400
4644
4645 compile fix
4646
4647 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4648 1 file changed, 1 insertion(+), 1 deletion(-)
4649
4650 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4651 Author: Brad Spengler <spender@grsecurity.net>
4652 Date: Mon Oct 10 17:10:22 2016 -0400
4653
4654 Fix makefiles and .gitignore for new size_overflow plugin
4655
4656 Makefile | 7 +-
4657 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4658 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4659 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4660 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4661 5 files changed, 128 insertions(+), 113 deletions(-)
4662
4663 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4664 Author: Brad Spengler <spender@grsecurity.net>
4665 Date: Sun Oct 9 09:28:14 2016 -0400
4666
4667 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4668
4669 security/Kconfig | 1 +
4670 1 file changed, 1 insertion(+)
4671
4672 commit cd690739e0fb999002075161a032072cf4e4c458
4673 Merge: 555de68 0e7a060
4674 Author: Brad Spengler <spender@grsecurity.net>
4675 Date: Sat Oct 8 18:29:48 2016 -0400
4676
4677 Merge branch 'pax-test' into grsec-test
4678
4679 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4680 Author: Brad Spengler <spender@grsecurity.net>
4681 Date: Sat Oct 8 18:01:07 2016 -0400
4682
4683 Update to pax-linux-4.7.6-test6.patch:
4684 - updated the fields hash table of the size overflow plugin to remove a few false positives
4685 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4686 - backported a few fixes and cleanups from grsecurity
4687 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4688 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4689 - updated the size overflow hash table
4690 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4691 - added a few preemptive buffer size checks
4692 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4693 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4694 - Emese greatly increased the coverage of the initify plugin
4695 - added BROKEN_SECURITY to disable upstream features as necessary
4696
4697 Documentation/dontdiff | 7 +-
4698 Documentation/kernel-parameters.txt | 5 +
4699 arch/arm/include/asm/atomic.h | 41 +-
4700 arch/arm/include/asm/domain.h | 1 +
4701 arch/arm/include/asm/string.h | 6 +-
4702 arch/arm/kernel/efi.c | 4 +-
4703 arch/arm/mach-mvebu/coherency.c | 2 +-
4704 arch/arm/mm/alignment.c | 24 +-
4705 arch/arm64/Kconfig | 1 +
4706 arch/arm64/include/asm/atomic.h | 3 +
4707 arch/arm64/include/asm/cache.h | 4 +-
4708 arch/arm64/include/asm/pgalloc.h | 5 +
4709 arch/arm64/include/asm/pgtable.h | 3 +
4710 arch/arm64/include/asm/string.h | 10 +-
4711 arch/arm64/kernel/process.c | 9 +-
4712 arch/arm64/kernel/stacktrace.c | 4 +-
4713 arch/arm64/kernel/traps.c | 2 +-
4714 arch/ia64/include/asm/uaccess.h | 11 +-
4715 arch/mips/Kconfig | 2 +-
4716 arch/parisc/include/asm/uaccess.h | 108 +-
4717 arch/powerpc/include/asm/atomic.h | 23 +-
4718 arch/powerpc/include/asm/cache.h | 4 +-
4719 arch/powerpc/include/asm/spinlock.h | 1 +
4720 arch/powerpc/include/asm/string.h | 4 +-
4721 arch/powerpc/include/asm/uaccess.h | 15 -
4722 arch/powerpc/kernel/traps.c | 2 +-
4723 arch/sparc/include/asm/cache.h | 4 +-
4724 arch/sparc/include/asm/pgalloc_64.h | 1 +
4725 arch/sparc/include/asm/uaccess_32.h | 65 -
4726 arch/um/include/asm/cache.h | 3 +-
4727 arch/x86/Kconfig | 5 +-
4728 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4729 arch/x86/include/asm/string_32.h | 12 +-
4730 arch/x86/include/asm/string_64.h | 4 +-
4731 arch/x86/include/asm/uaccess.h | 2 +-
4732 arch/x86/kernel/hpet.c | 2 +-
4733 arch/x86/kernel/kprobes/opt.c | 8 +-
4734 arch/x86/kernel/ptrace.c | 14 +
4735 arch/x86/kernel/signal.c | 9 +-
4736 arch/x86/lib/Makefile | 4 +
4737 arch/x86/platform/efi/efi_64.c | 2 +-
4738 drivers/acpi/acpica/acutils.h | 2 +-
4739 drivers/acpi/acpica/dbhistry.c | 2 +-
4740 drivers/acpi/acpica/dbinput.c | 10 +-
4741 drivers/acpi/acpica/dbstats.c | 88 +-
4742 drivers/acpi/acpica/utdebug.c | 2 +-
4743 drivers/cdrom/cdrom.c | 2 +-
4744 drivers/char/genrtc.c | 1 +
4745 drivers/char/random.c | 2 +-
4746 drivers/firmware/efi/libstub/Makefile | 2 +
4747 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4748 drivers/hid/hid-wiimote-debug.c | 2 +-
4749 drivers/iommu/arm-smmu-v3.c | 32 +-
4750 drivers/isdn/hisax/hisax.h | 4 +-
4751 drivers/media/radio/radio-cadet.c | 5 +-
4752 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4753 drivers/net/tun.c | 2 +-
4754 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4755 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4756 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4757 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4758 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4759 drivers/uio/uio.c | 6 +-
4760 drivers/video/fbdev/arcfb.c | 2 +-
4761 fs/char_dev.c | 2 +-
4762 fs/exec.c | 16 +-
4763 fs/ext4/extents.c | 2 +-
4764 fs/nfsd/nfscache.c | 2 +-
4765 fs/ntfs/debug.h | 6 +-
4766 fs/ocfs2/cluster/masklog.h | 2 +-
4767 fs/proc/task_mmu.c | 5 +-
4768 include/acpi/acpiosxf.h | 3 +-
4769 include/acpi/acpixf.h | 2 +-
4770 include/asm-generic/atomic-long.h | 4 +
4771 include/asm-generic/bug.h | 5 +-
4772 include/asm-generic/pgtable-nopmd.h | 1 +
4773 include/asm-generic/vmlinux.lds.h | 2 +
4774 include/drm/drmP.h | 2 +-
4775 include/linux/atomic.h | 21 +
4776 include/linux/audit.h | 5 +-
4777 include/linux/compiler-gcc.h | 15 +
4778 include/linux/compiler.h | 8 +
4779 include/linux/fs.h | 2 +-
4780 include/linux/gfp.h | 4 +-
4781 include/linux/init.h | 4 +-
4782 include/linux/mm.h | 2 +-
4783 include/linux/printk.h | 2 +-
4784 include/linux/random.h | 2 +-
4785 include/linux/ratelimit.h | 3 +-
4786 include/linux/sched.h | 6 +-
4787 include/linux/slab.h | 2 +-
4788 include/linux/string.h | 34 +-
4789 include/uapi/linux/personality.h | 1 +
4790 init/Kconfig | 3 +
4791 init/main.c | 11 +
4792 kernel/exit.c | 18 +-
4793 kernel/power/hibernate.c | 21 +-
4794 kernel/power/power.h | 2 +
4795 kernel/power/snapshot.c | 22 +
4796 lib/Kconfig.debug | 3 +-
4797 lib/vsprintf.c | 6 +-
4798 mm/Kconfig.debug | 2 -
4799 mm/page_alloc.c | 6 +-
4800 mm/util.c | 2 +-
4801 net/ipv4/ip_sockglue.c | 3 +-
4802 net/ipv4/ip_vti.c | 2 +-
4803 scripts/Makefile.gcc-plugins | 17 +-
4804 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4805 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4806 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4807 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4808 .../disable_size_overflow_hash.data | 12445 -----------
4809 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4810 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4811 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4812 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4813 .../insert_size_overflow_asm.c | 2 +-
4814 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4815 .../size_overflow_plugin/size_overflow.h | 14 +-
4816 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4817 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4818 .../size_overflow_hash_aux.data | 97 -
4819 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4820 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4821 .../size_overflow_plugin_hash.c | 120 +-
4822 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4823 security/Kconfig | 78 +-
4824 security/integrity/integrity.h | 2 +-
4825 security/min_addr.c | 2 +
4826 129 files changed, 38670 insertions(+), 35263 deletions(-)
4827
4828 commit 555de68005b90a38a9e5eee6835130d5d4291030
4829 Merge: b48dade c3695e4
4830 Author: Brad Spengler <spender@grsecurity.net>
4831 Date: Fri Oct 7 17:38:00 2016 -0400
4832
4833 Merge branch 'pax-test' into grsec-test
4834
4835 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4836 Merge: a16b512 fdf81f0
4837 Author: Brad Spengler <spender@grsecurity.net>
4838 Date: Fri Oct 7 17:37:31 2016 -0400
4839
4840 Merge branch 'linux-4.7.y' into pax-test
4841
4842 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4843 Merge: 14d3459 a16b512
4844 Author: Brad Spengler <spender@grsecurity.net>
4845 Date: Fri Sep 30 07:56:46 2016 -0400
4846
4847 Merge branch 'pax-test' into grsec-test
4848
4849 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4850 Merge: 674c5b2 f849d45
4851 Author: Brad Spengler <spender@grsecurity.net>
4852 Date: Fri Sep 30 07:56:04 2016 -0400
4853
4854 Merge branch 'linux-4.7.y' into pax-test
4855
4856 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4857 Author: Brad Spengler <spender@grsecurity.net>
4858 Date: Tue Sep 27 17:07:31 2016 -0400
4859
4860 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4861 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4862
4863 arch/arm/include/asm/cacheflush.h | 2 +-
4864 1 file changed, 1 insertion(+), 1 deletion(-)
4865
4866 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4867 Author: Brad Spengler <spender@grsecurity.net>
4868 Date: Mon Sep 26 11:28:09 2016 -0400
4869
4870 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4871 with hibernation:
4872 https://patchwork.kernel.org/patch/9322709/
4873
4874 kernel/power/Kconfig | 1 -
4875 kernel/power/hibernate.c | 4 +++-
4876 kernel/power/power.h | 2 ++
4877 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4878 4 files changed, 25 insertions(+), 2 deletions(-)
4879
4880 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4881 Author: Herbert Xu <herbert@gondor.apana.org.au>
4882 Date: Tue Sep 20 20:35:55 2016 +0800
4883
4884 KEYS: Fix skcipher IV clobbering
4885
4886 The IV must not be modified by the skcipher operation so we need
4887 to duplicate it.
4888
4889 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4890 Cc: stable@vger.kernel.org
4891 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4892 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4893
4894 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4895 1 file changed, 7 insertions(+), 4 deletions(-)
4896
4897 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4898 Author: Brad Spengler <spender@grsecurity.net>
4899 Date: Sun Sep 25 18:10:01 2016 -0400
4900
4901 Make vti_notifier_block read_only
4902
4903 net/ipv4/ip_vti.c | 2 +-
4904 1 file changed, 1 insertion(+), 1 deletion(-)
4905
4906 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4907 Author: Brad Spengler <spender@grsecurity.net>
4908 Date: Sun Sep 25 17:30:32 2016 -0400
4909
4910 compile fix
4911
4912 net/unix/af_unix.c | 2 +-
4913 1 file changed, 1 insertion(+), 1 deletion(-)
4914
4915 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4916 Merge: 16919c7 674c5b2
4917 Author: Brad Spengler <spender@grsecurity.net>
4918 Date: Sun Sep 25 17:25:45 2016 -0400
4919
4920 Merge branch 'pax-test' into grsec-test
4921
4922 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4923 Merge: 4552781 6c21842
4924 Author: Brad Spengler <spender@grsecurity.net>
4925 Date: Sun Sep 25 17:24:44 2016 -0400
4926
4927 Merge branch 'linux-4.7.y' into pax-test
4928
4929 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4930 Author: Brad Spengler <spender@grsecurity.net>
4931 Date: Wed Sep 21 18:40:32 2016 -0400
4932
4933 compile fix
4934
4935 drivers/net/tun.c | 2 +-
4936 1 file changed, 1 insertion(+), 1 deletion(-)
4937
4938 commit bafd12998265ed2c32792e117e4227f757cfa18f
4939 Author: Brad Spengler <spender@grsecurity.net>
4940 Date: Wed Sep 21 18:39:39 2016 -0400
4941
4942 From: Mathias Krause <mathias.krause@secunet.com>
4943 Date: Wed, 21 Sep 2016 14:42:43 +0200
4944 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4945
4946 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4947 (implicit) int to unsigned long, negative values for new_hr will be sign
4948 extended and wrongly pass the minimal size test. Such a value will,
4949 later on, trigger the size_overflow plugin instrumentation in
4950 tun_get_user().
4951
4952 Fix this by testing new_hr for negative values explicitly to restore the
4953 intended minimal size test.
4954
4955 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4956
4957 drivers/net/tun.c | 2 +-
4958 1 file changed, 1 insertion(+), 1 deletion(-)
4959
4960 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4961 Author: Brad Spengler <spender@grsecurity.net>
4962 Date: Tue Sep 20 18:37:08 2016 -0400
4963
4964 Make CONSTIFY depend on GCC_PLUGINS
4965
4966 security/Kconfig | 1 +
4967 1 file changed, 1 insertion(+)
4968
4969 commit e9e87520569e66d710dadebddac33428c666249a
4970 Author: Brad Spengler <spender@grsecurity.net>
4971 Date: Mon Sep 19 18:43:50 2016 -0400
4972
4973 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4974
4975 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4976 include/linux/atomic.h | 9 +++++++++
4977 2 files changed, 13 insertions(+), 35 deletions(-)
4978
4979 commit a1afe597f5731963416233b274144d7c57ce538d
4980 Author: Brad Spengler <spender@grsecurity.net>
4981 Date: Mon Sep 19 17:58:58 2016 -0400
4982
4983 Backport upstream iscsi memory corruption fix:
4984 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4985
4986 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4987 1 file changed, 7 insertions(+), 1 deletion(-)
4988
4989 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4990 Author: Chuck Lever <chuck.lever@oracle.com>
4991 Date: Thu Sep 1 10:50:38 2016 -0400
4992
4993 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4994
4995 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4996 its own, so we can't just pass in a pointer to memory that someone else
4997 is using.
4998
4999 If we really want to avoid allocation there then maybe we should
5000 preallocate somwhere, or reference count these handles.
5001
5002 For now we should revert.
5003
5004 On occasion I see this on my server:
5005
5006 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5007 kernel: invalid opcode: 0000 [#1] SMP
5008 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
5009 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5010 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5011 kernel: Workqueue: events do_cache_clean [sunrpc]
5012 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5013 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5014 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5015 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5016 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5017 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5018 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5019 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5020 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5021 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5022 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5023 kernel: Stack:
5024 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5025 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5026 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5027 kernel: Call Trace:
5028 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5029 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5030 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5031 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5032 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5033 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5034 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5035 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5036 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5037 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5038 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
5039 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5040 kernel: RSP <ffff880854347d70>
5041 kernel: ---[ end trace 3fdec044969def26 ]---
5042
5043 It seems to be most common after a server reboot where a client has been
5044 using a Kerberos mount, and reconnects to continue its workload.
5045
5046 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5047 Cc: stable@vger.kernel.org
5048 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5049
5050 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5051 1 file changed, 3 insertions(+), 2 deletions(-)
5052
5053 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5054 Author: Brad Spengler <spender@grsecurity.net>
5055 Date: Mon Sep 19 17:44:04 2016 -0400
5056
5057 fix whitespace
5058
5059 mm/mmap.c | 2 +-
5060 1 file changed, 1 insertion(+), 1 deletion(-)
5061
5062 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5063 Author: Brad Spengler <spender@grsecurity.net>
5064 Date: Mon Sep 19 17:07:34 2016 -0400
5065
5066 Remove optional dependency on USERCOPY for pax_check_alloca
5067
5068 arch/x86/kernel/dumpstack_32.c | 2 +-
5069 arch/x86/kernel/dumpstack_64.c | 2 +-
5070 2 files changed, 2 insertions(+), 2 deletions(-)
5071
5072 commit 01ca858fb54c3406db13ace327798610b1cdec10
5073 Author: Brad Spengler <spender@grsecurity.net>
5074 Date: Thu Sep 15 21:28:25 2016 -0400
5075
5076 compile fixes
5077
5078 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5079 arch/x86/include/asm/uaccess.h | 2 +-
5080 2 files changed, 3 insertions(+), 3 deletions(-)
5081
5082 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5083 Author: Al Viro <viro@ZenIV.linux.org.uk>
5084 Date: Thu Sep 15 02:35:29 2016 +0100
5085
5086 fix minor infoleak in get_user_ex()
5087
5088 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5089 (at most we are leaking uninitialized 64bit value off the kernel stack,
5090 and in a fairly constrained situation, at that), but the fix is trivial,
5091 so...
5092
5093 Cc: stable@vger.kernel.org
5094 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5095 [ This sat in different branch from the uaccess fixes since mid-August ]
5096 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5097
5098 arch/x86/include/asm/uaccess.h | 6 +++++-
5099 1 file changed, 5 insertions(+), 1 deletion(-)
5100
5101 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5102 Author: Brad Spengler <spender@grsecurity.net>
5103 Date: Thu Sep 15 20:02:01 2016 -0400
5104
5105 compile fix
5106
5107 fs/proc/task_mmu.c | 2 +-
5108 1 file changed, 1 insertion(+), 1 deletion(-)
5109
5110 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5111 Author: Brad Spengler <spender@grsecurity.net>
5112 Date: Thu Sep 15 20:01:31 2016 -0400
5113
5114 Resync with PaX
5115
5116 fs/proc/task_mmu.c | 2 +-
5117 1 file changed, 1 insertion(+), 1 deletion(-)
5118
5119 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5120 Merge: 14e5235 4552781
5121 Author: Brad Spengler <spender@grsecurity.net>
5122 Date: Thu Sep 15 18:36:02 2016 -0400
5123
5124 Merge branch 'pax-test' into grsec-test
5125
5126 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5127 Author: Brad Spengler <spender@grsecurity.net>
5128 Date: Thu Sep 15 18:35:49 2016 -0400
5129
5130 Resync with PaX
5131
5132 fs/proc/task_mmu.c | 5 +++--
5133 include/linux/init.h | 4 +++-
5134 include/linux/mm.h | 2 +-
5135 mm/util.c | 2 +-
5136 4 files changed, 8 insertions(+), 5 deletions(-)
5137
5138 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5139 Merge: 402a024 6740d15
5140 Author: Brad Spengler <spender@grsecurity.net>
5141 Date: Thu Sep 15 18:18:19 2016 -0400
5142
5143 Merge branch 'pax-test' into grsec-test
5144
5145 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5146 Author: Brad Spengler <spender@grsecurity.net>
5147 Date: Thu Sep 15 18:16:18 2016 -0400
5148
5149 Update to pax-linux-4.7.3-test4.patch:
5150 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5151 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5152 - fixed hugetlb compile error on arm64
5153 - fixed branch prediction hints in copy*user on x86, by spender
5154 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5155 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5156 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5157 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5158 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5159 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5160 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5161 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5162
5163 arch/arm/include/asm/atomic.h | 12 +++--------
5164 arch/arm/include/asm/cmpxchg.h | 3 ++-
5165 arch/arm64/mm/dma-mapping.c | 2 +-
5166 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5167 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5168 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5169 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5170 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5171 arch/x86/include/asm/setup.h | 3 ++-
5172 arch/x86/include/asm/uaccess.h | 4 ++--
5173 arch/x86/kernel/module.c | 2 +-
5174 arch/x86/kernel/pci-swiotlb.c | 2 +-
5175 arch/x86/kvm/x86.c | 2 +-
5176 arch/x86/mm/extable.c | 18 ++---------------
5177 arch/x86/mm/pageattr.c | 5 +++--
5178 arch/x86/xen/enlighten.c | 18 ++++++++---------
5179 arch/x86/xen/pmu.c | 1 +
5180 include/asm-generic/atomic-long.h | 2 ++
5181 include/asm-generic/atomic64.h | 1 +
5182 include/linux/atomic.h | 4 ++++
5183 include/linux/llist.h | 9 +++++++++
5184 include/linux/swiotlb.h | 3 +--
5185 kernel/extable.c | 17 ++++++++++++++--
5186 kernel/module.c | 9 ++++++++-
5187 lib/extable.c | 11 +---------
5188 lib/llist.c | 17 ++++++++++++++++
5189 lib/swiotlb.c | 2 +-
5190 mm/hugetlb.c | 12 +++++++++++
5191 mm/vmalloc.c | 2 +-
5192 net/iucv/af_iucv.c | 7 +++----
5193 net/netlink/af_netlink.c | 5 +++--
5194 scripts/Makefile.gcc-plugins | 2 +-
5195 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5196 33 files changed, 139 insertions(+), 95 deletions(-)
5197
5198 commit 402a02454512e83be868e83529b04c0ccde687a9
5199 Author: Brad Spengler <spender@grsecurity.net>
5200 Date: Thu Sep 15 08:25:18 2016 -0400
5201
5202 Update size_overflow hash
5203
5204 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5205 1 file changed, 1 insertion(+)
5206
5207 commit e1d3996c7486a0985846423711dd5c05401144c1
5208 Author: Brad Spengler <spender@grsecurity.net>
5209 Date: Thu Sep 15 07:48:33 2016 -0400
5210
5211 compile fix
5212
5213 kernel/capability.c | 6 +++---
5214 1 file changed, 3 insertions(+), 3 deletions(-)
5215
5216 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5217 Merge: f2ceab4 4f9be5c
5218 Author: Brad Spengler <spender@grsecurity.net>
5219 Date: Thu Sep 15 07:24:15 2016 -0400
5220
5221 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5222
5223 Merge branch 'pax-test' into grsec-test
5224
5225 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5226 Merge: 168b0e3 bd333da
5227 Author: Brad Spengler <spender@grsecurity.net>
5228 Date: Thu Sep 15 07:12:12 2016 -0400
5229
5230 Merge branch 'linux-4.7.y' into pax-test
5231
5232 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5233 Author: WANG Cong <xiyou.wangcong@gmail.com>
5234 Date: Sun Aug 28 21:28:26 2016 -0700
5235
5236 kcm: fix a socket double free
5237
5238 Dmitry reported a double free on kcm socket, which could
5239 be easily reproduced by:
5240
5241 #include <unistd.h>
5242 #include <sys/syscall.h>
5243
5244 int main()
5245 {
5246 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5247 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5248 return 0;
5249 }
5250
5251 This is because on the error path, after we install
5252 the new socket file, we call sock_release() to clean
5253 up the socket, which leaves the fd pointing to a freed
5254 socket. Fix this by calling sys_close() on that fd
5255 directly.
5256
5257 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5258 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5259 Cc: Tom Herbert <tom@herbertland.com>
5260 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5261 Signed-off-by: David S. Miller <davem@davemloft.net>
5262
5263 net/kcm/kcmsock.c | 3 ++-
5264 1 file changed, 2 insertions(+), 1 deletion(-)
5265
5266 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5267 Merge: 9e43620 168b0e3
5268 Author: Brad Spengler <spender@grsecurity.net>
5269 Date: Wed Sep 7 08:26:50 2016 -0400
5270
5271 Merge branch 'pax-test' into grsec-test
5272
5273 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5274 Merge: 2a27d24 d7f6728
5275 Author: Brad Spengler <spender@grsecurity.net>
5276 Date: Wed Sep 7 08:26:41 2016 -0400
5277
5278 Merge branch 'linux-4.7.y' into pax-test
5279
5280 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5281 Author: Daeho Jeong <daeho.jeong@samsung.com>
5282 Date: Sun Jul 3 17:51:39 2016 -0400
5283
5284 ext4: avoid modifying checksum fields directly during checksum verification
5285
5286 We temporally change checksum fields in buffers of some types of
5287 metadata into '0' for verifying the checksum values. By doing this
5288 without locking the buffer, some metadata's checksums, which are
5289 being committed or written back to the storage, could be damaged.
5290 In our test, several metadata blocks were found with damaged metadata
5291 checksum value during recovery process. When we only verify the
5292 checksum value, we have to avoid modifying checksum fields directly.
5293
5294 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5295 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5296 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5297 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5298
5299 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5300 fs/ext4/namei.c | 9 ++++-----
5301 fs/ext4/super.c | 18 +++++++++---------
5302 fs/ext4/xattr.c | 13 +++++++------
5303 4 files changed, 42 insertions(+), 36 deletions(-)
5304
5305 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5306 Author: Brad Spengler <spender@grsecurity.net>
5307 Date: Wed Aug 31 20:22:42 2016 -0400
5308
5309 Use the correct branch prediction
5310
5311 arch/x86/include/asm/uaccess.h | 4 ++--
5312 1 file changed, 2 insertions(+), 2 deletions(-)
5313
5314 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5315 Author: Linus Torvalds <torvalds@linux-foundation.org>
5316 Date: Mon Aug 22 16:41:46 2016 -0700
5317
5318 binfmt_elf: switch to new creds when switching to new mm
5319
5320 We used to delay switching to the new credentials until after we had
5321 mapped the executable (and possible elf interpreter). That was kind of
5322 odd to begin with, since the new executable will actually then _run_
5323 with the new creds, but whatever.
5324
5325 The bigger problem was that we also want to make sure that we turn off
5326 prof events and tracing before we start mapping the new executable
5327 state. So while this is a cleanup, it's also a fix for a possible
5328 information leak.
5329
5330 Reported-by: Robert Święcki <robert@swiecki.net>
5331 Tested-by: Peter Zijlstra <peterz@infradead.org>
5332 Acked-by: David Howells <dhowells@redhat.com>
5333 Acked-by: Oleg Nesterov <oleg@redhat.com>
5334 Acked-by: Andy Lutomirski <luto@amacapital.net>
5335 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5336 Cc: Willy Tarreau <w@1wt.eu>
5337 Cc: Kees Cook <keescook@chromium.org>
5338 Cc: Al Viro <viro@zeniv.linux.org.uk>
5339 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5340
5341 fs/binfmt_elf.c | 2 +-
5342 1 file changed, 1 insertion(+), 1 deletion(-)
5343
5344 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5345 Author: Brad Spengler <spender@grsecurity.net>
5346 Date: Wed Aug 31 20:01:48 2016 -0400
5347
5348 Two USERCOPY fixes from Mathias Krause
5349
5350 net/iucv/af_iucv.c | 7 +++----
5351 net/netlink/af_netlink.c | 5 +++--
5352 2 files changed, 6 insertions(+), 6 deletions(-)
5353
5354 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5355 Author: Brad Spengler <spender@grsecurity.net>
5356 Date: Wed Aug 31 19:58:53 2016 -0400
5357
5358 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5359 From: Mathias Krause <mathias.krause@secunet.com>
5360 Date: Thu, 18 Aug 2016 17:03:19 +0200
5361 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5362
5363 The KERNEXEC specific memory range check is comparing a page frame
5364 number against physical addresses while it should compare page frame
5365 numbers instead.
5366
5367 This leads to "false positives" for systems with 64GB+ of RAM, leading
5368 to missing memory protection changes, leading various access errors,
5369 like failing to release module init code when using the RCU path in
5370 vunmap().
5371
5372 Fix this by converting the physical addresses to page frame numbers
5373 before doing the range check.
5374
5375 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5376
5377 arch/x86/mm/pageattr.c | 2 +-
5378 1 file changed, 1 insertion(+), 1 deletion(-)
5379
5380 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5381 Author: Brad Spengler <spender@grsecurity.net>
5382 Date: Thu Aug 18 17:57:25 2016 -0400
5383
5384 Remove a warning that is (under the specific instance where we triggered it)
5385 erroneous. Avoiding triggering the warning will require reworking some of
5386 our APIs, so this will be fixed at a later time.
5387
5388 Thanks to Ed Swierk of Skyport Systems for the report.
5389
5390 fs/dcache.c | 2 --
5391 1 file changed, 2 deletions(-)
5392
5393 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5394 Author: Brad Spengler <spender@grsecurity.net>
5395 Date: Sun Aug 21 17:36:48 2016 -0400
5396
5397 Update size_overflow hash table
5398
5399 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5400 1 file changed, 3 insertions(+), 1 deletion(-)
5401
5402 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5403 Merge: 5cbf490 2a27d24
5404 Author: Brad Spengler <spender@grsecurity.net>
5405 Date: Sun Aug 21 16:59:37 2016 -0400
5406
5407 Merge branch 'pax-test' into grsec-test
5408
5409 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5410 Merge: 7be9261 84fae3f
5411 Author: Brad Spengler <spender@grsecurity.net>
5412 Date: Sun Aug 21 16:57:07 2016 -0400
5413
5414 Merge branch 'linux-4.7.y' into pax-test
5415
5416 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5417 Author: Brad Spengler <spender@grsecurity.net>
5418 Date: Tue Aug 16 17:23:45 2016 -0400
5419
5420 forward-port !PAX_ASLR change
5421
5422 arch/x86/mm/mmap.c | 16 +++-------------
5423 1 file changed, 3 insertions(+), 13 deletions(-)
5424
5425 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5426 Merge: a144f0f8 7be9261
5427 Author: Brad Spengler <spender@grsecurity.net>
5428 Date: Tue Aug 16 17:14:06 2016 -0400
5429
5430 Merge branch 'pax-test' into grsec-test
5431
5432 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5433 Merge: cb11f67 95f15f5
5434 Author: Brad Spengler <spender@grsecurity.net>
5435 Date: Tue Aug 16 17:13:54 2016 -0400
5436
5437 Merge branch 'linux-4.7.y' into pax-test
5438
5439 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5440 Author: Brad Spengler <spender@grsecurity.net>
5441 Date: Mon Aug 15 17:54:00 2016 -0400
5442
5443 Temporary workaround for cloned functions in the initify plugin, prevents
5444 an ICE-from-assertion reported by xeaforz and gg on IRC
5445
5446 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5447 1 file changed, 2 insertions(+), 1 deletion(-)
5448
5449 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5450 Author: Brad Spengler <spender@grsecurity.net>
5451 Date: Mon Aug 15 17:50:24 2016 -0400
5452
5453 Fix arm/ppc compilation, reported by Wizzup
5454
5455 arch/arm/include/asm/atomic.h | 2 +-
5456 arch/powerpc/include/asm/atomic.h | 2 +-
5457 include/asm-generic/atomic-long.h | 3 ++-
5458 include/linux/atomic.h | 4 ++++
5459 4 files changed, 8 insertions(+), 3 deletions(-)
5460
5461 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5462 Author: Brad Spengler <spender@grsecurity.net>
5463 Date: Sat Aug 13 12:28:25 2016 -0400
5464
5465 Initial import of grsecurity 3.1 for Linux 4.7
5466
5467 Disables userfaultfd as suggested by Jann Horn
5468
5469 Documentation/dontdiff | 2 +
5470 Documentation/kernel-parameters.txt | 11 +
5471 Documentation/sysctl/kernel.txt | 15 +
5472 Makefile | 5 +-
5473 arch/alpha/include/asm/cache.h | 4 +-
5474 arch/alpha/kernel/osf_sys.c | 12 +-
5475 arch/arc/Kconfig | 1 +
5476 arch/arm/Kconfig | 2 +
5477 arch/arm/Kconfig.debug | 1 +
5478 arch/arm/include/asm/atomic.h | 45 +-
5479 arch/arm/include/asm/domain.h | 1 +
5480 arch/arm/include/asm/thread_info.h | 7 +-
5481 arch/arm/kernel/entry-common.S | 8 +-
5482 arch/arm/kernel/process.c | 4 +-
5483 arch/arm/kernel/ptrace.c | 9 +
5484 arch/arm/kernel/traps.c | 7 +-
5485 arch/arm/mach-mvebu/coherency.c | 2 +-
5486 arch/arm/mm/Kconfig | 4 +-
5487 arch/arm/mm/alignment.c | 24 +-
5488 arch/arm/mm/fault.c | 40 +-
5489 arch/arm/mm/mmap.c | 8 +-
5490 arch/arm/net/bpf_jit_32.c | 51 +-
5491 arch/arm64/Kconfig.debug | 1 +
5492 arch/arm64/include/asm/atomic.h | 3 +
5493 arch/arm64/include/asm/cache.h | 4 +-
5494 arch/arm64/include/asm/pgtable.h | 3 +
5495 arch/arm64/kernel/process.c | 9 +-
5496 arch/arm64/kernel/stacktrace.c | 4 +-
5497 arch/arm64/kernel/traps.c | 2 +-
5498 arch/avr32/include/asm/cache.h | 4 +-
5499 arch/blackfin/Kconfig.debug | 1 +
5500 arch/blackfin/include/asm/cache.h | 3 +-
5501 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5502 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5503 arch/frv/include/asm/cache.h | 3 +-
5504 arch/frv/mm/elf-fdpic.c | 4 +-
5505 arch/hexagon/include/asm/cache.h | 6 +-
5506 arch/ia64/Kconfig | 1 +
5507 arch/ia64/include/asm/cache.h | 3 +-
5508 arch/ia64/kernel/sys_ia64.c | 2 +
5509 arch/ia64/mm/hugetlbpage.c | 2 +
5510 arch/m32r/include/asm/cache.h | 4 +-
5511 arch/m68k/include/asm/cache.h | 4 +-
5512 arch/metag/mm/hugetlbpage.c | 1 +
5513 arch/microblaze/include/asm/cache.h | 3 +-
5514 arch/mips/Kconfig | 1 +
5515 arch/mips/include/asm/thread_info.h | 11 +-
5516 arch/mips/kernel/irq.c | 3 +
5517 arch/mips/kernel/ptrace.c | 9 +
5518 arch/mips/mm/mmap.c | 4 +-
5519 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5520 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5521 arch/openrisc/include/asm/cache.h | 4 +-
5522 arch/parisc/include/asm/cache.h | 3 +
5523 arch/parisc/kernel/sys_parisc.c | 4 +
5524 arch/powerpc/Kconfig | 1 +
5525 arch/powerpc/include/asm/atomic.h | 28 +-
5526 arch/powerpc/include/asm/cache.h | 4 +-
5527 arch/powerpc/include/asm/spinlock.h | 1 +
5528 arch/powerpc/include/asm/thread_info.h | 5 +-
5529 arch/powerpc/kernel/Makefile | 2 +
5530 arch/powerpc/kernel/irq.c | 3 +
5531 arch/powerpc/kernel/process.c | 10 +-
5532 arch/powerpc/kernel/ptrace.c | 14 +
5533 arch/powerpc/kernel/traps.c | 7 +-
5534 arch/powerpc/mm/slice.c | 2 +-
5535 arch/s390/Kconfig.debug | 1 +
5536 arch/s390/include/asm/cache.h | 4 +-
5537 arch/score/include/asm/cache.h | 4 +-
5538 arch/sh/include/asm/cache.h | 3 +-
5539 arch/sh/mm/mmap.c | 6 +-
5540 arch/sparc/include/asm/cache.h | 4 +-
5541 arch/sparc/include/asm/pgalloc_64.h | 1 +
5542 arch/sparc/include/asm/thread_info_64.h | 8 +-
5543 arch/sparc/kernel/process_32.c | 6 +-
5544 arch/sparc/kernel/process_64.c | 8 +-
5545 arch/sparc/kernel/ptrace_64.c | 14 +
5546 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5547 arch/sparc/kernel/syscalls.S | 8 +-
5548 arch/sparc/kernel/traps_32.c | 8 +-
5549 arch/sparc/kernel/traps_64.c | 28 +-
5550 arch/sparc/kernel/unaligned_64.c | 2 +-
5551 arch/sparc/mm/fault_64.c | 2 +-
5552 arch/sparc/mm/hugetlbpage.c | 15 +-
5553 arch/tile/Kconfig | 1 +
5554 arch/tile/include/asm/cache.h | 3 +-
5555 arch/tile/mm/hugetlbpage.c | 2 +
5556 arch/um/include/asm/cache.h | 3 +-
5557 arch/unicore32/include/asm/cache.h | 6 +-
5558 arch/x86/Kconfig | 21 +
5559 arch/x86/Kconfig.debug | 2 +
5560 arch/x86/entry/common.c | 14 +
5561 arch/x86/entry/entry_32.S | 2 +-
5562 arch/x86/entry/entry_64.S | 2 +-
5563 arch/x86/ia32/ia32_aout.c | 2 +
5564 arch/x86/include/asm/floppy.h | 20 +-
5565 arch/x86/include/asm/fpu/types.h | 69 +-
5566 arch/x86/include/asm/io.h | 2 +-
5567 arch/x86/include/asm/page.h | 12 +-
5568 arch/x86/include/asm/paravirt_types.h | 21 +-
5569 arch/x86/include/asm/processor.h | 12 +-
5570 arch/x86/include/asm/thread_info.h | 6 +-
5571 arch/x86/kernel/dumpstack.c | 10 +-
5572 arch/x86/kernel/dumpstack_32.c | 2 +-
5573 arch/x86/kernel/dumpstack_64.c | 2 +-
5574 arch/x86/kernel/ioport.c | 13 +
5575 arch/x86/kernel/irq_32.c | 3 +
5576 arch/x86/kernel/irq_64.c | 4 +
5577 arch/x86/kernel/kprobes/opt.c | 8 +-
5578 arch/x86/kernel/ldt.c | 18 +
5579 arch/x86/kernel/msr.c | 12 +
5580 arch/x86/kernel/ptrace.c | 14 +
5581 arch/x86/kernel/signal.c | 9 +-
5582 arch/x86/kernel/sys_i386_32.c | 9 +-
5583 arch/x86/kernel/sys_x86_64.c | 8 +-
5584 arch/x86/kernel/traps.c | 5 +
5585 arch/x86/kernel/verify_cpu.S | 1 +
5586 arch/x86/kernel/vm86_32.c | 15 +
5587 arch/x86/mm/fault.c | 12 +-
5588 arch/x86/mm/hugetlbpage.c | 15 +-
5589 arch/x86/mm/init.c | 51 +-
5590 arch/x86/mm/init_32.c | 6 +-
5591 arch/x86/net/bpf_jit_comp.c | 4 +
5592 arch/x86/platform/efi/efi_64.c | 2 +-
5593 arch/x86/xen/Kconfig | 1 +
5594 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5595 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5596 crypto/scatterwalk.c | 10 +-
5597 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5598 drivers/acpi/custom_method.c | 4 +
5599 drivers/block/cciss.h | 30 +-
5600 drivers/block/smart1,2.h | 40 +-
5601 drivers/cdrom/cdrom.c | 2 +-
5602 drivers/char/Kconfig | 4 +-
5603 drivers/char/genrtc.c | 1 +
5604 drivers/char/mem.c | 17 +
5605 drivers/char/random.c | 5 +-
5606 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5607 drivers/firewire/ohci.c | 4 +
5608 drivers/firmware/efi/libstub/Makefile | 2 +
5609 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5610 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5611 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5612 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5613 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5614 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5615 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5616 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5617 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5618 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5619 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5620 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5621 drivers/hid/hid-wiimote-debug.c | 2 +-
5622 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5623 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5624 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5625 drivers/iommu/amd_iommu.c | 14 +-
5626 drivers/iommu/arm-smmu-v3.c | 32 +-
5627 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5628 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5629 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5630 drivers/isdn/i4l/isdn_concap.c | 6 +-
5631 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5632 drivers/md/bcache/Kconfig | 1 +
5633 drivers/md/raid5.c | 8 +
5634 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5635 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5636 drivers/media/radio/radio-cadet.c | 5 +-
5637 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5638 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5639 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5640 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5641 drivers/message/fusion/mptbase.c | 9 +
5642 drivers/misc/sgi-xp/xp_main.c | 12 +-
5643 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5644 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5645 drivers/net/wan/lmc/lmc_media.c | 97 +-
5646 drivers/net/wan/z85230.c | 24 +-
5647 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5648 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5649 drivers/pci/proc.c | 9 +
5650 drivers/platform/x86/asus-wmi.c | 12 +
5651 drivers/rtc/rtc-dev.c | 3 +
5652 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5653 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5654 drivers/scsi/bfa/bfa_modules.h | 12 +-
5655 drivers/scsi/hpsa.h | 40 +-
5656 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5657 drivers/staging/wilc1000/host_interface.h | 1 +
5658 drivers/staging/wilc1000/wilc_spi.c | 1 +
5659 drivers/tty/sysrq.c | 2 +-
5660 drivers/tty/tty_io.c | 4 +
5661 drivers/tty/vt/keyboard.c | 22 +-
5662 drivers/uio/uio.c | 6 +-
5663 drivers/usb/core/hub.c | 5 +
5664 drivers/usb/gadget/function/f_uac1.c | 1 +
5665 drivers/usb/gadget/function/u_uac1.c | 1 +
5666 drivers/usb/host/hwa-hc.c | 9 +-
5667 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5668 drivers/video/fbdev/arcfb.c | 2 +-
5669 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5670 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5671 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5672 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5673 drivers/xen/xenfs/xenstored.c | 5 +
5674 firmware/Makefile | 2 +
5675 firmware/WHENCE | 20 +-
5676 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5677 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5678 fs/attr.c | 4 +
5679 fs/autofs4/waitq.c | 9 +
5680 fs/binfmt_aout.c | 7 +
5681 fs/binfmt_elf.c | 40 +-
5682 fs/compat.c | 20 +-
5683 fs/coredump.c | 17 +-
5684 fs/dcache.c | 3 +
5685 fs/debugfs/inode.c | 19 +-
5686 fs/exec.c | 243 +-
5687 fs/ext2/balloc.c | 4 +-
5688 fs/ext2/super.c | 8 +-
5689 fs/ext4/balloc.c | 4 +-
5690 fs/ext4/extents.c | 2 +-
5691 fs/fcntl.c | 4 +
5692 fs/fhandle.c | 3 +-
5693 fs/file.c | 4 +
5694 fs/filesystems.c | 4 +
5695 fs/fs_struct.c | 20 +-
5696 fs/hugetlbfs/inode.c | 5 +-
5697 fs/inode.c | 8 +-
5698 fs/ioctl.c | 1 +
5699 fs/kernfs/dir.c | 6 +
5700 fs/mount.h | 4 +-
5701 fs/namei.c | 290 +-
5702 fs/namespace.c | 24 +
5703 fs/nfsd/nfscache.c | 2 +-
5704 fs/open.c | 38 +
5705 fs/overlayfs/inode.c | 3 +
5706 fs/overlayfs/super.c | 6 +-
5707 fs/pipe.c | 2 +-
5708 fs/posix_acl.c | 15 +-
5709 fs/proc/Kconfig | 10 +-
5710 fs/proc/array.c | 67 +-
5711 fs/proc/base.c | 193 +-
5712 fs/proc/cmdline.c | 4 +
5713 fs/proc/devices.c | 4 +
5714 fs/proc/fd.c | 13 +-
5715 fs/proc/generic.c | 64 +
5716 fs/proc/inode.c | 17 +
5717 fs/proc/internal.h | 18 +-
5718 fs/proc/interrupts.c | 4 +
5719 fs/proc/kcore.c | 3 +
5720 fs/proc/proc_net.c | 31 +
5721 fs/proc/proc_sysctl.c | 50 +-
5722 fs/proc/root.c | 8 +
5723 fs/proc/stat.c | 69 +-
5724 fs/proc/task_mmu.c | 85 +-
5725 fs/proc/task_nommu.c | 2 +-
5726 fs/readdir.c | 19 +
5727 fs/reiserfs/item_ops.c | 24 +-
5728 fs/reiserfs/super.c | 4 +
5729 fs/select.c | 2 +
5730 fs/seq_file.c | 31 +-
5731 fs/stat.c | 20 +-
5732 fs/sysfs/dir.c | 30 +-
5733 fs/utimes.c | 7 +
5734 fs/xattr.c | 26 +-
5735 fs/xfs/xfs_ioctl.c | 6 +
5736 grsecurity/Kconfig | 1205 ++++
5737 grsecurity/Makefile | 54 +
5738 grsecurity/gracl.c | 2773 +++++++++
5739 grsecurity/gracl_alloc.c | 105 +
5740 grsecurity/gracl_cap.c | 96 +
5741 grsecurity/gracl_compat.c | 269 +
5742 grsecurity/gracl_fs.c | 448 ++
5743 grsecurity/gracl_ip.c | 387 ++
5744 grsecurity/gracl_learn.c | 209 +
5745 grsecurity/gracl_policy.c | 1784 ++++++
5746 grsecurity/gracl_res.c | 74 +
5747 grsecurity/gracl_segv.c | 306 +
5748 grsecurity/gracl_shm.c | 40 +
5749 grsecurity/grsec_chdir.c | 19 +
5750 grsecurity/grsec_chroot.c | 506 ++
5751 grsecurity/grsec_disabled.c | 445 ++
5752 grsecurity/grsec_exec.c | 188 +
5753 grsecurity/grsec_fifo.c | 26 +
5754 grsecurity/grsec_fork.c | 23 +
5755 grsecurity/grsec_init.c | 294 +
5756 grsecurity/grsec_ipc.c | 48 +
5757 grsecurity/grsec_link.c | 65 +
5758 grsecurity/grsec_log.c | 340 +
5759 grsecurity/grsec_mem.c | 48 +
5760 grsecurity/grsec_mount.c | 65 +
5761 grsecurity/grsec_pax.c | 47 +
5762 grsecurity/grsec_proc.c | 20 +
5763 grsecurity/grsec_ptrace.c | 30 +
5764 grsecurity/grsec_sig.c | 248 +
5765 grsecurity/grsec_sock.c | 244 +
5766 grsecurity/grsec_sysctl.c | 497 ++
5767 grsecurity/grsec_time.c | 16 +
5768 grsecurity/grsec_tpe.c | 78 +
5769 grsecurity/grsec_tty.c | 18 +
5770 grsecurity/grsec_usb.c | 15 +
5771 grsecurity/grsum.c | 56 +
5772 include/asm-generic/atomic-long.h | 2 +
5773 include/asm-generic/atomic64.h | 1 +
5774 include/asm-generic/pgtable-nopmd.h | 1 +
5775 include/linux/atomic.h | 23 +
5776 include/linux/binfmts.h | 5 +-
5777 include/linux/capability.h | 13 +
5778 include/linux/cdev.h | 2 +-
5779 include/linux/compiler-gcc.h | 5 +
5780 include/linux/compiler.h | 8 +
5781 include/linux/cred.h | 8 +-
5782 include/linux/dcache.h | 5 +-
5783 include/linux/fs.h | 26 +-
5784 include/linux/fs_struct.h | 2 +-
5785 include/linux/fsnotify.h | 6 +
5786 include/linux/gracl.h | 342 ++
5787 include/linux/gracl_compat.h | 156 +
5788 include/linux/gralloc.h | 9 +
5789 include/linux/grdefs.h | 140 +
5790 include/linux/grinternal.h | 231 +
5791 include/linux/grmsg.h | 120 +
5792 include/linux/grsecurity.h | 259 +
5793 include/linux/grsock.h | 19 +
5794 include/linux/ipc.h | 2 +-
5795 include/linux/ipc_namespace.h | 2 +-
5796 include/linux/kallsyms.h | 18 +-
5797 include/linux/key-type.h | 4 +-
5798 include/linux/kmod.h | 5 +
5799 include/linux/kobject.h | 2 +-
5800 include/linux/lsm_hooks.h | 4 +-
5801 include/linux/mm.h | 12 +
5802 include/linux/mm_types.h | 4 +-
5803 include/linux/module.h | 5 +-
5804 include/linux/mount.h | 2 +-
5805 include/linux/msg.h | 2 +-
5806 include/linux/netfilter/xt_gradm.h | 9 +
5807 include/linux/path.h | 4 +-
5808 include/linux/perf_event.h | 13 +-
5809 include/linux/pid_namespace.h | 2 +-
5810 include/linux/printk.h | 3 +-
5811 include/linux/proc_fs.h | 22 +-
5812 include/linux/proc_ns.h | 2 +-
5813 include/linux/random.h | 2 +-
5814 include/linux/rbtree_augmented.h | 4 +-
5815 include/linux/scatterlist.h | 12 +-
5816 include/linux/sched.h | 135 +-
5817 include/linux/security.h | 1 +
5818 include/linux/sem.h | 2 +-
5819 include/linux/seq_file.h | 5 +
5820 include/linux/shm.h | 6 +-
5821 include/linux/skbuff.h | 3 +
5822 include/linux/slab.h | 9 -
5823 include/linux/sysctl.h | 8 +-
5824 include/linux/thread_info.h | 6 +-
5825 include/linux/tty.h | 2 +-
5826 include/linux/tty_driver.h | 4 +-
5827 include/linux/uidgid.h | 6 +
5828 include/linux/user_namespace.h | 2 +-
5829 include/linux/utsname.h | 2 +-
5830 include/linux/vermagic.h | 16 +-
5831 include/linux/vmalloc.h | 8 +
5832 include/net/af_unix.h | 2 +-
5833 include/net/ip.h | 2 +-
5834 include/net/neighbour.h | 2 +-
5835 include/net/net_namespace.h | 2 +-
5836 include/net/sock.h | 2 +-
5837 include/trace/events/fs.h | 53 +
5838 include/uapi/linux/personality.h | 1 +
5839 init/Kconfig | 7 +-
5840 init/main.c | 48 +
5841 ipc/mqueue.c | 1 +
5842 ipc/msg.c | 3 +-
5843 ipc/msgutil.c | 4 +-
5844 ipc/sem.c | 3 +-
5845 ipc/shm.c | 26 +-
5846 ipc/util.c | 6 +
5847 kernel/auditsc.c | 2 +-
5848 kernel/bpf/syscall.c | 10 +-
5849 kernel/capability.c | 41 +-
5850 kernel/cgroup.c | 5 +-
5851 kernel/compat.c | 1 +
5852 kernel/configs.c | 11 +
5853 kernel/cred.c | 112 +-
5854 kernel/events/core.c | 14 +-
5855 kernel/exit.c | 10 +-
5856 kernel/fork.c | 93 +-
5857 kernel/futex.c | 4 +-
5858 kernel/kallsyms.c | 9 +
5859 kernel/kcmp.c | 4 +
5860 kernel/kexec_core.c | 2 +-
5861 kernel/kmod.c | 96 +-
5862 kernel/kprobes.c | 9 +-
5863 kernel/ksysfs.c | 2 +
5864 kernel/locking/lockdep_proc.c | 10 +-
5865 kernel/module.c | 108 +-
5866 kernel/panic.c | 6 +-
5867 kernel/pid.c | 18 +-
5868 kernel/power/Kconfig | 2 +
5869 kernel/printk/printk.c | 7 +-
5870 kernel/ptrace.c | 50 +-
5871 kernel/resource.c | 10 +
5872 kernel/sched/core.c | 8 +-
5873 kernel/sched/debug.c | 4 +
5874 kernel/signal.c | 37 +-
5875 kernel/sys.c | 64 +-
5876 kernel/sysctl.c | 174 +-
5877 kernel/taskstats.c | 6 +
5878 kernel/time/posix-timers.c | 8 +
5879 kernel/time/time.c | 5 +
5880 kernel/time/timekeeping.c | 3 +
5881 kernel/time/timer_list.c | 13 +-
5882 kernel/time/timer_stats.c | 10 +-
5883 kernel/trace/Kconfig | 6 +
5884 kernel/trace/trace_syscalls.c | 8 +
5885 kernel/user_namespace.c | 15 +
5886 lib/Kconfig.debug | 13 +-
5887 lib/is_single_threaded.c | 3 +
5888 lib/list_debug.c | 65 +-
5889 lib/nlattr.c | 2 +
5890 lib/rbtree.c | 4 +-
5891 lib/vsprintf.c | 42 +-
5892 localversion-grsec | 1 +
5893 mm/Kconfig | 8 +-
5894 mm/Kconfig.debug | 1 +
5895 mm/filemap.c | 1 +
5896 mm/hugetlb.c | 12 +
5897 mm/kmemleak.c | 4 +-
5898 mm/memory.c | 2 +-
5899 mm/mempolicy.c | 12 +-
5900 mm/migrate.c | 3 +-
5901 mm/mlock.c | 9 +
5902 mm/mmap.c | 118 +-
5903 mm/mprotect.c | 8 +
5904 mm/page_alloc.c | 2 +-
5905 mm/process_vm_access.c | 6 +
5906 mm/shmem.c | 2 +-
5907 mm/slab.c | 14 +-
5908 mm/slab_common.c | 2 +-
5909 mm/slob.c | 12 +
5910 mm/slub.c | 33 +-
5911 mm/util.c | 3 +
5912 mm/vmalloc.c | 84 +-
5913 mm/vmstat.c | 29 +-
5914 net/appletalk/atalk_proc.c | 2 +-
5915 net/atm/lec.c | 6 +-
5916 net/atm/mpoa_caches.c | 43 +-
5917 net/can/bcm.c | 2 +-
5918 net/can/proc.c | 2 +-
5919 net/core/dev_ioctl.c | 7 +-
5920 net/core/filter.c | 8 +-
5921 net/core/net-procfs.c | 17 +-
5922 net/core/pktgen.c | 2 +-
5923 net/core/sock.c | 23 +-
5924 net/core/sysctl_net_core.c | 2 +-
5925 net/decnet/dn_dev.c | 2 +-
5926 net/ipv4/devinet.c | 6 +-
5927 net/ipv4/inet_hashtables.c | 6 +
5928 net/ipv4/ip_input.c | 7 +
5929 net/ipv4/ip_sockglue.c | 3 +-
5930 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5931 net/ipv4/route.c | 6 +-
5932 net/ipv4/tcp_input.c | 6 +-
5933 net/ipv4/tcp_ipv4.c | 24 +-
5934 net/ipv4/tcp_minisocks.c | 9 +-
5935 net/ipv4/tcp_timer.c | 11 +
5936 net/ipv4/udp.c | 23 +
5937 net/ipv6/addrconf.c | 13 +-
5938 net/ipv6/proc.c | 2 +-
5939 net/ipv6/tcp_ipv6.c | 23 +-
5940 net/ipv6/udp.c | 7 +
5941 net/ipx/ipx_proc.c | 2 +-
5942 net/irda/irproc.c | 2 +-
5943 net/llc/llc_proc.c | 2 +-
5944 net/netfilter/Kconfig | 10 +
5945 net/netfilter/Makefile | 1 +
5946 net/netfilter/xt_gradm.c | 51 +
5947 net/netfilter/xt_hashlimit.c | 4 +-
5948 net/netfilter/xt_recent.c | 2 +-
5949 net/socket.c | 75 +-
5950 net/sunrpc/Kconfig | 1 +
5951 net/sunrpc/cache.c | 2 +-
5952 net/sunrpc/stats.c | 2 +-
5953 net/sysctl_net.c | 2 +-
5954 net/unix/af_unix.c | 52 +-
5955 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5956 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5957 net/x25/sysctl_net_x25.c | 2 +-
5958 net/x25/x25_proc.c | 2 +-
5959 scripts/Makefile.gcc-plugins | 7 +-
5960 scripts/gcc-plugins/.gitignore | 1 +
5961 scripts/gcc-plugins/Makefile | 10 +
5962 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5963 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5964 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5965 scripts/package/Makefile | 2 +-
5966 scripts/package/mkspec | 41 +-
5967 security/Kconfig | 366 +-
5968 security/apparmor/file.c | 4 +-
5969 security/apparmor/lsm.c | 6 +-
5970 security/commoncap.c | 29 +
5971 security/keys/internal.h | 2 +-
5972 security/min_addr.c | 2 +
5973 security/tomoyo/file.c | 12 +-
5974 security/tomoyo/mount.c | 4 +
5975 security/tomoyo/tomoyo.c | 20 +-
5976 security/yama/Kconfig | 2 +-
5977 sound/synth/emux/emux_seq.c | 14 +-
5978 sound/usb/line6/driver.c | 40 +-
5979 sound/usb/line6/toneport.c | 12 +-
5980 511 files changed, 32801 insertions(+), 3213 deletions(-)
5981
5982 commit cb11f67628b6b8bd97c26b6223460789e4273364
5983 Author: Brad Spengler <spender@grsecurity.net>
5984 Date: Fri Aug 12 18:15:59 2016 -0400
5985
5986 Initial import of pax-linux-4.7-test3.patch
5987
5988 .gitignore | 1 +
5989 Documentation/dontdiff | 46 +-
5990 Documentation/kbuild/makefiles.txt | 39 +-
5991 Documentation/kernel-parameters.txt | 28 +
5992 Makefile | 20 +-
5993 arch/Kconfig | 14 +
5994 arch/alpha/include/asm/atomic.h | 10 +
5995 arch/alpha/include/asm/elf.h | 7 +
5996 arch/alpha/include/asm/pgalloc.h | 6 +
5997 arch/alpha/include/asm/pgtable.h | 11 +
5998 arch/alpha/kernel/module.c | 2 +-
5999 arch/alpha/kernel/osf_sys.c | 8 +-
6000 arch/alpha/mm/fault.c | 141 +-
6001 arch/arm/Kconfig | 6 +-
6002 arch/arm/boot/compressed/Makefile | 2 +
6003 arch/arm/include/asm/atomic.h | 323 +-
6004 arch/arm/include/asm/cache.h | 4 +-
6005 arch/arm/include/asm/cacheflush.h | 2 +-
6006 arch/arm/include/asm/checksum.h | 14 +-
6007 arch/arm/include/asm/cmpxchg.h | 4 +
6008 arch/arm/include/asm/cpuidle.h | 2 +-
6009 arch/arm/include/asm/domain.h | 42 +-
6010 arch/arm/include/asm/elf.h | 9 +-
6011 arch/arm/include/asm/fncpy.h | 2 +
6012 arch/arm/include/asm/futex.h | 1 +
6013 arch/arm/include/asm/kmap_types.h | 2 +-
6014 arch/arm/include/asm/mach/dma.h | 2 +-
6015 arch/arm/include/asm/mach/map.h | 16 +-
6016 arch/arm/include/asm/outercache.h | 2 +-
6017 arch/arm/include/asm/page.h | 3 +-
6018 arch/arm/include/asm/pgalloc.h | 20 +
6019 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6020 arch/arm/include/asm/pgtable-2level.h | 3 +
6021 arch/arm/include/asm/pgtable-3level.h | 3 +
6022 arch/arm/include/asm/pgtable.h | 54 +-
6023 arch/arm/include/asm/smp.h | 2 +-
6024 arch/arm/include/asm/string.h | 10 +-
6025 arch/arm/include/asm/thread_info.h | 3 +
6026 arch/arm/include/asm/tls.h | 3 +
6027 arch/arm/include/asm/uaccess.h | 113 +-
6028 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6029 arch/arm/kernel/armksyms.c | 2 +-
6030 arch/arm/kernel/cpuidle.c | 2 +-
6031 arch/arm/kernel/entry-armv.S | 109 +-
6032 arch/arm/kernel/entry-common.S | 40 +-
6033 arch/arm/kernel/entry-header.S | 55 +
6034 arch/arm/kernel/fiq.c | 3 +
6035 arch/arm/kernel/module-plts.c | 7 +-
6036 arch/arm/kernel/module.c | 38 +-
6037 arch/arm/kernel/patch.c | 2 +
6038 arch/arm/kernel/process.c | 86 +-
6039 arch/arm/kernel/reboot.c | 1 +
6040 arch/arm/kernel/setup.c | 20 +-
6041 arch/arm/kernel/signal.c | 35 +-
6042 arch/arm/kernel/smp.c | 2 +-
6043 arch/arm/kernel/tcm.c | 4 +-
6044 arch/arm/kernel/vmlinux.lds.S | 6 +-
6045 arch/arm/kvm/arm.c | 8 +-
6046 arch/arm/lib/copy_page.S | 1 +
6047 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6048 arch/arm/lib/delay.c | 2 +-
6049 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6050 arch/arm/mach-exynos/suspend.c | 6 +-
6051 arch/arm/mach-mmp/mmp2.c | 4 +-
6052 arch/arm/mach-mmp/pxa910.c | 4 +-
6053 arch/arm/mach-mvebu/coherency.c | 4 +-
6054 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6055 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6056 arch/arm/mach-omap2/omap-smp.c | 1 +
6057 arch/arm/mach-omap2/omap_device.c | 4 +-
6058 arch/arm/mach-omap2/omap_device.h | 4 +-
6059 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6060 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6061 arch/arm/mach-omap2/wd_timer.c | 6 +-
6062 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6063 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6064 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6065 arch/arm/mach-tegra/irq.c | 1 +
6066 arch/arm/mach-ux500/pm.c | 1 +
6067 arch/arm/mach-zynq/platsmp.c | 1 +
6068 arch/arm/mm/Kconfig | 6 +-
6069 arch/arm/mm/cache-l2x0.c | 2 +-
6070 arch/arm/mm/context.c | 10 +-
6071 arch/arm/mm/fault.c | 160 +
6072 arch/arm/mm/fault.h | 12 +
6073 arch/arm/mm/init.c | 39 +
6074 arch/arm/mm/ioremap.c | 4 +-
6075 arch/arm/mm/mmap.c | 36 +-
6076 arch/arm/mm/mmu.c | 162 +-
6077 arch/arm/net/bpf_jit_32.c | 3 +
6078 arch/arm/plat-iop/setup.c | 2 +-
6079 arch/arm/plat-omap/sram.c | 2 +
6080 arch/arm64/Kconfig | 1 +
6081 arch/arm64/include/asm/atomic.h | 10 +
6082 arch/arm64/include/asm/percpu.h | 8 +-
6083 arch/arm64/include/asm/pgalloc.h | 5 +
6084 arch/arm64/include/asm/string.h | 22 +-
6085 arch/arm64/include/asm/uaccess.h | 1 +
6086 arch/arm64/mm/dma-mapping.c | 2 +-
6087 arch/avr32/include/asm/elf.h | 8 +-
6088 arch/avr32/include/asm/kmap_types.h | 4 +-
6089 arch/avr32/mm/fault.c | 27 +
6090 arch/frv/include/asm/atomic.h | 10 +
6091 arch/frv/include/asm/kmap_types.h | 2 +-
6092 arch/frv/mm/elf-fdpic.c | 3 +-
6093 arch/ia64/Makefile | 1 +
6094 arch/ia64/include/asm/atomic.h | 10 +
6095 arch/ia64/include/asm/elf.h | 7 +
6096 arch/ia64/include/asm/pgalloc.h | 12 +
6097 arch/ia64/include/asm/pgtable.h | 13 +-
6098 arch/ia64/include/asm/spinlock.h | 2 +-
6099 arch/ia64/include/asm/uaccess.h | 27 +-
6100 arch/ia64/kernel/module.c | 20 +-
6101 arch/ia64/kernel/palinfo.c | 2 +-
6102 arch/ia64/kernel/sys_ia64.c | 7 +
6103 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6104 arch/ia64/mm/fault.c | 32 +-
6105 arch/ia64/mm/init.c | 15 +-
6106 arch/m32r/lib/usercopy.c | 6 +
6107 arch/mips/Kbuild | 2 +-
6108 arch/mips/Kconfig | 1 +
6109 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6110 arch/mips/include/asm/atomic.h | 372 +-
6111 arch/mips/include/asm/cache.h | 3 +-
6112 arch/mips/include/asm/elf.h | 7 +
6113 arch/mips/include/asm/exec.h | 2 +-
6114 arch/mips/include/asm/hw_irq.h | 2 +-
6115 arch/mips/include/asm/irq.h | 1 -
6116 arch/mips/include/asm/local.h | 57 +
6117 arch/mips/include/asm/page.h | 2 +-
6118 arch/mips/include/asm/pgalloc.h | 5 +
6119 arch/mips/include/asm/pgtable.h | 3 +
6120 arch/mips/include/asm/uaccess.h | 1 +
6121 arch/mips/kernel/binfmt_elfn32.c | 7 +
6122 arch/mips/kernel/binfmt_elfo32.c | 7 +
6123 arch/mips/kernel/irq-gt641xx.c | 2 +-
6124 arch/mips/kernel/irq.c | 6 +-
6125 arch/mips/kernel/pm-cps.c | 2 +-
6126 arch/mips/kernel/process.c | 12 -
6127 arch/mips/kernel/sync-r4k.c | 24 +-
6128 arch/mips/kernel/traps.c | 13 +-
6129 arch/mips/lib/ashldi3.c | 21 +-
6130 arch/mips/lib/ashrdi3.c | 19 +-
6131 arch/mips/lib/libgcc.h | 12 +-
6132 arch/mips/mm/fault.c | 25 +
6133 arch/mips/mm/init.c | 4 +-
6134 arch/mips/mm/mmap.c | 24 +-
6135 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6136 arch/mips/sni/rm200.c | 2 +-
6137 arch/mips/vr41xx/common/icu.c | 2 +-
6138 arch/mips/vr41xx/common/irq.c | 4 +-
6139 arch/parisc/include/asm/atomic.h | 10 +
6140 arch/parisc/include/asm/elf.h | 7 +
6141 arch/parisc/include/asm/pgalloc.h | 6 +
6142 arch/parisc/include/asm/pgtable.h | 11 +
6143 arch/parisc/include/asm/uaccess.h | 4 +-
6144 arch/parisc/kernel/module.c | 26 +-
6145 arch/parisc/kernel/sys_parisc.c | 15 +
6146 arch/parisc/kernel/traps.c | 4 +-
6147 arch/parisc/mm/fault.c | 140 +-
6148 arch/powerpc/Kconfig | 1 +
6149 arch/powerpc/include/asm/atomic.h | 317 +-
6150 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6151 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6152 arch/powerpc/include/asm/elf.h | 12 +
6153 arch/powerpc/include/asm/exec.h | 2 +-
6154 arch/powerpc/include/asm/kmap_types.h | 2 +-
6155 arch/powerpc/include/asm/local.h | 46 +
6156 arch/powerpc/include/asm/mman.h | 2 +-
6157 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6158 arch/powerpc/include/asm/page.h | 8 +-
6159 arch/powerpc/include/asm/page_64.h | 7 +-
6160 arch/powerpc/include/asm/pgtable.h | 1 +
6161 arch/powerpc/include/asm/reg.h | 1 +
6162 arch/powerpc/include/asm/smp.h | 2 +-
6163 arch/powerpc/include/asm/spinlock.h | 42 +-
6164 arch/powerpc/include/asm/string.h | 18 +-
6165 arch/powerpc/include/asm/uaccess.h | 141 +-
6166 arch/powerpc/kernel/Makefile | 5 +
6167 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6168 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6169 arch/powerpc/kernel/module_32.c | 15 +-
6170 arch/powerpc/kernel/process.c | 7 -
6171 arch/powerpc/kernel/signal_32.c | 2 +-
6172 arch/powerpc/kernel/signal_64.c | 2 +-
6173 arch/powerpc/kernel/traps.c | 21 +
6174 arch/powerpc/kernel/vdso.c | 5 +-
6175 arch/powerpc/lib/usercopy_64.c | 18 -
6176 arch/powerpc/mm/fault.c | 56 +-
6177 arch/powerpc/mm/mmap.c | 16 +
6178 arch/powerpc/mm/slice.c | 21 +-
6179 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6180 arch/s390/include/asm/atomic.h | 10 +
6181 arch/s390/include/asm/elf.h | 7 +
6182 arch/s390/include/asm/exec.h | 2 +-
6183 arch/s390/include/asm/uaccess.h | 13 +-
6184 arch/s390/kernel/module.c | 22 +-
6185 arch/s390/kernel/process.c | 7 -
6186 arch/s390/mm/mmap.c | 22 +-
6187 arch/score/include/asm/exec.h | 2 +-
6188 arch/score/kernel/process.c | 5 -
6189 arch/sh/mm/mmap.c | 28 +-
6190 arch/sparc/Kconfig | 1 +
6191 arch/sparc/include/asm/atomic_64.h | 116 +-
6192 arch/sparc/include/asm/cache.h | 2 +-
6193 arch/sparc/include/asm/elf_32.h | 7 +
6194 arch/sparc/include/asm/elf_64.h | 7 +
6195 arch/sparc/include/asm/pgalloc_32.h | 1 +
6196 arch/sparc/include/asm/pgalloc_64.h | 1 +
6197 arch/sparc/include/asm/pgtable.h | 4 +
6198 arch/sparc/include/asm/pgtable_32.h | 15 +-
6199 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6200 arch/sparc/include/asm/setup.h | 4 +-
6201 arch/sparc/include/asm/spinlock_64.h | 35 +-
6202 arch/sparc/include/asm/thread_info_32.h | 1 +
6203 arch/sparc/include/asm/thread_info_64.h | 2 +
6204 arch/sparc/include/asm/uaccess.h | 1 +
6205 arch/sparc/include/asm/uaccess_32.h | 28 +-
6206 arch/sparc/include/asm/uaccess_64.h | 24 +-
6207 arch/sparc/kernel/Makefile | 2 +-
6208 arch/sparc/kernel/prom_common.c | 2 +-
6209 arch/sparc/kernel/smp_64.c | 8 +-
6210 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6211 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6212 arch/sparc/kernel/traps_64.c | 27 +-
6213 arch/sparc/lib/Makefile | 2 +-
6214 arch/sparc/lib/atomic_64.S | 57 +-
6215 arch/sparc/lib/ksyms.c | 6 +-
6216 arch/sparc/mm/Makefile | 2 +-
6217 arch/sparc/mm/fault_32.c | 292 +
6218 arch/sparc/mm/fault_64.c | 486 +
6219 arch/sparc/mm/hugetlbpage.c | 30 +-
6220 arch/sparc/mm/init_64.c | 10 +-
6221 arch/tile/include/asm/atomic_64.h | 10 +
6222 arch/tile/include/asm/uaccess.h | 4 +-
6223 arch/um/Makefile | 2 +
6224 arch/um/include/asm/kmap_types.h | 2 +-
6225 arch/um/include/asm/page.h | 3 +
6226 arch/um/include/asm/pgtable-3level.h | 1 +
6227 arch/um/kernel/process.c | 16 -
6228 arch/x86/Kconfig | 33 +-
6229 arch/x86/Kconfig.cpu | 6 +-
6230 arch/x86/Kconfig.debug | 3 +-
6231 arch/x86/Makefile | 13 +-
6232 arch/x86/boot/bitops.h | 4 +-
6233 arch/x86/boot/boot.h | 2 +-
6234 arch/x86/boot/compressed/Makefile | 17 +
6235 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6236 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6237 arch/x86/boot/compressed/head_32.S | 4 +-
6238 arch/x86/boot/compressed/head_64.S | 12 +-
6239 arch/x86/boot/compressed/misc.c | 19 +-
6240 arch/x86/boot/compressed/pagetable.c | 1 +
6241 arch/x86/boot/cpucheck.c | 16 +-
6242 arch/x86/boot/header.S | 7 +-
6243 arch/x86/boot/memory.c | 2 +-
6244 arch/x86/boot/video-vesa.c | 1 +
6245 arch/x86/boot/video.c | 2 +-
6246 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6247 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6248 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6249 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6250 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6251 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6252 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6253 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6254 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6255 arch/x86/crypto/camellia_glue.c | 8 +-
6256 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6257 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6258 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6259 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6260 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6261 arch/x86/crypto/glue_helper.c | 2 +-
6262 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6263 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6264 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6265 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6266 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6267 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6268 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6269 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6270 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6271 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6272 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6273 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6274 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6275 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6276 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6277 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6278 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6279 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6280 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6281 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6282 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6283 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6284 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6285 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6286 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6287 arch/x86/crypto/twofish_glue.c | 4 +-
6288 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6289 arch/x86/entry/Makefile | 2 +
6290 arch/x86/entry/calling.h | 86 +-
6291 arch/x86/entry/common.c | 89 +-
6292 arch/x86/entry/entry_32.S | 330 +-
6293 arch/x86/entry/entry_64.S | 593 +-
6294 arch/x86/entry/entry_64_compat.S | 110 +-
6295 arch/x86/entry/thunk_64.S | 2 +
6296 arch/x86/entry/vdso/Makefile | 5 +-
6297 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6298 arch/x86/entry/vdso/vdso2c.h | 4 +-
6299 arch/x86/entry/vdso/vma.c | 42 +-
6300 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6301 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6302 arch/x86/events/amd/iommu.c | 8 +-
6303 arch/x86/events/core.c | 8 +-
6304 arch/x86/events/intel/bts.c | 6 +-
6305 arch/x86/events/intel/core.c | 34 +-
6306 arch/x86/events/intel/cqm.c | 14 +-
6307 arch/x86/events/intel/cstate.c | 6 +-
6308 arch/x86/events/intel/ds.c | 7 +-
6309 arch/x86/events/intel/lbr.c | 4 +-
6310 arch/x86/events/intel/pt.c | 38 +-
6311 arch/x86/events/intel/rapl.c | 8 +-
6312 arch/x86/events/intel/uncore.c | 6 +-
6313 arch/x86/events/intel/uncore.h | 14 +-
6314 arch/x86/events/perf_event.h | 2 +-
6315 arch/x86/ia32/ia32_signal.c | 23 +-
6316 arch/x86/ia32/sys_ia32.c | 42 +-
6317 arch/x86/include/asm/alternative-asm.h | 43 +-
6318 arch/x86/include/asm/alternative.h | 4 +-
6319 arch/x86/include/asm/apic.h | 2 +-
6320 arch/x86/include/asm/apm.h | 4 +-
6321 arch/x86/include/asm/atomic.h | 230 +-
6322 arch/x86/include/asm/atomic64_32.h | 131 +
6323 arch/x86/include/asm/atomic64_64.h | 169 +-
6324 arch/x86/include/asm/bitops.h | 18 +-
6325 arch/x86/include/asm/boot.h | 2 +-
6326 arch/x86/include/asm/cache.h | 4 +-
6327 arch/x86/include/asm/checksum_32.h | 12 +-
6328 arch/x86/include/asm/cmpxchg.h | 39 +
6329 arch/x86/include/asm/compat.h | 4 +
6330 arch/x86/include/asm/cpufeature.h | 2 +-
6331 arch/x86/include/asm/cpufeatures.h | 5 +-
6332 arch/x86/include/asm/crypto/camellia.h | 30 +-
6333 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6334 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6335 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6336 arch/x86/include/asm/crypto/twofish.h | 10 +-
6337 arch/x86/include/asm/desc.h | 78 +-
6338 arch/x86/include/asm/desc_defs.h | 6 +
6339 arch/x86/include/asm/div64.h | 2 +-
6340 arch/x86/include/asm/dma.h | 2 +
6341 arch/x86/include/asm/efi.h | 5 +
6342 arch/x86/include/asm/elf.h | 33 +-
6343 arch/x86/include/asm/emergency-restart.h | 2 +-
6344 arch/x86/include/asm/fixmap.h | 2 +-
6345 arch/x86/include/asm/fpu/internal.h | 38 +-
6346 arch/x86/include/asm/fpu/types.h | 5 +-
6347 arch/x86/include/asm/futex.h | 14 +-
6348 arch/x86/include/asm/hw_irq.h | 4 +-
6349 arch/x86/include/asm/hypervisor.h | 2 +-
6350 arch/x86/include/asm/i8259.h | 2 +-
6351 arch/x86/include/asm/io.h | 22 +-
6352 arch/x86/include/asm/irqflags.h | 5 +
6353 arch/x86/include/asm/kprobes.h | 2 +-
6354 arch/x86/include/asm/kvm_emulate.h | 7 +-
6355 arch/x86/include/asm/local.h | 106 +-
6356 arch/x86/include/asm/mce.h | 2 +-
6357 arch/x86/include/asm/mman.h | 15 +
6358 arch/x86/include/asm/mmu.h | 14 +-
6359 arch/x86/include/asm/mmu_context.h | 33 +-
6360 arch/x86/include/asm/module.h | 23 +-
6361 arch/x86/include/asm/nmi.h | 19 +-
6362 arch/x86/include/asm/page.h | 2 +
6363 arch/x86/include/asm/page_32.h | 12 +-
6364 arch/x86/include/asm/page_64.h | 14 +-
6365 arch/x86/include/asm/paravirt.h | 46 +-
6366 arch/x86/include/asm/paravirt_types.h | 13 +-
6367 arch/x86/include/asm/pgalloc.h | 23 +
6368 arch/x86/include/asm/pgtable-2level.h | 2 +
6369 arch/x86/include/asm/pgtable-3level.h | 7 +
6370 arch/x86/include/asm/pgtable.h | 128 +-
6371 arch/x86/include/asm/pgtable_32.h | 14 +-
6372 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6373 arch/x86/include/asm/pgtable_64.h | 23 +-
6374 arch/x86/include/asm/pgtable_64_types.h | 5 +
6375 arch/x86/include/asm/pgtable_types.h | 27 +-
6376 arch/x86/include/asm/pmem.h | 2 +-
6377 arch/x86/include/asm/preempt.h | 2 +-
6378 arch/x86/include/asm/processor.h | 57 +-
6379 arch/x86/include/asm/ptrace.h | 15 +-
6380 arch/x86/include/asm/realmode.h | 4 +-
6381 arch/x86/include/asm/reboot.h | 10 +-
6382 arch/x86/include/asm/rmwcc.h | 84 +-
6383 arch/x86/include/asm/rwsem.h | 63 +-
6384 arch/x86/include/asm/segment.h | 27 +-
6385 arch/x86/include/asm/smap.h | 43 +
6386 arch/x86/include/asm/smp.h | 14 +-
6387 arch/x86/include/asm/stackprotector.h | 4 +-
6388 arch/x86/include/asm/stacktrace.h | 34 +-
6389 arch/x86/include/asm/string_32.h | 20 +-
6390 arch/x86/include/asm/string_64.h | 16 +-
6391 arch/x86/include/asm/switch_to.h | 4 +-
6392 arch/x86/include/asm/sys_ia32.h | 6 +-
6393 arch/x86/include/asm/thread_info.h | 54 +-
6394 arch/x86/include/asm/tlbflush.h | 77 +-
6395 arch/x86/include/asm/traps.h | 4 +-
6396 arch/x86/include/asm/uaccess.h | 210 +-
6397 arch/x86/include/asm/uaccess_32.h | 28 +-
6398 arch/x86/include/asm/uaccess_64.h | 170 +-
6399 arch/x86/include/asm/word-at-a-time.h | 2 +-
6400 arch/x86/include/asm/x86_init.h | 8 +-
6401 arch/x86/include/asm/xen/page.h | 2 +-
6402 arch/x86/include/uapi/asm/e820.h | 2 +-
6403 arch/x86/kernel/Makefile | 2 +-
6404 arch/x86/kernel/acpi/boot.c | 4 +-
6405 arch/x86/kernel/acpi/sleep.c | 4 +
6406 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6407 arch/x86/kernel/alternative.c | 113 +-
6408 arch/x86/kernel/apic/apic.c | 4 +-
6409 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6410 arch/x86/kernel/apic/apic_noop.c | 2 +-
6411 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6412 arch/x86/kernel/apic/io_apic.c | 10 +-
6413 arch/x86/kernel/apic/msi.c | 2 +-
6414 arch/x86/kernel/apic/probe_32.c | 4 +-
6415 arch/x86/kernel/apic/vector.c | 2 +
6416 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6417 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6418 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6419 arch/x86/kernel/apm_32.c | 21 +-
6420 arch/x86/kernel/asm-offsets.c | 21 +
6421 arch/x86/kernel/cpu/Makefile | 4 -
6422 arch/x86/kernel/cpu/amd.c | 2 +-
6423 arch/x86/kernel/cpu/bugs_64.c | 2 +
6424 arch/x86/kernel/cpu/common.c | 206 +-
6425 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6426 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6427 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6428 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6429 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6430 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6431 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6432 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6433 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6434 arch/x86/kernel/cpu/vmware.c | 2 +-
6435 arch/x86/kernel/crash_dump_64.c | 2 +-
6436 arch/x86/kernel/doublefault.c | 8 +-
6437 arch/x86/kernel/dumpstack.c | 14 +-
6438 arch/x86/kernel/dumpstack_32.c | 23 +-
6439 arch/x86/kernel/dumpstack_64.c | 70 +-
6440 arch/x86/kernel/e820.c | 4 +-
6441 arch/x86/kernel/early_printk.c | 1 +
6442 arch/x86/kernel/espfix_64.c | 44 +-
6443 arch/x86/kernel/fpu/core.c | 30 +-
6444 arch/x86/kernel/fpu/init.c | 49 +-
6445 arch/x86/kernel/fpu/regset.c | 22 +-
6446 arch/x86/kernel/fpu/signal.c | 20 +-
6447 arch/x86/kernel/fpu/xstate.c | 12 +-
6448 arch/x86/kernel/ftrace.c | 18 +-
6449 arch/x86/kernel/head64.c | 14 +-
6450 arch/x86/kernel/head_32.S | 236 +-
6451 arch/x86/kernel/head_64.S | 179 +-
6452 arch/x86/kernel/i386_ksyms_32.c | 12 +
6453 arch/x86/kernel/i8259.c | 10 +-
6454 arch/x86/kernel/io_delay.c | 2 +-
6455 arch/x86/kernel/ioport.c | 2 +-
6456 arch/x86/kernel/irq.c | 8 +-
6457 arch/x86/kernel/irq_32.c | 43 +-
6458 arch/x86/kernel/jump_label.c | 10 +-
6459 arch/x86/kernel/kgdb.c | 21 +-
6460 arch/x86/kernel/kprobes/core.c | 28 +-
6461 arch/x86/kernel/kprobes/opt.c | 16 +-
6462 arch/x86/kernel/ksysfs.c | 2 +-
6463 arch/x86/kernel/kvm.c | 2 +-
6464 arch/x86/kernel/kvmclock.c | 20 +-
6465 arch/x86/kernel/ldt.c | 25 +
6466 arch/x86/kernel/machine_kexec_32.c | 6 +-
6467 arch/x86/kernel/mcount_64.S | 21 +-
6468 arch/x86/kernel/module.c | 78 +-
6469 arch/x86/kernel/msr.c | 2 +-
6470 arch/x86/kernel/nmi.c | 34 +-
6471 arch/x86/kernel/nmi_selftest.c | 4 +-
6472 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6473 arch/x86/kernel/paravirt.c | 133 +-
6474 arch/x86/kernel/paravirt_patch_64.c | 8 +
6475 arch/x86/kernel/pci-calgary_64.c | 2 +-
6476 arch/x86/kernel/pci-iommu_table.c | 2 +-
6477 arch/x86/kernel/pci-swiotlb.c | 2 +-
6478 arch/x86/kernel/process.c | 80 +-
6479 arch/x86/kernel/process_32.c | 29 +-
6480 arch/x86/kernel/process_64.c | 14 +-
6481 arch/x86/kernel/ptrace.c | 20 +-
6482 arch/x86/kernel/pvclock.c | 8 +-
6483 arch/x86/kernel/reboot.c | 44 +-
6484 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6485 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6486 arch/x86/kernel/setup.c | 29 +-
6487 arch/x86/kernel/setup_percpu.c | 29 +-
6488 arch/x86/kernel/signal.c | 17 +-
6489 arch/x86/kernel/smp.c | 2 +-
6490 arch/x86/kernel/smpboot.c | 29 +-
6491 arch/x86/kernel/step.c | 6 +-
6492 arch/x86/kernel/sys_i386_32.c | 184 +
6493 arch/x86/kernel/sys_x86_64.c | 28 +-
6494 arch/x86/kernel/tboot.c | 22 +-
6495 arch/x86/kernel/time.c | 8 +-
6496 arch/x86/kernel/tls.c | 7 +-
6497 arch/x86/kernel/tracepoint.c | 4 +-
6498 arch/x86/kernel/traps.c | 64 +-
6499 arch/x86/kernel/tsc.c | 2 +-
6500 arch/x86/kernel/uprobes.c | 4 +-
6501 arch/x86/kernel/vm86_32.c | 6 +-
6502 arch/x86/kernel/vmlinux.lds.S | 144 +-
6503 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6504 arch/x86/kernel/x86_init.c | 6 +-
6505 arch/x86/kvm/cpuid.c | 21 +-
6506 arch/x86/kvm/emulate.c | 20 +-
6507 arch/x86/kvm/i8259.c | 10 +-
6508 arch/x86/kvm/ioapic.c | 2 +
6509 arch/x86/kvm/lapic.c | 2 +-
6510 arch/x86/kvm/paging_tmpl.h | 2 +-
6511 arch/x86/kvm/svm.c | 10 +-
6512 arch/x86/kvm/vmx.c | 60 +-
6513 arch/x86/kvm/x86.c | 44 +-
6514 arch/x86/lguest/boot.c | 3 +-
6515 arch/x86/lib/atomic64_386_32.S | 164 +
6516 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6517 arch/x86/lib/checksum_32.S | 99 +-
6518 arch/x86/lib/clear_page_64.S | 3 +
6519 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6520 arch/x86/lib/copy_page_64.S | 14 +-
6521 arch/x86/lib/copy_user_64.S | 66 +-
6522 arch/x86/lib/csum-copy_64.S | 14 +-
6523 arch/x86/lib/csum-wrappers_64.c | 8 +-
6524 arch/x86/lib/getuser.S | 74 +-
6525 arch/x86/lib/insn.c | 8 +-
6526 arch/x86/lib/iomap_copy_64.S | 2 +
6527 arch/x86/lib/memcpy_64.S | 6 +
6528 arch/x86/lib/memmove_64.S | 3 +-
6529 arch/x86/lib/memset_64.S | 3 +
6530 arch/x86/lib/mmx_32.c | 243 +-
6531 arch/x86/lib/msr-reg.S | 2 +
6532 arch/x86/lib/putuser.S | 87 +-
6533 arch/x86/lib/rwsem.S | 4 +
6534 arch/x86/lib/usercopy_32.c | 359 +-
6535 arch/x86/lib/usercopy_64.c | 22 +-
6536 arch/x86/math-emu/fpu_aux.c | 2 +-
6537 arch/x86/math-emu/fpu_entry.c | 4 +-
6538 arch/x86/math-emu/fpu_etc.c | 9 +-
6539 arch/x86/math-emu/fpu_system.h | 2 +-
6540 arch/x86/math-emu/fpu_trig.c | 13 +-
6541 arch/x86/math-emu/reg_constant.c | 7 +-
6542 arch/x86/mm/Makefile | 3 +
6543 arch/x86/mm/dump_pagetables.c | 32 +-
6544 arch/x86/mm/extable.c | 20 +-
6545 arch/x86/mm/fault.c | 572 +-
6546 arch/x86/mm/gup.c | 6 +-
6547 arch/x86/mm/highmem_32.c | 6 +
6548 arch/x86/mm/hugetlbpage.c | 24 +-
6549 arch/x86/mm/init.c | 19 +-
6550 arch/x86/mm/init_32.c | 156 +-
6551 arch/x86/mm/init_64.c | 106 +-
6552 arch/x86/mm/iomap_32.c | 4 +
6553 arch/x86/mm/ioremap.c | 54 +-
6554 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6555 arch/x86/mm/mmap.c | 46 +-
6556 arch/x86/mm/mmio-mod.c | 10 +-
6557 arch/x86/mm/mpx.c | 6 +-
6558 arch/x86/mm/numa.c | 2 +-
6559 arch/x86/mm/pageattr.c | 38 +-
6560 arch/x86/mm/pat.c | 12 +-
6561 arch/x86/mm/pat_rbtree.c | 2 +-
6562 arch/x86/mm/pf_in.c | 10 +-
6563 arch/x86/mm/pgtable.c | 211 +-
6564 arch/x86/mm/pgtable_32.c | 3 +
6565 arch/x86/mm/setup_nx.c | 7 +
6566 arch/x86/mm/tlb.c | 104 +-
6567 arch/x86/mm/uderef_64.c | 37 +
6568 arch/x86/net/bpf_jit.S | 11 +
6569 arch/x86/net/bpf_jit_comp.c | 13 +-
6570 arch/x86/oprofile/backtrace.c | 6 +-
6571 arch/x86/oprofile/nmi_int.c | 10 +-
6572 arch/x86/oprofile/op_model_amd.c | 8 +-
6573 arch/x86/oprofile/op_model_ppro.c | 7 +-
6574 arch/x86/oprofile/op_x86_model.h | 2 +-
6575 arch/x86/pci/intel_mid_pci.c | 2 +-
6576 arch/x86/pci/irq.c | 8 +-
6577 arch/x86/pci/pcbios.c | 112 +-
6578 arch/x86/pci/vmd.c | 4 +-
6579 arch/x86/platform/efi/efi_32.c | 24 +
6580 arch/x86/platform/efi/efi_64.c | 26 +-
6581 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6582 arch/x86/platform/efi/efi_stub_64.S | 2 +
6583 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6584 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6585 arch/x86/platform/intel-mid/mfld.c | 4 +-
6586 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6587 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6588 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6589 arch/x86/power/cpu.c | 11 +-
6590 arch/x86/realmode/init.c | 10 +-
6591 arch/x86/realmode/rm/header.S | 4 +-
6592 arch/x86/realmode/rm/reboot.S | 4 +
6593 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6594 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6595 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6596 arch/x86/tools/Makefile | 2 +-
6597 arch/x86/tools/relocs.c | 97 +-
6598 arch/x86/um/mem_32.c | 2 +-
6599 arch/x86/um/tls_32.c | 2 +-
6600 arch/x86/xen/enlighten.c | 52 +-
6601 arch/x86/xen/mmu.c | 31 +-
6602 arch/x86/xen/smp.c | 16 +-
6603 arch/x86/xen/xen-asm_32.S | 2 +-
6604 arch/x86/xen/xen-head.S | 12 +
6605 arch/x86/xen/xen-ops.h | 2 -
6606 block/bio.c | 4 +-
6607 block/blk-cgroup.c | 18 +-
6608 block/blk-map.c | 2 +-
6609 block/blk-softirq.c | 2 +-
6610 block/bsg.c | 12 +-
6611 block/cfq-iosched.c | 4 +-
6612 block/compat_ioctl.c | 4 +-
6613 block/genhd.c | 9 +-
6614 block/partitions/efi.c | 8 +-
6615 block/scsi_ioctl.c | 29 +-
6616 crypto/cast6_generic.c | 6 +-
6617 crypto/cryptd.c | 4 +-
6618 crypto/crypto_user.c | 2 +-
6619 crypto/pcrypt.c | 2 +-
6620 crypto/salsa20_generic.c | 16 +-
6621 crypto/serpent_generic.c | 6 +-
6622 drivers/acpi/ac.c | 2 +-
6623 drivers/acpi/acpi_video.c | 2 +-
6624 drivers/acpi/apei/apei-internal.h | 2 +-
6625 drivers/acpi/apei/ghes.c | 10 +-
6626 drivers/acpi/battery.c | 2 +-
6627 drivers/acpi/bgrt.c | 6 +-
6628 drivers/acpi/blacklist.c | 6 +-
6629 drivers/acpi/bus.c | 4 +-
6630 drivers/acpi/device_pm.c | 4 +-
6631 drivers/acpi/ec.c | 6 +-
6632 drivers/acpi/osi.c | 2 +-
6633 drivers/acpi/pci_slot.c | 2 +-
6634 drivers/acpi/processor_idle.c | 2 +-
6635 drivers/acpi/processor_pdc.c | 2 +-
6636 drivers/acpi/sleep.c | 2 +-
6637 drivers/acpi/sysfs.c | 14 +-
6638 drivers/acpi/thermal.c | 2 +-
6639 drivers/acpi/video_detect.c | 7 +-
6640 drivers/android/binder.c | 2 +-
6641 drivers/ata/libata-core.c | 12 +-
6642 drivers/ata/libata-scsi.c | 2 +-
6643 drivers/ata/libata.h | 2 +-
6644 drivers/ata/pata_arasan_cf.c | 4 +-
6645 drivers/atm/adummy.c | 2 +-
6646 drivers/atm/ambassador.c | 8 +-
6647 drivers/atm/atmtcp.c | 14 +-
6648 drivers/atm/eni.c | 10 +-
6649 drivers/atm/firestream.c | 8 +-
6650 drivers/atm/fore200e.c | 14 +-
6651 drivers/atm/he.c | 18 +-
6652 drivers/atm/horizon.c | 4 +-
6653 drivers/atm/idt77252.c | 36 +-
6654 drivers/atm/iphase.c | 34 +-
6655 drivers/atm/lanai.c | 12 +-
6656 drivers/atm/nicstar.c | 46 +-
6657 drivers/atm/solos-pci.c | 4 +-
6658 drivers/atm/suni.c | 4 +-
6659 drivers/atm/uPD98402.c | 16 +-
6660 drivers/atm/zatm.c | 6 +-
6661 drivers/base/bus.c | 4 +-
6662 drivers/base/devres.c | 4 +-
6663 drivers/base/devtmpfs.c | 8 +-
6664 drivers/base/node.c | 2 +-
6665 drivers/base/platform-msi.c | 20 +-
6666 drivers/base/power/domain.c | 6 +-
6667 drivers/base/power/runtime.c | 61 +-
6668 drivers/base/power/sysfs.c | 2 +-
6669 drivers/base/power/wakeup.c | 8 +-
6670 drivers/base/regmap/regmap-debugfs.c | 4 +-
6671 drivers/base/regmap/regmap.c | 4 +-
6672 drivers/base/syscore.c | 4 +-
6673 drivers/block/cciss.c | 28 +-
6674 drivers/block/cciss.h | 2 +-
6675 drivers/block/drbd/drbd_bitmap.c | 2 +-
6676 drivers/block/drbd/drbd_int.h | 12 +-
6677 drivers/block/drbd/drbd_main.c | 12 +-
6678 drivers/block/drbd/drbd_nl.c | 16 +-
6679 drivers/block/drbd/drbd_receiver.c | 38 +-
6680 drivers/block/drbd/drbd_state.c | 12 +-
6681 drivers/block/drbd/drbd_state.h | 2 +-
6682 drivers/block/drbd/drbd_state_change.h | 8 +-
6683 drivers/block/drbd/drbd_worker.c | 14 +-
6684 drivers/block/floppy.c | 8 +-
6685 drivers/block/pktcdvd.c | 4 +-
6686 drivers/block/rbd.c | 2 +-
6687 drivers/bluetooth/btwilink.c | 2 +-
6688 drivers/bus/arm-cci.c | 6 +-
6689 drivers/cdrom/cdrom.c | 11 +-
6690 drivers/cdrom/gdrom.c | 1 -
6691 drivers/char/agp/compat_ioctl.c | 2 +-
6692 drivers/char/agp/frontend.c | 4 +-
6693 drivers/char/agp/intel-gtt.c | 4 +-
6694 drivers/char/hpet.c | 2 +-
6695 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6696 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6697 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6698 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6699 drivers/char/mem.c | 47 +-
6700 drivers/char/nvram.c | 2 +-
6701 drivers/char/pcmcia/synclink_cs.c | 16 +-
6702 drivers/char/random.c | 12 +-
6703 drivers/char/sonypi.c | 11 +-
6704 drivers/char/tpm/tpm-chip.c | 7 +-
6705 drivers/char/tpm/tpm_acpi.c | 3 +-
6706 drivers/char/tpm/tpm_eventlog.c | 5 +-
6707 drivers/char/virtio_console.c | 6 +-
6708 drivers/clk/clk-composite.c | 2 +-
6709 drivers/clk/samsung/clk.h | 2 +-
6710 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6711 drivers/clk/socfpga/clk-gate.c | 9 +-
6712 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6713 drivers/clk/socfpga/clk-pll.c | 9 +-
6714 drivers/clk/ti/adpll.c | 2 +-
6715 drivers/clk/ti/clk.c | 8 +-
6716 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6717 drivers/cpufreq/cpufreq-dt.c | 4 +-
6718 drivers/cpufreq/cpufreq.c | 27 +-
6719 drivers/cpufreq/cpufreq_governor.h | 2 +-
6720 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6721 drivers/cpufreq/intel_pstate.c | 56 +-
6722 drivers/cpufreq/p4-clockmod.c | 12 +-
6723 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6724 drivers/cpufreq/speedstep-centrino.c | 7 +-
6725 drivers/cpuidle/driver.c | 2 +-
6726 drivers/cpuidle/dt_idle_states.c | 2 +-
6727 drivers/cpuidle/governor.c | 2 +-
6728 drivers/cpuidle/governors/ladder.c | 13 +-
6729 drivers/cpuidle/sysfs.c | 2 +-
6730 drivers/crypto/hifn_795x.c | 4 +-
6731 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6732 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6733 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6734 drivers/devfreq/devfreq.c | 4 +-
6735 drivers/devfreq/governor_passive.c | 2 +-
6736 drivers/dma-buf/dma-buf.c | 5 +-
6737 drivers/dma/qcom/hidma.c | 2 +-
6738 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6739 drivers/dma/sh/shdma-base.c | 4 +-
6740 drivers/dma/sh/shdmac.c | 2 +-
6741 drivers/edac/edac_device.c | 4 +-
6742 drivers/edac/edac_device_sysfs.c | 2 +-
6743 drivers/edac/edac_mc_sysfs.c | 4 +-
6744 drivers/edac/edac_module.c | 2 +-
6745 drivers/edac/edac_pci.c | 4 +-
6746 drivers/edac/edac_pci_sysfs.c | 22 +-
6747 drivers/edac/mce_amd.h | 2 +-
6748 drivers/firewire/core-card.c | 6 +-
6749 drivers/firewire/core-cdev.c | 4 +-
6750 drivers/firewire/core-device.c | 2 +-
6751 drivers/firewire/core-iso.c | 2 +-
6752 drivers/firewire/core-transaction.c | 1 +
6753 drivers/firewire/core.h | 1 +
6754 drivers/firmware/dmi-id.c | 9 +-
6755 drivers/firmware/dmi_scan.c | 12 +-
6756 drivers/firmware/efi/cper.c | 8 +-
6757 drivers/firmware/efi/efi.c | 14 +-
6758 drivers/firmware/efi/efivars.c | 2 +-
6759 drivers/firmware/efi/runtime-map.c | 2 +-
6760 drivers/firmware/google/gsmi.c | 2 +-
6761 drivers/firmware/google/memconsole.c | 7 +-
6762 drivers/firmware/memmap.c | 2 +-
6763 drivers/firmware/psci.c | 2 +-
6764 drivers/gpio/gpio-davinci.c | 6 +-
6765 drivers/gpio/gpio-em.c | 2 +-
6766 drivers/gpio/gpio-ich.c | 2 +-
6767 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6768 drivers/gpio/gpio-omap.c | 4 +-
6769 drivers/gpio/gpio-rcar.c | 2 +-
6770 drivers/gpio/gpio-vr41xx.c | 2 +-
6771 drivers/gpio/gpiolib.c | 12 +-
6772 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6773 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6774 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6775 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6776 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6777 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6778 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6779 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6780 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6781 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6782 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6783 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6784 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6785 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6786 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6787 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6788 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6789 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6790 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6791 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6792 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6793 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6794 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6795 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6796 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6797 drivers/gpu/drm/drm_crtc.c | 2 +-
6798 drivers/gpu/drm/drm_drv.c | 2 +-
6799 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6800 drivers/gpu/drm/drm_fops.c | 19 +-
6801 drivers/gpu/drm/drm_global.c | 14 +-
6802 drivers/gpu/drm/drm_info.c | 13 +-
6803 drivers/gpu/drm/drm_ioc32.c | 13 +-
6804 drivers/gpu/drm/drm_ioctl.c | 2 +-
6805 drivers/gpu/drm/drm_pci.c | 9 +-
6806 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6807 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6808 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6809 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6810 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6811 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6812 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6813 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6814 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6815 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6816 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6817 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6818 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6819 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6820 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6821 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6822 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6823 drivers/gpu/drm/i915/dvo.h | 2 +-
6824 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6825 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6826 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6827 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6828 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6829 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6830 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6831 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6832 drivers/gpu/drm/i915/intel_display.c | 30 +-
6833 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6834 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6835 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6836 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6837 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6838 drivers/gpu/drm/mga/mga_state.c | 2 +-
6839 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6840 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6841 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6842 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6843 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6844 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6845 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6846 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6847 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6848 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6849 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6850 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6851 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6852 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6853 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6854 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6855 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6856 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6857 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6858 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6859 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6860 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6861 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6862 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6863 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6864 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6865 drivers/gpu/drm/r128/r128_state.c | 6 +-
6866 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6867 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6868 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6869 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6870 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6871 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6872 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6873 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6874 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6875 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6876 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6877 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6878 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6879 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6880 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6881 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6882 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6883 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6884 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6885 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6886 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6887 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6888 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6889 drivers/gpu/drm/tegra/dc.c | 2 +-
6890 drivers/gpu/drm/tegra/dsi.c | 2 +-
6891 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6892 drivers/gpu/drm/tegra/sor.c | 7 +-
6893 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6894 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6895 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6896 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6897 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6898 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6899 drivers/gpu/drm/udl/udl_fb.c | 1 -
6900 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6901 drivers/gpu/drm/via/via_dma.c | 2 +-
6902 drivers/gpu/drm/via/via_drv.c | 5 +-
6903 drivers/gpu/drm/via/via_drv.h | 6 +-
6904 drivers/gpu/drm/via/via_irq.c | 18 +-
6905 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6906 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6907 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6908 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6909 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6910 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6911 drivers/hid/hid-core.c | 4 +-
6912 drivers/hid/hid-magicmouse.c | 2 +-
6913 drivers/hid/hid-sensor-custom.c | 2 +-
6914 drivers/hv/channel.c | 6 +-
6915 drivers/hv/hv.c | 22 +-
6916 drivers/hv/hv_balloon.c | 18 +-
6917 drivers/hv/hyperv_vmbus.h | 2 +-
6918 drivers/hwmon/acpi_power_meter.c | 6 +-
6919 drivers/hwmon/applesmc.c | 4 +-
6920 drivers/hwmon/asus_atk0110.c | 10 +-
6921 drivers/hwmon/coretemp.c | 2 +-
6922 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6923 drivers/hwmon/ibmaem.c | 2 +-
6924 drivers/hwmon/iio_hwmon.c | 2 +-
6925 drivers/hwmon/nct6683.c | 6 +-
6926 drivers/hwmon/nct6775.c | 6 +-
6927 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6928 drivers/hwmon/sht15.c | 12 +-
6929 drivers/hwmon/via-cputemp.c | 2 +-
6930 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6931 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6932 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6933 drivers/i2c/i2c-dev.c | 2 +-
6934 drivers/ide/ide-cd.c | 2 +-
6935 drivers/ide/ide-disk.c | 2 +-
6936 drivers/ide/ide.c | 4 +-
6937 drivers/idle/intel_idle.c | 36 +-
6938 drivers/iio/industrialio-core.c | 2 +-
6939 drivers/infiniband/core/cm.c | 46 +-
6940 drivers/infiniband/core/fmr_pool.c | 20 +-
6941 drivers/infiniband/core/netlink.c | 5 +-
6942 drivers/infiniband/core/sysfs.c | 2 +-
6943 drivers/infiniband/core/ucm.c | 4 +-
6944 drivers/infiniband/core/uverbs_cmd.c | 3 +
6945 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6946 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6947 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6948 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6949 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6950 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6951 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6952 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6953 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6954 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6955 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6956 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6957 drivers/infiniband/hw/nes/nes.c | 4 +-
6958 drivers/infiniband/hw/nes/nes.h | 40 +-
6959 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6960 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6961 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6962 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6963 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6964 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6965 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6966 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6967 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6968 drivers/input/evdev.c | 2 +-
6969 drivers/input/gameport/gameport.c | 4 +-
6970 drivers/input/input.c | 4 +-
6971 drivers/input/joystick/sidewinder.c | 1 +
6972 drivers/input/misc/ims-pcu.c | 4 +-
6973 drivers/input/mouse/psmouse.h | 2 +-
6974 drivers/input/mousedev.c | 2 +-
6975 drivers/input/serio/serio.c | 4 +-
6976 drivers/input/serio/serio_raw.c | 4 +-
6977 drivers/input/touchscreen/htcpen.c | 2 +-
6978 drivers/iommu/arm-smmu-v3.c | 2 +-
6979 drivers/iommu/arm-smmu.c | 40 +-
6980 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6981 drivers/iommu/io-pgtable-arm.c | 99 +-
6982 drivers/iommu/io-pgtable.c | 11 +-
6983 drivers/iommu/io-pgtable.h | 21 +-
6984 drivers/iommu/iommu.c | 2 +-
6985 drivers/iommu/ipmmu-vmsa.c | 13 +-
6986 drivers/iommu/irq_remapping.c | 2 +-
6987 drivers/iommu/mtk_iommu.c | 12 +-
6988 drivers/irqchip/irq-gic.c | 2 +-
6989 drivers/irqchip/irq-i8259.c | 2 +-
6990 drivers/irqchip/irq-mmp.c | 2 +-
6991 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6992 drivers/irqchip/irq-ts4800.c | 2 +-
6993 drivers/isdn/capi/capi.c | 10 +-
6994 drivers/isdn/gigaset/interface.c | 8 +-
6995 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6996 drivers/isdn/hardware/avm/b1.c | 4 +-
6997 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6998 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6999 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7000 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7001 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7002 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7003 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7004 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7005 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7006 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7007 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7008 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7009 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7010 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7011 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7012 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7013 drivers/isdn/hisax/arcofi.c | 5 +-
7014 drivers/isdn/hisax/diva.c | 7 +-
7015 drivers/isdn/hisax/elsa.c | 9 +-
7016 drivers/isdn/hisax/fsm.c | 5 +-
7017 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7018 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7019 drivers/isdn/hisax/hfc_pci.c | 10 +-
7020 drivers/isdn/hisax/hfc_sx.c | 10 +-
7021 drivers/isdn/hisax/hfc_usb.c | 12 +-
7022 drivers/isdn/hisax/hfcscard.c | 6 +-
7023 drivers/isdn/hisax/icc.c | 5 +-
7024 drivers/isdn/hisax/ipacx.c | 7 +-
7025 drivers/isdn/hisax/isac.c | 5 +-
7026 drivers/isdn/hisax/isar.c | 5 +-
7027 drivers/isdn/hisax/isdnl3.c | 5 +-
7028 drivers/isdn/hisax/saphir.c | 5 +-
7029 drivers/isdn/hisax/teleint.c | 5 +-
7030 drivers/isdn/hisax/w6692.c | 5 +-
7031 drivers/isdn/i4l/isdn_common.c | 2 +
7032 drivers/isdn/i4l/isdn_tty.c | 22 +-
7033 drivers/isdn/mISDN/dsp.h | 4 +-
7034 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7035 drivers/isdn/mISDN/dsp_core.c | 4 +-
7036 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7037 drivers/isdn/mISDN/fsm.c | 5 +-
7038 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7039 drivers/leds/leds-clevo-mail.c | 2 +-
7040 drivers/leds/leds-ss4200.c | 2 +-
7041 drivers/lguest/core.c | 9 +-
7042 drivers/lguest/page_tables.c | 2 +-
7043 drivers/lguest/x86/core.c | 12 +-
7044 drivers/lguest/x86/switcher_32.S | 27 +-
7045 drivers/lightnvm/rrpc.c | 4 +-
7046 drivers/lightnvm/rrpc.h | 2 +-
7047 drivers/md/bcache/alloc.c | 2 +-
7048 drivers/md/bcache/bcache.h | 10 +-
7049 drivers/md/bcache/btree.c | 13 +-
7050 drivers/md/bcache/closure.c | 4 +-
7051 drivers/md/bcache/closure.h | 10 +-
7052 drivers/md/bcache/io.c | 10 +-
7053 drivers/md/bcache/journal.c | 18 +-
7054 drivers/md/bcache/movinggc.c | 12 +-
7055 drivers/md/bcache/request.c | 54 +-
7056 drivers/md/bcache/request.h | 2 +-
7057 drivers/md/bcache/stats.c | 26 +-
7058 drivers/md/bcache/stats.h | 16 +-
7059 drivers/md/bcache/super.c | 32 +-
7060 drivers/md/bcache/sysfs.c | 20 +-
7061 drivers/md/bcache/writeback.c | 12 +-
7062 drivers/md/bitmap.c | 2 +-
7063 drivers/md/dm-cache-target.c | 116 +-
7064 drivers/md/dm-ioctl.c | 2 +-
7065 drivers/md/dm-mpath.c | 12 +-
7066 drivers/md/dm-raid.c | 2 +-
7067 drivers/md/dm-raid1.c | 18 +-
7068 drivers/md/dm-stats.c | 6 +-
7069 drivers/md/dm-stripe.c | 10 +-
7070 drivers/md/dm-table.c | 2 +-
7071 drivers/md/dm-thin-metadata.c | 4 +-
7072 drivers/md/dm.c | 28 +-
7073 drivers/md/md.c | 41 +-
7074 drivers/md/md.h | 8 +-
7075 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7076 drivers/md/persistent-data/dm-space-map.h | 1 +
7077 drivers/md/raid1.c | 8 +-
7078 drivers/md/raid10.c | 20 +-
7079 drivers/md/raid5.c | 26 +-
7080 drivers/media/dvb-core/dvb_net.c | 2 +-
7081 drivers/media/dvb-core/dvbdev.c | 2 +-
7082 drivers/media/dvb-frontends/af9033.h | 2 +-
7083 drivers/media/dvb-frontends/cx24116.c | 2 +-
7084 drivers/media/dvb-frontends/cx24117.c | 2 +-
7085 drivers/media/dvb-frontends/cx24120.c | 2 +-
7086 drivers/media/dvb-frontends/cx24123.c | 2 +-
7087 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7088 drivers/media/dvb-frontends/dib3000.h | 2 +-
7089 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7090 drivers/media/dvb-frontends/dib8000.h | 2 +-
7091 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7092 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7093 drivers/media/dvb-frontends/mt312.c | 6 +-
7094 drivers/media/dvb-frontends/s921.c | 2 +-
7095 drivers/media/pci/bt8xx/dst.c | 2 +-
7096 drivers/media/pci/cx88/cx88-video.c | 6 +-
7097 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7098 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7099 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7100 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7101 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7102 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7103 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7104 drivers/media/pci/tw68/tw68-core.c | 2 +-
7105 drivers/media/pci/zoran/zoran.h | 1 -
7106 drivers/media/pci/zoran/zoran_card.c | 4 +-
7107 drivers/media/pci/zoran/zoran_driver.c | 3 -
7108 drivers/media/platform/omap/omap_vout.c | 11 +-
7109 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7110 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7111 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7112 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7113 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7114 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7115 drivers/media/radio/radio-cadet.c | 2 +
7116 drivers/media/radio/radio-maxiradio.c | 2 +-
7117 drivers/media/radio/radio-shark.c | 2 +-
7118 drivers/media/radio/radio-shark2.c | 2 +-
7119 drivers/media/radio/radio-si476x.c | 2 +-
7120 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7121 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7122 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7123 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7124 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7125 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7126 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7127 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7128 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7129 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7130 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7131 drivers/memory/omap-gpmc.c | 24 +-
7132 drivers/message/fusion/mptbase.c | 4 +-
7133 drivers/message/fusion/mptlan.c | 2 +-
7134 drivers/message/fusion/mptsas.c | 34 +-
7135 drivers/mfd/ab8500-debugfs.c | 2 +-
7136 drivers/mfd/kempld-core.c | 2 +-
7137 drivers/mfd/max8925-i2c.c | 2 +-
7138 drivers/mfd/tps65910.c | 2 +-
7139 drivers/mfd/twl4030-irq.c | 9 +-
7140 drivers/misc/c2port/core.c | 4 +-
7141 drivers/misc/kgdbts.c | 6 +-
7142 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7143 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7144 drivers/misc/mic/scif/scif_api.c | 10 +-
7145 drivers/misc/mic/scif/scif_rb.c | 8 +-
7146 drivers/misc/panel.c | 4 +-
7147 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7148 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7149 drivers/misc/sgi-gru/grutables.h | 158 +-
7150 drivers/misc/sgi-xp/xp.h | 2 +-
7151 drivers/misc/sgi-xp/xp_main.c | 57 +-
7152 drivers/misc/sgi-xp/xpc.h | 3 +-
7153 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7154 drivers/misc/sgi-xp/xpnet.c | 2 +-
7155 drivers/misc/ti-st/st_kim.c | 32 +-
7156 drivers/mmc/card/mmc_test.c | 4 +-
7157 drivers/mmc/host/dw_mmc.h | 2 +-
7158 drivers/mmc/host/mmci.c | 4 +-
7159 drivers/mmc/host/omap_hsmmc.c | 4 +-
7160 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7161 drivers/mmc/host/sdhci-s3c.c | 8 +-
7162 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7163 drivers/mtd/devices/block2mtd.c | 2 +-
7164 drivers/mtd/devices/phram.c | 2 +-
7165 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7166 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7167 drivers/mtd/maps/pci.c | 4 +-
7168 drivers/mtd/maps/pcmciamtd.c | 8 +-
7169 drivers/mtd/maps/sbc_gxx.c | 2 +-
7170 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7171 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7172 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7173 drivers/mtd/nand/cafe_nand.c | 18 +-
7174 drivers/mtd/nand/denali.c | 1 +
7175 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7176 drivers/mtd/nftlmount.c | 1 +
7177 drivers/mtd/sm_ftl.c | 2 +-
7178 drivers/mtd/ubi/build.c | 2 +-
7179 drivers/net/bonding/bond_netlink.c | 2 +-
7180 drivers/net/caif/caif_hsi.c | 4 +-
7181 drivers/net/caif/caif_serial.c | 2 +-
7182 drivers/net/caif/caif_spi.c | 2 +-
7183 drivers/net/caif/caif_virtio.c | 2 +-
7184 drivers/net/can/Kconfig | 2 +-
7185 drivers/net/can/bfin_can.c | 2 +-
7186 drivers/net/can/dev.c | 2 +-
7187 drivers/net/can/flexcan.c | 2 +-
7188 drivers/net/can/janz-ican3.c | 2 +-
7189 drivers/net/can/led.c | 2 +-
7190 drivers/net/can/sun4i_can.c | 2 +-
7191 drivers/net/can/vcan.c | 2 +-
7192 drivers/net/can/xilinx_can.c | 2 +-
7193 drivers/net/dummy.c | 2 +-
7194 drivers/net/ethernet/8390/ax88796.c | 6 +-
7195 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7196 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7197 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7198 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7199 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7200 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7201 drivers/net/ethernet/amd/7990.c | 2 +-
7202 drivers/net/ethernet/amd/7990.h | 2 +-
7203 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7204 drivers/net/ethernet/amd/atarilance.c | 4 +-
7205 drivers/net/ethernet/amd/declance.c | 2 +-
7206 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7207 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7208 drivers/net/ethernet/amd/sunlance.c | 2 +-
7209 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7210 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7211 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7212 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7213 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7214 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7215 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7216 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7217 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7218 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7219 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7220 drivers/net/ethernet/arc/emac_main.c | 2 +-
7221 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7222 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7223 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7224 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7225 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7226 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7227 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7228 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7229 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7230 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7231 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7232 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7233 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7234 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7235 drivers/net/ethernet/broadcom/tg3.h | 1 +
7236 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7237 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7238 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7239 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7240 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7241 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7242 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7243 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7244 drivers/net/ethernet/cadence/macb.c | 4 +-
7245 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7246 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7247 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7248 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7249 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7250 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7251 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7252 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7253 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7254 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7255 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7256 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7257 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7258 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7259 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7260 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7261 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7262 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7263 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7264 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7265 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7266 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7267 drivers/net/ethernet/intel/e100.c | 2 +-
7268 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7269 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7270 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7271 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7272 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7273 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7274 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7275 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7276 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7277 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7278 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7279 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7280 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7281 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7282 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7283 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7284 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7285 drivers/net/ethernet/neterion/s2io.c | 2 +-
7286 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7287 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7288 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7289 drivers/net/ethernet/netx-eth.c | 2 +-
7290 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7291 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7292 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7293 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7294 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7295 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7296 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7297 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7299 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7300 drivers/net/ethernet/realtek/r8169.c | 8 +-
7301 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7302 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7303 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7304 drivers/net/ethernet/sfc/ptp.c | 2 +-
7305 drivers/net/ethernet/sfc/selftest.c | 20 +-
7306 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7307 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7308 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7309 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7310 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7311 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7312 drivers/net/ethernet/sun/sunqe.c | 2 +-
7313 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7314 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7315 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7316 drivers/net/ethernet/ti/cpmac.c | 2 +-
7317 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7318 drivers/net/ethernet/via/via-rhine.c | 2 +-
7319 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7320 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7321 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7322 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7323 drivers/net/geneve.c | 4 +-
7324 drivers/net/gtp.c | 8 +-
7325 drivers/net/hamradio/baycom_epp.c | 2 +-
7326 drivers/net/hyperv/hyperv_net.h | 2 +-
7327 drivers/net/hyperv/netvsc_drv.c | 2 +-
7328 drivers/net/hyperv/rndis_filter.c | 7 +-
7329 drivers/net/ifb.c | 2 +-
7330 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7331 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7332 drivers/net/irda/vlsi_ir.c | 18 +-
7333 drivers/net/irda/vlsi_ir.h | 14 +-
7334 drivers/net/loopback.c | 2 +-
7335 drivers/net/macsec.c | 2 +-
7336 drivers/net/macvlan.c | 20 +-
7337 drivers/net/macvtap.c | 10 +-
7338 drivers/net/nlmon.c | 2 +-
7339 drivers/net/phy/phy_device.c | 6 +-
7340 drivers/net/plip/plip.c | 2 +-
7341 drivers/net/ppp/ppp_generic.c | 6 +-
7342 drivers/net/ppp/pptp.c | 2 +-
7343 drivers/net/rionet.c | 2 +-
7344 drivers/net/slip/slhc.c | 2 +-
7345 drivers/net/team/team.c | 4 +-
7346 drivers/net/tun.c | 7 +-
7347 drivers/net/usb/hso.c | 28 +-
7348 drivers/net/usb/ipheth.c | 2 +-
7349 drivers/net/usb/r8152.c | 2 +-
7350 drivers/net/usb/sierra_net.c | 4 +-
7351 drivers/net/virtio_net.c | 2 +-
7352 drivers/net/vrf.c | 4 +-
7353 drivers/net/vxlan.c | 4 +-
7354 drivers/net/wimax/i2400m/rx.c | 2 +-
7355 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7356 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7357 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7358 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7359 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7360 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7361 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7362 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7363 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7364 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7365 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7366 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7367 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7368 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7369 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7370 drivers/net/wireless/atmel/atmel.c | 183 +-
7371 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7372 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7373 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7374 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7375 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7376 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7377 drivers/net/wireless/cisco/airo.c | 201 +-
7378 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7379 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7380 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7381 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7382 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7383 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7384 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7385 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7386 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7387 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7388 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7389 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7390 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7391 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7392 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7393 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7394 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7395 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7396 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7397 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7398 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7399 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7400 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7401 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7402 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7403 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7404 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7405 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7406 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7407 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7408 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7409 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7410 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7411 drivers/net/wireless/zydas/zd1201.c | 192 +-
7412 drivers/net/xen-netback/interface.c | 2 +-
7413 drivers/net/xen-netfront.c | 2 +-
7414 drivers/nvme/host/pci.c | 2 +-
7415 drivers/of/fdt.c | 4 +-
7416 drivers/oprofile/buffer_sync.c | 8 +-
7417 drivers/oprofile/event_buffer.c | 2 +-
7418 drivers/oprofile/oprof.c | 2 +-
7419 drivers/oprofile/oprofile_stats.c | 10 +-
7420 drivers/oprofile/oprofile_stats.h | 10 +-
7421 drivers/oprofile/oprofilefs.c | 6 +-
7422 drivers/oprofile/timer_int.c | 2 +-
7423 drivers/parport/procfs.c | 4 +-
7424 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7425 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7426 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7427 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7428 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7429 drivers/pci/hotplug/pciehp_core.c | 2 +-
7430 drivers/pci/msi.c | 22 +-
7431 drivers/pci/pci-sysfs.c | 6 +-
7432 drivers/pci/pci.h | 4 +-
7433 drivers/pci/pcie/aspm.c | 10 +-
7434 drivers/pci/pcie/portdrv_pci.c | 2 +-
7435 drivers/pci/probe.c | 2 +-
7436 drivers/pci/setup-bus.c | 10 +-
7437 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7438 drivers/pinctrl/pinctrl-at91.c | 5 +-
7439 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7440 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7441 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7442 drivers/platform/x86/alienware-wmi.c | 4 +-
7443 drivers/platform/x86/apple-gmux.c | 2 +-
7444 drivers/platform/x86/compal-laptop.c | 2 +-
7445 drivers/platform/x86/hdaps.c | 2 +-
7446 drivers/platform/x86/ibm_rtl.c | 2 +-
7447 drivers/platform/x86/intel_oaktrail.c | 2 +-
7448 drivers/platform/x86/msi-laptop.c | 16 +-
7449 drivers/platform/x86/msi-wmi.c | 2 +-
7450 drivers/platform/x86/samsung-laptop.c | 2 +-
7451 drivers/platform/x86/samsung-q10.c | 2 +-
7452 drivers/platform/x86/sony-laptop.c | 14 +-
7453 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7454 drivers/pnp/base.h | 2 +-
7455 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7456 drivers/pnp/pnpbios/core.c | 2 +-
7457 drivers/pnp/resource.c | 4 +-
7458 drivers/power/pda_power.c | 7 +-
7459 drivers/power/power_supply.h | 4 +-
7460 drivers/power/power_supply_core.c | 7 +-
7461 drivers/power/power_supply_sysfs.c | 6 +-
7462 drivers/power/reset/at91-reset.c | 5 +-
7463 drivers/powercap/powercap_sys.c | 136 +-
7464 drivers/ptp/ptp_private.h | 2 +-
7465 drivers/ptp/ptp_sysfs.c | 2 +-
7466 drivers/regulator/core.c | 4 +-
7467 drivers/regulator/max8660.c | 6 +-
7468 drivers/regulator/max8973-regulator.c | 16 +-
7469 drivers/regulator/mc13892-regulator.c | 8 +-
7470 drivers/remoteproc/remoteproc_core.c | 26 +-
7471 drivers/rtc/rtc-armada38x.c | 7 +-
7472 drivers/rtc/rtc-cmos.c | 4 +-
7473 drivers/rtc/rtc-ds1307.c | 2 +-
7474 drivers/rtc/rtc-m41t80.c | 8 +-
7475 drivers/rtc/rtc-m48t59.c | 4 +-
7476 drivers/rtc/rtc-rv3029c2.c | 8 +-
7477 drivers/rtc/rtc-rv8803.c | 15 +-
7478 drivers/rtc/rtc-rx8010.c | 8 +-
7479 drivers/rtc/rtc-test.c | 6 +-
7480 drivers/scsi/aacraid/aachba.c | 7 +-
7481 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7482 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7483 drivers/scsi/be2iscsi/be_main.c | 2 +-
7484 drivers/scsi/bfa/bfa.h | 4 +-
7485 drivers/scsi/bfa/bfa_core.c | 4 +-
7486 drivers/scsi/bfa/bfa_cs.h | 124 +-
7487 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7488 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7489 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7490 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7491 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7492 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7493 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7494 drivers/scsi/bfa/bfa_svc.c | 12 +-
7495 drivers/scsi/bfa/bfa_svc.h | 20 +-
7496 drivers/scsi/bfa/bfad.c | 12 +-
7497 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7498 drivers/scsi/bfa/bfad_drv.h | 5 +-
7499 drivers/scsi/csiostor/csio_defs.h | 19 +-
7500 drivers/scsi/csiostor/csio_hw.c | 67 +-
7501 drivers/scsi/csiostor/csio_init.c | 2 +-
7502 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7503 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7504 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7505 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7506 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7507 drivers/scsi/hpsa.c | 38 +-
7508 drivers/scsi/hpsa.h | 2 +-
7509 drivers/scsi/hptiop.c | 2 -
7510 drivers/scsi/hptiop.h | 1 -
7511 drivers/scsi/ipr.c | 32 +-
7512 drivers/scsi/ipr.h | 2 +-
7513 drivers/scsi/libfc/fc_exch.c | 50 +-
7514 drivers/scsi/libsas/sas_ata.c | 2 +-
7515 drivers/scsi/lpfc/lpfc.h | 8 +-
7516 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7517 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7518 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7519 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7520 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7521 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7522 drivers/scsi/pmcraid.c | 46 +-
7523 drivers/scsi/pmcraid.h | 8 +-
7524 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7525 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7526 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7527 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7528 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7529 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7530 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7531 drivers/scsi/scsi.c | 2 +-
7532 drivers/scsi/scsi_debug.c | 42 +-
7533 drivers/scsi/scsi_lib.c | 8 +-
7534 drivers/scsi/scsi_sysfs.c | 2 +-
7535 drivers/scsi/scsi_transport_fc.c | 8 +-
7536 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7537 drivers/scsi/scsi_transport_spi.c | 2 +-
7538 drivers/scsi/scsi_transport_srp.c | 8 +-
7539 drivers/scsi/sd.c | 6 +-
7540 drivers/scsi/sg.c | 2 +-
7541 drivers/scsi/sr.c | 21 +-
7542 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7543 drivers/spi/spi.c | 2 +-
7544 drivers/staging/comedi/comedi_fops.c | 8 +-
7545 drivers/staging/fbtft/fbtft-core.c | 2 +-
7546 drivers/staging/fbtft/fbtft.h | 2 +-
7547 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7548 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7549 drivers/staging/i4l/icn/icn.c | 2 +-
7550 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7551 drivers/staging/iio/adc/ad7280a.c | 4 +-
7552 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7553 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7554 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7555 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7556 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7557 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7558 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7559 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7560 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7561 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7562 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7563 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7564 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7565 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7566 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7567 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7568 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7569 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7570 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7571 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7572 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7573 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7574 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7575 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7576 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7577 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7578 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7579 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7580 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7581 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7582 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7583 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7584 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7585 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7586 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7587 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7588 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7589 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7590 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7591 drivers/staging/rtl8192e/rtllib.h | 4 +-
7592 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7593 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7594 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7595 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7596 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7597 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7598 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7599 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7600 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7601 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7602 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7603 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7604 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7605 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7606 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7607 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7608 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7609 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7610 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7611 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7612 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7613 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7614 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7615 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7616 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7617 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7618 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7619 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7620 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7621 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7622 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7623 drivers/staging/sm750fb/sm750.c | 14 +-
7624 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7625 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7626 drivers/staging/vt6655/rxtx.c | 2 +-
7627 drivers/staging/vt6656/rxtx.c | 2 +-
7628 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7629 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7630 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7631 drivers/target/sbp/sbp_target.c | 4 +-
7632 drivers/thermal/cpu_cooling.c | 9 +-
7633 drivers/thermal/devfreq_cooling.c | 19 +-
7634 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7635 drivers/thermal/of-thermal.c | 17 +-
7636 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7637 drivers/tty/cyclades.c | 6 +-
7638 drivers/tty/hvc/hvc_console.c | 14 +-
7639 drivers/tty/hvc/hvcs.c | 21 +-
7640 drivers/tty/hvc/hvsi.c | 22 +-
7641 drivers/tty/hvc/hvsi_lib.c | 4 +-
7642 drivers/tty/ipwireless/tty.c | 27 +-
7643 drivers/tty/moxa.c | 2 +-
7644 drivers/tty/n_gsm.c | 6 +-
7645 drivers/tty/n_tty.c | 28 +-
7646 drivers/tty/pty.c | 4 +-
7647 drivers/tty/rocket.c | 6 +-
7648 drivers/tty/serial/8250/8250_core.c | 10 +-
7649 drivers/tty/serial/8250/8250_pci.c | 2 +-
7650 drivers/tty/serial/ioc4_serial.c | 6 +-
7651 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7652 drivers/tty/serial/kgdb_nmi.c | 4 +-
7653 drivers/tty/serial/kgdboc.c | 34 +-
7654 drivers/tty/serial/msm_serial.c | 4 +-
7655 drivers/tty/serial/samsung.c | 9 +-
7656 drivers/tty/serial/serial_core.c | 6 +-
7657 drivers/tty/synclink.c | 34 +-
7658 drivers/tty/synclink_gt.c | 28 +-
7659 drivers/tty/synclinkmp.c | 34 +-
7660 drivers/tty/tty_io.c | 2 +-
7661 drivers/tty/tty_ldisc.c | 8 +-
7662 drivers/tty/tty_port.c | 22 +-
7663 drivers/uio/uio.c | 13 +-
7664 drivers/usb/atm/cxacru.c | 2 +-
7665 drivers/usb/atm/usbatm.c | 24 +-
7666 drivers/usb/class/cdc-acm.h | 2 +-
7667 drivers/usb/core/devices.c | 6 +-
7668 drivers/usb/core/devio.c | 12 +-
7669 drivers/usb/core/hcd.c | 4 +-
7670 drivers/usb/core/sysfs.c | 2 +-
7671 drivers/usb/core/usb.c | 2 +-
7672 drivers/usb/early/ehci-dbgp.c | 16 +-
7673 drivers/usb/gadget/function/f_phonet.c | 2 +-
7674 drivers/usb/gadget/function/u_serial.c | 22 +-
7675 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7676 drivers/usb/host/ehci-hcd.c | 2 +-
7677 drivers/usb/host/ehci-hub.c | 4 +-
7678 drivers/usb/host/ehci-q.c | 4 +-
7679 drivers/usb/host/fotg210-hcd.c | 2 +-
7680 drivers/usb/host/hwa-hc.c | 2 +-
7681 drivers/usb/host/ohci-hcd.c | 2 +-
7682 drivers/usb/host/r8a66597.h | 2 +-
7683 drivers/usb/host/uhci-hcd.c | 2 +-
7684 drivers/usb/host/xhci-pci.c | 2 +-
7685 drivers/usb/host/xhci-ring.c | 52 +-
7686 drivers/usb/host/xhci.c | 2 +-
7687 drivers/usb/misc/appledisplay.c | 4 +-
7688 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7689 drivers/usb/serial/console.c | 8 +-
7690 drivers/usb/storage/transport.c | 2 +-
7691 drivers/usb/storage/usb.c | 2 +-
7692 drivers/usb/storage/usb.h | 2 +-
7693 drivers/usb/usbip/vhci.h | 2 +-
7694 drivers/usb/usbip/vhci_hcd.c | 6 +-
7695 drivers/usb/usbip/vhci_rx.c | 2 +-
7696 drivers/usb/wusbcore/wa-hc.h | 4 +-
7697 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7698 drivers/vfio/pci/vfio_pci.c | 2 +-
7699 drivers/vhost/vringh.c | 20 +-
7700 drivers/video/backlight/kb3886_bl.c | 2 +-
7701 drivers/video/console/dummycon.c | 96 +-
7702 drivers/video/console/fbcon.c | 2 +-
7703 drivers/video/console/vgacon.c | 23 +-
7704 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7705 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7706 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7707 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7708 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7709 drivers/video/fbdev/core/fb_defio.c | 8 +-
7710 drivers/video/fbdev/core/fbmem.c | 12 +-
7711 drivers/video/fbdev/hyperv_fb.c | 4 +-
7712 drivers/video/fbdev/i810/i810_accel.c | 1 +
7713 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7714 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7715 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7716 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7717 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7718 drivers/video/fbdev/sis/sis_main.h | 2 +-
7719 drivers/video/fbdev/smscufx.c | 4 +-
7720 drivers/video/fbdev/udlfb.c | 36 +-
7721 drivers/video/fbdev/uvesafb.c | 52 +-
7722 drivers/video/fbdev/vesafb.c | 58 +-
7723 drivers/video/fbdev/via/via_clock.h | 2 +-
7724 drivers/xen/events/events_base.c | 6 +-
7725 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7726 fs/9p/vfs_addr.c | 2 +-
7727 fs/9p/vfs_inode_dotl.c | 4 +-
7728 fs/Kconfig.binfmt | 2 +-
7729 fs/afs/file.c | 8 +-
7730 fs/afs/inode.c | 4 +-
7731 fs/afs/internal.h | 4 +-
7732 fs/aio.c | 2 +-
7733 fs/autofs4/waitq.c | 2 +-
7734 fs/befs/endian.h | 6 +-
7735 fs/binfmt_aout.c | 23 +-
7736 fs/binfmt_elf.c | 670 +-
7737 fs/binfmt_elf_fdpic.c | 4 +-
7738 fs/block_dev.c | 2 +-
7739 fs/btrfs/ctree.c | 11 +-
7740 fs/btrfs/ctree.h | 8 +-
7741 fs/btrfs/delayed-inode.c | 6 +-
7742 fs/btrfs/delayed-inode.h | 4 +-
7743 fs/btrfs/delayed-ref.c | 4 +-
7744 fs/btrfs/dev-replace.c | 20 +-
7745 fs/btrfs/dev-replace.h | 4 +-
7746 fs/btrfs/disk-io.c | 4 +-
7747 fs/btrfs/extent_map.c | 8 +-
7748 fs/btrfs/file.c | 4 +-
7749 fs/btrfs/free-space-cache.h | 1 +
7750 fs/btrfs/raid56.c | 30 +-
7751 fs/btrfs/scrub.c | 2 +-
7752 fs/btrfs/super.c | 2 +-
7753 fs/btrfs/sysfs.c | 2 +-
7754 fs/btrfs/tests/btrfs-tests.c | 2 +-
7755 fs/btrfs/tests/free-space-tests.c | 2 +-
7756 fs/btrfs/transaction.c | 2 +-
7757 fs/btrfs/tree-log.c | 8 +-
7758 fs/btrfs/tree-log.h | 2 +-
7759 fs/btrfs/volumes.c | 14 +-
7760 fs/btrfs/volumes.h | 22 +-
7761 fs/buffer.c | 2 +-
7762 fs/cachefiles/bind.c | 6 +-
7763 fs/cachefiles/daemon.c | 12 +-
7764 fs/cachefiles/internal.h | 16 +-
7765 fs/cachefiles/namei.c | 6 +-
7766 fs/cachefiles/proc.c | 12 +-
7767 fs/ceph/dir.c | 10 +-
7768 fs/ceph/super.c | 4 +-
7769 fs/cifs/cifs_debug.c | 12 +-
7770 fs/cifs/cifsfs.c | 8 +-
7771 fs/cifs/cifsglob.h | 54 +-
7772 fs/cifs/file.c | 14 +-
7773 fs/cifs/misc.c | 4 +-
7774 fs/cifs/smb1ops.c | 80 +-
7775 fs/cifs/smb2ops.c | 84 +-
7776 fs/cifs/smb2pdu.c | 3 +-
7777 fs/coda/cache.c | 10 +-
7778 fs/coda/dir.c | 5 +-
7779 fs/compat.c | 9 +-
7780 fs/compat_binfmt_elf.c | 2 +
7781 fs/compat_ioctl.c | 12 +-
7782 fs/configfs/dir.c | 10 +-
7783 fs/coredump.c | 18 +-
7784 fs/dcache.c | 64 +-
7785 fs/debugfs/file.c | 4 +-
7786 fs/ecryptfs/inode.c | 2 +-
7787 fs/ecryptfs/miscdev.c | 2 +-
7788 fs/exec.c | 369 +-
7789 fs/exofs/inode.c | 7 +-
7790 fs/ext2/xattr.c | 5 +-
7791 fs/ext4/ext4.h | 20 +-
7792 fs/ext4/mballoc.c | 44 +-
7793 fs/ext4/resize.c | 16 +-
7794 fs/ext4/super.c | 2 +-
7795 fs/ext4/sysfs.c | 2 +-
7796 fs/ext4/xattr.c | 5 +-
7797 fs/f2fs/f2fs.h | 7 +-
7798 fs/f2fs/super.c | 2 +-
7799 fs/fhandle.c | 5 +-
7800 fs/file.c | 18 +-
7801 fs/freevxfs/vxfs_inode.c | 8 +-
7802 fs/freevxfs/vxfs_inode.h | 4 +-
7803 fs/fs-writeback.c | 11 +-
7804 fs/fs_struct.c | 8 +-
7805 fs/fscache/cookie.c | 40 +-
7806 fs/fscache/internal.h | 202 +-
7807 fs/fscache/object.c | 26 +-
7808 fs/fscache/operation.c | 38 +-
7809 fs/fscache/page.c | 110 +-
7810 fs/fscache/stats.c | 348 +-
7811 fs/fuse/cuse.c | 10 +-
7812 fs/fuse/dev.c | 4 +-
7813 fs/fuse/file.c | 4 +-
7814 fs/fuse/inode.c | 4 +-
7815 fs/gfs2/aops.c | 2 +-
7816 fs/gfs2/file.c | 2 +-
7817 fs/gfs2/glock.c | 22 +-
7818 fs/gfs2/glops.c | 4 +-
7819 fs/gfs2/quota.c | 6 +-
7820 fs/hugetlbfs/inode.c | 13 +-
7821 fs/inode.c | 4 +-
7822 fs/jbd2/commit.c | 2 +-
7823 fs/jbd2/transaction.c | 4 +-
7824 fs/jffs2/erase.c | 3 +-
7825 fs/jffs2/file.c | 5 +-
7826 fs/jffs2/fs.c | 2 +-
7827 fs/jffs2/os-linux.h | 2 +-
7828 fs/jffs2/wbuf.c | 3 +-
7829 fs/jfs/super.c | 2 +-
7830 fs/kernfs/dir.c | 2 +-
7831 fs/kernfs/file.c | 20 +-
7832 fs/libfs.c | 10 +-
7833 fs/lockd/clnt4xdr.c | 46 +-
7834 fs/lockd/clntproc.c | 4 +-
7835 fs/lockd/clntxdr.c | 44 +-
7836 fs/lockd/mon.c | 24 +-
7837 fs/lockd/svc.c | 2 +-
7838 fs/lockd/svc4proc.c | 69 +-
7839 fs/lockd/svcproc.c | 75 +-
7840 fs/lockd/xdr.c | 44 +-
7841 fs/lockd/xdr4.c | 41 +-
7842 fs/logfs/dev_bdev.c | 13 +-
7843 fs/logfs/dev_mtd.c | 13 +-
7844 fs/logfs/dir.c | 4 +-
7845 fs/logfs/logfs.h | 5 +-
7846 fs/logfs/readwrite.c | 2 +-
7847 fs/logfs/segment.c | 2 +-
7848 fs/logfs/super.c | 39 -
7849 fs/namei.c | 14 +-
7850 fs/namespace.c | 15 +-
7851 fs/nfs/callback.h | 18 +-
7852 fs/nfs/callback_proc.c | 26 +-
7853 fs/nfs/callback_xdr.c | 73 +-
7854 fs/nfs/dir.c | 5 +-
7855 fs/nfs/inode.c | 6 +-
7856 fs/nfs/internal.h | 5 +-
7857 fs/nfs/mount_clnt.c | 26 +-
7858 fs/nfs/nfs2xdr.c | 101 +-
7859 fs/nfs/nfs3xdr.c | 201 +-
7860 fs/nfs/nfs42xdr.c | 72 +-
7861 fs/nfs/nfs4xdr.c | 507 +-
7862 fs/nfs/read.c | 2 +-
7863 fs/nfs/symlink.c | 6 +-
7864 fs/nfsd/current_stateid.h | 24 +-
7865 fs/nfsd/nfs2acl.c | 85 +-
7866 fs/nfsd/nfs3acl.c | 44 +-
7867 fs/nfsd/nfs3proc.c | 271 +-
7868 fs/nfsd/nfs3xdr.c | 171 +-
7869 fs/nfsd/nfs4callback.c | 31 +-
7870 fs/nfsd/nfs4proc.c | 320 +-
7871 fs/nfsd/nfs4state.c | 111 +-
7872 fs/nfsd/nfs4xdr.c | 564 +-
7873 fs/nfsd/nfscache.c | 11 +-
7874 fs/nfsd/nfsproc.c | 193 +-
7875 fs/nfsd/nfsxdr.c | 96 +-
7876 fs/nfsd/vfs.c | 6 +-
7877 fs/nfsd/xdr.h | 50 +-
7878 fs/nfsd/xdr3.h | 100 +-
7879 fs/nfsd/xdr4.h | 50 +-
7880 fs/nls/nls_base.c | 26 +-
7881 fs/nls/nls_cp932.c | 2 +-
7882 fs/nls/nls_cp936.c | 2 +-
7883 fs/nls/nls_cp949.c | 2 +-
7884 fs/nls/nls_cp950.c | 2 +-
7885 fs/nls/nls_euc-jp.c | 8 +-
7886 fs/nls/nls_koi8-ru.c | 8 +-
7887 fs/notify/fanotify/fanotify_user.c | 4 +-
7888 fs/notify/notification.c | 4 +-
7889 fs/ntfs/dir.c | 4 +-
7890 fs/ntfs/inode.c | 19 +-
7891 fs/ntfs/inode.h | 4 +-
7892 fs/ntfs/mft.c | 4 +-
7893 fs/ntfs/super.c | 8 +-
7894 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7895 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7896 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7897 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7898 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7899 fs/ocfs2/filecheck.c | 2 +-
7900 fs/ocfs2/localalloc.c | 2 +-
7901 fs/ocfs2/ocfs2.h | 10 +-
7902 fs/ocfs2/suballoc.c | 12 +-
7903 fs/ocfs2/super.c | 20 +-
7904 fs/overlayfs/copy_up.c | 2 +-
7905 fs/pipe.c | 72 +-
7906 fs/posix_acl.c | 4 +-
7907 fs/proc/array.c | 20 +
7908 fs/proc/base.c | 7 +-
7909 fs/proc/kcore.c | 36 +-
7910 fs/proc/meminfo.c | 2 +-
7911 fs/proc/nommu.c | 2 +-
7912 fs/proc/proc_net.c | 2 +-
7913 fs/proc/proc_sysctl.c | 26 +-
7914 fs/proc/task_mmu.c | 39 +-
7915 fs/proc/task_nommu.c | 6 +-
7916 fs/proc/vmcore.c | 16 +-
7917 fs/qnx6/qnx6.h | 4 +-
7918 fs/quota/netlink.c | 4 +-
7919 fs/read_write.c | 34 +-
7920 fs/readdir.c | 3 +-
7921 fs/reiserfs/do_balan.c | 2 +-
7922 fs/reiserfs/procfs.c | 2 +-
7923 fs/reiserfs/reiserfs.h | 4 +-
7924 fs/select.c | 2 +-
7925 fs/seq_file.c | 4 +-
7926 fs/splice.c | 43 +-
7927 fs/squashfs/xattr.c | 10 +-
7928 fs/super.c | 3 +-
7929 fs/sysv/sysv.h | 2 +-
7930 fs/tracefs/inode.c | 8 +-
7931 fs/ubifs/find.c | 34 +-
7932 fs/ubifs/lprops.c | 5 +-
7933 fs/udf/misc.c | 2 +-
7934 fs/ufs/swab.h | 4 +-
7935 fs/userfaultfd.c | 2 +-
7936 fs/xattr.c | 21 +
7937 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7938 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7939 fs/xfs/xfs_dir2_readdir.c | 7 +-
7940 fs/xfs/xfs_ioctl.c | 2 +-
7941 fs/xfs/xfs_linux.h | 4 +-
7942 include/acpi/ghes.h | 2 +-
7943 include/asm-generic/4level-fixup.h | 2 +
7944 include/asm-generic/atomic-long.h | 186 +-
7945 include/asm-generic/atomic64.h | 12 +
7946 include/asm-generic/bitops/__fls.h | 2 +-
7947 include/asm-generic/bitops/fls.h | 2 +-
7948 include/asm-generic/bitops/fls64.h | 4 +-
7949 include/asm-generic/bug.h | 6 +-
7950 include/asm-generic/cache.h | 4 +-
7951 include/asm-generic/emergency-restart.h | 2 +-
7952 include/asm-generic/kmap_types.h | 4 +-
7953 include/asm-generic/local.h | 13 +
7954 include/asm-generic/pgtable-nopmd.h | 18 +-
7955 include/asm-generic/pgtable-nopud.h | 15 +-
7956 include/asm-generic/pgtable.h | 16 +
7957 include/asm-generic/sections.h | 1 +
7958 include/asm-generic/uaccess.h | 16 +
7959 include/asm-generic/vmlinux.lds.h | 15 +-
7960 include/crypto/algapi.h | 2 +-
7961 include/crypto/cast6.h | 4 +-
7962 include/crypto/serpent.h | 4 +-
7963 include/crypto/xts.h | 2 +-
7964 include/drm/drmP.h | 19 +-
7965 include/drm/drm_mm.h | 2 +-
7966 include/drm/drm_modeset_helper_vtables.h | 3 +-
7967 include/drm/i915_pciids.h | 2 +-
7968 include/drm/intel-gtt.h | 4 +-
7969 include/drm/ttm/ttm_memory.h | 2 +-
7970 include/drm/ttm/ttm_page_alloc.h | 1 +
7971 include/keys/asymmetric-subtype.h | 2 +-
7972 include/keys/encrypted-type.h | 2 +-
7973 include/keys/rxrpc-type.h | 2 +-
7974 include/keys/user-type.h | 2 +-
7975 include/linux/atmdev.h | 4 +-
7976 include/linux/atomic.h | 12 +-
7977 include/linux/audit.h | 2 +-
7978 include/linux/average.h | 2 +-
7979 include/linux/binfmts.h | 3 +-
7980 include/linux/bitmap.h | 2 +-
7981 include/linux/bitops.h | 8 +-
7982 include/linux/blk-cgroup.h | 24 +-
7983 include/linux/blkdev.h | 2 +-
7984 include/linux/blktrace_api.h | 2 +-
7985 include/linux/cache.h | 9 +
7986 include/linux/cdrom.h | 1 -
7987 include/linux/cgroup-defs.h | 2 +-
7988 include/linux/cleancache.h | 2 +-
7989 include/linux/clk-provider.h | 1 +
7990 include/linux/compat.h | 15 +-
7991 include/linux/compiler-gcc.h | 33 +-
7992 include/linux/compiler.h | 197 +-
7993 include/linux/configfs.h | 2 +-
7994 include/linux/cpufreq.h | 7 +-
7995 include/linux/cpuidle.h | 5 +-
7996 include/linux/cpumask.h | 14 +-
7997 include/linux/crypto.h | 4 +-
7998 include/linux/ctype.h | 2 +-
7999 include/linux/dcache.h | 4 +-
8000 include/linux/decompress/mm.h | 2 +-
8001 include/linux/devfreq.h | 2 +-
8002 include/linux/device.h | 7 +-
8003 include/linux/dma-mapping.h | 2 +-
8004 include/linux/efi.h | 1 +
8005 include/linux/elf.h | 2 +
8006 include/linux/err.h | 4 +-
8007 include/linux/ethtool.h | 1 +
8008 include/linux/extcon.h | 2 +-
8009 include/linux/fb.h | 3 +-
8010 include/linux/fdtable.h | 2 +-
8011 include/linux/firewire.h | 2 +-
8012 include/linux/fs.h | 5 +-
8013 include/linux/fs_struct.h | 2 +-
8014 include/linux/fscache-cache.h | 2 +-
8015 include/linux/fscache.h | 2 +-
8016 include/linux/fsnotify.h | 2 +-
8017 include/linux/genhd.h | 4 +-
8018 include/linux/genl_magic_func.h | 2 +-
8019 include/linux/genl_magic_struct.h | 4 +-
8020 include/linux/gfp.h | 14 +-
8021 include/linux/highmem.h | 12 +
8022 include/linux/hugetlb.h | 2 +-
8023 include/linux/hugetlb_cgroup.h | 11 +
8024 include/linux/hwmon-sysfs.h | 6 +-
8025 include/linux/i2c.h | 1 +
8026 include/linux/if_pppox.h | 2 +-
8027 include/linux/init.h | 10 +-
8028 include/linux/init_task.h | 7 +
8029 include/linux/interrupt.h | 6 +-
8030 include/linux/iommu.h | 2 +-
8031 include/linux/ioport.h | 2 +-
8032 include/linux/ipc.h | 2 +-
8033 include/linux/irq.h | 5 +-
8034 include/linux/irqchip/mmp.h | 2 +-
8035 include/linux/irqdesc.h | 2 +-
8036 include/linux/irqdomain.h | 3 +
8037 include/linux/jbd2.h | 2 +-
8038 include/linux/jiffies.h | 16 +-
8039 include/linux/kallsyms.h | 18 +-
8040 include/linux/key-type.h | 2 +-
8041 include/linux/kgdb.h | 6 +-
8042 include/linux/kmemleak.h | 4 +-
8043 include/linux/kobject.h | 3 +-
8044 include/linux/kobject_ns.h | 2 +-
8045 include/linux/kref.h | 2 +-
8046 include/linux/libata.h | 2 +-
8047 include/linux/linkage.h | 31 +-
8048 include/linux/list.h | 15 +
8049 include/linux/lockd/xdr.h | 34 +-
8050 include/linux/lockd/xdr4.h | 34 +-
8051 include/linux/lockref.h | 26 +-
8052 include/linux/math64.h | 10 +-
8053 include/linux/memcontrol.h | 2 +-
8054 include/linux/memory.h | 2 +-
8055 include/linux/mempolicy.h | 7 +
8056 include/linux/mm.h | 98 +-
8057 include/linux/mm_types.h | 20 +
8058 include/linux/mmiotrace.h | 4 +-
8059 include/linux/mmzone.h | 2 +-
8060 include/linux/mod_devicetable.h | 4 +-
8061 include/linux/module.h | 58 +-
8062 include/linux/moduleloader.h | 16 +
8063 include/linux/moduleparam.h | 12 +-
8064 include/linux/net.h | 2 +-
8065 include/linux/netdevice.h | 11 +-
8066 include/linux/netfilter.h | 2 +-
8067 include/linux/netfilter/ipset/ip_set.h | 16 +-
8068 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8069 include/linux/netfilter/nfnetlink.h | 2 +-
8070 include/linux/netlink.h | 12 +-
8071 include/linux/nls.h | 4 +-
8072 include/linux/notifier.h | 3 +-
8073 include/linux/oprofile.h | 4 +-
8074 include/linux/padata.h | 2 +-
8075 include/linux/pagemap.h | 4 +-
8076 include/linux/pci_hotplug.h | 3 +-
8077 include/linux/percpu.h | 2 +-
8078 include/linux/perf_event.h | 12 +-
8079 include/linux/pid.h | 4 +-
8080 include/linux/pipe_fs_i.h | 8 +-
8081 include/linux/pm.h | 1 +
8082 include/linux/pm_domain.h | 2 +-
8083 include/linux/pm_runtime.h | 2 +-
8084 include/linux/pnp.h | 2 +-
8085 include/linux/poison.h | 4 +-
8086 include/linux/power/smartreflex.h | 2 +-
8087 include/linux/ppp-comp.h | 2 +-
8088 include/linux/preempt.h | 21 +
8089 include/linux/printk.h | 2 +-
8090 include/linux/proc_ns.h | 2 +-
8091 include/linux/psci.h | 2 +-
8092 include/linux/quota.h | 2 +-
8093 include/linux/random.h | 19 +-
8094 include/linux/rculist.h | 16 +
8095 include/linux/rcupdate.h | 8 +
8096 include/linux/reboot.h | 14 +-
8097 include/linux/regset.h | 3 +-
8098 include/linux/relay.h | 2 +-
8099 include/linux/rio.h | 2 +-
8100 include/linux/rmap.h | 4 +-
8101 include/linux/sched.h | 77 +-
8102 include/linux/scif.h | 2 +-
8103 include/linux/semaphore.h | 2 +-
8104 include/linux/seq_buf.h | 4 +-
8105 include/linux/seq_file.h | 1 +
8106 include/linux/seqlock.h | 10 +
8107 include/linux/signal.h | 2 +-
8108 include/linux/skbuff.h | 12 +-
8109 include/linux/slab.h | 47 +-
8110 include/linux/slab_def.h | 14 +-
8111 include/linux/slub_def.h | 2 +-
8112 include/linux/smp.h | 2 +
8113 include/linux/sock_diag.h | 2 +-
8114 include/linux/sonet.h | 2 +-
8115 include/linux/spinlock.h | 17 +-
8116 include/linux/srcu.h | 5 +-
8117 include/linux/string.h | 70 +-
8118 include/linux/sunrpc/addr.h | 8 +-
8119 include/linux/sunrpc/clnt.h | 2 +-
8120 include/linux/sunrpc/svc.h | 2 +-
8121 include/linux/sunrpc/svc_rdma.h | 18 +-
8122 include/linux/sunrpc/svcauth.h | 2 +-
8123 include/linux/swapops.h | 10 +-
8124 include/linux/swiotlb.h | 3 +-
8125 include/linux/syscalls.h | 38 +-
8126 include/linux/syscore_ops.h | 2 +-
8127 include/linux/sysctl.h | 3 +-
8128 include/linux/sysfs.h | 11 +-
8129 include/linux/sysrq.h | 3 +-
8130 include/linux/tcp.h | 14 +-
8131 include/linux/thread_info.h | 7 +
8132 include/linux/tty.h | 4 +-
8133 include/linux/tty_driver.h | 2 +-
8134 include/linux/tty_ldisc.h | 2 +-
8135 include/linux/types.h | 18 +
8136 include/linux/uaccess.h | 2 +-
8137 include/linux/uio_driver.h | 2 +-
8138 include/linux/unaligned/access_ok.h | 24 +-
8139 include/linux/usb.h | 12 +-
8140 include/linux/usb/hcd.h | 1 +
8141 include/linux/usb/renesas_usbhs.h | 2 +-
8142 include/linux/vermagic.h | 21 +-
8143 include/linux/vga_switcheroo.h | 8 +-
8144 include/linux/vmalloc.h | 7 +-
8145 include/linux/vmstat.h | 24 +-
8146 include/linux/writeback.h | 3 +-
8147 include/linux/xattr.h | 5 +-
8148 include/linux/zlib.h | 3 +-
8149 include/media/v4l2-dev.h | 2 +-
8150 include/media/v4l2-device.h | 2 +-
8151 include/net/9p/transport.h | 2 +-
8152 include/net/bluetooth/l2cap.h | 2 +-
8153 include/net/bonding.h | 2 +-
8154 include/net/caif/cfctrl.h | 6 +-
8155 include/net/cfg80211-wext.h | 20 +-
8156 include/net/cfg802154.h | 2 +-
8157 include/net/fib_rules.h | 3 +-
8158 include/net/flow.h | 2 +-
8159 include/net/genetlink.h | 2 +-
8160 include/net/gro_cells.h | 2 +-
8161 include/net/inet_connection_sock.h | 2 +-
8162 include/net/inet_sock.h | 2 +-
8163 include/net/inetpeer.h | 2 +-
8164 include/net/ip_fib.h | 2 +-
8165 include/net/ip_vs.h | 8 +-
8166 include/net/ipv6.h | 2 +-
8167 include/net/irda/ircomm_tty.h | 1 +
8168 include/net/irda/irias_object.h | 2 +-
8169 include/net/irda/irlmp.h | 1 +
8170 include/net/irda/irlmp_event.h | 6 +-
8171 include/net/irda/timer.h | 6 +-
8172 include/net/iucv/af_iucv.h | 2 +-
8173 include/net/llc_c_ac.h | 2 +-
8174 include/net/llc_c_ev.h | 4 +-
8175 include/net/llc_c_st.h | 2 +-
8176 include/net/llc_s_ac.h | 2 +-
8177 include/net/llc_s_st.h | 2 +-
8178 include/net/mac80211.h | 6 +-
8179 include/net/neighbour.h | 4 +-
8180 include/net/net_namespace.h | 18 +-
8181 include/net/netfilter/nf_conntrack.h | 2 +-
8182 include/net/netlink.h | 2 +-
8183 include/net/netns/conntrack.h | 6 +-
8184 include/net/netns/ipv4.h | 4 +-
8185 include/net/netns/ipv6.h | 4 +-
8186 include/net/netns/xfrm.h | 2 +-
8187 include/net/ping.h | 2 +-
8188 include/net/protocol.h | 4 +-
8189 include/net/rtnetlink.h | 2 +-
8190 include/net/sctp/checksum.h | 4 +-
8191 include/net/sctp/sm.h | 4 +-
8192 include/net/sctp/structs.h | 2 +-
8193 include/net/snmp.h | 10 +-
8194 include/net/sock.h | 14 +-
8195 include/net/tcp.h | 10 +-
8196 include/net/xfrm.h | 15 +-
8197 include/rdma/ib_cm.h | 8 +-
8198 include/rdma/ib_verbs.h | 2 +-
8199 include/scsi/libfc.h | 3 +-
8200 include/scsi/scsi_device.h | 6 +-
8201 include/scsi/scsi_driver.h | 2 +-
8202 include/scsi/scsi_transport_fc.h | 3 +-
8203 include/scsi/sg.h | 2 +-
8204 include/sound/compress_driver.h | 2 +-
8205 include/sound/control.h | 4 +-
8206 include/sound/pcm.h | 2 +-
8207 include/sound/rawmidi.h | 3 +-
8208 include/sound/seq_kernel.h | 2 +-
8209 include/sound/soc.h | 4 +-
8210 include/trace/events/irq.h | 4 +-
8211 include/trace/events/mmflags.h | 7 +
8212 include/uapi/linux/a.out.h | 8 +
8213 include/uapi/linux/bcache.h | 5 +-
8214 include/uapi/linux/byteorder/little_endian.h | 28 +-
8215 include/uapi/linux/connector.h | 2 +-
8216 include/uapi/linux/elf.h | 28 +
8217 include/uapi/linux/screen_info.h | 2 +-
8218 include/uapi/linux/swab.h | 6 +-
8219 include/uapi/linux/xattr.h | 5 +
8220 include/video/udlfb.h | 8 +-
8221 include/video/uvesafb.h | 1 +
8222 init/Kconfig | 2 +-
8223 init/do_mounts.c | 16 +-
8224 init/do_mounts.h | 8 +-
8225 init/do_mounts_initrd.c | 30 +-
8226 init/do_mounts_md.c | 6 +-
8227 init/init_task.c | 4 +
8228 init/initramfs.c | 38 +-
8229 init/main.c | 30 +-
8230 ipc/compat.c | 4 +-
8231 ipc/ipc_sysctl.c | 14 +-
8232 ipc/mq_sysctl.c | 4 +-
8233 ipc/sem.c | 4 +-
8234 ipc/shm.c | 8 +-
8235 kernel/audit.c | 10 +-
8236 kernel/auditsc.c | 4 +-
8237 kernel/bpf/core.c | 28 +-
8238 kernel/capability.c | 3 +
8239 kernel/cgroup.c | 29 +-
8240 kernel/compat.c | 38 +-
8241 kernel/debug/debug_core.c | 16 +-
8242 kernel/debug/kdb/kdb_main.c | 4 +-
8243 kernel/events/callchain.c | 2 +-
8244 kernel/events/core.c | 36 +-
8245 kernel/events/internal.h | 10 +-
8246 kernel/events/uprobes.c | 2 +-
8247 kernel/exit.c | 27 +-
8248 kernel/fork.c | 175 +-
8249 kernel/futex.c | 9 +
8250 kernel/futex_compat.c | 2 +-
8251 kernel/irq/manage.c | 2 +-
8252 kernel/irq/msi.c | 19 +-
8253 kernel/irq/spurious.c | 2 +-
8254 kernel/jump_label.c | 5 +
8255 kernel/kallsyms.c | 40 +-
8256 kernel/kexec.c | 3 +-
8257 kernel/kmod.c | 8 +-
8258 kernel/kprobes.c | 4 +-
8259 kernel/ksysfs.c | 2 +-
8260 kernel/locking/lockdep.c | 7 +-
8261 kernel/module.c | 405 +-
8262 kernel/notifier.c | 17 +-
8263 kernel/padata.c | 4 +-
8264 kernel/panic.c | 11 +-
8265 kernel/pid.c | 8 +-
8266 kernel/pid_namespace.c | 2 +-
8267 kernel/power/process.c | 12 +-
8268 kernel/profile.c | 14 +-
8269 kernel/ptrace.c | 8 +-
8270 kernel/rcu/rcutorture.c | 60 +-
8271 kernel/rcu/tiny.c | 4 +-
8272 kernel/rcu/tree.c | 42 +-
8273 kernel/rcu/tree.h | 14 +-
8274 kernel/rcu/tree_plugin.h | 18 +-
8275 kernel/rcu/tree_trace.c | 12 +-
8276 kernel/resource.c | 4 +-
8277 kernel/sched/auto_group.c | 4 +-
8278 kernel/sched/core.c | 8 +-
8279 kernel/sched/deadline.c | 4 +-
8280 kernel/sched/debug.c | 45 +-
8281 kernel/sched/fair.c | 2 +-
8282 kernel/sched/rt.c | 4 +-
8283 kernel/sched/sched.h | 13 +-
8284 kernel/signal.c | 28 +-
8285 kernel/smp.c | 2 +-
8286 kernel/smpboot.c | 7 +-
8287 kernel/softirq.c | 12 +-
8288 kernel/stop_machine.c | 2 +-
8289 kernel/sys.c | 10 +-
8290 kernel/sys_ni.c | 4 +-
8291 kernel/sysctl.c | 34 +-
8292 kernel/time/alarmtimer.c | 4 +-
8293 kernel/time/posix-clock.c | 8 +-
8294 kernel/time/posix-cpu-timers.c | 4 +-
8295 kernel/time/posix-timers.c | 36 +-
8296 kernel/time/timer.c | 2 +-
8297 kernel/time/timer_stats.c | 10 +-
8298 kernel/trace/blktrace.c | 6 +-
8299 kernel/trace/ftrace.c | 33 +-
8300 kernel/trace/ring_buffer.c | 96 +-
8301 kernel/trace/trace.c | 2 +-
8302 kernel/trace/trace.h | 2 +-
8303 kernel/trace/trace_clock.c | 4 +-
8304 kernel/trace/trace_events.c | 1 -
8305 kernel/trace/trace_events_hist.c | 4 +-
8306 kernel/trace/trace_functions_graph.c | 4 +-
8307 kernel/trace/trace_mmiotrace.c | 8 +-
8308 kernel/trace/trace_output.c | 10 +-
8309 kernel/trace/trace_seq.c | 2 +-
8310 kernel/trace/trace_stack.c | 2 +-
8311 kernel/trace/tracing_map.c | 48 +-
8312 kernel/trace/tracing_map.h | 6 +-
8313 kernel/user.c | 2 +-
8314 kernel/user_namespace.c | 2 +-
8315 kernel/utsname_sysctl.c | 2 +-
8316 kernel/watchdog.c | 2 +-
8317 kernel/workqueue.c | 8 +-
8318 lib/Kconfig.debug | 8 +-
8319 lib/Makefile | 2 +-
8320 lib/bitmap.c | 8 +-
8321 lib/bug.c | 2 +
8322 lib/debugobjects.c | 2 +-
8323 lib/decompress_bunzip2.c | 3 +-
8324 lib/decompress_unlzma.c | 4 +-
8325 lib/div64.c | 4 +-
8326 lib/dma-debug.c | 4 +-
8327 lib/extable.c | 11 +-
8328 lib/inflate.c | 2 +-
8329 lib/ioremap.c | 4 +-
8330 lib/irq_poll.c | 2 +-
8331 lib/kobject.c | 4 +-
8332 lib/list_debug.c | 126 +-
8333 lib/lockref.c | 44 +-
8334 lib/percpu-refcount.c | 2 +-
8335 lib/radix-tree.c | 2 +-
8336 lib/random32.c | 2 +-
8337 lib/rhashtable.c | 4 +-
8338 lib/seq_buf.c | 4 +-
8339 lib/show_mem.c | 2 +-
8340 lib/strncpy_from_user.c | 2 +-
8341 lib/strnlen_user.c | 2 +-
8342 lib/swiotlb.c | 2 +-
8343 lib/usercopy.c | 6 +
8344 lib/vsprintf.c | 12 +-
8345 mm/Kconfig | 6 +-
8346 mm/backing-dev.c | 4 +-
8347 mm/fadvise.c | 2 +-
8348 mm/filemap.c | 8 +-
8349 mm/gup.c | 13 +-
8350 mm/highmem.c | 6 +-
8351 mm/hugetlb.c | 125 +-
8352 mm/hugetlb_cgroup.c | 60 +-
8353 mm/internal.h | 3 +-
8354 mm/maccess.c | 12 +-
8355 mm/madvise.c | 37 +
8356 mm/memcontrol.c | 6 +-
8357 mm/memory-failure.c | 6 +-
8358 mm/memory.c | 424 +-
8359 mm/mempolicy.c | 25 +
8360 mm/mlock.c | 18 +-
8361 mm/mm_init.c | 2 +-
8362 mm/mmap.c | 552 +-
8363 mm/mprotect.c | 137 +-
8364 mm/mremap.c | 39 +-
8365 mm/nommu.c | 21 +-
8366 mm/page-writeback.c | 2 +-
8367 mm/page_alloc.c | 61 +-
8368 mm/percpu.c | 2 +-
8369 mm/process_vm_access.c | 14 +-
8370 mm/readahead.c | 2 +-
8371 mm/rmap.c | 43 +-
8372 mm/shmem.c | 36 +-
8373 mm/slab.c | 113 +-
8374 mm/slab.h | 37 +-
8375 mm/slab_common.c | 85 +-
8376 mm/slob.c | 248 +-
8377 mm/slub.c | 118 +-
8378 mm/sparse-vmemmap.c | 4 +-
8379 mm/sparse.c | 2 +-
8380 mm/swap.c | 7 +
8381 mm/swapfile.c | 12 +-
8382 mm/util.c | 7 +
8383 mm/vmalloc.c | 116 +-
8384 mm/vmstat.c | 14 +-
8385 net/8021q/vlan.c | 5 +-
8386 net/8021q/vlan_netlink.c | 2 +-
8387 net/9p/mod.c | 4 +-
8388 net/9p/trans_fd.c | 2 +-
8389 net/atm/atm_misc.c | 8 +-
8390 net/atm/lec.h | 2 +-
8391 net/atm/proc.c | 6 +-
8392 net/atm/resources.c | 4 +-
8393 net/ax25/sysctl_net_ax25.c | 2 +-
8394 net/batman-adv/bat_iv_ogm.c | 8 +-
8395 net/batman-adv/fragmentation.c | 2 +-
8396 net/batman-adv/routing.c | 4 +-
8397 net/batman-adv/soft-interface.c | 12 +-
8398 net/batman-adv/sysfs.c | 48 +-
8399 net/batman-adv/sysfs.h | 4 +-
8400 net/batman-adv/translation-table.c | 14 +-
8401 net/batman-adv/types.h | 8 +-
8402 net/bluetooth/hci_sock.c | 2 +-
8403 net/bluetooth/l2cap_core.c | 6 +-
8404 net/bluetooth/l2cap_sock.c | 12 +-
8405 net/bluetooth/rfcomm/sock.c | 4 +-
8406 net/bluetooth/rfcomm/tty.c | 4 +-
8407 net/bridge/br_netfilter_hooks.c | 4 +-
8408 net/bridge/br_netlink.c | 2 +-
8409 net/bridge/netfilter/ebtables.c | 6 +-
8410 net/caif/cfctrl.c | 11 +-
8411 net/caif/chnl_net.c | 4 +-
8412 net/can/af_can.c | 2 +-
8413 net/can/gw.c | 6 +-
8414 net/ceph/ceph_common.c | 2 +-
8415 net/ceph/messenger.c | 4 +-
8416 net/compat.c | 26 +-
8417 net/core/datagram.c | 2 +-
8418 net/core/dev.c | 26 +-
8419 net/core/filter.c | 2 +-
8420 net/core/flow.c | 8 +-
8421 net/core/neighbour.c | 18 +-
8422 net/core/net-procfs.c | 4 +-
8423 net/core/net-sysfs.c | 2 +-
8424 net/core/net_namespace.c | 10 +-
8425 net/core/netpoll.c | 4 +-
8426 net/core/rtnetlink.c | 17 +-
8427 net/core/scm.c | 12 +-
8428 net/core/skbuff.c | 11 +-
8429 net/core/sock.c | 32 +-
8430 net/core/sock_diag.c | 17 +-
8431 net/core/sysctl_net_core.c | 22 +-
8432 net/decnet/af_decnet.c | 1 +
8433 net/decnet/sysctl_net_decnet.c | 4 +-
8434 net/dsa/dsa.c | 2 +-
8435 net/dsa/slave.c | 4 +-
8436 net/hsr/hsr_device.c | 2 +-
8437 net/hsr/hsr_netlink.c | 2 +-
8438 net/ieee802154/6lowpan/core.c | 2 +-
8439 net/ieee802154/6lowpan/reassembly.c | 14 +-
8440 net/ieee802154/core.c | 6 +-
8441 net/ipv4/af_inet.c | 6 +-
8442 net/ipv4/arp.c | 2 +-
8443 net/ipv4/devinet.c | 20 +-
8444 net/ipv4/fib_frontend.c | 6 +-
8445 net/ipv4/fib_semantics.c | 2 +-
8446 net/ipv4/icmp.c | 2 +-
8447 net/ipv4/inet_connection_sock.c | 4 +-
8448 net/ipv4/inet_diag.c | 4 +-
8449 net/ipv4/inet_timewait_sock.c | 2 +-
8450 net/ipv4/inetpeer.c | 2 +-
8451 net/ipv4/ip_fragment.c | 17 +-
8452 net/ipv4/ip_gre.c | 6 +-
8453 net/ipv4/ip_sockglue.c | 2 +-
8454 net/ipv4/ip_vti.c | 4 +-
8455 net/ipv4/ipconfig.c | 6 +-
8456 net/ipv4/ipip.c | 4 +-
8457 net/ipv4/netfilter/arp_tables.c | 10 +-
8458 net/ipv4/netfilter/ip_tables.c | 10 +-
8459 net/ipv4/ping.c | 14 +-
8460 net/ipv4/proc.c | 10 +-
8461 net/ipv4/raw.c | 16 +-
8462 net/ipv4/route.c | 40 +-
8463 net/ipv4/sysctl_net_ipv4.c | 24 +-
8464 net/ipv4/tcp_input.c | 6 +-
8465 net/ipv4/tcp_ipv4.c | 2 +-
8466 net/ipv4/tcp_metrics.c | 2 +-
8467 net/ipv4/tcp_probe.c | 2 +-
8468 net/ipv4/udp.c | 10 +-
8469 net/ipv4/xfrm4_mode_beet.c | 2 +-
8470 net/ipv4/xfrm4_mode_transport.c | 2 +-
8471 net/ipv4/xfrm4_policy.c | 19 +-
8472 net/ipv4/xfrm4_state.c | 4 +-
8473 net/ipv6/addrconf.c | 26 +-
8474 net/ipv6/af_inet6.c | 2 +-
8475 net/ipv6/datagram.c | 2 +-
8476 net/ipv6/icmp.c | 2 +-
8477 net/ipv6/inet6_hashtables.c | 2 +-
8478 net/ipv6/ip6_fib.c | 4 +-
8479 net/ipv6/ip6_gre.c | 10 +-
8480 net/ipv6/ip6_tunnel.c | 4 +-
8481 net/ipv6/ip6_vti.c | 4 +-
8482 net/ipv6/ipv6_sockglue.c | 2 +-
8483 net/ipv6/ndisc.c | 2 +-
8484 net/ipv6/netfilter/ip6_tables.c | 10 +-
8485 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8486 net/ipv6/ping.c | 33 +-
8487 net/ipv6/proc.c | 10 +-
8488 net/ipv6/raw.c | 17 +-
8489 net/ipv6/reassembly.c | 13 +-
8490 net/ipv6/route.c | 2 +-
8491 net/ipv6/sit.c | 4 +-
8492 net/ipv6/sysctl_net_ipv6.c | 2 +-
8493 net/ipv6/udp.c | 6 +-
8494 net/ipv6/xfrm6_mode_beet.c | 2 +-
8495 net/ipv6/xfrm6_mode_transport.c | 2 +-
8496 net/ipv6/xfrm6_policy.c | 17 +-
8497 net/irda/discovery.c | 2 +-
8498 net/irda/ircomm/ircomm_core.c | 13 +-
8499 net/irda/ircomm/ircomm_tty.c | 24 +-
8500 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8501 net/irda/irda_device.c | 14 +-
8502 net/irda/iriap.c | 14 +-
8503 net/irda/irias_object.c | 10 +-
8504 net/irda/irlan/irlan_client.c | 2 +-
8505 net/irda/irlap.c | 15 +-
8506 net/irda/irlap_event.c | 2 +-
8507 net/irda/irlmp.c | 21 +-
8508 net/irda/irlmp_event.c | 6 +-
8509 net/irda/irnet/irnet.h | 2 +-
8510 net/irda/irnet/irnet_irda.c | 6 +-
8511 net/irda/irttp.c | 8 +-
8512 net/irda/timer.c | 24 +-
8513 net/iucv/af_iucv.c | 4 +-
8514 net/iucv/iucv.c | 2 +-
8515 net/key/af_key.c | 4 +-
8516 net/l2tp/l2tp_eth.c | 40 +-
8517 net/l2tp/l2tp_ip.c | 2 +-
8518 net/l2tp/l2tp_ip6.c | 2 +-
8519 net/mac80211/cfg.c | 12 +-
8520 net/mac80211/debugfs.c | 2 +-
8521 net/mac80211/debugfs_key.c | 6 +-
8522 net/mac80211/ieee80211_i.h | 3 +-
8523 net/mac80211/iface.c | 20 +-
8524 net/mac80211/main.c | 2 +-
8525 net/mac80211/pm.c | 4 +-
8526 net/mac80211/rate.c | 2 +-
8527 net/mac80211/sta_info.c | 2 +-
8528 net/mac80211/tx.c | 2 +-
8529 net/mac80211/util.c | 8 +-
8530 net/mac80211/wpa.c | 12 +-
8531 net/mac802154/iface.c | 6 +-
8532 net/mpls/af_mpls.c | 10 +-
8533 net/netfilter/ipset/ip_set_core.c | 7 +-
8534 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8535 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8536 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8537 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8538 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8539 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8540 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8541 net/netfilter/nf_conntrack_acct.c | 2 +-
8542 net/netfilter/nf_conntrack_core.c | 2 +-
8543 net/netfilter/nf_conntrack_ecache.c | 2 +-
8544 net/netfilter/nf_conntrack_helper.c | 2 +-
8545 net/netfilter/nf_conntrack_netlink.c | 22 +-
8546 net/netfilter/nf_conntrack_proto.c | 2 +-
8547 net/netfilter/nf_conntrack_standalone.c | 2 +-
8548 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8549 net/netfilter/nf_log.c | 10 +-
8550 net/netfilter/nf_nat_ftp.c | 2 +-
8551 net/netfilter/nf_nat_irc.c | 2 +-
8552 net/netfilter/nf_sockopt.c | 4 +-
8553 net/netfilter/nf_tables_api.c | 13 +-
8554 net/netfilter/nfnetlink_acct.c | 33 +-
8555 net/netfilter/nfnetlink_cthelper.c | 2 +-
8556 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8557 net/netfilter/nfnetlink_log.c | 4 +-
8558 net/netfilter/nft_compat.c | 9 +-
8559 net/netfilter/xt_IDLETIMER.c | 12 +-
8560 net/netfilter/xt_statistic.c | 8 +-
8561 net/netlink/af_netlink.c | 16 +-
8562 net/netlink/diag.c | 2 +-
8563 net/netlink/genetlink.c | 14 +-
8564 net/openvswitch/vport-geneve.c | 7 +-
8565 net/openvswitch/vport-gre.c | 7 +-
8566 net/openvswitch/vport-internal_dev.c | 4 +-
8567 net/openvswitch/vport-netdev.c | 7 +-
8568 net/openvswitch/vport-vxlan.c | 7 +-
8569 net/packet/af_packet.c | 26 +-
8570 net/packet/diag.c | 2 +-
8571 net/packet/internal.h | 6 +-
8572 net/phonet/pep.c | 6 +-
8573 net/phonet/socket.c | 2 +-
8574 net/phonet/sysctl.c | 2 +-
8575 net/rds/cong.c | 6 +-
8576 net/rds/ib.h | 2 +-
8577 net/rds/ib_cm.c | 2 +-
8578 net/rds/ib_recv.c | 4 +-
8579 net/rds/rds.h | 2 +-
8580 net/rds/tcp.c | 6 +-
8581 net/rds/tcp.h | 6 +-
8582 net/rds/tcp_send.c | 2 +-
8583 net/rxrpc/af_rxrpc.c | 2 +-
8584 net/rxrpc/ar-ack.c | 14 +-
8585 net/rxrpc/ar-call.c | 2 +-
8586 net/rxrpc/ar-connection.c | 2 +-
8587 net/rxrpc/ar-connevent.c | 2 +-
8588 net/rxrpc/ar-input.c | 4 +-
8589 net/rxrpc/ar-internal.h | 8 +-
8590 net/rxrpc/ar-local.c | 2 +-
8591 net/rxrpc/ar-output.c | 4 +-
8592 net/rxrpc/ar-peer.c | 2 +-
8593 net/rxrpc/ar-proc.c | 4 +-
8594 net/rxrpc/ar-transport.c | 2 +-
8595 net/rxrpc/rxkad.c | 4 +-
8596 net/sched/sch_generic.c | 4 +-
8597 net/sched/sch_tbf.c | 9 +-
8598 net/sctp/ipv6.c | 4 +-
8599 net/sctp/protocol.c | 8 +-
8600 net/sctp/sctp_diag.c | 2 +-
8601 net/sctp/sm_sideeffect.c | 4 +-
8602 net/sctp/socket.c | 21 +-
8603 net/sctp/sysctl.c | 10 +-
8604 net/socket.c | 18 +-
8605 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8606 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8607 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8608 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8609 net/sunrpc/clnt.c | 4 +-
8610 net/sunrpc/rpcb_clnt.c | 66 +-
8611 net/sunrpc/sched.c | 4 +-
8612 net/sunrpc/svc.c | 8 +-
8613 net/sunrpc/svcauth_unix.c | 2 +-
8614 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8615 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8616 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8617 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8618 net/tipc/netlink_compat.c | 12 +-
8619 net/tipc/subscr.c | 2 +-
8620 net/unix/diag.c | 2 +-
8621 net/unix/sysctl_net_unix.c | 2 +-
8622 net/wireless/scan.c | 3 +-
8623 net/wireless/wext-compat.c | 141 +-
8624 net/wireless/wext-compat.h | 8 +-
8625 net/wireless/wext-core.c | 19 +-
8626 net/wireless/wext-sme.c | 5 +-
8627 net/xfrm/xfrm_policy.c | 18 +-
8628 net/xfrm/xfrm_state.c | 37 +-
8629 net/xfrm/xfrm_sysctl.c | 2 +-
8630 net/xfrm/xfrm_user.c | 2 +-
8631 scripts/Kbuild.include | 12 +-
8632 scripts/Makefile | 2 +-
8633 scripts/Makefile.build | 2 +-
8634 scripts/Makefile.clean | 4 +-
8635 scripts/Makefile.extrawarn | 4 +
8636 scripts/Makefile.gcc-plugins | 95 +
8637 scripts/Makefile.host | 73 +-
8638 scripts/basic/fixdep.c | 10 +-
8639 scripts/dtc/checks.c | 14 +-
8640 scripts/dtc/data.c | 6 +-
8641 scripts/dtc/flattree.c | 8 +-
8642 scripts/dtc/livetree.c | 4 +-
8643 scripts/gcc-plugin.sh | 65 +
8644 scripts/gcc-plugins/Makefile | 28 +
8645 scripts/gcc-plugins/checker_plugin.c | 496 +
8646 scripts/gcc-plugins/colorize_plugin.c | 162 +
8647 scripts/gcc-plugins/constify_plugin.c | 582 +
8648 scripts/gcc-plugins/gcc-common.h | 894 +
8649 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8650 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8651 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8652 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8653 scripts/gcc-plugins/initify_plugin.c | 536 +
8654 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8655 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8656 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8657 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8658 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8659 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8660 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8661 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8662 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8663 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8664 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8665 .../disable_size_overflow_hash.data | 12445 +++++++++++
8666 .../generate_size_overflow_hash.sh | 103 +
8667 .../insert_size_overflow_asm.c | 369 +
8668 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8669 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8670 .../size_overflow_plugin/size_overflow.h | 331 +
8671 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8672 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8673 .../size_overflow_hash_aux.data | 97 +
8674 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8675 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8676 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8677 .../size_overflow_plugin_hash.c | 352 +
8678 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8679 .../size_overflow_transform_core.c | 1025 +
8680 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8681 scripts/gcc-plugins/structleak_plugin.c | 239 +
8682 scripts/headers_install.sh | 1 +
8683 scripts/kallsyms.c | 4 +-
8684 scripts/kconfig/lkc.h | 5 +-
8685 scripts/kconfig/menu.c | 2 +-
8686 scripts/kconfig/symbol.c | 6 +-
8687 scripts/link-vmlinux.sh | 2 +-
8688 scripts/mod/file2alias.c | 14 +-
8689 scripts/mod/modpost.c | 40 +-
8690 scripts/mod/modpost.h | 6 +-
8691 scripts/mod/sumversion.c | 2 +-
8692 scripts/module-common.lds | 4 +
8693 scripts/package/builddeb | 1 +
8694 scripts/pnmtologo.c | 6 +-
8695 scripts/sortextable.h | 6 +-
8696 scripts/tags.sh | 2 +-
8697 security/Kconfig | 735 +-
8698 security/apparmor/include/policy.h | 2 +-
8699 security/apparmor/lsm.c | 16 +-
8700 security/apparmor/policy.c | 4 +-
8701 security/integrity/ima/ima.h | 4 +-
8702 security/integrity/ima/ima_api.c | 2 +-
8703 security/integrity/ima/ima_fs.c | 4 +-
8704 security/integrity/ima/ima_queue.c | 2 +-
8705 security/keys/internal.h | 8 +-
8706 security/keys/key.c | 18 +-
8707 security/keys/keyring.c | 4 -
8708 security/selinux/avc.c | 6 +-
8709 security/selinux/include/xfrm.h | 2 +-
8710 security/yama/yama_lsm.c | 2 +-
8711 sound/aoa/codecs/onyx.c | 7 +-
8712 sound/aoa/codecs/onyx.h | 1 +
8713 sound/core/oss/pcm_oss.c | 18 +-
8714 sound/core/pcm_compat.c | 2 +-
8715 sound/core/pcm_lib.c | 3 +-
8716 sound/core/pcm_native.c | 4 +-
8717 sound/core/rawmidi.c | 5 +-
8718 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8719 sound/core/seq/seq_clientmgr.c | 10 +-
8720 sound/core/seq/seq_compat.c | 2 +-
8721 sound/core/seq/seq_fifo.c | 6 +-
8722 sound/core/seq/seq_fifo.h | 2 +-
8723 sound/core/seq/seq_memory.c | 18 +-
8724 sound/core/seq/seq_midi.c | 5 +-
8725 sound/core/seq/seq_virmidi.c | 2 +-
8726 sound/core/sound.c | 2 +-
8727 sound/drivers/mts64.c | 14 +-
8728 sound/drivers/opl4/opl4_lib.c | 2 +-
8729 sound/drivers/portman2x4.c | 3 +-
8730 sound/firewire/amdtp-am824.c | 2 +-
8731 sound/firewire/amdtp-stream.c | 4 +-
8732 sound/firewire/amdtp-stream.h | 2 +-
8733 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8734 sound/firewire/isight.c | 10 +-
8735 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8736 sound/oss/sb_audio.c | 2 +-
8737 sound/oss/swarm_cs4297a.c | 6 +-
8738 sound/pci/als300.c | 2 +-
8739 sound/pci/aw2/aw2-alsa.c | 2 -
8740 sound/pci/aw2/aw2-saa7146.c | 4 +-
8741 sound/pci/ctxfi/ctamixer.c | 14 +-
8742 sound/pci/ctxfi/ctamixer.h | 8 +-
8743 sound/pci/ctxfi/ctatc.c | 20 +-
8744 sound/pci/ctxfi/ctdaio.c | 6 +-
8745 sound/pci/ctxfi/ctdaio.h | 4 +-
8746 sound/pci/ctxfi/ctsrc.c | 13 +-
8747 sound/pci/ctxfi/ctsrc.h | 8 +-
8748 sound/pci/hda/hda_codec.c | 2 +-
8749 sound/pci/ymfpci/ymfpci.h | 2 +-
8750 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8751 sound/soc/codecs/cx20442.c | 8 +-
8752 sound/soc/codecs/sti-sas.c | 10 +-
8753 sound/soc/codecs/tlv320dac33.c | 7 +-
8754 sound/soc/codecs/uda1380.c | 7 +-
8755 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8756 sound/soc/soc-ac97.c | 6 +-
8757 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8758 tools/include/linux/compiler.h | 8 +
8759 tools/perf/util/include/asm/alternative-asm.h | 3 +
8760 tools/virtio/linux/uaccess.h | 2 +-
8761 virt/kvm/kvm_main.c | 42 +-
8762 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8763 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8764 Author: Brad Spengler <spender@grsecurity.net>
8765 Date: Sun Jul 31 21:40:39 2016 -0400
8766
8767 ARM compile fixes
8768
8769 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8770 arch/arm/include/asm/domain.h | 1 +
8771 include/asm-generic/atomic-long.h | 2 ++
8772 include/asm-generic/atomic64.h | 1 +
8773 include/linux/atomic.h | 23 ++++++++++++++++++++++
8774 5 files changed, 53 insertions(+), 14 deletions(-)
8775
8776 commit 439d240094e132ce7455a12267340a15ff45a6bf
8777 Author: Scott Bauer <sbauer@plzdonthack.me>
8778 Date: Wed Jul 27 19:11:29 2016 -0600
8779
8780 vfs: ioctl: prevent double-fetch in dedupe ioctl
8781
8782 This prevents a double-fetch from user space that can lead to to an
8783 undersized allocation and heap overflow.
8784
8785 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8786 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8787 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8788
8789 fs/ioctl.c | 1 +
8790 1 file changed, 1 insertion(+)
8791
8792 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8793 Author: Brad Spengler <spender@grsecurity.net>
8794 Date: Wed Jul 27 20:30:01 2016 -0400
8795
8796 Update size_overflow hash table
8797
8798 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8799 1 file changed, 1 insertion(+)
8800
8801 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8802 Author: Brad Spengler <spender@grsecurity.net>
8803 Date: Wed Jul 27 20:14:26 2016 -0400
8804
8805 Update size_overflow hash table
8806
8807 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8808 1 file changed, 2 insertions(+), 1 deletion(-)
8809
8810 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8811 Merge: d1085b0 8f83873
8812 Author: Brad Spengler <spender@grsecurity.net>
8813 Date: Wed Jul 27 19:53:16 2016 -0400
8814
8815 Merge branch 'pax-test' into grsec-test
8816
8817 commit 8f838734fe795a77eef1807e804b8bbae857201f
8818 Merge: 48edba8 bed4c61
8819 Author: Brad Spengler <spender@grsecurity.net>
8820 Date: Wed Jul 27 19:40:39 2016 -0400
8821
8822 Update to pax-linux-4.6.5-test18.patch:
8823 - fixed a few non-refcount atomic uses found by static analysis
8824 - plugins no longer export symbols except for those required by gcc
8825 - moved a few instrumentation passes after other analysis passes to prevent interference
8826 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8827 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8828 - fixed a few compile warnings related to constification and function type fixes
8829
8830 Merge branch 'linux-4.6.y' into pax-test
8831
8832 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8833 Merge: 59774b1 48edba8
8834 Author: Brad Spengler <spender@grsecurity.net>
8835 Date: Sun Jul 24 19:36:43 2016 -0400
8836
8837 Merge branch 'pax-test' into grsec-test
8838
8839 commit 48edba86de9569aef6faad21075b501c5023a66f
8840 Author: Brad Spengler <spender@grsecurity.net>
8841 Date: Sun Jul 24 19:34:05 2016 -0400
8842
8843 Update to pax-linux-4.6.4-test16.patch:
8844 - 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)
8845 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8846 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8847
8848 arch/x86/include/asm/uaccess.h | 2 +-
8849 arch/x86/kernel/kgdb.c | 4 +-
8850 scripts/gcc-plugins/constify_plugin.c | 9 +-
8851 .../disable_size_overflow_hash.data | 7 +-
8852 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8853 5 files changed, 6580 insertions(+), 6987 deletions(-)
8854
8855 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8856 Author: Brad Spengler <spender@grsecurity.net>
8857 Date: Sat Jul 23 18:47:31 2016 -0400
8858
8859 Allow 'perf' to be used as a privileged user by making the default
8860 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8861 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8862 to the kptr_restrict=1 case. It can always be set to 2 if the user
8863 wishes.
8864
8865 kernel/sysctl.c | 2 +-
8866 lib/vsprintf.c | 5 ++++-
8867 2 files changed, 5 insertions(+), 2 deletions(-)
8868
8869 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8870 Author: Brad Spengler <spender@grsecurity.net>
8871 Date: Sat Jul 23 14:56:39 2016 -0400
8872
8873 Force OABI_COMPAT off, it's full of privesc vulns
8874
8875 arch/arm/Kconfig | 1 +
8876 1 file changed, 1 insertion(+)
8877
8878 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8879 Author: Brad Spengler <spender@grsecurity.net>
8880 Date: Sat Jul 23 10:44:43 2016 -0400
8881
8882 Stop logging RLIMIT_NICE denials, just produces log spam
8883
8884 grsecurity/gracl_res.c | 10 ++++++++--
8885 1 file changed, 8 insertions(+), 2 deletions(-)
8886
8887 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8888 Author: Brad Spengler <spender@grsecurity.net>
8889 Date: Tue Jul 19 20:13:30 2016 -0400
8890
8891 Revert to previous size_overflow hash table temporarily while the
8892 root causes of recent FPs are worked out
8893
8894 .../disable_size_overflow_hash.data | 7 +-
8895 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8896 2 files changed, 6845 insertions(+), 6905 deletions(-)
8897
8898 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8899 Merge: e52044e cd66132
8900 Author: Brad Spengler <spender@grsecurity.net>
8901 Date: Tue Jul 19 19:21:52 2016 -0400
8902
8903 Merge branch 'pax-test' into grsec-test
8904
8905 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8906 Author: Brad Spengler <spender@grsecurity.net>
8907 Date: Tue Jul 19 19:14:36 2016 -0400
8908
8909 Update to pax-linux-4.6.4-test15.patch:
8910 - updated the size overflow hash table from grsecurity
8911 - 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)
8912
8913 .../disable_size_overflow_hash.data | 7 +-
8914 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8915 2 files changed, 694 insertions(+), 163 deletions(-)
8916
8917 commit e52044e34a92f944b99e9219147617dc7449a675
8918 Author: Brad Spengler <spender@grsecurity.net>
8919 Date: Mon Jul 18 21:25:15 2016 -0400
8920
8921 Update size_overflow hash table
8922
8923 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8924 1 file changed, 382 insertions(+), 84 deletions(-)
8925
8926 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8927 Author: Brad Spengler <spender@grsecurity.net>
8928 Date: Mon Jul 18 21:04:42 2016 -0400
8929
8930 Update size_overflow hash table
8931
8932 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8933 1 file changed, 8 insertions(+), 4 deletions(-)
8934
8935 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8936 Author: Jann Horn <jann@thejh.net>
8937 Date: Fri Sep 11 21:39:33 2015 +0200
8938
8939 xfs: fix type confusion in xfs_ioc_swapext
8940
8941 Without this check, the following XFS_I invocations would return bad
8942 pointers when used on non-XFS inodes (perhaps pointers into preceding
8943 allocator chunks).
8944
8945 This could be used by an attacker to trick xfs_swap_extents into
8946 performing locking operations on attacker-chosen structures in kernel
8947 memory, potentially leading to code execution in the kernel. (I have
8948 not investigated how likely this is to be usable for an attack in
8949 practice.)
8950
8951 Signed-off-by: Jann Horn <jann@thejh.net>
8952 Cc: Andy Lutomirski <luto@amacapital.net>
8953 Cc: Dave Chinner <david@fromorbit.com>
8954 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8955
8956 fs/xfs/xfs_ioctl.c | 6 ++++++
8957 1 file changed, 6 insertions(+)
8958
8959 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8960 Merge: bd6d599 c421d76
8961 Author: Brad Spengler <spender@grsecurity.net>
8962 Date: Mon Jul 18 20:18:27 2016 -0400
8963
8964 Merge branch 'pax-test' into grsec-test
8965
8966 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8967 Author: Brad Spengler <spender@grsecurity.net>
8968 Date: Mon Jul 18 20:04:22 2016 -0400
8969
8970 Update to pax-linux-4.6.4-test14.patch:
8971 - Emese regenerated the size overflow hash table
8972 - fixed a few more section mismatches detected in LTO mode
8973 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8974 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8975 - simplified the constify plugin a bit
8976 - 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)
8977 - 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)
8978 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8979 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8980
8981 arch/mips/Kbuild | 2 +-
8982 arch/mips/include/asm/irq.h | 1 -
8983 arch/sparc/include/asm/atomic_64.h | 6 +
8984 arch/sparc/kernel/prom_common.c | 2 +-
8985 arch/sparc/lib/atomic_64.S | 2 +-
8986 arch/sparc/lib/ksyms.c | 4 +-
8987 arch/x86/entry/entry_64.S | 2 +-
8988 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8989 arch/x86/kernel/alternative.c | 21 +
8990 arch/x86/kernel/cpu/common.c | 4 +
8991 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8992 drivers/block/drbd/drbd_int.h | 4 +-
8993 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8994 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8995 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8996 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8997 drivers/hwmon/applesmc.c | 2 +-
8998 drivers/iommu/io-pgtable-arm.c | 2 +-
8999 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9000 drivers/leds/leds-clevo-mail.c | 2 +-
9001 drivers/leds/leds-ss4200.c | 2 +-
9002 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9003 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9004 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9005 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9006 drivers/pnp/base.h | 2 +-
9007 drivers/pnp/resource.c | 4 +-
9008 fs/exec.c | 20 +-
9009 include/drm/drm_modeset_helper_vtables.h | 1 +
9010 include/linux/syscalls.h | 8 +-
9011 mm/slab_common.c | 6 +
9012 mm/slob.c | 44 +-
9013 mm/slub.c | 7 +
9014 scripts/Makefile.gcc-plugins | 4 +-
9015 scripts/gcc-plugins/constify_plugin.c | 10 +-
9016 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9017 security/Kconfig | 63 +-
9018 37 files changed, 6934 insertions(+), 6953 deletions(-)
9019
9020 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9021 Author: Brad Spengler <spender@grsecurity.net>
9022 Date: Sun Jul 17 17:18:15 2016 -0400
9023
9024 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9025
9026 grsecurity/gracl_learn.c | 6 ++++--
9027 kernel/sched/core.c | 2 +-
9028 2 files changed, 5 insertions(+), 3 deletions(-)
9029
9030 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9031 Author: Brad Spengler <spender@grsecurity.net>
9032 Date: Fri Jul 15 15:29:41 2016 -0400
9033
9034 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9035 Suggested by Kees Cook
9036
9037 security/Kconfig | 1 +
9038 1 file changed, 1 insertion(+)
9039
9040 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9041 Author: Brad Spengler <spender@grsecurity.net>
9042 Date: Thu Jul 14 21:14:55 2016 -0400
9043
9044 randomize layout of two more structs
9045
9046 include/linux/cdev.h | 2 +-
9047 include/linux/fs.h | 2 +-
9048 2 files changed, 2 insertions(+), 2 deletions(-)
9049
9050 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9051 Author: Brad Spengler <spender@grsecurity.net>
9052 Date: Mon Jul 11 21:30:57 2016 -0400
9053
9054 Temporary workaround for size_overflow detection reported at:
9055 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9056 by brainatwork
9057
9058 drivers/block/drbd/drbd_int.h | 4 ++--
9059 1 file changed, 2 insertions(+), 2 deletions(-)
9060
9061 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9062 Author: Brad Spengler <spender@grsecurity.net>
9063 Date: Mon Jul 11 21:18:20 2016 -0400
9064
9065 Update size_overflow hash table
9066
9067 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9068 1 file changed, 1 insertion(+)
9069
9070 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9071 Author: Jeff Mahoney <jeffm@suse.com>
9072 Date: Tue Jul 5 17:32:30 2016 -0400
9073
9074 ecryptfs: don't allow mmap when the lower fs doesn't support it
9075
9076 There are legitimate reasons to disallow mmap on certain files, notably
9077 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9078 that don't offer support natively.
9079
9080 CVE-2016-1583
9081
9082 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9083 Cc: stable@vger.kernel.org
9084 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9085 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9086
9087 fs/ecryptfs/file.c | 15 ++++++++++++++-
9088 1 file changed, 14 insertions(+), 1 deletion(-)
9089
9090 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9091 Author: Vegard Nossum <vegard.nossum@oracle.com>
9092 Date: Thu Jul 7 13:41:11 2016 -0700
9093
9094 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9095
9096 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9097 (interface violating) assumption that the setprocattr buffer was always
9098 a single page was violated.
9099
9100 The size test is not strictly speaking needed as proc_pid_attr_write()
9101 will reject anything larger, but for the sake of robustness we can keep
9102 it in.
9103
9104 SMACK and SELinux look safe to me, but somebody else should probably
9105 have a look just in case.
9106
9107 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9108 modified for the case that apparmor provides null termination.
9109
9110 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9111 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9112 Cc: Al Viro <viro@zeniv.linux.org.uk>
9113 Cc: John Johansen <john.johansen@canonical.com>
9114 Cc: Paul Moore <paul@paul-moore.com>
9115 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9116 Cc: Eric Paris <eparis@parisplace.org>
9117 Cc: Casey Schaufler <casey@schaufler-ca.com>
9118 Cc: stable@kernel.org
9119 Signed-off-by: John Johansen <john.johansen@canonical.com>
9120 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9121 Signed-off-by: James Morris <james.l.morris@oracle.com>
9122
9123 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9124 1 file changed, 19 insertions(+), 17 deletions(-)
9125
9126 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9127 Merge: 7765cd9 50212d6
9128 Author: Brad Spengler <spender@grsecurity.net>
9129 Date: Mon Jul 11 18:39:35 2016 -0400
9130
9131 Merge branch 'pax-test' into grsec-test
9132
9133 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9134 Merge: 98d6186 310ca59
9135 Author: Brad Spengler <spender@grsecurity.net>
9136 Date: Mon Jul 11 18:39:08 2016 -0400
9137
9138 Merge branch 'linux-4.6.y' into pax-test
9139
9140 commit 7765cd90c911e58959451529995ea44b7a2271d6
9141 Author: Brad Spengler <spender@grsecurity.net>
9142 Date: Thu Jul 7 07:12:54 2016 -0400
9143
9144 Compile fix reported by adminwset on the forums:
9145 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9146
9147 fs/proc/task_mmu.c | 2 +-
9148 1 file changed, 1 insertion(+), 1 deletion(-)
9149
9150 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9151 Author: Brad Spengler <spender@grsecurity.net>
9152 Date: Wed Jul 6 21:11:33 2016 -0400
9153
9154 compile fix
9155
9156 arch/x86/mm/init_32.c | 1 -
9157 1 file changed, 1 deletion(-)
9158
9159 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9160 Author: Miklos Szeredi <mszeredi@redhat.com>
9161 Date: Wed Jun 29 16:03:55 2016 +0200
9162
9163 ovl: get_write_access() in truncate
9164
9165 When truncating a file we should check write access on the underlying
9166 inode. And we should do so on the lower file as well (before copy-up) for
9167 consistency.
9168
9169 Original patch and test case by Aihua Zhang.
9170
9171 - - >o >o - - test.c - - >o >o - -
9172 #include <stdio.h>
9173 #include <errno.h>
9174 #include <unistd.h>
9175
9176 int main(int argc, char *argv[])
9177 {
9178 int ret;
9179
9180 ret = truncate(argv[0], 4096);
9181 if (ret != -1) {
9182 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9183 return 1;
9184 }
9185 if (errno != ETXTBSY) {
9186 perror("truncate(argv[0])");
9187 return 1;
9188 }
9189
9190 return 0;
9191 }
9192 - - >o >o - - >o >o - - >o >o - -
9193
9194 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9195 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9196 Cc: <stable@vger.kernel.org>
9197
9198 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9199 1 file changed, 21 insertions(+)
9200
9201 commit 4585d082282707fbe91025c987bd8cef4152196d
9202 Author: Vivek Goyal <vgoyal@redhat.com>
9203 Date: Fri Jul 1 10:02:44 2016 -0400
9204
9205 ovl: warn instead of error if d_type is not supported
9206
9207 overlay needs underlying fs to support d_type. Recently I put in a
9208 patch in to detect this condition and started failing mount if
9209 underlying fs did not support d_type.
9210
9211 But this breaks existing configurations over kernel upgrade. Those who
9212 are running docker (partially broken configuration) with xfs not
9213 supporting d_type, are surprised that after kernel upgrade docker does
9214 not run anymore.
9215
9216 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9217
9218 So instead of erroring out, detect broken configuration and warn
9219 about it. This should allow existing docker setups to continue
9220 working after kernel upgrade.
9221
9222 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9223 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9224 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9225 Cc: <stable@vger.kernel.org> 4.6
9226
9227 fs/overlayfs/super.c | 12 +++++++-----
9228 1 file changed, 7 insertions(+), 5 deletions(-)
9229
9230 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9231 Author: Randy Dunlap <rdunlap@infradead.org>
9232 Date: Wed Jul 6 16:06:53 2016 -0700
9233
9234 init/Kconfig: keep Expert users menu together
9235
9236 The "expert" menu was broken (split) such that all entries in it after
9237 KALLSYMS were displayed in the "General setup" area instead of in the
9238 "Expert users" area. Fix this by adding one kconfig dependency.
9239
9240 Yes, the Expert users menu is fragile. Problems like this have happened
9241 several times in the past. I will attempt to isolate the Expert users
9242 menu if there is interest in that.
9243
9244 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9245 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9246 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9247 Cc: stable@vger.kernel.org # 4.6
9248 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9249
9250 init/Kconfig | 1 +
9251 1 file changed, 1 insertion(+)
9252
9253 commit 616a19ea32197667494240e8afc0de98d28fdd47
9254 Merge: 769cc1b 98d6186
9255 Author: Brad Spengler <spender@grsecurity.net>
9256 Date: Wed Jul 6 20:41:51 2016 -0400
9257
9258 Merge branch 'pax-test' into grsec-test
9259
9260 commit 98d61867ac6a18500bbd9771678138154869cec3
9261 Author: Brad Spengler <spender@grsecurity.net>
9262 Date: Wed Jul 6 20:29:35 2016 -0400
9263
9264 Update to pax-linux-4.6.3-test10.patch:
9265 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9266 - 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)
9267 - fixed a few constification related compile errors on arm/mips, by spender
9268 - updated the size overflow hash table from grsecurity
9269 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9270
9271 arch/arm/mach-mmp/mmp2.c | 4 +-
9272 arch/arm/mach-mmp/pxa910.c | 4 +-
9273 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9274 arch/arm/mm/fault.c | 2 +-
9275 arch/x86/include/asm/efi.h | 5 +
9276 arch/x86/include/asm/pgtable.h | 2 +-
9277 arch/x86/mm/dump_pagetables.c | 32 +++-
9278 arch/x86/mm/init_32.c | 55 +++---
9279 arch/x86/mm/init_64.c | 12 +-
9280 arch/x86/mm/ioremap.c | 2 +-
9281 arch/x86/mm/pageattr.c | 2 +-
9282 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9283 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9284 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9285 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9286 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9287 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9288 drivers/irqchip/irq-mmp.c | 2 +-
9289 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9290 include/linux/irqchip/mmp.h | 2 +-
9291 net/ipv4/xfrm4_mode_beet.c | 2 +-
9292 net/ipv6/xfrm6_mode_beet.c | 2 +-
9293 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9294 23 files changed, 280 insertions(+), 91 deletions(-)
9295
9296 commit 769cc1b850f164d9fd9284898295eb616896d66b
9297 Author: Brad Spengler <spender@grsecurity.net>
9298 Date: Wed Jul 6 20:08:29 2016 -0400
9299
9300 Fix bug in RBAC learning reported by Andrew Flannery
9301 Nolog/noaudit-type capability checks were handled in a separate
9302 function which did not check if the requestor had the capability in
9303 their effective set. This would cause privileged processes to be
9304 denied use of their capabilities in the small number of instances
9305 these kinds of checks were used (for ptrace_may_access() etc, which
9306 get used in deciding if privileged processes can bypass /proc
9307 restrictions) only when RBAC learning was enabled on the process.
9308
9309 Remove some code duplication in the process of fixing the bug.
9310
9311 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9312 grsecurity/grsec_disabled.c | 2 +-
9313 grsecurity/grsec_exec.c | 9 ++++-----
9314 include/linux/grsecurity.h | 4 ++--
9315 kernel/capability.c | 2 +-
9316 kernel/sys.c | 4 ++--
9317 6 files changed, 19 insertions(+), 51 deletions(-)
9318
9319 commit 244fda357c13b44ac2d174713205863c552eb30d
9320 Author: Brad Spengler <spender@grsecurity.net>
9321 Date: Wed Jul 6 07:19:26 2016 -0400
9322
9323 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9324 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9325
9326 fs/proc/base.c | 2 +-
9327 fs/proc/internal.h | 2 +-
9328 include/linux/sched.h | 2 ++
9329 3 files changed, 4 insertions(+), 2 deletions(-)
9330
9331 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9332 Author: Brad Spengler <spender@grsecurity.net>
9333 Date: Sun Jul 3 21:27:25 2016 -0400
9334
9335 Initial import of grsecurity for Linux 4.6.3
9336
9337 Documentation/dontdiff | 2 +
9338 Documentation/kernel-parameters.txt | 11 +
9339 Documentation/sysctl/kernel.txt | 15 +
9340 Makefile | 5 +-
9341 arch/alpha/include/asm/cache.h | 4 +-
9342 arch/alpha/kernel/osf_sys.c | 12 +-
9343 arch/arc/Kconfig | 1 +
9344 arch/arm/Kconfig | 1 +
9345 arch/arm/Kconfig.debug | 1 +
9346 arch/arm/include/asm/thread_info.h | 7 +-
9347 arch/arm/kernel/entry-common.S | 8 +-
9348 arch/arm/kernel/process.c | 4 +-
9349 arch/arm/kernel/ptrace.c | 9 +
9350 arch/arm/kernel/traps.c | 7 +-
9351 arch/arm/mach-mmp/mmp2.c | 4 +-
9352 arch/arm/mach-mmp/pxa910.c | 4 +-
9353 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9354 arch/arm/mm/Kconfig | 4 +-
9355 arch/arm/mm/alignment.c | 24 +-
9356 arch/arm/mm/fault.c | 42 +-
9357 arch/arm/mm/mmap.c | 8 +-
9358 arch/arm/net/bpf_jit_32.c | 51 +-
9359 arch/arm64/Kconfig.debug | 1 +
9360 arch/avr32/include/asm/cache.h | 4 +-
9361 arch/blackfin/Kconfig.debug | 1 +
9362 arch/blackfin/include/asm/cache.h | 3 +-
9363 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9364 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9365 arch/frv/include/asm/cache.h | 3 +-
9366 arch/frv/mm/elf-fdpic.c | 4 +-
9367 arch/hexagon/include/asm/cache.h | 6 +-
9368 arch/ia64/Kconfig | 1 +
9369 arch/ia64/include/asm/cache.h | 3 +-
9370 arch/ia64/kernel/sys_ia64.c | 2 +
9371 arch/ia64/mm/hugetlbpage.c | 2 +
9372 arch/m32r/include/asm/cache.h | 4 +-
9373 arch/m68k/include/asm/cache.h | 4 +-
9374 arch/metag/mm/hugetlbpage.c | 1 +
9375 arch/microblaze/include/asm/cache.h | 3 +-
9376 arch/mips/Kbuild | 2 +-
9377 arch/mips/Kconfig | 1 +
9378 arch/mips/include/asm/irq.h | 1 -
9379 arch/mips/include/asm/thread_info.h | 11 +-
9380 arch/mips/kernel/irq.c | 3 +
9381 arch/mips/kernel/ptrace.c | 9 +
9382 arch/mips/mm/mmap.c | 4 +-
9383 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9384 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9385 arch/openrisc/include/asm/cache.h | 4 +-
9386 arch/parisc/include/asm/cache.h | 3 +
9387 arch/parisc/kernel/sys_parisc.c | 4 +
9388 arch/powerpc/Kconfig | 1 +
9389 arch/powerpc/include/asm/cache.h | 4 +-
9390 arch/powerpc/include/asm/thread_info.h | 5 +-
9391 arch/powerpc/kernel/Makefile | 2 +
9392 arch/powerpc/kernel/irq.c | 3 +
9393 arch/powerpc/kernel/process.c | 10 +-
9394 arch/powerpc/kernel/ptrace.c | 14 +
9395 arch/powerpc/kernel/traps.c | 5 +
9396 arch/powerpc/mm/slice.c | 2 +-
9397 arch/s390/Kconfig.debug | 1 +
9398 arch/s390/include/asm/cache.h | 4 +-
9399 arch/score/include/asm/cache.h | 4 +-
9400 arch/sh/include/asm/cache.h | 3 +-
9401 arch/sh/mm/mmap.c | 6 +-
9402 arch/sparc/include/asm/atomic_64.h | 5 +
9403 arch/sparc/include/asm/cache.h | 4 +-
9404 arch/sparc/include/asm/pgalloc_64.h | 1 +
9405 arch/sparc/include/asm/thread_info_64.h | 8 +-
9406 arch/sparc/kernel/process_32.c | 6 +-
9407 arch/sparc/kernel/process_64.c | 8 +-
9408 arch/sparc/kernel/ptrace_64.c | 14 +
9409 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9410 arch/sparc/kernel/syscalls.S | 8 +-
9411 arch/sparc/kernel/traps_32.c | 8 +-
9412 arch/sparc/kernel/traps_64.c | 28 +-
9413 arch/sparc/kernel/unaligned_64.c | 2 +-
9414 arch/sparc/lib/atomic_64.S | 2 +-
9415 arch/sparc/lib/ksyms.c | 4 +-
9416 arch/sparc/mm/fault_64.c | 2 +-
9417 arch/sparc/mm/hugetlbpage.c | 15 +-
9418 arch/tile/Kconfig | 1 +
9419 arch/tile/include/asm/cache.h | 3 +-
9420 arch/tile/mm/hugetlbpage.c | 2 +
9421 arch/um/include/asm/cache.h | 3 +-
9422 arch/unicore32/include/asm/cache.h | 6 +-
9423 arch/x86/Kconfig | 21 +
9424 arch/x86/Kconfig.debug | 2 +
9425 arch/x86/entry/common.c | 14 +
9426 arch/x86/entry/entry_32.S | 2 +-
9427 arch/x86/entry/entry_64.S | 2 +-
9428 arch/x86/ia32/ia32_aout.c | 2 +
9429 arch/x86/include/asm/floppy.h | 20 +-
9430 arch/x86/include/asm/fpu/types.h | 69 +-
9431 arch/x86/include/asm/io.h | 2 +-
9432 arch/x86/include/asm/page.h | 12 +-
9433 arch/x86/include/asm/paravirt_types.h | 21 +-
9434 arch/x86/include/asm/processor.h | 12 +-
9435 arch/x86/include/asm/thread_info.h | 6 +-
9436 arch/x86/kernel/dumpstack.c | 10 +-
9437 arch/x86/kernel/dumpstack_32.c | 2 +-
9438 arch/x86/kernel/dumpstack_64.c | 2 +-
9439 arch/x86/kernel/ioport.c | 13 +
9440 arch/x86/kernel/irq_32.c | 3 +
9441 arch/x86/kernel/irq_64.c | 4 +
9442 arch/x86/kernel/ldt.c | 18 +
9443 arch/x86/kernel/msr.c | 12 +
9444 arch/x86/kernel/ptrace.c | 14 +
9445 arch/x86/kernel/signal.c | 9 +-
9446 arch/x86/kernel/sys_i386_32.c | 9 +-
9447 arch/x86/kernel/sys_x86_64.c | 8 +-
9448 arch/x86/kernel/traps.c | 5 +
9449 arch/x86/kernel/verify_cpu.S | 1 +
9450 arch/x86/kernel/vm86_32.c | 15 +
9451 arch/x86/mm/fault.c | 12 +-
9452 arch/x86/mm/hugetlbpage.c | 15 +-
9453 arch/x86/mm/init.c | 51 +-
9454 arch/x86/mm/init_32.c | 10 +-
9455 arch/x86/net/bpf_jit_comp.c | 4 +
9456 arch/x86/platform/efi/efi_64.c | 2 +-
9457 arch/x86/xen/Kconfig | 1 +
9458 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9459 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9460 crypto/scatterwalk.c | 10 +-
9461 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9462 drivers/acpi/custom_method.c | 4 +
9463 drivers/block/cciss.h | 30 +-
9464 drivers/block/smart1,2.h | 40 +-
9465 drivers/cdrom/cdrom.c | 2 +-
9466 drivers/char/Kconfig | 4 +-
9467 drivers/char/genrtc.c | 1 +
9468 drivers/char/mem.c | 17 +
9469 drivers/char/random.c | 5 +-
9470 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9471 drivers/firewire/ohci.c | 4 +
9472 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9473 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9474 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9475 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9476 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9477 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9478 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9479 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9480 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9481 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9482 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9483 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9484 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9485 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9486 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9487 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9488 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9489 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9490 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9491 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9492 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9493 drivers/hid/hid-wiimote-debug.c | 2 +-
9494 drivers/hid/usbhid/hiddev.c | 10 +-
9495 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9496 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9497 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9498 drivers/iommu/Kconfig | 1 +
9499 drivers/iommu/amd_iommu.c | 14 +-
9500 drivers/irqchip/irq-mmp.c | 2 +-
9501 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9502 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9503 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9504 drivers/isdn/i4l/isdn_concap.c | 6 +-
9505 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9506 drivers/md/bcache/Kconfig | 1 +
9507 drivers/md/raid5.c | 8 +
9508 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9509 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9510 drivers/media/radio/radio-cadet.c | 5 +-
9511 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9512 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9513 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9514 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9515 drivers/message/fusion/mptbase.c | 9 +
9516 drivers/misc/sgi-xp/xp_main.c | 12 +-
9517 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9518 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9519 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9520 drivers/net/wan/lmc/lmc_media.c | 97 +-
9521 drivers/net/wan/z85230.c | 24 +-
9522 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9523 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9524 drivers/pci/proc.c | 9 +
9525 drivers/platform/x86/asus-wmi.c | 12 +
9526 drivers/rtc/rtc-dev.c | 3 +
9527 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9528 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9529 drivers/scsi/bfa/bfa_modules.h | 12 +-
9530 drivers/scsi/hpsa.h | 40 +-
9531 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9532 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9533 drivers/staging/wilc1000/host_interface.h | 1 +
9534 drivers/staging/wilc1000/wilc_spi.c | 1 +
9535 drivers/tty/serial/uartlite.c | 4 +-
9536 drivers/tty/sysrq.c | 2 +-
9537 drivers/tty/tty_io.c | 4 +
9538 drivers/tty/vt/keyboard.c | 22 +-
9539 drivers/uio/uio.c | 6 +-
9540 drivers/usb/core/devio.c | 9 +-
9541 drivers/usb/core/hub.c | 5 +
9542 drivers/usb/gadget/function/f_uac1.c | 1 +
9543 drivers/usb/gadget/function/u_uac1.c | 1 +
9544 drivers/usb/host/hwa-hc.c | 9 +-
9545 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9546 drivers/video/fbdev/arcfb.c | 2 +-
9547 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9548 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9549 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9550 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9551 drivers/xen/xenfs/xenstored.c | 5 +
9552 firmware/Makefile | 2 +
9553 firmware/WHENCE | 20 +-
9554 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9555 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9556 fs/attr.c | 4 +
9557 fs/autofs4/waitq.c | 9 +
9558 fs/binfmt_aout.c | 7 +
9559 fs/binfmt_elf.c | 40 +-
9560 fs/compat.c | 20 +-
9561 fs/coredump.c | 17 +-
9562 fs/dcache.c | 3 +
9563 fs/debugfs/inode.c | 19 +-
9564 fs/exec.c | 249 +-
9565 fs/ext2/balloc.c | 4 +-
9566 fs/ext2/super.c | 8 +-
9567 fs/ext4/balloc.c | 4 +-
9568 fs/ext4/extents.c | 2 +-
9569 fs/fcntl.c | 4 +
9570 fs/fhandle.c | 3 +-
9571 fs/file.c | 4 +
9572 fs/filesystems.c | 4 +
9573 fs/fs_struct.c | 20 +-
9574 fs/hugetlbfs/inode.c | 5 +-
9575 fs/inode.c | 8 +-
9576 fs/kernfs/dir.c | 6 +
9577 fs/mount.h | 4 +-
9578 fs/namei.c | 292 +-
9579 fs/namespace.c | 24 +
9580 fs/nfsd/nfs2acl.c | 20 +-
9581 fs/nfsd/nfs3acl.c | 16 +-
9582 fs/nfsd/nfs4acl.c | 16 +-
9583 fs/nfsd/nfscache.c | 2 +-
9584 fs/open.c | 38 +
9585 fs/overlayfs/inode.c | 3 +
9586 fs/overlayfs/super.c | 6 +-
9587 fs/pipe.c | 2 +-
9588 fs/posix_acl.c | 61 +-
9589 fs/proc/Kconfig | 10 +-
9590 fs/proc/array.c | 67 +-
9591 fs/proc/base.c | 193 +-
9592 fs/proc/cmdline.c | 4 +
9593 fs/proc/devices.c | 4 +
9594 fs/proc/fd.c | 13 +-
9595 fs/proc/generic.c | 64 +
9596 fs/proc/inode.c | 17 +
9597 fs/proc/internal.h | 18 +-
9598 fs/proc/interrupts.c | 4 +
9599 fs/proc/kcore.c | 3 +
9600 fs/proc/proc_net.c | 31 +
9601 fs/proc/proc_sysctl.c | 52 +-
9602 fs/proc/root.c | 8 +
9603 fs/proc/stat.c | 69 +-
9604 fs/proc/task_mmu.c | 85 +-
9605 fs/proc/task_nommu.c | 2 +-
9606 fs/readdir.c | 19 +
9607 fs/reiserfs/item_ops.c | 24 +-
9608 fs/reiserfs/super.c | 4 +
9609 fs/select.c | 2 +
9610 fs/seq_file.c | 31 +-
9611 fs/stat.c | 20 +-
9612 fs/sysfs/dir.c | 30 +-
9613 fs/utimes.c | 7 +
9614 fs/xattr.c | 26 +-
9615 fs/xfs/xfs_icache.c | 60 +-
9616 fs/xfs/xfs_inode.c | 13 +
9617 grsecurity/Kconfig | 1205 ++++
9618 grsecurity/Makefile | 54 +
9619 grsecurity/gracl.c | 2757 +++++++++
9620 grsecurity/gracl_alloc.c | 105 +
9621 grsecurity/gracl_cap.c | 127 +
9622 grsecurity/gracl_compat.c | 269 +
9623 grsecurity/gracl_fs.c | 448 ++
9624 grsecurity/gracl_ip.c | 387 ++
9625 grsecurity/gracl_learn.c | 207 +
9626 grsecurity/gracl_policy.c | 1784 ++++++
9627 grsecurity/gracl_res.c | 68 +
9628 grsecurity/gracl_segv.c | 306 +
9629 grsecurity/gracl_shm.c | 40 +
9630 grsecurity/grsec_chdir.c | 19 +
9631 grsecurity/grsec_chroot.c | 506 ++
9632 grsecurity/grsec_disabled.c | 445 ++
9633 grsecurity/grsec_exec.c | 189 +
9634 grsecurity/grsec_fifo.c | 26 +
9635 grsecurity/grsec_fork.c | 23 +
9636 grsecurity/grsec_init.c | 294 +
9637 grsecurity/grsec_ipc.c | 48 +
9638 grsecurity/grsec_link.c | 65 +
9639 grsecurity/grsec_log.c | 340 +
9640 grsecurity/grsec_mem.c | 48 +
9641 grsecurity/grsec_mount.c | 65 +
9642 grsecurity/grsec_pax.c | 47 +
9643 grsecurity/grsec_proc.c | 20 +
9644 grsecurity/grsec_ptrace.c | 30 +
9645 grsecurity/grsec_sig.c | 248 +
9646 grsecurity/grsec_sock.c | 244 +
9647 grsecurity/grsec_sysctl.c | 497 ++
9648 grsecurity/grsec_time.c | 16 +
9649 grsecurity/grsec_tpe.c | 78 +
9650 grsecurity/grsec_tty.c | 18 +
9651 grsecurity/grsec_usb.c | 15 +
9652 grsecurity/grsum.c | 56 +
9653 include/drm/drm_modeset_helper_vtables.h | 1 +
9654 include/linux/binfmts.h | 5 +-
9655 include/linux/capability.h | 13 +
9656 include/linux/compiler-gcc.h | 5 +
9657 include/linux/compiler.h | 8 +
9658 include/linux/cred.h | 8 +-
9659 include/linux/dcache.h | 5 +-
9660 include/linux/fs.h | 24 +-
9661 include/linux/fs_struct.h | 2 +-
9662 include/linux/fsnotify.h | 6 +
9663 include/linux/gracl.h | 342 ++
9664 include/linux/gracl_compat.h | 156 +
9665 include/linux/gralloc.h | 9 +
9666 include/linux/grdefs.h | 140 +
9667 include/linux/grinternal.h | 231 +
9668 include/linux/grmsg.h | 120 +
9669 include/linux/grsecurity.h | 259 +
9670 include/linux/grsock.h | 19 +
9671 include/linux/ipc.h | 2 +-
9672 include/linux/ipc_namespace.h | 2 +-
9673 include/linux/kallsyms.h | 18 +-
9674 include/linux/key-type.h | 4 +-
9675 include/linux/kmod.h | 5 +
9676 include/linux/kobject.h | 2 +-
9677 include/linux/lsm_hooks.h | 4 +-
9678 include/linux/mm.h | 12 +
9679 include/linux/mm_types.h | 4 +-
9680 include/linux/module.h | 5 +-
9681 include/linux/mount.h | 2 +-
9682 include/linux/msg.h | 2 +-
9683 include/linux/netfilter/xt_gradm.h | 9 +
9684 include/linux/path.h | 4 +-
9685 include/linux/perf_event.h | 13 +-
9686 include/linux/pid_namespace.h | 2 +-
9687 include/linux/printk.h | 2 +-
9688 include/linux/proc_fs.h | 22 +-
9689 include/linux/proc_ns.h | 2 +-
9690 include/linux/random.h | 2 +-
9691 include/linux/rbtree_augmented.h | 4 +-
9692 include/linux/scatterlist.h | 12 +-
9693 include/linux/sched.h | 135 +-
9694 include/linux/security.h | 1 +
9695 include/linux/sem.h | 2 +-
9696 include/linux/seq_file.h | 5 +
9697 include/linux/shm.h | 6 +-
9698 include/linux/skbuff.h | 3 +
9699 include/linux/slab.h | 9 -
9700 include/linux/sysctl.h | 8 +-
9701 include/linux/thread_info.h | 6 +-
9702 include/linux/tty.h | 2 +-
9703 include/linux/tty_driver.h | 4 +-
9704 include/linux/uidgid.h | 6 +
9705 include/linux/user_namespace.h | 2 +-
9706 include/linux/utsname.h | 2 +-
9707 include/linux/vermagic.h | 16 +-
9708 include/linux/vmalloc.h | 8 +
9709 include/net/af_unix.h | 2 +-
9710 include/net/ip.h | 2 +-
9711 include/net/neighbour.h | 2 +-
9712 include/net/net_namespace.h | 2 +-
9713 include/net/sock.h | 2 +-
9714 include/trace/events/fs.h | 53 +
9715 include/uapi/linux/personality.h | 1 +
9716 init/Kconfig | 5 +-
9717 init/main.c | 46 +-
9718 ipc/mqueue.c | 1 +
9719 ipc/msg.c | 3 +-
9720 ipc/msgutil.c | 4 +-
9721 ipc/sem.c | 3 +-
9722 ipc/shm.c | 26 +-
9723 ipc/util.c | 6 +
9724 kernel/auditsc.c | 2 +-
9725 kernel/bpf/syscall.c | 10 +-
9726 kernel/capability.c | 41 +-
9727 kernel/cgroup.c | 5 +-
9728 kernel/compat.c | 1 +
9729 kernel/configs.c | 11 +
9730 kernel/cred.c | 112 +-
9731 kernel/events/core.c | 14 +-
9732 kernel/exit.c | 10 +-
9733 kernel/fork.c | 92 +-
9734 kernel/futex.c | 4 +-
9735 kernel/kallsyms.c | 9 +
9736 kernel/kcmp.c | 4 +
9737 kernel/kexec_core.c | 2 +-
9738 kernel/kmod.c | 96 +-
9739 kernel/kprobes.c | 9 +-
9740 kernel/ksysfs.c | 2 +
9741 kernel/locking/lockdep_proc.c | 10 +-
9742 kernel/module.c | 108 +-
9743 kernel/panic.c | 6 +-
9744 kernel/pid.c | 18 +-
9745 kernel/power/Kconfig | 2 +
9746 kernel/printk/printk.c | 7 +-
9747 kernel/ptrace.c | 50 +-
9748 kernel/resource.c | 10 +
9749 kernel/sched/core.c | 9 +-
9750 kernel/sched/debug.c | 4 +
9751 kernel/signal.c | 37 +-
9752 kernel/sys.c | 64 +-
9753 kernel/sysctl.c | 174 +-
9754 kernel/taskstats.c | 6 +
9755 kernel/time/posix-timers.c | 8 +
9756 kernel/time/time.c | 5 +
9757 kernel/time/timekeeping.c | 3 +
9758 kernel/time/timer_list.c | 13 +-
9759 kernel/time/timer_stats.c | 10 +-
9760 kernel/trace/Kconfig | 6 +
9761 kernel/trace/trace_syscalls.c | 8 +
9762 kernel/user_namespace.c | 15 +
9763 lib/Kconfig.debug | 13 +-
9764 lib/is_single_threaded.c | 3 +
9765 lib/list_debug.c | 65 +-
9766 lib/nlattr.c | 2 +
9767 lib/rbtree.c | 4 +-
9768 lib/vsprintf.c | 39 +-
9769 localversion-grsec | 1 +
9770 mm/Kconfig | 8 +-
9771 mm/Kconfig.debug | 1 +
9772 mm/filemap.c | 1 +
9773 mm/kmemleak.c | 4 +-
9774 mm/memory.c | 2 +-
9775 mm/mempolicy.c | 12 +-
9776 mm/migrate.c | 3 +-
9777 mm/mlock.c | 11 +-
9778 mm/mmap.c | 124 +-
9779 mm/mprotect.c | 8 +
9780 mm/page_alloc.c | 2 +-
9781 mm/percpu.c | 73 +-
9782 mm/process_vm_access.c | 6 +
9783 mm/shmem.c | 2 +-
9784 mm/slab.c | 14 +-
9785 mm/slab_common.c | 2 +-
9786 mm/slob.c | 12 +
9787 mm/slub.c | 33 +-
9788 mm/util.c | 3 +
9789 mm/vmalloc.c | 84 +-
9790 mm/vmstat.c | 29 +-
9791 net/appletalk/atalk_proc.c | 2 +-
9792 net/atm/lec.c | 6 +-
9793 net/atm/mpoa_caches.c | 43 +-
9794 net/can/bcm.c | 2 +-
9795 net/can/proc.c | 2 +-
9796 net/core/dev_ioctl.c | 7 +-
9797 net/core/filter.c | 8 +-
9798 net/core/net-procfs.c | 17 +-
9799 net/core/pktgen.c | 2 +-
9800 net/core/sock.c | 23 +-
9801 net/core/sysctl_net_core.c | 2 +-
9802 net/decnet/dn_dev.c | 2 +-
9803 net/ipv4/devinet.c | 6 +-
9804 net/ipv4/inet_hashtables.c | 6 +
9805 net/ipv4/ip_input.c | 7 +
9806 net/ipv4/ip_sockglue.c | 3 +-
9807 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9808 net/ipv4/route.c | 6 +-
9809 net/ipv4/tcp_input.c | 6 +-
9810 net/ipv4/tcp_ipv4.c | 24 +-
9811 net/ipv4/tcp_minisocks.c | 9 +-
9812 net/ipv4/tcp_timer.c | 11 +
9813 net/ipv4/udp.c | 24 +
9814 net/ipv6/addrconf.c | 13 +-
9815 net/ipv6/proc.c | 2 +-
9816 net/ipv6/tcp_ipv6.c | 23 +-
9817 net/ipv6/udp.c | 7 +
9818 net/ipx/ipx_proc.c | 2 +-
9819 net/irda/irproc.c | 2 +-
9820 net/llc/llc_proc.c | 2 +-
9821 net/netfilter/Kconfig | 10 +
9822 net/netfilter/Makefile | 1 +
9823 net/netfilter/xt_gradm.c | 51 +
9824 net/netfilter/xt_hashlimit.c | 4 +-
9825 net/netfilter/xt_recent.c | 2 +-
9826 net/socket.c | 75 +-
9827 net/sunrpc/Kconfig | 1 +
9828 net/sunrpc/cache.c | 2 +-
9829 net/sunrpc/stats.c | 2 +-
9830 net/sysctl_net.c | 2 +-
9831 net/unix/af_unix.c | 52 +-
9832 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9833 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9834 net/x25/sysctl_net_x25.c | 2 +-
9835 net/x25/x25_proc.c | 2 +-
9836 scripts/Makefile.gcc-plugins | 5 +
9837 scripts/gcc-plugins/.gitignore | 1 +
9838 scripts/gcc-plugins/Makefile | 10 +
9839 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9840 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9841 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9842 scripts/package/Makefile | 2 +-
9843 scripts/package/mkspec | 41 +-
9844 security/Kconfig | 364 +-
9845 security/apparmor/file.c | 4 +-
9846 security/apparmor/lsm.c | 8 +-
9847 security/commoncap.c | 29 +
9848 security/keys/internal.h | 2 +-
9849 security/keys/key.c | 2 +-
9850 security/min_addr.c | 2 +
9851 security/tomoyo/file.c | 12 +-
9852 security/tomoyo/mount.c | 4 +
9853 security/tomoyo/tomoyo.c | 20 +-
9854 security/yama/Kconfig | 2 +-
9855 sound/synth/emux/emux_seq.c | 14 +-
9856 sound/usb/line6/driver.c | 40 +-
9857 sound/usb/line6/toneport.c | 12 +-
9858 521 files changed, 33285 insertions(+), 3355 deletions(-)
9859
9860 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9861 Author: Brad Spengler <spender@grsecurity.net>
9862 Date: Sat Jul 2 09:03:17 2016 -0400
9863
9864 Initial commit of pax-linux-4.6.3-test9.patch
9865
9866 .gitignore | 1 +
9867 Documentation/dontdiff | 46 +-
9868 Documentation/kbuild/makefiles.txt | 39 +-
9869 Documentation/kernel-parameters.txt | 28 +
9870 Makefile | 20 +-
9871 arch/Kconfig | 14 +
9872 arch/alpha/include/asm/atomic.h | 10 +
9873 arch/alpha/include/asm/elf.h | 7 +
9874 arch/alpha/include/asm/pgalloc.h | 6 +
9875 arch/alpha/include/asm/pgtable.h | 11 +
9876 arch/alpha/kernel/module.c | 2 +-
9877 arch/alpha/kernel/osf_sys.c | 8 +-
9878 arch/alpha/mm/fault.c | 141 +-
9879 arch/arm/Kconfig | 6 +-
9880 arch/arm/boot/compressed/Makefile | 2 +
9881 arch/arm/include/asm/atomic.h | 323 +-
9882 arch/arm/include/asm/cache.h | 4 +-
9883 arch/arm/include/asm/cacheflush.h | 2 +-
9884 arch/arm/include/asm/checksum.h | 14 +-
9885 arch/arm/include/asm/cmpxchg.h | 4 +
9886 arch/arm/include/asm/cpuidle.h | 2 +-
9887 arch/arm/include/asm/domain.h | 42 +-
9888 arch/arm/include/asm/elf.h | 9 +-
9889 arch/arm/include/asm/fncpy.h | 2 +
9890 arch/arm/include/asm/futex.h | 1 +
9891 arch/arm/include/asm/kmap_types.h | 2 +-
9892 arch/arm/include/asm/mach/dma.h | 2 +-
9893 arch/arm/include/asm/mach/map.h | 16 +-
9894 arch/arm/include/asm/outercache.h | 2 +-
9895 arch/arm/include/asm/page.h | 3 +-
9896 arch/arm/include/asm/pgalloc.h | 20 +
9897 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9898 arch/arm/include/asm/pgtable-2level.h | 3 +
9899 arch/arm/include/asm/pgtable-3level.h | 3 +
9900 arch/arm/include/asm/pgtable.h | 54 +-
9901 arch/arm/include/asm/smp.h | 2 +-
9902 arch/arm/include/asm/string.h | 10 +-
9903 arch/arm/include/asm/thread_info.h | 3 +
9904 arch/arm/include/asm/tls.h | 3 +
9905 arch/arm/include/asm/uaccess.h | 113 +-
9906 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9907 arch/arm/kernel/armksyms.c | 2 +-
9908 arch/arm/kernel/cpuidle.c | 2 +-
9909 arch/arm/kernel/entry-armv.S | 109 +-
9910 arch/arm/kernel/entry-common.S | 40 +-
9911 arch/arm/kernel/entry-header.S | 55 +
9912 arch/arm/kernel/fiq.c | 3 +
9913 arch/arm/kernel/module-plts.c | 7 +-
9914 arch/arm/kernel/module.c | 38 +-
9915 arch/arm/kernel/patch.c | 2 +
9916 arch/arm/kernel/process.c | 86 +-
9917 arch/arm/kernel/reboot.c | 1 +
9918 arch/arm/kernel/setup.c | 20 +-
9919 arch/arm/kernel/signal.c | 35 +-
9920 arch/arm/kernel/smp.c | 2 +-
9921 arch/arm/kernel/tcm.c | 4 +-
9922 arch/arm/kernel/vmlinux.lds.S | 6 +-
9923 arch/arm/kvm/arm.c | 8 +-
9924 arch/arm/lib/copy_page.S | 1 +
9925 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9926 arch/arm/lib/delay.c | 2 +-
9927 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9928 arch/arm/mach-exynos/suspend.c | 6 +-
9929 arch/arm/mach-mvebu/coherency.c | 4 +-
9930 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9931 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9932 arch/arm/mach-omap2/omap-smp.c | 1 +
9933 arch/arm/mach-omap2/omap_device.c | 4 +-
9934 arch/arm/mach-omap2/omap_device.h | 4 +-
9935 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9936 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9937 arch/arm/mach-omap2/wd_timer.c | 6 +-
9938 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9939 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9940 arch/arm/mach-tegra/irq.c | 1 +
9941 arch/arm/mach-ux500/pm.c | 1 +
9942 arch/arm/mach-zynq/platsmp.c | 1 +
9943 arch/arm/mm/Kconfig | 6 +-
9944 arch/arm/mm/cache-l2x0.c | 2 +-
9945 arch/arm/mm/context.c | 10 +-
9946 arch/arm/mm/fault.c | 160 +
9947 arch/arm/mm/fault.h | 12 +
9948 arch/arm/mm/init.c | 39 +
9949 arch/arm/mm/ioremap.c | 4 +-
9950 arch/arm/mm/mmap.c | 36 +-
9951 arch/arm/mm/mmu.c | 162 +-
9952 arch/arm/net/bpf_jit_32.c | 3 +
9953 arch/arm/plat-iop/setup.c | 2 +-
9954 arch/arm/plat-omap/sram.c | 2 +
9955 arch/arm64/Kconfig | 1 +
9956 arch/arm64/include/asm/atomic.h | 10 +
9957 arch/arm64/include/asm/percpu.h | 8 +-
9958 arch/arm64/include/asm/pgalloc.h | 5 +
9959 arch/arm64/include/asm/string.h | 22 +-
9960 arch/arm64/include/asm/uaccess.h | 1 +
9961 arch/arm64/mm/dma-mapping.c | 2 +-
9962 arch/avr32/include/asm/elf.h | 8 +-
9963 arch/avr32/include/asm/kmap_types.h | 4 +-
9964 arch/avr32/mm/fault.c | 27 +
9965 arch/frv/include/asm/atomic.h | 10 +
9966 arch/frv/include/asm/kmap_types.h | 2 +-
9967 arch/frv/mm/elf-fdpic.c | 3 +-
9968 arch/ia64/Makefile | 1 +
9969 arch/ia64/include/asm/atomic.h | 10 +
9970 arch/ia64/include/asm/elf.h | 7 +
9971 arch/ia64/include/asm/pgalloc.h | 12 +
9972 arch/ia64/include/asm/pgtable.h | 13 +-
9973 arch/ia64/include/asm/spinlock.h | 2 +-
9974 arch/ia64/include/asm/uaccess.h | 27 +-
9975 arch/ia64/kernel/module.c | 20 +-
9976 arch/ia64/kernel/palinfo.c | 2 +-
9977 arch/ia64/kernel/sys_ia64.c | 7 +
9978 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9979 arch/ia64/mm/fault.c | 32 +-
9980 arch/ia64/mm/init.c | 15 +-
9981 arch/m32r/lib/usercopy.c | 6 +
9982 arch/mips/Kconfig | 1 +
9983 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9984 arch/mips/include/asm/atomic.h | 372 +-
9985 arch/mips/include/asm/cache.h | 3 +-
9986 arch/mips/include/asm/elf.h | 7 +
9987 arch/mips/include/asm/exec.h | 2 +-
9988 arch/mips/include/asm/hw_irq.h | 2 +-
9989 arch/mips/include/asm/local.h | 57 +
9990 arch/mips/include/asm/page.h | 2 +-
9991 arch/mips/include/asm/pgalloc.h | 5 +
9992 arch/mips/include/asm/pgtable.h | 3 +
9993 arch/mips/include/asm/uaccess.h | 1 +
9994 arch/mips/kernel/binfmt_elfn32.c | 7 +
9995 arch/mips/kernel/binfmt_elfo32.c | 7 +
9996 arch/mips/kernel/irq-gt641xx.c | 2 +-
9997 arch/mips/kernel/irq.c | 6 +-
9998 arch/mips/kernel/pm-cps.c | 2 +-
9999 arch/mips/kernel/process.c | 12 -
10000 arch/mips/kernel/sync-r4k.c | 24 +-
10001 arch/mips/kernel/traps.c | 13 +-
10002 arch/mips/lib/ashldi3.c | 21 +-
10003 arch/mips/lib/ashrdi3.c | 19 +-
10004 arch/mips/lib/libgcc.h | 12 +-
10005 arch/mips/mm/fault.c | 25 +
10006 arch/mips/mm/init.c | 4 +-
10007 arch/mips/mm/mmap.c | 24 +-
10008 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10009 arch/mips/sni/rm200.c | 2 +-
10010 arch/mips/vr41xx/common/icu.c | 2 +-
10011 arch/mips/vr41xx/common/irq.c | 4 +-
10012 arch/parisc/include/asm/atomic.h | 10 +
10013 arch/parisc/include/asm/elf.h | 7 +
10014 arch/parisc/include/asm/pgalloc.h | 6 +
10015 arch/parisc/include/asm/pgtable.h | 11 +
10016 arch/parisc/include/asm/uaccess.h | 4 +-
10017 arch/parisc/kernel/module.c | 26 +-
10018 arch/parisc/kernel/sys_parisc.c | 15 +
10019 arch/parisc/kernel/traps.c | 4 +-
10020 arch/parisc/mm/fault.c | 140 +-
10021 arch/powerpc/Kconfig | 1 +
10022 arch/powerpc/include/asm/atomic.h | 317 +-
10023 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10024 arch/powerpc/include/asm/elf.h | 12 +
10025 arch/powerpc/include/asm/exec.h | 2 +-
10026 arch/powerpc/include/asm/kmap_types.h | 2 +-
10027 arch/powerpc/include/asm/local.h | 46 +
10028 arch/powerpc/include/asm/mman.h | 2 +-
10029 arch/powerpc/include/asm/page.h | 8 +-
10030 arch/powerpc/include/asm/page_64.h | 7 +-
10031 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10032 arch/powerpc/include/asm/pgtable.h | 1 +
10033 arch/powerpc/include/asm/reg.h | 1 +
10034 arch/powerpc/include/asm/smp.h | 2 +-
10035 arch/powerpc/include/asm/spinlock.h | 42 +-
10036 arch/powerpc/include/asm/string.h | 18 +-
10037 arch/powerpc/include/asm/uaccess.h | 141 +-
10038 arch/powerpc/kernel/Makefile | 5 +
10039 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10040 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10041 arch/powerpc/kernel/module_32.c | 15 +-
10042 arch/powerpc/kernel/process.c | 7 -
10043 arch/powerpc/kernel/signal_32.c | 2 +-
10044 arch/powerpc/kernel/signal_64.c | 2 +-
10045 arch/powerpc/kernel/traps.c | 21 +
10046 arch/powerpc/kernel/vdso.c | 5 +-
10047 arch/powerpc/lib/usercopy_64.c | 18 -
10048 arch/powerpc/mm/fault.c | 56 +-
10049 arch/powerpc/mm/mmap.c | 16 +
10050 arch/powerpc/mm/slice.c | 21 +-
10051 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10052 arch/s390/include/asm/atomic.h | 10 +
10053 arch/s390/include/asm/elf.h | 7 +
10054 arch/s390/include/asm/exec.h | 2 +-
10055 arch/s390/include/asm/uaccess.h | 13 +-
10056 arch/s390/kernel/module.c | 22 +-
10057 arch/s390/kernel/process.c | 7 -
10058 arch/s390/mm/mmap.c | 22 +-
10059 arch/score/include/asm/exec.h | 2 +-
10060 arch/score/kernel/process.c | 5 -
10061 arch/sh/mm/mmap.c | 28 +-
10062 arch/sparc/Kconfig | 1 +
10063 arch/sparc/include/asm/atomic_64.h | 110 +-
10064 arch/sparc/include/asm/cache.h | 2 +-
10065 arch/sparc/include/asm/elf_32.h | 7 +
10066 arch/sparc/include/asm/elf_64.h | 7 +
10067 arch/sparc/include/asm/pgalloc_32.h | 1 +
10068 arch/sparc/include/asm/pgalloc_64.h | 1 +
10069 arch/sparc/include/asm/pgtable.h | 4 +
10070 arch/sparc/include/asm/pgtable_32.h | 15 +-
10071 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10072 arch/sparc/include/asm/setup.h | 4 +-
10073 arch/sparc/include/asm/spinlock_64.h | 35 +-
10074 arch/sparc/include/asm/thread_info_32.h | 1 +
10075 arch/sparc/include/asm/thread_info_64.h | 2 +
10076 arch/sparc/include/asm/uaccess.h | 1 +
10077 arch/sparc/include/asm/uaccess_32.h | 28 +-
10078 arch/sparc/include/asm/uaccess_64.h | 24 +-
10079 arch/sparc/kernel/Makefile | 2 +-
10080 arch/sparc/kernel/prom_common.c | 2 +-
10081 arch/sparc/kernel/smp_64.c | 8 +-
10082 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10083 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10084 arch/sparc/kernel/traps_64.c | 27 +-
10085 arch/sparc/lib/Makefile | 2 +-
10086 arch/sparc/lib/atomic_64.S | 57 +-
10087 arch/sparc/lib/ksyms.c | 6 +-
10088 arch/sparc/mm/Makefile | 2 +-
10089 arch/sparc/mm/fault_32.c | 292 +
10090 arch/sparc/mm/fault_64.c | 486 +
10091 arch/sparc/mm/hugetlbpage.c | 30 +-
10092 arch/sparc/mm/init_64.c | 10 +-
10093 arch/tile/include/asm/atomic_64.h | 10 +
10094 arch/tile/include/asm/uaccess.h | 4 +-
10095 arch/um/Makefile | 2 +
10096 arch/um/include/asm/kmap_types.h | 2 +-
10097 arch/um/include/asm/page.h | 3 +
10098 arch/um/include/asm/pgtable-3level.h | 1 +
10099 arch/um/kernel/process.c | 16 -
10100 arch/x86/Kconfig | 33 +-
10101 arch/x86/Kconfig.cpu | 6 +-
10102 arch/x86/Kconfig.debug | 3 +-
10103 arch/x86/Makefile | 13 +-
10104 arch/x86/boot/bitops.h | 4 +-
10105 arch/x86/boot/boot.h | 2 +-
10106 arch/x86/boot/compressed/Makefile | 17 +
10107 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10108 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10109 arch/x86/boot/compressed/head_32.S | 4 +-
10110 arch/x86/boot/compressed/head_64.S | 12 +-
10111 arch/x86/boot/compressed/misc.c | 11 +-
10112 arch/x86/boot/cpucheck.c | 16 +-
10113 arch/x86/boot/header.S | 6 +-
10114 arch/x86/boot/memory.c | 2 +-
10115 arch/x86/boot/video-vesa.c | 1 +
10116 arch/x86/boot/video.c | 2 +-
10117 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10118 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10119 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10120 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10121 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10122 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10123 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10124 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10125 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10126 arch/x86/crypto/camellia_glue.c | 8 +-
10127 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10128 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10129 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10130 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10131 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10132 arch/x86/crypto/glue_helper.c | 2 +-
10133 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10134 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10135 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10136 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10137 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10138 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10139 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10140 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10141 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10142 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10143 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10144 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10145 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10146 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10147 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10148 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10149 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10150 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10151 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10152 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10153 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10154 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10155 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10156 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10157 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10158 arch/x86/crypto/twofish_glue.c | 4 +-
10159 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10160 arch/x86/entry/Makefile | 2 +
10161 arch/x86/entry/calling.h | 86 +-
10162 arch/x86/entry/common.c | 89 +-
10163 arch/x86/entry/entry_32.S | 330 +-
10164 arch/x86/entry/entry_64.S | 600 +-
10165 arch/x86/entry/entry_64_compat.S | 115 +-
10166 arch/x86/entry/thunk_64.S | 2 +
10167 arch/x86/entry/vdso/Makefile | 5 +-
10168 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10169 arch/x86/entry/vdso/vdso2c.h | 4 +-
10170 arch/x86/entry/vdso/vma.c | 42 +-
10171 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10172 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10173 arch/x86/events/amd/iommu.c | 8 +-
10174 arch/x86/events/core.c | 8 +-
10175 arch/x86/events/intel/bts.c | 6 +-
10176 arch/x86/events/intel/core.c | 34 +-
10177 arch/x86/events/intel/cqm.c | 14 +-
10178 arch/x86/events/intel/cstate.c | 6 +-
10179 arch/x86/events/intel/ds.c | 7 +-
10180 arch/x86/events/intel/lbr.c | 4 +-
10181 arch/x86/events/intel/pt.c | 44 +-
10182 arch/x86/events/intel/rapl.c | 8 +-
10183 arch/x86/events/intel/uncore.c | 6 +-
10184 arch/x86/events/intel/uncore.h | 14 +-
10185 arch/x86/events/perf_event.h | 2 +-
10186 arch/x86/ia32/ia32_signal.c | 23 +-
10187 arch/x86/ia32/sys_ia32.c | 42 +-
10188 arch/x86/include/asm/alternative-asm.h | 43 +-
10189 arch/x86/include/asm/alternative.h | 4 +-
10190 arch/x86/include/asm/apic.h | 2 +-
10191 arch/x86/include/asm/apm.h | 4 +-
10192 arch/x86/include/asm/atomic.h | 230 +-
10193 arch/x86/include/asm/atomic64_32.h | 119 +
10194 arch/x86/include/asm/atomic64_64.h | 169 +-
10195 arch/x86/include/asm/bitops.h | 18 +-
10196 arch/x86/include/asm/boot.h | 2 +-
10197 arch/x86/include/asm/cache.h | 4 +-
10198 arch/x86/include/asm/checksum_32.h | 12 +-
10199 arch/x86/include/asm/cmpxchg.h | 39 +
10200 arch/x86/include/asm/compat.h | 4 +
10201 arch/x86/include/asm/cpufeature.h | 2 +-
10202 arch/x86/include/asm/cpufeatures.h | 5 +-
10203 arch/x86/include/asm/crypto/camellia.h | 30 +-
10204 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10205 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10206 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10207 arch/x86/include/asm/crypto/twofish.h | 10 +-
10208 arch/x86/include/asm/desc.h | 78 +-
10209 arch/x86/include/asm/desc_defs.h | 6 +
10210 arch/x86/include/asm/div64.h | 2 +-
10211 arch/x86/include/asm/dma.h | 2 +
10212 arch/x86/include/asm/elf.h | 33 +-
10213 arch/x86/include/asm/emergency-restart.h | 2 +-
10214 arch/x86/include/asm/fixmap.h | 2 +-
10215 arch/x86/include/asm/fpu/internal.h | 38 +-
10216 arch/x86/include/asm/fpu/types.h | 5 +-
10217 arch/x86/include/asm/futex.h | 14 +-
10218 arch/x86/include/asm/hw_irq.h | 4 +-
10219 arch/x86/include/asm/hypervisor.h | 2 +-
10220 arch/x86/include/asm/i8259.h | 2 +-
10221 arch/x86/include/asm/io.h | 22 +-
10222 arch/x86/include/asm/irqflags.h | 5 +
10223 arch/x86/include/asm/kprobes.h | 9 +-
10224 arch/x86/include/asm/kvm_emulate.h | 7 +-
10225 arch/x86/include/asm/local.h | 106 +-
10226 arch/x86/include/asm/mman.h | 15 +
10227 arch/x86/include/asm/mmu.h | 14 +-
10228 arch/x86/include/asm/mmu_context.h | 133 +-
10229 arch/x86/include/asm/module.h | 23 +-
10230 arch/x86/include/asm/nmi.h | 19 +-
10231 arch/x86/include/asm/page.h | 1 +
10232 arch/x86/include/asm/page_32.h | 12 +-
10233 arch/x86/include/asm/page_64.h | 14 +-
10234 arch/x86/include/asm/paravirt.h | 46 +-
10235 arch/x86/include/asm/paravirt_types.h | 13 +-
10236 arch/x86/include/asm/pgalloc.h | 23 +
10237 arch/x86/include/asm/pgtable-2level.h | 2 +
10238 arch/x86/include/asm/pgtable-3level.h | 7 +
10239 arch/x86/include/asm/pgtable.h | 126 +-
10240 arch/x86/include/asm/pgtable_32.h | 14 +-
10241 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10242 arch/x86/include/asm/pgtable_64.h | 23 +-
10243 arch/x86/include/asm/pgtable_64_types.h | 5 +
10244 arch/x86/include/asm/pgtable_types.h | 27 +-
10245 arch/x86/include/asm/pmem.h | 2 +-
10246 arch/x86/include/asm/preempt.h | 2 +-
10247 arch/x86/include/asm/processor.h | 57 +-
10248 arch/x86/include/asm/ptrace.h | 15 +-
10249 arch/x86/include/asm/realmode.h | 4 +-
10250 arch/x86/include/asm/reboot.h | 10 +-
10251 arch/x86/include/asm/rmwcc.h | 84 +-
10252 arch/x86/include/asm/rwsem.h | 60 +-
10253 arch/x86/include/asm/segment.h | 27 +-
10254 arch/x86/include/asm/smap.h | 43 +
10255 arch/x86/include/asm/smp.h | 14 +-
10256 arch/x86/include/asm/stackprotector.h | 4 +-
10257 arch/x86/include/asm/stacktrace.h | 34 +-
10258 arch/x86/include/asm/string_32.h | 20 +-
10259 arch/x86/include/asm/string_64.h | 16 +-
10260 arch/x86/include/asm/switch_to.h | 4 +-
10261 arch/x86/include/asm/sys_ia32.h | 6 +-
10262 arch/x86/include/asm/thread_info.h | 54 +-
10263 arch/x86/include/asm/tlbflush.h | 77 +-
10264 arch/x86/include/asm/traps.h | 4 +-
10265 arch/x86/include/asm/uaccess.h | 210 +-
10266 arch/x86/include/asm/uaccess_32.h | 28 +-
10267 arch/x86/include/asm/uaccess_64.h | 169 +-
10268 arch/x86/include/asm/word-at-a-time.h | 2 +-
10269 arch/x86/include/asm/x86_init.h | 10 +-
10270 arch/x86/include/asm/xen/page.h | 2 +-
10271 arch/x86/include/uapi/asm/e820.h | 2 +-
10272 arch/x86/kernel/Makefile | 2 +-
10273 arch/x86/kernel/acpi/boot.c | 4 +-
10274 arch/x86/kernel/acpi/sleep.c | 4 +
10275 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10276 arch/x86/kernel/alternative.c | 124 +-
10277 arch/x86/kernel/apic/apic.c | 4 +-
10278 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10279 arch/x86/kernel/apic/apic_noop.c | 2 +-
10280 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10281 arch/x86/kernel/apic/io_apic.c | 10 +-
10282 arch/x86/kernel/apic/msi.c | 2 +-
10283 arch/x86/kernel/apic/probe_32.c | 4 +-
10284 arch/x86/kernel/apic/vector.c | 2 +
10285 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10286 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10287 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10288 arch/x86/kernel/apm_32.c | 21 +-
10289 arch/x86/kernel/asm-offsets.c | 22 +
10290 arch/x86/kernel/cpu/Makefile | 4 -
10291 arch/x86/kernel/cpu/amd.c | 2 +-
10292 arch/x86/kernel/cpu/bugs_64.c | 2 +
10293 arch/x86/kernel/cpu/common.c | 202 +-
10294 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10295 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10296 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10297 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10298 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10299 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10300 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10301 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10302 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10303 arch/x86/kernel/cpu/vmware.c | 2 +-
10304 arch/x86/kernel/crash_dump_64.c | 2 +-
10305 arch/x86/kernel/doublefault.c | 8 +-
10306 arch/x86/kernel/dumpstack.c | 24 +-
10307 arch/x86/kernel/dumpstack_32.c | 25 +-
10308 arch/x86/kernel/dumpstack_64.c | 72 +-
10309 arch/x86/kernel/e820.c | 4 +-
10310 arch/x86/kernel/early_printk.c | 1 +
10311 arch/x86/kernel/espfix_64.c | 44 +-
10312 arch/x86/kernel/fpu/core.c | 30 +-
10313 arch/x86/kernel/fpu/init.c | 49 +-
10314 arch/x86/kernel/fpu/regset.c | 22 +-
10315 arch/x86/kernel/fpu/signal.c | 20 +-
10316 arch/x86/kernel/fpu/xstate.c | 12 +-
10317 arch/x86/kernel/ftrace.c | 18 +-
10318 arch/x86/kernel/head64.c | 14 +-
10319 arch/x86/kernel/head_32.S | 240 +-
10320 arch/x86/kernel/head_64.S | 182 +-
10321 arch/x86/kernel/i386_ksyms_32.c | 12 +
10322 arch/x86/kernel/i8259.c | 10 +-
10323 arch/x86/kernel/io_delay.c | 2 +-
10324 arch/x86/kernel/ioport.c | 2 +-
10325 arch/x86/kernel/irq.c | 8 +-
10326 arch/x86/kernel/irq_32.c | 45 +-
10327 arch/x86/kernel/jump_label.c | 10 +-
10328 arch/x86/kernel/kgdb.c | 21 +-
10329 arch/x86/kernel/kprobes/core.c | 28 +-
10330 arch/x86/kernel/kprobes/opt.c | 16 +-
10331 arch/x86/kernel/ksysfs.c | 2 +-
10332 arch/x86/kernel/kvm.c | 2 +-
10333 arch/x86/kernel/kvmclock.c | 20 +-
10334 arch/x86/kernel/ldt.c | 25 +
10335 arch/x86/kernel/livepatch.c | 9 +-
10336 arch/x86/kernel/machine_kexec_32.c | 6 +-
10337 arch/x86/kernel/mcount_64.S | 21 +-
10338 arch/x86/kernel/module.c | 78 +-
10339 arch/x86/kernel/msr.c | 2 +-
10340 arch/x86/kernel/nmi.c | 34 +-
10341 arch/x86/kernel/nmi_selftest.c | 4 +-
10342 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10343 arch/x86/kernel/paravirt.c | 133 +-
10344 arch/x86/kernel/paravirt_patch_64.c | 8 +
10345 arch/x86/kernel/pci-calgary_64.c | 2 +-
10346 arch/x86/kernel/pci-iommu_table.c | 2 +-
10347 arch/x86/kernel/pci-swiotlb.c | 2 +-
10348 arch/x86/kernel/process.c | 80 +-
10349 arch/x86/kernel/process_32.c | 29 +-
10350 arch/x86/kernel/process_64.c | 14 +-
10351 arch/x86/kernel/ptrace.c | 20 +-
10352 arch/x86/kernel/pvclock.c | 8 +-
10353 arch/x86/kernel/reboot.c | 44 +-
10354 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10355 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10356 arch/x86/kernel/setup.c | 29 +-
10357 arch/x86/kernel/setup_percpu.c | 29 +-
10358 arch/x86/kernel/signal.c | 17 +-
10359 arch/x86/kernel/smp.c | 2 +-
10360 arch/x86/kernel/smpboot.c | 29 +-
10361 arch/x86/kernel/step.c | 6 +-
10362 arch/x86/kernel/sys_i386_32.c | 184 +
10363 arch/x86/kernel/sys_x86_64.c | 28 +-
10364 arch/x86/kernel/tboot.c | 22 +-
10365 arch/x86/kernel/time.c | 8 +-
10366 arch/x86/kernel/tls.c | 7 +-
10367 arch/x86/kernel/tracepoint.c | 4 +-
10368 arch/x86/kernel/traps.c | 66 +-
10369 arch/x86/kernel/tsc.c | 2 +-
10370 arch/x86/kernel/uprobes.c | 4 +-
10371 arch/x86/kernel/vm86_32.c | 6 +-
10372 arch/x86/kernel/vmlinux.lds.S | 144 +-
10373 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10374 arch/x86/kernel/x86_init.c | 6 +-
10375 arch/x86/kvm/cpuid.c | 21 +-
10376 arch/x86/kvm/emulate.c | 20 +-
10377 arch/x86/kvm/i8259.c | 10 +-
10378 arch/x86/kvm/ioapic.c | 2 +
10379 arch/x86/kvm/lapic.c | 2 +-
10380 arch/x86/kvm/paging_tmpl.h | 2 +-
10381 arch/x86/kvm/svm.c | 10 +-
10382 arch/x86/kvm/vmx.c | 60 +-
10383 arch/x86/kvm/x86.c | 44 +-
10384 arch/x86/lguest/boot.c | 3 +-
10385 arch/x86/lib/atomic64_386_32.S | 164 +
10386 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10387 arch/x86/lib/checksum_32.S | 99 +-
10388 arch/x86/lib/clear_page_64.S | 3 +
10389 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10390 arch/x86/lib/copy_page_64.S | 14 +-
10391 arch/x86/lib/copy_user_64.S | 66 +-
10392 arch/x86/lib/csum-copy_64.S | 14 +-
10393 arch/x86/lib/csum-wrappers_64.c | 8 +-
10394 arch/x86/lib/getuser.S | 74 +-
10395 arch/x86/lib/insn.c | 8 +-
10396 arch/x86/lib/iomap_copy_64.S | 2 +
10397 arch/x86/lib/memcpy_64.S | 6 +
10398 arch/x86/lib/memmove_64.S | 3 +-
10399 arch/x86/lib/memset_64.S | 3 +
10400 arch/x86/lib/mmx_32.c | 243 +-
10401 arch/x86/lib/msr-reg.S | 2 +
10402 arch/x86/lib/putuser.S | 87 +-
10403 arch/x86/lib/rwsem.S | 4 +
10404 arch/x86/lib/usercopy_32.c | 359 +-
10405 arch/x86/lib/usercopy_64.c | 22 +-
10406 arch/x86/math-emu/fpu_aux.c | 2 +-
10407 arch/x86/math-emu/fpu_entry.c | 4 +-
10408 arch/x86/math-emu/fpu_etc.c | 9 +-
10409 arch/x86/math-emu/fpu_system.h | 2 +-
10410 arch/x86/math-emu/fpu_trig.c | 13 +-
10411 arch/x86/math-emu/reg_constant.c | 7 +-
10412 arch/x86/mm/Makefile | 3 +
10413 arch/x86/mm/extable.c | 20 +-
10414 arch/x86/mm/fault.c | 573 +-
10415 arch/x86/mm/gup.c | 6 +-
10416 arch/x86/mm/highmem_32.c | 6 +
10417 arch/x86/mm/hugetlbpage.c | 24 +-
10418 arch/x86/mm/init.c | 19 +-
10419 arch/x86/mm/init_32.c | 157 +-
10420 arch/x86/mm/init_64.c | 100 +-
10421 arch/x86/mm/iomap_32.c | 4 +
10422 arch/x86/mm/ioremap.c | 52 +-
10423 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10424 arch/x86/mm/mmap.c | 46 +-
10425 arch/x86/mm/mmio-mod.c | 10 +-
10426 arch/x86/mm/mpx.c | 6 +-
10427 arch/x86/mm/numa.c | 2 +-
10428 arch/x86/mm/pageattr.c | 36 +-
10429 arch/x86/mm/pat.c | 12 +-
10430 arch/x86/mm/pat_rbtree.c | 2 +-
10431 arch/x86/mm/pf_in.c | 10 +-
10432 arch/x86/mm/pgtable.c | 211 +-
10433 arch/x86/mm/pgtable_32.c | 3 +
10434 arch/x86/mm/setup_nx.c | 7 +
10435 arch/x86/mm/tlb.c | 4 +
10436 arch/x86/mm/uderef_64.c | 37 +
10437 arch/x86/net/bpf_jit.S | 11 +
10438 arch/x86/net/bpf_jit_comp.c | 13 +-
10439 arch/x86/oprofile/backtrace.c | 6 +-
10440 arch/x86/oprofile/nmi_int.c | 10 +-
10441 arch/x86/oprofile/op_model_amd.c | 8 +-
10442 arch/x86/oprofile/op_model_ppro.c | 7 +-
10443 arch/x86/oprofile/op_x86_model.h | 2 +-
10444 arch/x86/pci/intel_mid_pci.c | 2 +-
10445 arch/x86/pci/irq.c | 8 +-
10446 arch/x86/pci/pcbios.c | 112 +-
10447 arch/x86/pci/vmd.c | 4 +-
10448 arch/x86/platform/efi/efi_32.c | 24 +
10449 arch/x86/platform/efi/efi_64.c | 26 +-
10450 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10451 arch/x86/platform/efi/efi_stub_64.S | 2 +
10452 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10453 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10454 arch/x86/platform/intel-mid/mfld.c | 4 +-
10455 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10456 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10457 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10458 arch/x86/power/cpu.c | 11 +-
10459 arch/x86/realmode/init.c | 10 +-
10460 arch/x86/realmode/rm/header.S | 4 +-
10461 arch/x86/realmode/rm/reboot.S | 4 +
10462 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10463 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10464 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10465 arch/x86/tools/Makefile | 2 +-
10466 arch/x86/tools/relocs.c | 97 +-
10467 arch/x86/um/mem_32.c | 2 +-
10468 arch/x86/um/tls_32.c | 2 +-
10469 arch/x86/xen/enlighten.c | 52 +-
10470 arch/x86/xen/mmu.c | 31 +-
10471 arch/x86/xen/smp.c | 16 +-
10472 arch/x86/xen/xen-asm_32.S | 2 +-
10473 arch/x86/xen/xen-head.S | 12 +
10474 arch/x86/xen/xen-ops.h | 2 -
10475 block/bio.c | 4 +-
10476 block/blk-cgroup.c | 18 +-
10477 block/blk-map.c | 2 +-
10478 block/blk-softirq.c | 2 +-
10479 block/bsg.c | 12 +-
10480 block/cfq-iosched.c | 4 +-
10481 block/compat_ioctl.c | 4 +-
10482 block/genhd.c | 9 +-
10483 block/partitions/efi.c | 8 +-
10484 block/scsi_ioctl.c | 29 +-
10485 crypto/cast6_generic.c | 6 +-
10486 crypto/cryptd.c | 4 +-
10487 crypto/crypto_user.c | 2 +-
10488 crypto/pcrypt.c | 2 +-
10489 crypto/salsa20_generic.c | 16 +-
10490 crypto/serpent_generic.c | 6 +-
10491 drivers/acpi/ac.c | 2 +-
10492 drivers/acpi/acpi_video.c | 2 +-
10493 drivers/acpi/apei/apei-internal.h | 2 +-
10494 drivers/acpi/apei/ghes.c | 10 +-
10495 drivers/acpi/battery.c | 2 +-
10496 drivers/acpi/bgrt.c | 6 +-
10497 drivers/acpi/blacklist.c | 4 +-
10498 drivers/acpi/bus.c | 4 +-
10499 drivers/acpi/device_pm.c | 4 +-
10500 drivers/acpi/ec.c | 6 +-
10501 drivers/acpi/pci_slot.c | 2 +-
10502 drivers/acpi/processor_idle.c | 2 +-
10503 drivers/acpi/processor_pdc.c | 2 +-
10504 drivers/acpi/sleep.c | 2 +-
10505 drivers/acpi/sysfs.c | 14 +-
10506 drivers/acpi/thermal.c | 2 +-
10507 drivers/acpi/video_detect.c | 7 +-
10508 drivers/android/binder.c | 2 +-
10509 drivers/ata/libata-core.c | 12 +-
10510 drivers/ata/libata-scsi.c | 2 +-
10511 drivers/ata/libata.h | 2 +-
10512 drivers/ata/pata_arasan_cf.c | 4 +-
10513 drivers/atm/adummy.c | 2 +-
10514 drivers/atm/ambassador.c | 8 +-
10515 drivers/atm/atmtcp.c | 14 +-
10516 drivers/atm/eni.c | 10 +-
10517 drivers/atm/firestream.c | 8 +-
10518 drivers/atm/fore200e.c | 14 +-
10519 drivers/atm/he.c | 18 +-
10520 drivers/atm/horizon.c | 4 +-
10521 drivers/atm/idt77252.c | 36 +-
10522 drivers/atm/iphase.c | 34 +-
10523 drivers/atm/lanai.c | 12 +-
10524 drivers/atm/nicstar.c | 46 +-
10525 drivers/atm/solos-pci.c | 4 +-
10526 drivers/atm/suni.c | 4 +-
10527 drivers/atm/uPD98402.c | 16 +-
10528 drivers/atm/zatm.c | 6 +-
10529 drivers/base/bus.c | 4 +-
10530 drivers/base/devres.c | 4 +-
10531 drivers/base/devtmpfs.c | 8 +-
10532 drivers/base/node.c | 2 +-
10533 drivers/base/platform-msi.c | 20 +-
10534 drivers/base/power/domain.c | 6 +-
10535 drivers/base/power/runtime.c | 61 +-
10536 drivers/base/power/sysfs.c | 2 +-
10537 drivers/base/power/wakeup.c | 8 +-
10538 drivers/base/regmap/regmap-debugfs.c | 4 +-
10539 drivers/base/regmap/regmap.c | 4 +-
10540 drivers/base/syscore.c | 4 +-
10541 drivers/block/cciss.c | 28 +-
10542 drivers/block/cciss.h | 2 +-
10543 drivers/block/drbd/drbd_bitmap.c | 2 +-
10544 drivers/block/drbd/drbd_int.h | 8 +-
10545 drivers/block/drbd/drbd_main.c | 12 +-
10546 drivers/block/drbd/drbd_nl.c | 16 +-
10547 drivers/block/drbd/drbd_receiver.c | 38 +-
10548 drivers/block/drbd/drbd_state.c | 12 +-
10549 drivers/block/drbd/drbd_state.h | 2 +-
10550 drivers/block/drbd/drbd_state_change.h | 8 +-
10551 drivers/block/drbd/drbd_worker.c | 14 +-
10552 drivers/block/floppy.c | 8 +-
10553 drivers/block/pktcdvd.c | 4 +-
10554 drivers/block/rbd.c | 2 +-
10555 drivers/bluetooth/btwilink.c | 2 +-
10556 drivers/bus/arm-cci.c | 6 +-
10557 drivers/cdrom/cdrom.c | 11 +-
10558 drivers/cdrom/gdrom.c | 1 -
10559 drivers/char/agp/compat_ioctl.c | 2 +-
10560 drivers/char/agp/frontend.c | 4 +-
10561 drivers/char/agp/intel-gtt.c | 4 +-
10562 drivers/char/hpet.c | 2 +-
10563 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10564 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10565 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10566 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10567 drivers/char/mem.c | 47 +-
10568 drivers/char/nvram.c | 2 +-
10569 drivers/char/pcmcia/synclink_cs.c | 16 +-
10570 drivers/char/random.c | 12 +-
10571 drivers/char/sonypi.c | 11 +-
10572 drivers/char/tpm/tpm-chip.c | 7 +-
10573 drivers/char/tpm/tpm_acpi.c | 3 +-
10574 drivers/char/tpm/tpm_eventlog.c | 5 +-
10575 drivers/char/virtio_console.c | 6 +-
10576 drivers/clk/clk-composite.c | 2 +-
10577 drivers/clk/samsung/clk.h | 2 +-
10578 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10579 drivers/clk/socfpga/clk-gate.c | 9 +-
10580 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10581 drivers/clk/socfpga/clk-pll.c | 9 +-
10582 drivers/clk/ti/adpll.c | 2 +-
10583 drivers/clk/ti/clk.c | 8 +-
10584 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10585 drivers/cpufreq/cpufreq-dt.c | 4 +-
10586 drivers/cpufreq/cpufreq.c | 27 +-
10587 drivers/cpufreq/cpufreq_governor.h | 2 +-
10588 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10589 drivers/cpufreq/intel_pstate.c | 56 +-
10590 drivers/cpufreq/p4-clockmod.c | 12 +-
10591 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10592 drivers/cpufreq/speedstep-centrino.c | 7 +-
10593 drivers/cpuidle/driver.c | 2 +-
10594 drivers/cpuidle/dt_idle_states.c | 2 +-
10595 drivers/cpuidle/governor.c | 2 +-
10596 drivers/cpuidle/governors/ladder.c | 13 +-
10597 drivers/cpuidle/sysfs.c | 2 +-
10598 drivers/crypto/hifn_795x.c | 4 +-
10599 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10600 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10601 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10602 drivers/devfreq/devfreq.c | 4 +-
10603 drivers/dma-buf/dma-buf.c | 5 +-
10604 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10605 drivers/dma/sh/shdma-base.c | 4 +-
10606 drivers/dma/sh/shdmac.c | 2 +-
10607 drivers/edac/edac_device.c | 4 +-
10608 drivers/edac/edac_device_sysfs.c | 2 +-
10609 drivers/edac/edac_mc_sysfs.c | 4 +-
10610 drivers/edac/edac_module.c | 2 +-
10611 drivers/edac/edac_pci.c | 4 +-
10612 drivers/edac/edac_pci_sysfs.c | 22 +-
10613 drivers/edac/mce_amd.h | 2 +-
10614 drivers/firewire/core-card.c | 6 +-
10615 drivers/firewire/core-cdev.c | 4 +-
10616 drivers/firewire/core-device.c | 2 +-
10617 drivers/firewire/core-iso.c | 2 +-
10618 drivers/firewire/core-transaction.c | 1 +
10619 drivers/firewire/core.h | 1 +
10620 drivers/firmware/dmi-id.c | 9 +-
10621 drivers/firmware/dmi_scan.c | 12 +-
10622 drivers/firmware/efi/cper.c | 8 +-
10623 drivers/firmware/efi/efi.c | 14 +-
10624 drivers/firmware/efi/efivars.c | 2 +-
10625 drivers/firmware/efi/runtime-map.c | 2 +-
10626 drivers/firmware/google/gsmi.c | 2 +-
10627 drivers/firmware/google/memconsole.c | 7 +-
10628 drivers/firmware/memmap.c | 2 +-
10629 drivers/firmware/psci.c | 2 +-
10630 drivers/gpio/gpio-davinci.c | 6 +-
10631 drivers/gpio/gpio-em.c | 2 +-
10632 drivers/gpio/gpio-ich.c | 2 +-
10633 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10634 drivers/gpio/gpio-omap.c | 4 +-
10635 drivers/gpio/gpio-rcar.c | 2 +-
10636 drivers/gpio/gpio-vr41xx.c | 2 +-
10637 drivers/gpio/gpiolib.c | 12 +-
10638 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10639 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10640 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10641 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10642 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10643 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10644 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10645 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10646 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10647 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10648 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10649 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10650 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10651 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10652 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10653 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10654 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10655 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10656 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10657 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10658 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10659 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10660 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10661 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10662 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10663 drivers/gpu/drm/drm_crtc.c | 2 +-
10664 drivers/gpu/drm/drm_drv.c | 2 +-
10665 drivers/gpu/drm/drm_fops.c | 19 +-
10666 drivers/gpu/drm/drm_global.c | 14 +-
10667 drivers/gpu/drm/drm_info.c | 13 +-
10668 drivers/gpu/drm/drm_ioc32.c | 13 +-
10669 drivers/gpu/drm/drm_ioctl.c | 2 +-
10670 drivers/gpu/drm/drm_pci.c | 9 +-
10671 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10672 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10673 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10674 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10675 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10676 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10677 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10678 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10679 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10680 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10681 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10682 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10683 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10684 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10685 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10686 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10687 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10688 drivers/gpu/drm/i915/dvo.h | 2 +-
10689 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10690 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10691 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10692 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10693 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10694 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10695 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10696 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10697 drivers/gpu/drm/i915/intel_display.c | 30 +-
10698 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10699 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10700 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10701 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10702 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10703 drivers/gpu/drm/mga/mga_state.c | 2 +-
10704 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10705 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10706 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10707 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10708 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10709 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10710 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10711 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10712 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10713 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10714 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10715 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10716 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10717 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10718 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10719 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10720 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10721 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10722 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10723 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10724 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10725 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10726 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10727 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10728 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10729 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10730 drivers/gpu/drm/r128/r128_state.c | 6 +-
10731 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10732 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10733 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10734 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10735 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10736 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10737 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10738 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10739 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10740 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10741 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10742 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10743 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10744 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10745 drivers/gpu/drm/tegra/dc.c | 2 +-
10746 drivers/gpu/drm/tegra/dsi.c | 2 +-
10747 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10748 drivers/gpu/drm/tegra/sor.c | 7 +-
10749 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10750 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10751 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10752 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10753 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10754 drivers/gpu/drm/udl/udl_fb.c | 1 -
10755 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10756 drivers/gpu/drm/via/via_dma.c | 2 +-
10757 drivers/gpu/drm/via/via_drv.c | 5 +-
10758 drivers/gpu/drm/via/via_drv.h | 6 +-
10759 drivers/gpu/drm/via/via_irq.c | 18 +-
10760 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10761 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10762 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10763 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10764 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10765 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10766 drivers/hid/hid-core.c | 4 +-
10767 drivers/hid/hid-magicmouse.c | 2 +-
10768 drivers/hid/hid-sensor-custom.c | 2 +-
10769 drivers/hv/channel.c | 6 +-
10770 drivers/hv/hv.c | 22 +-
10771 drivers/hv/hv_balloon.c | 18 +-
10772 drivers/hv/hyperv_vmbus.h | 2 +-
10773 drivers/hwmon/acpi_power_meter.c | 6 +-
10774 drivers/hwmon/applesmc.c | 4 +-
10775 drivers/hwmon/asus_atk0110.c | 10 +-
10776 drivers/hwmon/coretemp.c | 2 +-
10777 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10778 drivers/hwmon/ibmaem.c | 2 +-
10779 drivers/hwmon/iio_hwmon.c | 2 +-
10780 drivers/hwmon/nct6683.c | 6 +-
10781 drivers/hwmon/nct6775.c | 6 +-
10782 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10783 drivers/hwmon/sht15.c | 12 +-
10784 drivers/hwmon/via-cputemp.c | 2 +-
10785 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10786 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10787 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10788 drivers/i2c/i2c-dev.c | 2 +-
10789 drivers/ide/ide-cd.c | 2 +-
10790 drivers/ide/ide-disk.c | 2 +-
10791 drivers/ide/ide.c | 4 +-
10792 drivers/idle/intel_idle.c | 6 +-
10793 drivers/iio/industrialio-core.c | 2 +-
10794 drivers/iio/magnetometer/ak8975.c | 2 +-
10795 drivers/infiniband/core/cm.c | 46 +-
10796 drivers/infiniband/core/fmr_pool.c | 20 +-
10797 drivers/infiniband/core/netlink.c | 5 +-
10798 drivers/infiniband/core/ucm.c | 4 +-
10799 drivers/infiniband/core/uverbs_cmd.c | 3 +
10800 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10801 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10802 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10803 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10804 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10805 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10806 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10807 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10808 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10809 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10810 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10811 drivers/infiniband/hw/nes/nes.c | 4 +-
10812 drivers/infiniband/hw/nes/nes.h | 40 +-
10813 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10814 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10815 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10816 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10817 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10818 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10819 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10820 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10821 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10822 drivers/input/evdev.c | 2 +-
10823 drivers/input/gameport/gameport.c | 4 +-
10824 drivers/input/input.c | 4 +-
10825 drivers/input/joystick/sidewinder.c | 1 +
10826 drivers/input/misc/ims-pcu.c | 4 +-
10827 drivers/input/mouse/psmouse.h | 2 +-
10828 drivers/input/mousedev.c | 2 +-
10829 drivers/input/serio/serio.c | 4 +-
10830 drivers/input/serio/serio_raw.c | 4 +-
10831 drivers/input/touchscreen/htcpen.c | 2 +-
10832 drivers/iommu/arm-smmu-v3.c | 2 +-
10833 drivers/iommu/arm-smmu.c | 42 +-
10834 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10835 drivers/iommu/io-pgtable-arm.c | 99 +-
10836 drivers/iommu/io-pgtable.c | 11 +-
10837 drivers/iommu/io-pgtable.h | 21 +-
10838 drivers/iommu/iommu.c | 2 +-
10839 drivers/iommu/ipmmu-vmsa.c | 13 +-
10840 drivers/iommu/irq_remapping.c | 2 +-
10841 drivers/iommu/mtk_iommu.c | 16 +-
10842 drivers/irqchip/irq-gic.c | 2 +-
10843 drivers/irqchip/irq-i8259.c | 2 +-
10844 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10845 drivers/irqchip/irq-ts4800.c | 2 +-
10846 drivers/isdn/capi/capi.c | 10 +-
10847 drivers/isdn/gigaset/interface.c | 8 +-
10848 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10849 drivers/isdn/hardware/avm/b1.c | 4 +-
10850 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10851 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10852 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10853 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10854 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10855 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10856 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10857 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10858 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10859 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10860 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10861 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10862 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10863 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10864 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10865 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10866 drivers/isdn/hisax/arcofi.c | 5 +-
10867 drivers/isdn/hisax/diva.c | 7 +-
10868 drivers/isdn/hisax/elsa.c | 9 +-
10869 drivers/isdn/hisax/fsm.c | 5 +-
10870 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10871 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10872 drivers/isdn/hisax/hfc_pci.c | 10 +-
10873 drivers/isdn/hisax/hfc_sx.c | 10 +-
10874 drivers/isdn/hisax/hfc_usb.c | 12 +-
10875 drivers/isdn/hisax/hfcscard.c | 6 +-
10876 drivers/isdn/hisax/icc.c | 5 +-
10877 drivers/isdn/hisax/ipacx.c | 7 +-
10878 drivers/isdn/hisax/isac.c | 5 +-
10879 drivers/isdn/hisax/isar.c | 5 +-
10880 drivers/isdn/hisax/isdnl3.c | 5 +-
10881 drivers/isdn/hisax/saphir.c | 5 +-
10882 drivers/isdn/hisax/teleint.c | 5 +-
10883 drivers/isdn/hisax/w6692.c | 5 +-
10884 drivers/isdn/i4l/isdn_common.c | 2 +
10885 drivers/isdn/i4l/isdn_tty.c | 22 +-
10886 drivers/isdn/mISDN/dsp.h | 4 +-
10887 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10888 drivers/isdn/mISDN/dsp_core.c | 4 +-
10889 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10890 drivers/isdn/mISDN/fsm.c | 5 +-
10891 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10892 drivers/leds/leds-clevo-mail.c | 2 +-
10893 drivers/leds/leds-ss4200.c | 2 +-
10894 drivers/lguest/core.c | 9 +-
10895 drivers/lguest/page_tables.c | 2 +-
10896 drivers/lguest/x86/core.c | 12 +-
10897 drivers/lguest/x86/switcher_32.S | 27 +-
10898 drivers/lightnvm/rrpc.c | 4 +-
10899 drivers/lightnvm/rrpc.h | 2 +-
10900 drivers/md/bcache/alloc.c | 2 +-
10901 drivers/md/bcache/bcache.h | 10 +-
10902 drivers/md/bcache/btree.c | 13 +-
10903 drivers/md/bcache/closure.c | 4 +-
10904 drivers/md/bcache/closure.h | 10 +-
10905 drivers/md/bcache/io.c | 10 +-
10906 drivers/md/bcache/journal.c | 18 +-
10907 drivers/md/bcache/movinggc.c | 12 +-
10908 drivers/md/bcache/request.c | 54 +-
10909 drivers/md/bcache/request.h | 2 +-
10910 drivers/md/bcache/stats.c | 26 +-
10911 drivers/md/bcache/stats.h | 16 +-
10912 drivers/md/bcache/super.c | 32 +-
10913 drivers/md/bcache/sysfs.c | 20 +-
10914 drivers/md/bcache/writeback.c | 12 +-
10915 drivers/md/bitmap.c | 2 +-
10916 drivers/md/dm-cache-target.c | 116 +-
10917 drivers/md/dm-ioctl.c | 2 +-
10918 drivers/md/dm-raid.c | 2 +-
10919 drivers/md/dm-raid1.c | 18 +-
10920 drivers/md/dm-stats.c | 6 +-
10921 drivers/md/dm-stripe.c | 10 +-
10922 drivers/md/dm-table.c | 2 +-
10923 drivers/md/dm-thin-metadata.c | 4 +-
10924 drivers/md/dm.c | 28 +-
10925 drivers/md/md.c | 41 +-
10926 drivers/md/md.h | 8 +-
10927 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10928 drivers/md/persistent-data/dm-space-map.h | 1 +
10929 drivers/md/raid1.c | 8 +-
10930 drivers/md/raid10.c | 20 +-
10931 drivers/md/raid5.c | 26 +-
10932 drivers/media/dvb-core/dvb_net.c | 2 +-
10933 drivers/media/dvb-core/dvbdev.c | 2 +-
10934 drivers/media/dvb-frontends/af9033.h | 2 +-
10935 drivers/media/dvb-frontends/cx24116.c | 2 +-
10936 drivers/media/dvb-frontends/cx24117.c | 2 +-
10937 drivers/media/dvb-frontends/cx24120.c | 2 +-
10938 drivers/media/dvb-frontends/cx24123.c | 2 +-
10939 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10940 drivers/media/dvb-frontends/dib3000.h | 2 +-
10941 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10942 drivers/media/dvb-frontends/dib8000.h | 2 +-
10943 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10944 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10945 drivers/media/dvb-frontends/mt312.c | 6 +-
10946 drivers/media/dvb-frontends/s921.c | 2 +-
10947 drivers/media/pci/bt8xx/dst.c | 2 +-
10948 drivers/media/pci/cx88/cx88-video.c | 6 +-
10949 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10950 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10951 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10952 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10953 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10954 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10955 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10956 drivers/media/pci/tw68/tw68-core.c | 2 +-
10957 drivers/media/pci/zoran/zoran.h | 1 -
10958 drivers/media/pci/zoran/zoran_card.c | 4 +-
10959 drivers/media/pci/zoran/zoran_driver.c | 3 -
10960 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10961 drivers/media/platform/omap/omap_vout.c | 11 +-
10962 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10963 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10964 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10965 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10966 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10967 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10968 drivers/media/radio/radio-cadet.c | 2 +
10969 drivers/media/radio/radio-maxiradio.c | 2 +-
10970 drivers/media/radio/radio-shark.c | 2 +-
10971 drivers/media/radio/radio-shark2.c | 2 +-
10972 drivers/media/radio/radio-si476x.c | 2 +-
10973 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10974 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10975 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10976 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10977 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10978 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10979 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10980 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10981 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10982 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10983 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10984 drivers/memory/omap-gpmc.c | 21 +-
10985 drivers/message/fusion/mptbase.c | 4 +-
10986 drivers/message/fusion/mptlan.c | 2 +-
10987 drivers/message/fusion/mptsas.c | 34 +-
10988 drivers/mfd/ab8500-debugfs.c | 2 +-
10989 drivers/mfd/kempld-core.c | 2 +-
10990 drivers/mfd/max8925-i2c.c | 2 +-
10991 drivers/mfd/tps65910.c | 2 +-
10992 drivers/mfd/twl4030-irq.c | 9 +-
10993 drivers/misc/c2port/core.c | 4 +-
10994 drivers/misc/kgdbts.c | 6 +-
10995 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10996 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10997 drivers/misc/mic/scif/scif_api.c | 10 +-
10998 drivers/misc/mic/scif/scif_rb.c | 8 +-
10999 drivers/misc/panel.c | 4 +-
11000 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11001 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11002 drivers/misc/sgi-gru/grutables.h | 158 +-
11003 drivers/misc/sgi-xp/xp.h | 2 +-
11004 drivers/misc/sgi-xp/xp_main.c | 57 +-
11005 drivers/misc/sgi-xp/xpc.h | 3 +-
11006 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11007 drivers/misc/sgi-xp/xpnet.c | 2 +-
11008 drivers/misc/ti-st/st_kim.c | 32 +-
11009 drivers/mmc/card/mmc_test.c | 4 +-
11010 drivers/mmc/host/dw_mmc.h | 2 +-
11011 drivers/mmc/host/mmci.c | 4 +-
11012 drivers/mmc/host/omap_hsmmc.c | 4 +-
11013 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11014 drivers/mmc/host/sdhci-s3c.c | 8 +-
11015 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11016 drivers/mtd/devices/block2mtd.c | 2 +-
11017 drivers/mtd/devices/phram.c | 2 +-
11018 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11019 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11020 drivers/mtd/maps/pci.c | 4 +-
11021 drivers/mtd/maps/pcmciamtd.c | 8 +-
11022 drivers/mtd/maps/sbc_gxx.c | 2 +-
11023 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11024 drivers/mtd/nand/cafe_nand.c | 18 +-
11025 drivers/mtd/nand/denali.c | 1 +
11026 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11027 drivers/mtd/nftlmount.c | 1 +
11028 drivers/mtd/sm_ftl.c | 2 +-
11029 drivers/mtd/ubi/build.c | 2 +-
11030 drivers/net/bonding/bond_netlink.c | 2 +-
11031 drivers/net/caif/caif_hsi.c | 4 +-
11032 drivers/net/caif/caif_serial.c | 2 +-
11033 drivers/net/caif/caif_spi.c | 2 +-
11034 drivers/net/caif/caif_virtio.c | 2 +-
11035 drivers/net/can/Kconfig | 2 +-
11036 drivers/net/can/bfin_can.c | 2 +-
11037 drivers/net/can/dev.c | 2 +-
11038 drivers/net/can/flexcan.c | 2 +-
11039 drivers/net/can/janz-ican3.c | 2 +-
11040 drivers/net/can/led.c | 2 +-
11041 drivers/net/can/sun4i_can.c | 2 +-
11042 drivers/net/can/vcan.c | 2 +-
11043 drivers/net/can/xilinx_can.c | 2 +-
11044 drivers/net/dummy.c | 2 +-
11045 drivers/net/ethernet/8390/ax88796.c | 6 +-
11046 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11047 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11048 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11049 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11050 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11051 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11052 drivers/net/ethernet/amd/7990.c | 2 +-
11053 drivers/net/ethernet/amd/7990.h | 2 +-
11054 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11055 drivers/net/ethernet/amd/atarilance.c | 4 +-
11056 drivers/net/ethernet/amd/declance.c | 2 +-
11057 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11058 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11059 drivers/net/ethernet/amd/sunlance.c | 2 +-
11060 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11061 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11062 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11063 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11064 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11065 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11066 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11067 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11068 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11069 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11070 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11071 drivers/net/ethernet/arc/emac_main.c | 2 +-
11072 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11073 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11074 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11075 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11076 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11077 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11078 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11080 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11081 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11082 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11083 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11084 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11085 drivers/net/ethernet/broadcom/tg3.h | 1 +
11086 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11087 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11088 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11089 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11090 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11091 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11092 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11093 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11094 drivers/net/ethernet/cadence/macb.c | 4 +-
11095 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11096 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11097 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11098 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11099 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11100 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11101 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11102 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11103 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11104 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11105 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11106 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11107 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11108 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11109 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11110 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11111 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11112 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11113 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11114 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11115 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11116 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11117 drivers/net/ethernet/intel/e100.c | 2 +-
11118 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11119 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11120 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11121 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11122 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11123 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11124 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11125 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11126 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11127 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11128 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11129 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11130 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11131 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11132 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11133 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11134 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11135 drivers/net/ethernet/neterion/s2io.c | 2 +-
11136 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11137 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11138 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11139 drivers/net/ethernet/netx-eth.c | 2 +-
11140 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11141 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11142 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11143 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11144 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11145 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11146 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11147 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11149 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11150 drivers/net/ethernet/realtek/r8169.c | 8 +-
11151 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11152 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11153 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11154 drivers/net/ethernet/sfc/ptp.c | 2 +-
11155 drivers/net/ethernet/sfc/selftest.c | 20 +-
11156 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11157 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11158 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11159 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11160 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11161 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11162 drivers/net/ethernet/sun/sunqe.c | 2 +-
11163 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11164 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11165 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11166 drivers/net/ethernet/ti/cpmac.c | 2 +-
11167 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11168 drivers/net/ethernet/via/via-rhine.c | 2 +-
11169 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11170 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11171 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11172 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11173 drivers/net/geneve.c | 2 +-
11174 drivers/net/hamradio/baycom_epp.c | 2 +-
11175 drivers/net/hyperv/hyperv_net.h | 2 +-
11176 drivers/net/hyperv/netvsc_drv.c | 2 +-
11177 drivers/net/hyperv/rndis_filter.c | 7 +-
11178 drivers/net/ifb.c | 2 +-
11179 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11180 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11181 drivers/net/irda/sh_irda.c | 2 +-
11182 drivers/net/irda/vlsi_ir.c | 18 +-
11183 drivers/net/irda/vlsi_ir.h | 14 +-
11184 drivers/net/loopback.c | 2 +-
11185 drivers/net/macsec.c | 2 +-
11186 drivers/net/macvlan.c | 20 +-
11187 drivers/net/macvtap.c | 10 +-
11188 drivers/net/nlmon.c | 2 +-
11189 drivers/net/phy/phy_device.c | 6 +-
11190 drivers/net/plip/plip.c | 2 +-
11191 drivers/net/ppp/ppp_generic.c | 4 +-
11192 drivers/net/ppp/pptp.c | 2 +-
11193 drivers/net/rionet.c | 2 +-
11194 drivers/net/slip/slhc.c | 2 +-
11195 drivers/net/team/team.c | 4 +-
11196 drivers/net/tun.c | 7 +-
11197 drivers/net/usb/hso.c | 28 +-
11198 drivers/net/usb/ipheth.c | 2 +-
11199 drivers/net/usb/r8152.c | 2 +-
11200 drivers/net/usb/sierra_net.c | 4 +-
11201 drivers/net/virtio_net.c | 2 +-
11202 drivers/net/vrf.c | 4 +-
11203 drivers/net/vxlan.c | 4 +-
11204 drivers/net/wimax/i2400m/rx.c | 2 +-
11205 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11206 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11207 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11208 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11209 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11210 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11211 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11212 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11213 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11214 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11215 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11216 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11217 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11218 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11219 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11220 drivers/net/wireless/atmel/atmel.c | 183 +-
11221 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11222 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11223 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11224 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11225 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11226 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11227 drivers/net/wireless/cisco/airo.c | 201 +-
11228 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11229 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11230 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11231 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11232 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11233 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11234 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11235 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11236 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11237 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11238 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11239 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11240 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11241 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11242 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11243 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11244 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11245 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11246 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11247 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11248 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11249 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11250 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11251 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11252 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11253 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11254 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11255 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11256 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11257 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11258 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11259 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11260 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11261 drivers/net/wireless/zydas/zd1201.c | 192 +-
11262 drivers/net/xen-netback/interface.c | 2 +-
11263 drivers/net/xen-netfront.c | 2 +-
11264 drivers/nvme/host/pci.c | 2 +-
11265 drivers/of/fdt.c | 4 +-
11266 drivers/oprofile/buffer_sync.c | 8 +-
11267 drivers/oprofile/event_buffer.c | 2 +-
11268 drivers/oprofile/oprof.c | 2 +-
11269 drivers/oprofile/oprofile_stats.c | 10 +-
11270 drivers/oprofile/oprofile_stats.h | 10 +-
11271 drivers/oprofile/oprofilefs.c | 6 +-
11272 drivers/oprofile/timer_int.c | 2 +-
11273 drivers/parport/procfs.c | 4 +-
11274 drivers/pci/host/pci-host-common.h | 2 +-
11275 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11276 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11277 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11278 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11279 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11280 drivers/pci/hotplug/pciehp_core.c | 2 +-
11281 drivers/pci/msi.c | 22 +-
11282 drivers/pci/pci-sysfs.c | 6 +-
11283 drivers/pci/pci.h | 4 +-
11284 drivers/pci/pcie/aspm.c | 10 +-
11285 drivers/pci/pcie/portdrv_pci.c | 2 +-
11286 drivers/pci/probe.c | 2 +-
11287 drivers/pci/setup-bus.c | 10 +-
11288 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11289 drivers/pinctrl/pinctrl-at91.c | 5 +-
11290 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11291 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11292 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11293 drivers/platform/x86/alienware-wmi.c | 4 +-
11294 drivers/platform/x86/apple-gmux.c | 2 +-
11295 drivers/platform/x86/compal-laptop.c | 2 +-
11296 drivers/platform/x86/hdaps.c | 2 +-
11297 drivers/platform/x86/ibm_rtl.c | 2 +-
11298 drivers/platform/x86/intel_oaktrail.c | 2 +-
11299 drivers/platform/x86/msi-laptop.c | 16 +-
11300 drivers/platform/x86/msi-wmi.c | 2 +-
11301 drivers/platform/x86/samsung-laptop.c | 2 +-
11302 drivers/platform/x86/samsung-q10.c | 2 +-
11303 drivers/platform/x86/sony-laptop.c | 14 +-
11304 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11305 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11306 drivers/pnp/pnpbios/core.c | 2 +-
11307 drivers/power/pda_power.c | 7 +-
11308 drivers/power/power_supply.h | 4 +-
11309 drivers/power/power_supply_core.c | 7 +-
11310 drivers/power/power_supply_sysfs.c | 6 +-
11311 drivers/power/reset/at91-reset.c | 5 +-
11312 drivers/powercap/powercap_sys.c | 136 +-
11313 drivers/ptp/ptp_private.h | 2 +-
11314 drivers/ptp/ptp_sysfs.c | 2 +-
11315 drivers/regulator/core.c | 4 +-
11316 drivers/regulator/max8660.c | 6 +-
11317 drivers/regulator/max8973-regulator.c | 16 +-
11318 drivers/regulator/mc13892-regulator.c | 8 +-
11319 drivers/remoteproc/remoteproc_core.c | 26 +-
11320 drivers/rtc/rtc-armada38x.c | 7 +-
11321 drivers/rtc/rtc-cmos.c | 4 +-
11322 drivers/rtc/rtc-ds1307.c | 2 +-
11323 drivers/rtc/rtc-m48t59.c | 4 +-
11324 drivers/rtc/rtc-rv8803.c | 15 +-
11325 drivers/rtc/rtc-rx8010.c | 8 +-
11326 drivers/rtc/rtc-test.c | 6 +-
11327 drivers/scsi/aacraid/aachba.c | 7 +-
11328 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11329 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11330 drivers/scsi/be2iscsi/be_main.c | 2 +-
11331 drivers/scsi/bfa/bfa.h | 4 +-
11332 drivers/scsi/bfa/bfa_core.c | 4 +-
11333 drivers/scsi/bfa/bfa_cs.h | 124 +-
11334 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11335 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11336 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11337 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11338 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11339 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11340 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11341 drivers/scsi/bfa/bfa_svc.c | 12 +-
11342 drivers/scsi/bfa/bfa_svc.h | 20 +-
11343 drivers/scsi/bfa/bfad.c | 12 +-
11344 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11345 drivers/scsi/bfa/bfad_drv.h | 5 +-
11346 drivers/scsi/csiostor/csio_defs.h | 19 +-
11347 drivers/scsi/csiostor/csio_hw.c | 67 +-
11348 drivers/scsi/csiostor/csio_init.c | 2 +-
11349 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11350 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11351 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11352 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11353 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11354 drivers/scsi/hpsa.c | 38 +-
11355 drivers/scsi/hpsa.h | 2 +-
11356 drivers/scsi/hptiop.c | 2 -
11357 drivers/scsi/hptiop.h | 1 -
11358 drivers/scsi/ipr.c | 32 +-
11359 drivers/scsi/ipr.h | 2 +-
11360 drivers/scsi/libfc/fc_exch.c | 50 +-
11361 drivers/scsi/libsas/sas_ata.c | 2 +-
11362 drivers/scsi/lpfc/lpfc.h | 8 +-
11363 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11364 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11365 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11366 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11367 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11368 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11369 drivers/scsi/pmcraid.c | 46 +-
11370 drivers/scsi/pmcraid.h | 8 +-
11371 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11372 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11373 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11374 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11375 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11376 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11377 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11378 drivers/scsi/scsi.c | 2 +-
11379 drivers/scsi/scsi_lib.c | 8 +-
11380 drivers/scsi/scsi_sysfs.c | 2 +-
11381 drivers/scsi/scsi_transport_fc.c | 8 +-
11382 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11383 drivers/scsi/scsi_transport_spi.c | 2 +-
11384 drivers/scsi/scsi_transport_srp.c | 8 +-
11385 drivers/scsi/sd.c | 6 +-
11386 drivers/scsi/sg.c | 2 +-
11387 drivers/scsi/sr.c | 21 +-
11388 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11389 drivers/spi/spi.c | 2 +-
11390 drivers/staging/android/timed_output.c | 6 +-
11391 drivers/staging/comedi/comedi_fops.c | 8 +-
11392 drivers/staging/fbtft/fbtft-core.c | 2 +-
11393 drivers/staging/fbtft/fbtft.h | 2 +-
11394 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11395 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11396 drivers/staging/i4l/icn/icn.c | 2 +-
11397 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11398 drivers/staging/iio/adc/ad7280a.c | 4 +-
11399 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11400 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11401 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11402 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11403 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11404 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11405 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11406 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11407 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11408 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11409 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11410 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11411 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11412 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11413 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11414 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11415 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11416 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11417 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11418 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11419 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11420 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11421 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11422 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11423 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11424 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11425 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11426 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11427 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11428 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11429 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11430 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11431 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11432 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11433 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11434 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11435 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11436 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11437 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11438 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11439 drivers/staging/rtl8192e/rtllib.h | 4 +-
11440 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11441 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11442 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11443 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11444 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11445 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11446 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11447 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11448 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11449 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11450 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11451 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11452 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11453 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11454 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11455 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11456 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11457 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11458 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11459 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11460 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11461 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11462 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11463 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11464 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11465 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11466 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11467 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11468 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11469 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11470 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11471 drivers/staging/sm750fb/sm750.c | 14 +-
11472 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11473 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11474 drivers/staging/vt6655/rxtx.c | 2 +-
11475 drivers/staging/vt6656/rxtx.c | 2 +-
11476 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11477 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11478 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11479 drivers/target/sbp/sbp_target.c | 4 +-
11480 drivers/thermal/cpu_cooling.c | 9 +-
11481 drivers/thermal/devfreq_cooling.c | 19 +-
11482 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11483 drivers/thermal/of-thermal.c | 17 +-
11484 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11485 drivers/tty/cyclades.c | 6 +-
11486 drivers/tty/hvc/hvc_console.c | 14 +-
11487 drivers/tty/hvc/hvcs.c | 21 +-
11488 drivers/tty/hvc/hvsi.c | 22 +-
11489 drivers/tty/hvc/hvsi_lib.c | 4 +-
11490 drivers/tty/ipwireless/tty.c | 27 +-
11491 drivers/tty/moxa.c | 2 +-
11492 drivers/tty/n_gsm.c | 6 +-
11493 drivers/tty/n_tty.c | 28 +-
11494 drivers/tty/pty.c | 4 +-
11495 drivers/tty/rocket.c | 6 +-
11496 drivers/tty/serial/8250/8250_core.c | 10 +-
11497 drivers/tty/serial/8250/8250_pci.c | 2 +-
11498 drivers/tty/serial/ifx6x60.c | 2 +-
11499 drivers/tty/serial/ioc4_serial.c | 6 +-
11500 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11501 drivers/tty/serial/kgdb_nmi.c | 4 +-
11502 drivers/tty/serial/kgdboc.c | 34 +-
11503 drivers/tty/serial/msm_serial.c | 4 +-
11504 drivers/tty/serial/samsung.c | 9 +-
11505 drivers/tty/serial/serial_core.c | 8 +-
11506 drivers/tty/synclink.c | 34 +-
11507 drivers/tty/synclink_gt.c | 28 +-
11508 drivers/tty/synclinkmp.c | 34 +-
11509 drivers/tty/tty_io.c | 2 +-
11510 drivers/tty/tty_ldisc.c | 8 +-
11511 drivers/tty/tty_port.c | 22 +-
11512 drivers/uio/uio.c | 13 +-
11513 drivers/usb/atm/cxacru.c | 2 +-
11514 drivers/usb/atm/usbatm.c | 24 +-
11515 drivers/usb/class/cdc-acm.h | 2 +-
11516 drivers/usb/core/devices.c | 6 +-
11517 drivers/usb/core/devio.c | 12 +-
11518 drivers/usb/core/hcd.c | 4 +-
11519 drivers/usb/core/sysfs.c | 2 +-
11520 drivers/usb/core/usb.c | 2 +-
11521 drivers/usb/early/ehci-dbgp.c | 16 +-
11522 drivers/usb/gadget/function/f_phonet.c | 2 +-
11523 drivers/usb/gadget/function/u_serial.c | 22 +-
11524 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11525 drivers/usb/host/ehci-hcd.c | 2 +-
11526 drivers/usb/host/ehci-hub.c | 4 +-
11527 drivers/usb/host/ehci-q.c | 4 +-
11528 drivers/usb/host/fotg210-hcd.c | 2 +-
11529 drivers/usb/host/hwa-hc.c | 2 +-
11530 drivers/usb/host/ohci-hcd.c | 2 +-
11531 drivers/usb/host/r8a66597.h | 2 +-
11532 drivers/usb/host/uhci-hcd.c | 2 +-
11533 drivers/usb/host/xhci-pci.c | 2 +-
11534 drivers/usb/host/xhci-ring.c | 52 +-
11535 drivers/usb/host/xhci.c | 2 +-
11536 drivers/usb/misc/appledisplay.c | 4 +-
11537 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11538 drivers/usb/serial/console.c | 8 +-
11539 drivers/usb/storage/transport.c | 2 +-
11540 drivers/usb/storage/usb.c | 2 +-
11541 drivers/usb/storage/usb.h | 2 +-
11542 drivers/usb/usbip/vhci.h | 2 +-
11543 drivers/usb/usbip/vhci_hcd.c | 6 +-
11544 drivers/usb/usbip/vhci_rx.c | 2 +-
11545 drivers/usb/wusbcore/wa-hc.h | 4 +-
11546 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11547 drivers/vfio/pci/vfio_pci.c | 2 +-
11548 drivers/vhost/vringh.c | 20 +-
11549 drivers/video/backlight/kb3886_bl.c | 2 +-
11550 drivers/video/console/dummycon.c | 96 +-
11551 drivers/video/console/fbcon.c | 2 +-
11552 drivers/video/console/vgacon.c | 23 +-
11553 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11554 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11555 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11556 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11557 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11558 drivers/video/fbdev/core/fb_defio.c | 8 +-
11559 drivers/video/fbdev/core/fbmem.c | 12 +-
11560 drivers/video/fbdev/hyperv_fb.c | 4 +-
11561 drivers/video/fbdev/i810/i810_accel.c | 1 +
11562 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11563 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11564 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11565 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11566 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11567 drivers/video/fbdev/sis/sis_main.h | 2 +-
11568 drivers/video/fbdev/smscufx.c | 4 +-
11569 drivers/video/fbdev/udlfb.c | 36 +-
11570 drivers/video/fbdev/uvesafb.c | 52 +-
11571 drivers/video/fbdev/vesafb.c | 58 +-
11572 drivers/video/fbdev/via/via_clock.h | 2 +-
11573 drivers/xen/events/events_base.c | 6 +-
11574 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11575 fs/9p/vfs_addr.c | 2 +-
11576 fs/9p/vfs_inode_dotl.c | 4 +-
11577 fs/Kconfig.binfmt | 2 +-
11578 fs/afs/file.c | 8 +-
11579 fs/afs/inode.c | 4 +-
11580 fs/afs/internal.h | 4 +-
11581 fs/aio.c | 2 +-
11582 fs/autofs4/waitq.c | 2 +-
11583 fs/befs/endian.h | 6 +-
11584 fs/binfmt_aout.c | 23 +-
11585 fs/binfmt_elf.c | 670 +-
11586 fs/binfmt_elf_fdpic.c | 4 +-
11587 fs/block_dev.c | 2 +-
11588 fs/btrfs/ctree.c | 11 +-
11589 fs/btrfs/ctree.h | 4 +-
11590 fs/btrfs/delayed-inode.c | 6 +-
11591 fs/btrfs/delayed-inode.h | 4 +-
11592 fs/btrfs/delayed-ref.c | 4 +-
11593 fs/btrfs/disk-io.c | 4 +-
11594 fs/btrfs/extent_map.c | 8 +-
11595 fs/btrfs/file.c | 4 +-
11596 fs/btrfs/free-space-cache.h | 1 +
11597 fs/btrfs/raid56.c | 30 +-
11598 fs/btrfs/super.c | 2 +-
11599 fs/btrfs/sysfs.c | 2 +-
11600 fs/btrfs/tests/btrfs-tests.c | 2 +-
11601 fs/btrfs/tests/free-space-tests.c | 2 +-
11602 fs/btrfs/transaction.c | 2 +-
11603 fs/btrfs/tree-log.c | 8 +-
11604 fs/btrfs/tree-log.h | 2 +-
11605 fs/btrfs/volumes.c | 14 +-
11606 fs/btrfs/volumes.h | 22 +-
11607 fs/buffer.c | 2 +-
11608 fs/cachefiles/bind.c | 6 +-
11609 fs/cachefiles/daemon.c | 12 +-
11610 fs/cachefiles/internal.h | 16 +-
11611 fs/cachefiles/namei.c | 6 +-
11612 fs/cachefiles/proc.c | 12 +-
11613 fs/ceph/dir.c | 12 +-
11614 fs/ceph/super.c | 4 +-
11615 fs/cifs/cifs_debug.c | 12 +-
11616 fs/cifs/cifsfs.c | 8 +-
11617 fs/cifs/cifsglob.h | 54 +-
11618 fs/cifs/file.c | 14 +-
11619 fs/cifs/misc.c | 4 +-
11620 fs/cifs/smb1ops.c | 80 +-
11621 fs/cifs/smb2ops.c | 84 +-
11622 fs/cifs/smb2pdu.c | 3 +-
11623 fs/coda/cache.c | 10 +-
11624 fs/coda/dir.c | 5 +-
11625 fs/compat.c | 9 +-
11626 fs/compat_binfmt_elf.c | 2 +
11627 fs/compat_ioctl.c | 12 +-
11628 fs/configfs/dir.c | 10 +-
11629 fs/coredump.c | 18 +-
11630 fs/dcache.c | 64 +-
11631 fs/ecryptfs/inode.c | 2 +-
11632 fs/ecryptfs/miscdev.c | 2 +-
11633 fs/exec.c | 370 +-
11634 fs/exofs/inode.c | 7 +-
11635 fs/ext2/xattr.c | 5 +-
11636 fs/ext4/ext4.h | 20 +-
11637 fs/ext4/mballoc.c | 44 +-
11638 fs/ext4/resize.c | 16 +-
11639 fs/ext4/super.c | 2 +-
11640 fs/ext4/sysfs.c | 2 +-
11641 fs/ext4/xattr.c | 5 +-
11642 fs/fhandle.c | 5 +-
11643 fs/file.c | 18 +-
11644 fs/freevxfs/vxfs_inode.c | 8 +-
11645 fs/freevxfs/vxfs_inode.h | 4 +-
11646 fs/fs-writeback.c | 11 +-
11647 fs/fs_struct.c | 8 +-
11648 fs/fscache/cookie.c | 40 +-
11649 fs/fscache/internal.h | 202 +-
11650 fs/fscache/object.c | 26 +-
11651 fs/fscache/operation.c | 38 +-
11652 fs/fscache/page.c | 110 +-
11653 fs/fscache/stats.c | 348 +-
11654 fs/fuse/cuse.c | 10 +-
11655 fs/fuse/dev.c | 4 +-
11656 fs/fuse/file.c | 4 +-
11657 fs/fuse/inode.c | 4 +-
11658 fs/gfs2/aops.c | 2 +-
11659 fs/gfs2/file.c | 2 +-
11660 fs/gfs2/glock.c | 22 +-
11661 fs/gfs2/glops.c | 4 +-
11662 fs/gfs2/quota.c | 6 +-
11663 fs/hugetlbfs/inode.c | 13 +-
11664 fs/inode.c | 4 +-
11665 fs/jbd2/commit.c | 2 +-
11666 fs/jbd2/transaction.c | 4 +-
11667 fs/jffs2/erase.c | 3 +-
11668 fs/jffs2/file.c | 5 +-
11669 fs/jffs2/fs.c | 2 +-
11670 fs/jffs2/os-linux.h | 2 +-
11671 fs/jffs2/wbuf.c | 3 +-
11672 fs/jfs/super.c | 2 +-
11673 fs/kernfs/dir.c | 2 +-
11674 fs/kernfs/file.c | 20 +-
11675 fs/libfs.c | 10 +-
11676 fs/lockd/clnt4xdr.c | 46 +-
11677 fs/lockd/clntproc.c | 4 +-
11678 fs/lockd/clntxdr.c | 44 +-
11679 fs/lockd/mon.c | 24 +-
11680 fs/lockd/svc.c | 2 +-
11681 fs/lockd/svc4proc.c | 69 +-
11682 fs/lockd/svcproc.c | 75 +-
11683 fs/lockd/xdr.c | 44 +-
11684 fs/lockd/xdr4.c | 41 +-
11685 fs/logfs/dev_bdev.c | 13 +-
11686 fs/logfs/dev_mtd.c | 13 +-
11687 fs/logfs/dir.c | 4 +-
11688 fs/logfs/logfs.h | 5 +-
11689 fs/logfs/readwrite.c | 2 +-
11690 fs/logfs/segment.c | 2 +-
11691 fs/logfs/super.c | 39 -
11692 fs/namei.c | 14 +-
11693 fs/namespace.c | 15 +-
11694 fs/nfs/callback.h | 18 +-
11695 fs/nfs/callback_proc.c | 26 +-
11696 fs/nfs/callback_xdr.c | 73 +-
11697 fs/nfs/dir.c | 5 +-
11698 fs/nfs/inode.c | 6 +-
11699 fs/nfs/internal.h | 5 +-
11700 fs/nfs/mount_clnt.c | 26 +-
11701 fs/nfs/nfs2xdr.c | 101 +-
11702 fs/nfs/nfs3xdr.c | 201 +-
11703 fs/nfs/nfs42xdr.c | 60 +-
11704 fs/nfs/nfs4xdr.c | 507 +-
11705 fs/nfs/read.c | 2 +-
11706 fs/nfs/symlink.c | 6 +-
11707 fs/nfsd/current_stateid.h | 24 +-
11708 fs/nfsd/nfs2acl.c | 85 +-
11709 fs/nfsd/nfs3acl.c | 44 +-
11710 fs/nfsd/nfs3proc.c | 271 +-
11711 fs/nfsd/nfs3xdr.c | 171 +-
11712 fs/nfsd/nfs4callback.c | 31 +-
11713 fs/nfsd/nfs4proc.c | 320 +-
11714 fs/nfsd/nfs4state.c | 111 +-
11715 fs/nfsd/nfs4xdr.c | 564 +-
11716 fs/nfsd/nfscache.c | 11 +-
11717 fs/nfsd/nfsproc.c | 193 +-
11718 fs/nfsd/nfsxdr.c | 96 +-
11719 fs/nfsd/vfs.c | 6 +-
11720 fs/nfsd/xdr.h | 50 +-
11721 fs/nfsd/xdr3.h | 100 +-
11722 fs/nfsd/xdr4.h | 50 +-
11723 fs/nls/nls_base.c | 26 +-
11724 fs/nls/nls_cp932.c | 2 +-
11725 fs/nls/nls_cp936.c | 2 +-
11726 fs/nls/nls_cp949.c | 2 +-
11727 fs/nls/nls_cp950.c | 2 +-
11728 fs/nls/nls_euc-jp.c | 8 +-
11729 fs/nls/nls_koi8-ru.c | 8 +-
11730 fs/notify/fanotify/fanotify_user.c | 4 +-
11731 fs/notify/notification.c | 4 +-
11732 fs/ntfs/dir.c | 4 +-
11733 fs/ntfs/inode.c | 19 +-
11734 fs/ntfs/inode.h | 4 +-
11735 fs/ntfs/mft.c | 4 +-
11736 fs/ntfs/super.c | 8 +-
11737 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11738 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11739 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11740 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11741 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11742 fs/ocfs2/filecheck.c | 2 +-
11743 fs/ocfs2/localalloc.c | 2 +-
11744 fs/ocfs2/ocfs2.h | 10 +-
11745 fs/ocfs2/suballoc.c | 12 +-
11746 fs/ocfs2/super.c | 20 +-
11747 fs/overlayfs/copy_up.c | 2 +-
11748 fs/pipe.c | 72 +-
11749 fs/posix_acl.c | 4 +-
11750 fs/proc/array.c | 20 +
11751 fs/proc/base.c | 7 +-
11752 fs/proc/kcore.c | 36 +-
11753 fs/proc/meminfo.c | 2 +-
11754 fs/proc/nommu.c | 2 +-
11755 fs/proc/proc_net.c | 2 +-
11756 fs/proc/proc_sysctl.c | 26 +-
11757 fs/proc/task_mmu.c | 39 +-
11758 fs/proc/task_nommu.c | 6 +-
11759 fs/proc/vmcore.c | 16 +-
11760 fs/qnx6/qnx6.h | 4 +-
11761 fs/quota/netlink.c | 4 +-
11762 fs/read_write.c | 34 +-
11763 fs/readdir.c | 3 +-
11764 fs/reiserfs/do_balan.c | 2 +-
11765 fs/reiserfs/procfs.c | 2 +-
11766 fs/reiserfs/reiserfs.h | 4 +-
11767 fs/select.c | 2 +-
11768 fs/seq_file.c | 4 +-
11769 fs/splice.c | 43 +-
11770 fs/squashfs/xattr.c | 10 +-
11771 fs/super.c | 3 +-
11772 fs/sysv/sysv.h | 2 +-
11773 fs/tracefs/inode.c | 8 +-
11774 fs/ubifs/find.c | 34 +-
11775 fs/ubifs/lprops.c | 5 +-
11776 fs/udf/misc.c | 2 +-
11777 fs/ufs/swab.h | 4 +-
11778 fs/userfaultfd.c | 2 +-
11779 fs/xattr.c | 21 +
11780 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11781 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11782 fs/xfs/xfs_dir2_readdir.c | 7 +-
11783 fs/xfs/xfs_ioctl.c | 2 +-
11784 fs/xfs/xfs_linux.h | 4 +-
11785 include/acpi/ghes.h | 2 +-
11786 include/asm-generic/4level-fixup.h | 2 +
11787 include/asm-generic/atomic-long.h | 186 +-
11788 include/asm-generic/atomic64.h | 12 +
11789 include/asm-generic/bitops/__fls.h | 2 +-
11790 include/asm-generic/bitops/fls.h | 2 +-
11791 include/asm-generic/bitops/fls64.h | 4 +-
11792 include/asm-generic/bug.h | 6 +-
11793 include/asm-generic/cache.h | 4 +-
11794 include/asm-generic/emergency-restart.h | 2 +-
11795 include/asm-generic/kmap_types.h | 4 +-
11796 include/asm-generic/local.h | 13 +
11797 include/asm-generic/pgtable-nopmd.h | 18 +-
11798 include/asm-generic/pgtable-nopud.h | 15 +-
11799 include/asm-generic/pgtable.h | 16 +
11800 include/asm-generic/sections.h | 1 +
11801 include/asm-generic/uaccess.h | 16 +
11802 include/asm-generic/vmlinux.lds.h | 15 +-
11803 include/crypto/algapi.h | 2 +-
11804 include/crypto/cast6.h | 4 +-
11805 include/crypto/serpent.h | 4 +-
11806 include/crypto/xts.h | 2 +-
11807 include/drm/drmP.h | 19 +-
11808 include/drm/drm_mm.h | 2 +-
11809 include/drm/drm_modeset_helper_vtables.h | 2 +-
11810 include/drm/i915_pciids.h | 2 +-
11811 include/drm/intel-gtt.h | 4 +-
11812 include/drm/ttm/ttm_memory.h | 2 +-
11813 include/drm/ttm/ttm_page_alloc.h | 1 +
11814 include/keys/asymmetric-subtype.h | 2 +-
11815 include/keys/encrypted-type.h | 2 +-
11816 include/keys/rxrpc-type.h | 2 +-
11817 include/keys/user-type.h | 2 +-
11818 include/linux/atmdev.h | 4 +-
11819 include/linux/atomic.h | 12 +-
11820 include/linux/audit.h | 2 +-
11821 include/linux/average.h | 2 +-
11822 include/linux/binfmts.h | 3 +-
11823 include/linux/bitmap.h | 2 +-
11824 include/linux/bitops.h | 8 +-
11825 include/linux/blk-cgroup.h | 24 +-
11826 include/linux/blkdev.h | 2 +-
11827 include/linux/blktrace_api.h | 2 +-
11828 include/linux/cache.h | 9 +
11829 include/linux/cdrom.h | 1 -
11830 include/linux/cgroup-defs.h | 2 +-
11831 include/linux/cleancache.h | 2 +-
11832 include/linux/clk-provider.h | 1 +
11833 include/linux/compat.h | 15 +-
11834 include/linux/compiler-gcc.h | 33 +-
11835 include/linux/compiler.h | 197 +-
11836 include/linux/configfs.h | 2 +-
11837 include/linux/cpufreq.h | 7 +-
11838 include/linux/cpuidle.h | 5 +-
11839 include/linux/cpumask.h | 14 +-
11840 include/linux/crypto.h | 4 +-
11841 include/linux/ctype.h | 2 +-
11842 include/linux/dcache.h | 4 +-
11843 include/linux/decompress/mm.h | 2 +-
11844 include/linux/devfreq.h | 2 +-
11845 include/linux/device.h | 7 +-
11846 include/linux/dma-mapping.h | 2 +-
11847 include/linux/efi.h | 1 +
11848 include/linux/elf.h | 2 +
11849 include/linux/err.h | 4 +-
11850 include/linux/extcon.h | 2 +-
11851 include/linux/fb.h | 3 +-
11852 include/linux/fdtable.h | 2 +-
11853 include/linux/firewire.h | 2 +-
11854 include/linux/fs.h | 5 +-
11855 include/linux/fs_struct.h | 2 +-
11856 include/linux/fscache-cache.h | 2 +-
11857 include/linux/fscache.h | 2 +-
11858 include/linux/fsnotify.h | 2 +-
11859 include/linux/genhd.h | 4 +-
11860 include/linux/genl_magic_func.h | 2 +-
11861 include/linux/genl_magic_struct.h | 4 +-
11862 include/linux/gfp.h | 14 +-
11863 include/linux/highmem.h | 12 +
11864 include/linux/hugetlb.h | 2 +-
11865 include/linux/hugetlb_cgroup.h | 11 +
11866 include/linux/hwmon-sysfs.h | 6 +-
11867 include/linux/i2c.h | 1 +
11868 include/linux/if_pppox.h | 2 +-
11869 include/linux/init.h | 10 +-
11870 include/linux/init_task.h | 7 +
11871 include/linux/interrupt.h | 6 +-
11872 include/linux/iommu.h | 2 +-
11873 include/linux/ioport.h | 2 +-
11874 include/linux/ipc.h | 2 +-
11875 include/linux/irq.h | 5 +-
11876 include/linux/irqdesc.h | 2 +-
11877 include/linux/irqdomain.h | 3 +
11878 include/linux/jbd2.h | 2 +-
11879 include/linux/jiffies.h | 16 +-
11880 include/linux/kallsyms.h | 18 +-
11881 include/linux/key-type.h | 2 +-
11882 include/linux/kgdb.h | 6 +-
11883 include/linux/kmemleak.h | 4 +-
11884 include/linux/kobject.h | 3 +-
11885 include/linux/kobject_ns.h | 2 +-
11886 include/linux/kref.h | 2 +-
11887 include/linux/libata.h | 2 +-
11888 include/linux/linkage.h | 22 +-
11889 include/linux/list.h | 15 +
11890 include/linux/lockd/xdr.h | 34 +-
11891 include/linux/lockd/xdr4.h | 34 +-
11892 include/linux/lockref.h | 26 +-
11893 include/linux/math64.h | 10 +-
11894 include/linux/memcontrol.h | 2 +-
11895 include/linux/memory.h | 2 +-
11896 include/linux/mempolicy.h | 7 +
11897 include/linux/mm.h | 98 +-
11898 include/linux/mm_types.h | 20 +
11899 include/linux/mmiotrace.h | 4 +-
11900 include/linux/mmzone.h | 2 +-
11901 include/linux/mod_devicetable.h | 4 +-
11902 include/linux/module.h | 58 +-
11903 include/linux/moduleloader.h | 16 +
11904 include/linux/moduleparam.h | 12 +-
11905 include/linux/net.h | 2 +-
11906 include/linux/netdevice.h | 11 +-
11907 include/linux/netfilter.h | 2 +-
11908 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11909 include/linux/netfilter/nfnetlink.h | 2 +-
11910 include/linux/netlink.h | 12 +-
11911 include/linux/nls.h | 4 +-
11912 include/linux/notifier.h | 3 +-
11913 include/linux/oprofile.h | 4 +-
11914 include/linux/padata.h | 2 +-
11915 include/linux/pagemap.h | 4 +-
11916 include/linux/pci_hotplug.h | 3 +-
11917 include/linux/percpu.h | 2 +-
11918 include/linux/perf_event.h | 12 +-
11919 include/linux/pid.h | 4 +-
11920 include/linux/pipe_fs_i.h | 8 +-
11921 include/linux/pm.h | 1 +
11922 include/linux/pm_domain.h | 2 +-
11923 include/linux/pm_runtime.h | 2 +-
11924 include/linux/pnp.h | 2 +-
11925 include/linux/poison.h | 4 +-
11926 include/linux/power/smartreflex.h | 2 +-
11927 include/linux/ppp-comp.h | 2 +-
11928 include/linux/preempt.h | 21 +
11929 include/linux/printk.h | 2 +-
11930 include/linux/proc_ns.h | 2 +-
11931 include/linux/psci.h | 2 +-
11932 include/linux/quota.h | 2 +-
11933 include/linux/random.h | 19 +-
11934 include/linux/rculist.h | 16 +
11935 include/linux/rcupdate.h | 8 +
11936 include/linux/reboot.h | 14 +-
11937 include/linux/regset.h | 3 +-
11938 include/linux/relay.h | 2 +-
11939 include/linux/rio.h | 2 +-
11940 include/linux/rmap.h | 4 +-
11941 include/linux/sched.h | 76 +-
11942 include/linux/scif.h | 2 +-
11943 include/linux/semaphore.h | 2 +-
11944 include/linux/seq_buf.h | 4 +-
11945 include/linux/seq_file.h | 1 +
11946 include/linux/seqlock.h | 10 +
11947 include/linux/signal.h | 2 +-
11948 include/linux/skbuff.h | 12 +-
11949 include/linux/slab.h | 47 +-
11950 include/linux/slab_def.h | 14 +-
11951 include/linux/slub_def.h | 2 +-
11952 include/linux/smp.h | 2 +
11953 include/linux/sock_diag.h | 2 +-
11954 include/linux/sonet.h | 2 +-
11955 include/linux/spinlock.h | 17 +-
11956 include/linux/srcu.h | 5 +-
11957 include/linux/string.h | 70 +-
11958 include/linux/sunrpc/addr.h | 8 +-
11959 include/linux/sunrpc/clnt.h | 2 +-
11960 include/linux/sunrpc/svc.h | 2 +-
11961 include/linux/sunrpc/svc_rdma.h | 18 +-
11962 include/linux/sunrpc/svcauth.h | 2 +-
11963 include/linux/swapops.h | 10 +-
11964 include/linux/swiotlb.h | 3 +-
11965 include/linux/syscalls.h | 36 +-
11966 include/linux/syscore_ops.h | 2 +-
11967 include/linux/sysctl.h | 3 +-
11968 include/linux/sysfs.h | 11 +-
11969 include/linux/sysrq.h | 3 +-
11970 include/linux/tcp.h | 14 +-
11971 include/linux/thread_info.h | 7 +
11972 include/linux/tty.h | 4 +-
11973 include/linux/tty_driver.h | 2 +-
11974 include/linux/tty_ldisc.h | 2 +-
11975 include/linux/types.h | 18 +
11976 include/linux/uaccess.h | 2 +-
11977 include/linux/uio_driver.h | 2 +-
11978 include/linux/unaligned/access_ok.h | 24 +-
11979 include/linux/usb.h | 12 +-
11980 include/linux/usb/hcd.h | 1 +
11981 include/linux/usb/renesas_usbhs.h | 2 +-
11982 include/linux/vermagic.h | 21 +-
11983 include/linux/vga_switcheroo.h | 8 +-
11984 include/linux/vmalloc.h | 7 +-
11985 include/linux/vmstat.h | 24 +-
11986 include/linux/writeback.h | 3 +-
11987 include/linux/xattr.h | 5 +-
11988 include/linux/zlib.h | 3 +-
11989 include/media/v4l2-dev.h | 2 +-
11990 include/media/v4l2-device.h | 2 +-
11991 include/net/9p/transport.h | 2 +-
11992 include/net/bluetooth/l2cap.h | 2 +-
11993 include/net/bonding.h | 2 +-
11994 include/net/caif/cfctrl.h | 6 +-
11995 include/net/cfg80211-wext.h | 20 +-
11996 include/net/cfg802154.h | 2 +-
11997 include/net/fib_rules.h | 3 +-
11998 include/net/flow.h | 2 +-
11999 include/net/genetlink.h | 2 +-
12000 include/net/gro_cells.h | 2 +-
12001 include/net/inet_connection_sock.h | 2 +-
12002 include/net/inet_sock.h | 2 +-
12003 include/net/inetpeer.h | 2 +-
12004 include/net/ip_fib.h | 2 +-
12005 include/net/ip_vs.h | 8 +-
12006 include/net/ipv6.h | 2 +-
12007 include/net/irda/ircomm_tty.h | 1 +
12008 include/net/irda/irias_object.h | 2 +-
12009 include/net/irda/irlmp.h | 1 +
12010 include/net/irda/irlmp_event.h | 6 +-
12011 include/net/irda/timer.h | 6 +-
12012 include/net/iucv/af_iucv.h | 2 +-
12013 include/net/llc_c_ac.h | 2 +-
12014 include/net/llc_c_ev.h | 4 +-
12015 include/net/llc_c_st.h | 2 +-
12016 include/net/llc_s_ac.h | 2 +-
12017 include/net/llc_s_st.h | 2 +-
12018 include/net/mac80211.h | 6 +-
12019 include/net/neighbour.h | 4 +-
12020 include/net/net_namespace.h | 18 +-
12021 include/net/netfilter/nf_conntrack.h | 2 +-
12022 include/net/netlink.h | 2 +-
12023 include/net/netns/conntrack.h | 6 +-
12024 include/net/netns/ipv4.h | 4 +-
12025 include/net/netns/ipv6.h | 4 +-
12026 include/net/netns/xfrm.h | 2 +-
12027 include/net/ping.h | 2 +-
12028 include/net/protocol.h | 4 +-
12029 include/net/rtnetlink.h | 2 +-
12030 include/net/sctp/checksum.h | 4 +-
12031 include/net/sctp/sm.h | 4 +-
12032 include/net/sctp/structs.h | 2 +-
12033 include/net/snmp.h | 10 +-
12034 include/net/sock.h | 12 +-
12035 include/net/tcp.h | 8 +-
12036 include/net/xfrm.h | 15 +-
12037 include/rdma/ib_cm.h | 8 +-
12038 include/scsi/libfc.h | 3 +-
12039 include/scsi/scsi_device.h | 6 +-
12040 include/scsi/scsi_driver.h | 2 +-
12041 include/scsi/scsi_transport_fc.h | 3 +-
12042 include/scsi/sg.h | 2 +-
12043 include/sound/compress_driver.h | 2 +-
12044 include/sound/control.h | 4 +-
12045 include/sound/pcm.h | 2 +-
12046 include/sound/rawmidi.h | 3 +-
12047 include/sound/seq_kernel.h | 2 +-
12048 include/sound/soc.h | 4 +-
12049 include/trace/events/irq.h | 4 +-
12050 include/trace/events/mmflags.h | 7 +
12051 include/uapi/linux/a.out.h | 8 +
12052 include/uapi/linux/bcache.h | 5 +-
12053 include/uapi/linux/byteorder/little_endian.h | 28 +-
12054 include/uapi/linux/connector.h | 2 +-
12055 include/uapi/linux/elf.h | 28 +
12056 include/uapi/linux/screen_info.h | 2 +-
12057 include/uapi/linux/swab.h | 6 +-
12058 include/uapi/linux/xattr.h | 5 +
12059 include/video/udlfb.h | 8 +-
12060 include/video/uvesafb.h | 1 +
12061 init/Kconfig | 2 +-
12062 init/do_mounts.c | 16 +-
12063 init/do_mounts.h | 8 +-
12064 init/do_mounts_initrd.c | 30 +-
12065 init/do_mounts_md.c | 6 +-
12066 init/init_task.c | 4 +
12067 init/initramfs.c | 38 +-
12068 init/main.c | 30 +-
12069 ipc/compat.c | 4 +-
12070 ipc/ipc_sysctl.c | 14 +-
12071 ipc/mq_sysctl.c | 4 +-
12072 ipc/sem.c | 4 +-
12073 ipc/shm.c | 8 +-
12074 kernel/audit.c | 10 +-
12075 kernel/auditsc.c | 4 +-
12076 kernel/bpf/core.c | 28 +-
12077 kernel/capability.c | 3 +
12078 kernel/cgroup.c | 29 +-
12079 kernel/compat.c | 38 +-
12080 kernel/debug/debug_core.c | 16 +-
12081 kernel/debug/kdb/kdb_main.c | 4 +-
12082 kernel/events/core.c | 36 +-
12083 kernel/events/internal.h | 10 +-
12084 kernel/events/uprobes.c | 2 +-
12085 kernel/exit.c | 27 +-
12086 kernel/fork.c | 175 +-
12087 kernel/futex.c | 11 +-
12088 kernel/futex_compat.c | 2 +-
12089 kernel/irq/manage.c | 2 +-
12090 kernel/irq/msi.c | 19 +-
12091 kernel/irq/spurious.c | 2 +-
12092 kernel/jump_label.c | 5 +
12093 kernel/kallsyms.c | 40 +-
12094 kernel/kexec.c | 3 +-
12095 kernel/kmod.c | 8 +-
12096 kernel/kprobes.c | 4 +-
12097 kernel/ksysfs.c | 2 +-
12098 kernel/locking/lockdep.c | 7 +-
12099 kernel/locking/mutex-debug.c | 12 +-
12100 kernel/locking/mutex-debug.h | 4 +-
12101 kernel/locking/mutex.c | 6 +-
12102 kernel/module.c | 405 +-
12103 kernel/notifier.c | 17 +-
12104 kernel/padata.c | 4 +-
12105 kernel/panic.c | 11 +-
12106 kernel/pid.c | 8 +-
12107 kernel/pid_namespace.c | 2 +-
12108 kernel/power/process.c | 12 +-
12109 kernel/profile.c | 14 +-
12110 kernel/ptrace.c | 8 +-
12111 kernel/rcu/rcutorture.c | 60 +-
12112 kernel/rcu/tiny.c | 4 +-
12113 kernel/rcu/tree.c | 42 +-
12114 kernel/rcu/tree.h | 16 +-
12115 kernel/rcu/tree_plugin.h | 18 +-
12116 kernel/rcu/tree_trace.c | 14 +-
12117 kernel/resource.c | 4 +-
12118 kernel/sched/auto_group.c | 4 +-
12119 kernel/sched/core.c | 8 +-
12120 kernel/sched/deadline.c | 4 +-
12121 kernel/sched/debug.c | 43 +-
12122 kernel/sched/fair.c | 2 +-
12123 kernel/sched/rt.c | 4 +-
12124 kernel/sched/sched.h | 13 +-
12125 kernel/signal.c | 28 +-
12126 kernel/smp.c | 2 +-
12127 kernel/smpboot.c | 7 +-
12128 kernel/softirq.c | 12 +-
12129 kernel/stop_machine.c | 2 +-
12130 kernel/sys.c | 10 +-
12131 kernel/sys_ni.c | 4 +-
12132 kernel/sysctl.c | 34 +-
12133 kernel/time/alarmtimer.c | 4 +-
12134 kernel/time/posix-clock.c | 8 +-
12135 kernel/time/posix-cpu-timers.c | 4 +-
12136 kernel/time/posix-timers.c | 36 +-
12137 kernel/time/timer.c | 2 +-
12138 kernel/time/timer_stats.c | 10 +-
12139 kernel/trace/blktrace.c | 6 +-
12140 kernel/trace/ftrace.c | 33 +-
12141 kernel/trace/ring_buffer.c | 96 +-
12142 kernel/trace/trace.c | 2 +-
12143 kernel/trace/trace.h | 2 +-
12144 kernel/trace/trace_clock.c | 4 +-
12145 kernel/trace/trace_events.c | 1 -
12146 kernel/trace/trace_functions_graph.c | 4 +-
12147 kernel/trace/trace_mmiotrace.c | 8 +-
12148 kernel/trace/trace_output.c | 10 +-
12149 kernel/trace/trace_seq.c | 2 +-
12150 kernel/trace/trace_stack.c | 2 +-
12151 kernel/user.c | 2 +-
12152 kernel/user_namespace.c | 2 +-
12153 kernel/utsname_sysctl.c | 2 +-
12154 kernel/watchdog.c | 2 +-
12155 kernel/workqueue.c | 8 +-
12156 lib/Kconfig.debug | 8 +-
12157 lib/Makefile | 2 +-
12158 lib/bitmap.c | 8 +-
12159 lib/bug.c | 2 +
12160 lib/debugobjects.c | 2 +-
12161 lib/decompress_bunzip2.c | 3 +-
12162 lib/decompress_unlzma.c | 4 +-
12163 lib/div64.c | 4 +-
12164 lib/dma-debug.c | 4 +-
12165 lib/extable.c | 11 +-
12166 lib/inflate.c | 2 +-
12167 lib/ioremap.c | 4 +-
12168 lib/irq_poll.c | 2 +-
12169 lib/kobject.c | 4 +-
12170 lib/list_debug.c | 126 +-
12171 lib/lockref.c | 44 +-
12172 lib/percpu-refcount.c | 2 +-
12173 lib/radix-tree.c | 2 +-
12174 lib/random32.c | 2 +-
12175 lib/rhashtable.c | 4 +-
12176 lib/seq_buf.c | 4 +-
12177 lib/show_mem.c | 2 +-
12178 lib/strncpy_from_user.c | 2 +-
12179 lib/strnlen_user.c | 2 +-
12180 lib/swiotlb.c | 2 +-
12181 lib/usercopy.c | 6 +
12182 lib/vsprintf.c | 12 +-
12183 mm/Kconfig | 6 +-
12184 mm/backing-dev.c | 4 +-
12185 mm/fadvise.c | 2 +-
12186 mm/filemap.c | 8 +-
12187 mm/gup.c | 13 +-
12188 mm/highmem.c | 6 +-
12189 mm/hugetlb.c | 125 +-
12190 mm/hugetlb_cgroup.c | 60 +-
12191 mm/internal.h | 3 +-
12192 mm/maccess.c | 12 +-
12193 mm/madvise.c | 37 +
12194 mm/memcontrol.c | 6 +-
12195 mm/memory-failure.c | 6 +-
12196 mm/memory.c | 424 +-
12197 mm/mempolicy.c | 25 +
12198 mm/mlock.c | 18 +-
12199 mm/mm_init.c | 2 +-
12200 mm/mmap.c | 572 +-
12201 mm/mprotect.c | 137 +-
12202 mm/mremap.c | 39 +-
12203 mm/nommu.c | 21 +-
12204 mm/page-writeback.c | 2 +-
12205 mm/page_alloc.c | 61 +-
12206 mm/percpu.c | 2 +-
12207 mm/process_vm_access.c | 14 +-
12208 mm/readahead.c | 2 +-
12209 mm/rmap.c | 43 +-
12210 mm/shmem.c | 35 +-
12211 mm/slab.c | 113 +-
12212 mm/slab.h | 37 +-
12213 mm/slab_common.c | 79 +-
12214 mm/slob.c | 220 +-
12215 mm/slub.c | 111 +-
12216 mm/sparse-vmemmap.c | 4 +-
12217 mm/sparse.c | 2 +-
12218 mm/swap.c | 7 +
12219 mm/swapfile.c | 12 +-
12220 mm/util.c | 7 +
12221 mm/vmalloc.c | 116 +-
12222 mm/vmstat.c | 12 +-
12223 net/8021q/vlan.c | 5 +-
12224 net/8021q/vlan_netlink.c | 2 +-
12225 net/9p/mod.c | 4 +-
12226 net/9p/trans_fd.c | 2 +-
12227 net/atm/atm_misc.c | 8 +-
12228 net/atm/lec.h | 2 +-
12229 net/atm/proc.c | 6 +-
12230 net/atm/resources.c | 4 +-
12231 net/ax25/sysctl_net_ax25.c | 2 +-
12232 net/batman-adv/bat_iv_ogm.c | 8 +-
12233 net/batman-adv/fragmentation.c | 2 +-
12234 net/batman-adv/routing.c | 4 +-
12235 net/batman-adv/soft-interface.c | 12 +-
12236 net/batman-adv/sysfs.c | 48 +-
12237 net/batman-adv/sysfs.h | 4 +-
12238 net/batman-adv/translation-table.c | 14 +-
12239 net/batman-adv/types.h | 8 +-
12240 net/bluetooth/hci_sock.c | 2 +-
12241 net/bluetooth/l2cap_core.c | 6 +-
12242 net/bluetooth/l2cap_sock.c | 12 +-
12243 net/bluetooth/rfcomm/sock.c | 4 +-
12244 net/bluetooth/rfcomm/tty.c | 4 +-
12245 net/bridge/br_netfilter_hooks.c | 4 +-
12246 net/bridge/br_netlink.c | 2 +-
12247 net/bridge/netfilter/ebtables.c | 6 +-
12248 net/caif/cfctrl.c | 11 +-
12249 net/caif/chnl_net.c | 4 +-
12250 net/can/af_can.c | 2 +-
12251 net/can/gw.c | 6 +-
12252 net/ceph/ceph_common.c | 2 +-
12253 net/ceph/messenger.c | 4 +-
12254 net/compat.c | 26 +-
12255 net/core/datagram.c | 2 +-
12256 net/core/dev.c | 24 +-
12257 net/core/filter.c | 2 +-
12258 net/core/flow.c | 8 +-
12259 net/core/neighbour.c | 18 +-
12260 net/core/net-procfs.c | 4 +-
12261 net/core/net-sysfs.c | 2 +-
12262 net/core/net_namespace.c | 10 +-
12263 net/core/netpoll.c | 4 +-
12264 net/core/rtnetlink.c | 17 +-
12265 net/core/scm.c | 12 +-
12266 net/core/skbuff.c | 11 +-
12267 net/core/sock.c | 30 +-
12268 net/core/sock_diag.c | 15 +-
12269 net/core/sysctl_net_core.c | 22 +-
12270 net/decnet/af_decnet.c | 1 +
12271 net/decnet/sysctl_net_decnet.c | 4 +-
12272 net/dsa/dsa.c | 2 +-
12273 net/hsr/hsr_device.c | 2 +-
12274 net/hsr/hsr_netlink.c | 2 +-
12275 net/ieee802154/6lowpan/core.c | 2 +-
12276 net/ieee802154/6lowpan/reassembly.c | 14 +-
12277 net/ieee802154/core.c | 6 +-
12278 net/ipv4/af_inet.c | 6 +-
12279 net/ipv4/arp.c | 2 +-
12280 net/ipv4/devinet.c | 20 +-
12281 net/ipv4/fib_frontend.c | 6 +-
12282 net/ipv4/fib_semantics.c | 2 +-
12283 net/ipv4/icmp.c | 2 +-
12284 net/ipv4/inet_connection_sock.c | 4 +-
12285 net/ipv4/inet_diag.c | 4 +-
12286 net/ipv4/inet_timewait_sock.c | 2 +-
12287 net/ipv4/inetpeer.c | 2 +-
12288 net/ipv4/ip_fragment.c | 17 +-
12289 net/ipv4/ip_gre.c | 6 +-
12290 net/ipv4/ip_sockglue.c | 2 +-
12291 net/ipv4/ip_vti.c | 4 +-
12292 net/ipv4/ipconfig.c | 6 +-
12293 net/ipv4/ipip.c | 4 +-
12294 net/ipv4/netfilter/arp_tables.c | 12 +-
12295 net/ipv4/netfilter/ip_tables.c | 12 +-
12296 net/ipv4/ping.c | 14 +-
12297 net/ipv4/proc.c | 10 +-
12298 net/ipv4/raw.c | 16 +-
12299 net/ipv4/route.c | 40 +-
12300 net/ipv4/sysctl_net_ipv4.c | 24 +-
12301 net/ipv4/tcp_input.c | 6 +-
12302 net/ipv4/tcp_ipv4.c | 2 +-
12303 net/ipv4/tcp_metrics.c | 2 +-
12304 net/ipv4/tcp_probe.c | 2 +-
12305 net/ipv4/udp.c | 10 +-
12306 net/ipv4/xfrm4_mode_transport.c | 2 +-
12307 net/ipv4/xfrm4_policy.c | 19 +-
12308 net/ipv4/xfrm4_state.c | 4 +-
12309 net/ipv6/addrconf.c | 24 +-
12310 net/ipv6/af_inet6.c | 2 +-
12311 net/ipv6/datagram.c | 2 +-
12312 net/ipv6/icmp.c | 2 +-
12313 net/ipv6/inet6_hashtables.c | 2 +-
12314 net/ipv6/ip6_fib.c | 4 +-
12315 net/ipv6/ip6_gre.c | 10 +-
12316 net/ipv6/ip6_tunnel.c | 4 +-
12317 net/ipv6/ip6_vti.c | 4 +-
12318 net/ipv6/ipv6_sockglue.c | 2 +-
12319 net/ipv6/ndisc.c | 2 +-
12320 net/ipv6/netfilter/ip6_tables.c | 12 +-
12321 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12322 net/ipv6/ping.c | 33 +-
12323 net/ipv6/proc.c | 10 +-
12324 net/ipv6/raw.c | 17 +-
12325 net/ipv6/reassembly.c | 13 +-
12326 net/ipv6/route.c | 2 +-
12327 net/ipv6/sit.c | 4 +-
12328 net/ipv6/sysctl_net_ipv6.c | 2 +-
12329 net/ipv6/udp.c | 6 +-
12330 net/ipv6/xfrm6_mode_transport.c | 2 +-
12331 net/ipv6/xfrm6_policy.c | 17 +-
12332 net/irda/discovery.c | 2 +-
12333 net/irda/ircomm/ircomm_core.c | 13 +-
12334 net/irda/ircomm/ircomm_tty.c | 24 +-
12335 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12336 net/irda/irda_device.c | 14 +-
12337 net/irda/iriap.c | 14 +-
12338 net/irda/irias_object.c | 10 +-
12339 net/irda/irlan/irlan_client.c | 2 +-
12340 net/irda/irlap.c | 15 +-
12341 net/irda/irlap_event.c | 2 +-
12342 net/irda/irlmp.c | 21 +-
12343 net/irda/irlmp_event.c | 6 +-
12344 net/irda/irnet/irnet.h | 2 +-
12345 net/irda/irnet/irnet_irda.c | 6 +-
12346 net/irda/irttp.c | 8 +-
12347 net/irda/timer.c | 24 +-
12348 net/iucv/af_iucv.c | 4 +-
12349 net/iucv/iucv.c | 2 +-
12350 net/key/af_key.c | 4 +-
12351 net/l2tp/l2tp_eth.c | 40 +-
12352 net/l2tp/l2tp_ip.c | 2 +-
12353 net/l2tp/l2tp_ip6.c | 2 +-
12354 net/mac80211/cfg.c | 12 +-
12355 net/mac80211/debugfs.c | 2 +-
12356 net/mac80211/debugfs_key.c | 6 +-
12357 net/mac80211/ieee80211_i.h | 3 +-
12358 net/mac80211/iface.c | 20 +-
12359 net/mac80211/main.c | 2 +-
12360 net/mac80211/pm.c | 4 +-
12361 net/mac80211/rate.c | 2 +-
12362 net/mac80211/sta_info.c | 2 +-
12363 net/mac80211/tx.c | 2 +-
12364 net/mac80211/util.c | 8 +-
12365 net/mac80211/wpa.c | 12 +-
12366 net/mac802154/iface.c | 6 +-
12367 net/mpls/af_mpls.c | 10 +-
12368 net/netfilter/ipset/ip_set_core.c | 7 +-
12369 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12370 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12371 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12372 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12373 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12374 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12375 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12376 net/netfilter/nf_conntrack_acct.c | 2 +-
12377 net/netfilter/nf_conntrack_core.c | 6 +-
12378 net/netfilter/nf_conntrack_ecache.c | 2 +-
12379 net/netfilter/nf_conntrack_helper.c | 2 +-
12380 net/netfilter/nf_conntrack_netlink.c | 22 +-
12381 net/netfilter/nf_conntrack_proto.c | 2 +-
12382 net/netfilter/nf_conntrack_standalone.c | 2 +-
12383 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12384 net/netfilter/nf_log.c | 10 +-
12385 net/netfilter/nf_nat_ftp.c | 2 +-
12386 net/netfilter/nf_nat_irc.c | 2 +-
12387 net/netfilter/nf_sockopt.c | 4 +-
12388 net/netfilter/nf_tables_api.c | 13 +-
12389 net/netfilter/nfnetlink_acct.c | 7 +-
12390 net/netfilter/nfnetlink_cthelper.c | 2 +-
12391 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12392 net/netfilter/nfnetlink_log.c | 4 +-
12393 net/netfilter/nft_compat.c | 9 +-
12394 net/netfilter/xt_IDLETIMER.c | 12 +-
12395 net/netfilter/xt_statistic.c | 8 +-
12396 net/netlink/af_netlink.c | 16 +-
12397 net/netlink/diag.c | 2 +-
12398 net/netlink/genetlink.c | 14 +-
12399 net/openvswitch/vport-geneve.c | 7 +-
12400 net/openvswitch/vport-gre.c | 7 +-
12401 net/openvswitch/vport-internal_dev.c | 4 +-
12402 net/openvswitch/vport-netdev.c | 7 +-
12403 net/openvswitch/vport-vxlan.c | 7 +-
12404 net/packet/af_packet.c | 26 +-
12405 net/packet/diag.c | 2 +-
12406 net/packet/internal.h | 6 +-
12407 net/phonet/pep.c | 6 +-
12408 net/phonet/socket.c | 2 +-
12409 net/phonet/sysctl.c | 2 +-
12410 net/rds/cong.c | 6 +-
12411 net/rds/ib.h | 2 +-
12412 net/rds/ib_cm.c | 2 +-
12413 net/rds/ib_recv.c | 4 +-
12414 net/rds/rds.h | 2 +-
12415 net/rds/tcp.c | 6 +-
12416 net/rds/tcp.h | 6 +-
12417 net/rds/tcp_send.c | 2 +-
12418 net/rxrpc/af_rxrpc.c | 2 +-
12419 net/rxrpc/ar-ack.c | 14 +-
12420 net/rxrpc/ar-call.c | 2 +-
12421 net/rxrpc/ar-connection.c | 2 +-
12422 net/rxrpc/ar-connevent.c | 2 +-
12423 net/rxrpc/ar-input.c | 4 +-
12424 net/rxrpc/ar-internal.h | 8 +-
12425 net/rxrpc/ar-local.c | 2 +-
12426 net/rxrpc/ar-output.c | 4 +-
12427 net/rxrpc/ar-peer.c | 2 +-
12428 net/rxrpc/ar-proc.c | 4 +-
12429 net/rxrpc/ar-transport.c | 2 +-
12430 net/rxrpc/rxkad.c | 4 +-
12431 net/sched/sch_generic.c | 4 +-
12432 net/sched/sch_tbf.c | 9 +-
12433 net/sctp/ipv6.c | 4 +-
12434 net/sctp/protocol.c | 8 +-
12435 net/sctp/sm_sideeffect.c | 4 +-
12436 net/sctp/socket.c | 21 +-
12437 net/sctp/sysctl.c | 10 +-
12438 net/socket.c | 18 +-
12439 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12440 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12441 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12442 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12443 net/sunrpc/clnt.c | 4 +-
12444 net/sunrpc/rpcb_clnt.c | 66 +-
12445 net/sunrpc/sched.c | 4 +-
12446 net/sunrpc/svc.c | 8 +-
12447 net/sunrpc/svcauth_unix.c | 2 +-
12448 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12449 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12450 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12451 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12452 net/tipc/netlink_compat.c | 12 +-
12453 net/tipc/subscr.c | 2 +-
12454 net/unix/diag.c | 2 +-
12455 net/unix/sysctl_net_unix.c | 2 +-
12456 net/wireless/scan.c | 3 +-
12457 net/wireless/wext-compat.c | 140 +-
12458 net/wireless/wext-compat.h | 8 +-
12459 net/wireless/wext-core.c | 19 +-
12460 net/wireless/wext-sme.c | 5 +-
12461 net/xfrm/xfrm_policy.c | 18 +-
12462 net/xfrm/xfrm_state.c | 37 +-
12463 net/xfrm/xfrm_sysctl.c | 2 +-
12464 net/xfrm/xfrm_user.c | 2 +-
12465 scripts/Kbuild.include | 12 +-
12466 scripts/Makefile | 2 +-
12467 scripts/Makefile.build | 2 +-
12468 scripts/Makefile.clean | 4 +-
12469 scripts/Makefile.extrawarn | 4 +
12470 scripts/Makefile.gcc-plugins | 93 +
12471 scripts/Makefile.host | 73 +-
12472 scripts/basic/fixdep.c | 12 +-
12473 scripts/dtc/checks.c | 14 +-
12474 scripts/dtc/data.c | 6 +-
12475 scripts/dtc/flattree.c | 8 +-
12476 scripts/dtc/livetree.c | 4 +-
12477 scripts/gcc-plugin.sh | 65 +
12478 scripts/gcc-plugins/Makefile | 25 +
12479 scripts/gcc-plugins/checker_plugin.c | 496 +
12480 scripts/gcc-plugins/colorize_plugin.c | 162 +
12481 scripts/gcc-plugins/constify_plugin.c | 583 +
12482 scripts/gcc-plugins/gcc-common.h | 893 +
12483 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12484 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12485 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12486 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12487 scripts/gcc-plugins/initify_plugin.c | 536 +
12488 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12489 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12490 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12491 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12492 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12493 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12494 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12495 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12496 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12497 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12498 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12499 .../disable_size_overflow_hash.data | 12445 +++++++++++
12500 .../generate_size_overflow_hash.sh | 103 +
12501 .../insert_size_overflow_asm.c | 369 +
12502 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12503 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12504 .../size_overflow_plugin/size_overflow.h | 331 +
12505 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12506 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12507 .../size_overflow_hash_aux.data | 97 +
12508 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12509 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12510 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12511 .../size_overflow_plugin_hash.c | 352 +
12512 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12513 .../size_overflow_transform_core.c | 1025 +
12514 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12515 scripts/gcc-plugins/structleak_plugin.c | 239 +
12516 scripts/headers_install.sh | 1 +
12517 scripts/kallsyms.c | 4 +-
12518 scripts/kconfig/lkc.h | 5 +-
12519 scripts/kconfig/menu.c | 2 +-
12520 scripts/kconfig/symbol.c | 6 +-
12521 scripts/link-vmlinux.sh | 2 +-
12522 scripts/mod/file2alias.c | 14 +-
12523 scripts/mod/modpost.c | 40 +-
12524 scripts/mod/modpost.h | 6 +-
12525 scripts/mod/sumversion.c | 2 +-
12526 scripts/module-common.lds | 4 +
12527 scripts/package/builddeb | 1 +
12528 scripts/pnmtologo.c | 6 +-
12529 scripts/sortextable.h | 6 +-
12530 scripts/tags.sh | 2 +-
12531 security/Kconfig | 710 +-
12532 security/apparmor/include/policy.h | 2 +-
12533 security/apparmor/lsm.c | 16 +-
12534 security/apparmor/policy.c | 4 +-
12535 security/integrity/ima/ima.h | 4 +-
12536 security/integrity/ima/ima_api.c | 2 +-
12537 security/integrity/ima/ima_fs.c | 4 +-
12538 security/integrity/ima/ima_queue.c | 2 +-
12539 security/keys/internal.h | 8 +-
12540 security/keys/key.c | 18 +-
12541 security/keys/keyring.c | 4 -
12542 security/selinux/avc.c | 6 +-
12543 security/selinux/include/xfrm.h | 2 +-
12544 security/yama/yama_lsm.c | 2 +-
12545 sound/aoa/codecs/onyx.c | 7 +-
12546 sound/aoa/codecs/onyx.h | 1 +
12547 sound/core/oss/pcm_oss.c | 18 +-
12548 sound/core/pcm_compat.c | 2 +-
12549 sound/core/pcm_lib.c | 3 +-
12550 sound/core/pcm_native.c | 4 +-
12551 sound/core/rawmidi.c | 5 +-
12552 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12553 sound/core/seq/seq_clientmgr.c | 10 +-
12554 sound/core/seq/seq_compat.c | 2 +-
12555 sound/core/seq/seq_fifo.c | 6 +-
12556 sound/core/seq/seq_fifo.h | 2 +-
12557 sound/core/seq/seq_memory.c | 18 +-
12558 sound/core/seq/seq_midi.c | 5 +-
12559 sound/core/seq/seq_virmidi.c | 2 +-
12560 sound/core/sound.c | 2 +-
12561 sound/drivers/mts64.c | 14 +-
12562 sound/drivers/opl4/opl4_lib.c | 2 +-
12563 sound/drivers/portman2x4.c | 3 +-
12564 sound/firewire/amdtp-am824.c | 2 +-
12565 sound/firewire/amdtp-stream.c | 4 +-
12566 sound/firewire/amdtp-stream.h | 2 +-
12567 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12568 sound/firewire/isight.c | 10 +-
12569 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12570 sound/oss/sb_audio.c | 2 +-
12571 sound/oss/swarm_cs4297a.c | 6 +-
12572 sound/pci/als300.c | 2 +-
12573 sound/pci/aw2/aw2-alsa.c | 2 -
12574 sound/pci/aw2/aw2-saa7146.c | 4 +-
12575 sound/pci/ctxfi/ctamixer.c | 14 +-
12576 sound/pci/ctxfi/ctamixer.h | 8 +-
12577 sound/pci/ctxfi/ctatc.c | 20 +-
12578 sound/pci/ctxfi/ctdaio.c | 6 +-
12579 sound/pci/ctxfi/ctdaio.h | 4 +-
12580 sound/pci/ctxfi/ctsrc.c | 13 +-
12581 sound/pci/ctxfi/ctsrc.h | 8 +-
12582 sound/pci/hda/hda_codec.c | 2 +-
12583 sound/pci/ymfpci/ymfpci.h | 2 +-
12584 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12585 sound/soc/codecs/cx20442.c | 8 +-
12586 sound/soc/codecs/sti-sas.c | 10 +-
12587 sound/soc/codecs/tlv320dac33.c | 7 +-
12588 sound/soc/codecs/uda1380.c | 7 +-
12589 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12590 sound/soc/soc-ac97.c | 6 +-
12591 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12592 tools/include/linux/compiler.h | 8 +
12593 tools/perf/util/include/asm/alternative-asm.h | 3 +
12594 tools/virtio/linux/uaccess.h | 2 +-
12595 virt/kvm/kvm_main.c | 42 +-
12596 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12597 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12598 Author: Brad Spengler <spender@grsecurity.net>
12599 Date: Mon Apr 25 20:40:53 2016 -0400
12600
12601 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12602 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12603 and via lengthy diatribe on Twitter:
12604 https://twitter.com/marcan42/status/724740708104474626
12605 https://twitter.com/marcan42/status/724740985146609664
12606 https://twitter.com/marcan42/status/724741270325760000
12607 https://twitter.com/marcan42/status/724742465199050752
12608 https://twitter.com/marcan42/status/724745886794833920
12609 https://twitter.com/marcan42/status/724749571495075840
12610 https://twitter.com/marcan42/status/724746427285409796
12611 https://twitter.com/marcan42/status/724743150263095296
12612 https://twitter.com/marcan42/status/724757473433808896
12613
12614 Fix it correctly instead of using the incorrect fix suggested
12615 by marcan (aka "try reading the code next time")
12616 The original code was meant to fix an integer truncation issue
12617 that would also have caused a SIZE_OVERFLOW "DoS".
12618
12619 drivers/tty/n_tty.c | 9 +++++----
12620 1 file changed, 5 insertions(+), 4 deletions(-)
12621
12622 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12623 Author: Brad Spengler <spender@grsecurity.net>
12624 Date: Mon Apr 25 19:52:33 2016 -0400
12625
12626 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12627 reported by jotik at:
12628 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12629 patch from Mathias Krause
12630
12631 fs/proc/base.c | 2 +-
12632 1 file changed, 1 insertion(+), 1 deletion(-)
12633
12634 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12635 Author: Jiri Benc <jbenc@redhat.com>
12636 Date: Fri Apr 22 13:09:13 2016 +0200
12637
12638 cxgbi: fix uninitialized flowi6
12639
12640 ip6_route_output looks into different fields in the passed flowi6 structure,
12641 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12642 first.
12643
12644 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12645 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12646 Signed-off-by: David S. Miller <davem@davemloft.net>
12647
12648 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12649 1 file changed, 1 insertion(+)
12650
12651 commit ec65caa32652841a5be21d6e73146921af16d7a8
12652 Author: Brad Spengler <spender@grsecurity.net>
12653 Date: Wed Apr 20 20:59:43 2016 -0400
12654
12655 Make /proc/sched_debug only readable by root, mentioned in
12656 recent NCC Group paper on Linux containers
12657
12658 kernel/sched/debug.c | 4 ++++
12659 1 file changed, 4 insertions(+)
12660
12661 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12662 Merge: 463149f ff26083
12663 Author: Brad Spengler <spender@grsecurity.net>
12664 Date: Wed Apr 20 17:55:53 2016 -0400
12665
12666 Merge branch 'pax-test' into grsec-test
12667
12668 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12669 Author: Brad Spengler <spender@grsecurity.net>
12670 Date: Wed Apr 20 17:55:24 2016 -0400
12671
12672 Update to pax-linux-4.4.8-test14.patch:
12673 - Emese fixed some CodingStyle issues in the latent entropy plugin
12674 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12675
12676 arch/mips/include/asm/cache.h | 3 ++-
12677 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12678 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12679 arch/mips/lib/libgcc.h | 12 +++++++++---
12680 drivers/idle/intel_idle.c | 6 ++++--
12681 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12682 6 files changed, 57 insertions(+), 33 deletions(-)
12683
12684 commit 463149f47a64db4b26a13009f83ed73d393a209c
12685 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12686 Date: Tue Apr 12 09:45:51 2016 +0000
12687
12688 crypto: sha1-mb - use corrcet pointer while completing jobs
12689
12690 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12691 when check and complete other jobs. If the memory of first completed req
12692 is freed, while still completing other jobs in the func, kernel will
12693 crash since NULL pointer is assigned to RIP.
12694
12695 Cc: <stable@vger.kernel.org>
12696 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12697 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12698 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12699
12700 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12701 1 file changed, 2 insertions(+), 2 deletions(-)
12702
12703 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12704 Author: Tom Lendacky <thomas.lendacky@amd.com>
12705 Date: Wed Apr 13 10:52:25 2016 -0500
12706
12707 crypto: ccp - Prevent information leakage on export
12708
12709 Prevent information from leaking to userspace by doing a memset to 0 of
12710 the export state structure before setting the structure values and copying
12711 it. This prevents un-initialized padding areas from being copied into the
12712 export area.
12713
12714 Cc: <stable@vger.kernel.org> # 3.14.x-
12715 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12716 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12717 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12718
12719 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12720 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12721 2 files changed, 6 insertions(+)
12722
12723 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12724 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12725 Date: Mon Apr 18 14:33:54 2016 +0300
12726
12727 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12728
12729 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12730 order-0 memory allocations in RX path"), so here is no reason for depleting
12731 reserves. Generic __netdev_alloc_frag() implements the same logic.
12732
12733 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12734 Acked-by: Eric Dumazet <edumazet@google.com>
12735 Signed-off-by: David S. Miller <davem@davemloft.net>
12736
12737 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12738 1 file changed, 1 insertion(+), 1 deletion(-)
12739
12740 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12741 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12742 Date: Thu Mar 17 18:00:29 2016 +0000
12743
12744 USB: usbip: fix potential out-of-bounds write
12745
12746 Fix potential out-of-bounds write to urb->transfer_buffer
12747 usbip handles network communication directly in the kernel. When receiving a
12748 packet from its peer, usbip code parses headers according to protocol. As
12749 part of this parsing urb->actual_length is filled. Since the input for
12750 urb->actual_length comes from the network, it should be treated as untrusted.
12751 Any entity controlling the network may put any value in the input and the
12752 preallocated urb->transfer_buffer may not be large enough to hold the data.
12753 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12754
12755 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12756 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12757
12758 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12759 1 file changed, 11 insertions(+)
12760
12761 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12762 Merge: d60a24d f5fe5fd
12763 Author: Brad Spengler <spender@grsecurity.net>
12764 Date: Wed Apr 20 17:35:58 2016 -0400
12765
12766 Merge branch 'pax-test' into grsec-test
12767
12768 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12769 Merge: a107ba2 8c9aef0
12770 Author: Brad Spengler <spender@grsecurity.net>
12771 Date: Wed Apr 20 17:35:29 2016 -0400
12772
12773 Merge branch 'linux-4.4.y' into pax-test
12774
12775 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12776 Author: Brad Spengler <spender@grsecurity.net>
12777 Date: Mon Apr 18 17:48:10 2016 -0400
12778
12779 fix cast for constify change, reported by pipacs
12780
12781 drivers/idle/intel_idle.c | 4 ++--
12782 1 file changed, 2 insertions(+), 2 deletions(-)
12783
12784 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12785 Author: Brad Spengler <spender@grsecurity.net>
12786 Date: Fri Apr 15 21:31:07 2016 -0400
12787
12788 Use proper type for function pointer
12789
12790 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12791 1 file changed, 3 insertions(+), 3 deletions(-)
12792
12793 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12794 Author: Brad Spengler <spender@grsecurity.net>
12795 Date: Fri Apr 15 21:24:04 2016 -0400
12796
12797 Fix skylake cstates compat with constify
12798
12799 drivers/idle/intel_idle.c | 6 ++++--
12800 1 file changed, 4 insertions(+), 2 deletions(-)
12801
12802 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12803 Author: Brad Spengler <spender@grsecurity.net>
12804 Date: Fri Apr 15 21:10:44 2016 -0400
12805
12806 Update size_overflow hash table
12807
12808 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12809 1 file changed, 2 insertions(+), 1 deletion(-)
12810
12811 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12812 Author: Brad Spengler <spender@grsecurity.net>
12813 Date: Fri Apr 15 20:52:37 2016 -0400
12814
12815 compile fix
12816
12817 fs/coredump.c | 3 ---
12818 1 file changed, 3 deletions(-)
12819
12820 commit 967224da52bd98d078b1237aea5ec9e622238fba
12821 Merge: 92771d6 a107ba2
12822 Author: Brad Spengler <spender@grsecurity.net>
12823 Date: Fri Apr 15 20:30:23 2016 -0400
12824
12825 Merge branch 'pax-test' into grsec-test
12826
12827 commit a107ba25214d9694eb836fb04c782ad694977b91
12828 Merge: 4d8fc00 b40108b
12829 Author: Brad Spengler <spender@grsecurity.net>
12830 Date: Fri Apr 15 20:18:26 2016 -0400
12831
12832 Merge branch 'linux-4.4.y' into pax-test
12833
12834 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12835 Author: Brad Spengler <spender@grsecurity.net>
12836 Date: Sun Apr 10 07:18:03 2016 -0400
12837
12838 From: Mathias Krause <minipli@googlemail.com>
12839 To: "David S. Miller" <davem@davemloft.net>
12840 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12841 Emelyanov <xemul@parallels.com>
12842 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12843 interface
12844
12845 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12846 pdiag_put_mclist() leaks uninitialized heap bytes via the
12847 PACKET_DIAG_MCLIST netlink attribute.
12848
12849 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12850
12851 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12852 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12853 Cc: Eric W. Biederman <ebiederm@xmission.com>
12854 Cc: Pavel Emelyanov <xemul@parallels.com>
12855 ---
12856 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12857 to userland before the introduction of the packet_diag interface.
12858 Therefore the "Fixes:" line on that commit.
12859
12860 net/packet/af_packet.c | 1 +
12861 1 file changed, 1 insertion(+)
12862
12863 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12864 Author: Jakub Sitnicki <jkbs@redhat.com>
12865 Date: Tue Apr 5 18:41:08 2016 +0200
12866
12867 ipv6: Count in extension headers in skb->network_header
12868
12869 When sending a UDPv6 message longer than MTU, account for the length
12870 of fragmentable IPv6 extension headers in skb->network_header offset.
12871 Same as we do in alloc_new_skb path in __ip6_append_data().
12872
12873 This ensures that later on __ip6_make_skb() will make space in
12874 headroom for fragmentable extension headers:
12875
12876 /* move skb->data to ip header from ext header */
12877 if (skb->data < skb_network_header(skb))
12878 __skb_pull(skb, skb_network_offset(skb));
12879
12880 Prevents a splat due to skb_under_panic:
12881
12882 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12883 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12884 ------------[ cut here ]------------
12885 kernel BUG at net/core/skbuff.c:104!
12886 invalid opcode: 0000 [#1] KASAN
12887 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12888 [...]
12889 Call Trace:
12890 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12891 [<ffffffff8143397b>] eth_header+0x2b/0x100
12892 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12893 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12894 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12895 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12896 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12897 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12898 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12899 [...]
12900
12901 Reported-by: Ji Jianwen <jiji@redhat.com>
12902 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12903 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12904 Signed-off-by: David S. Miller <davem@davemloft.net>
12905
12906 net/ipv6/ip6_output.c | 8 ++++----
12907 1 file changed, 4 insertions(+), 4 deletions(-)
12908
12909 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12910 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12911 Date: Fri Apr 1 17:17:50 2016 -0300
12912
12913 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12914
12915 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12916 before ip6_tnl_create2 is called. When register_netdevice is called, there
12917 is no linkinfo attribute in the NEWLINK message because of that.
12918
12919 Setting rtnl_link_ops before calling register_netdevice fixes that.
12920
12921 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12922 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12923 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12924 Signed-off-by: David S. Miller <davem@davemloft.net>
12925
12926 net/ipv6/ip6_tunnel.c | 2 +-
12927 1 file changed, 1 insertion(+), 1 deletion(-)
12928
12929 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12930 Author: Brad Spengler <spender@grsecurity.net>
12931 Date: Tue Apr 5 21:12:44 2016 -0400
12932
12933 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12934
12935 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12936 1 file changed, 12 insertions(+), 6 deletions(-)
12937
12938 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12939 Author: Brad Spengler <spender@grsecurity.net>
12940 Date: Sun Apr 3 20:10:10 2016 -0400
12941
12942 Fix RANDSTRUCT support on ARM
12943
12944 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12945 1 file changed, 52 insertions(+), 2 deletions(-)
12946
12947 commit bd893a75ab49f6ea5a216eb334471507337118ba
12948 Merge: 87b7f1d 4d8fc00
12949 Author: Brad Spengler <spender@grsecurity.net>
12950 Date: Sat Apr 2 11:54:20 2016 -0400
12951
12952 Merge branch 'pax-test' into grsec-test
12953
12954 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12955 Author: Brad Spengler <spender@grsecurity.net>
12956 Date: Sat Apr 2 11:53:53 2016 -0400
12957
12958 Update to pax-linux-4.4.6-test13.patch:
12959 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12960 - 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)
12961
12962 arch/mips/include/asm/atomic.h | 4 ----
12963 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12964 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12965 3 files changed, 1 insertion(+), 5 deletions(-)
12966
12967 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12968 Merge: 3335266 3abdad0
12969 Author: Brad Spengler <spender@grsecurity.net>
12970 Date: Sat Apr 2 11:19:17 2016 -0400
12971
12972 Merge branch 'pax-test' into grsec-test
12973
12974 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12975 Author: Brad Spengler <spender@grsecurity.net>
12976 Date: Sat Apr 2 11:12:56 2016 -0400
12977
12978 Update to pax-linux-4.4.6-test12.patch:
12979 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12980 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12981 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12982 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12983 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12984 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12985 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12986 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12987 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12988 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12989 - fixed a gratuitous userland dereference in the amd64 stack walker
12990 - added latent entropy gathering to a few more functions
12991 - constified a few smp_hotplug_thread instances
12992
12993 arch/x86/entry/vdso/Makefile | 1 +
12994 arch/x86/include/asm/cpufeature.h | 1 -
12995 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12996 arch/x86/kernel/head_32.S | 6 +++---
12997 arch/x86/mm/fault.c | 2 +-
12998 drivers/iommu/arm-smmu.c | 2 +-
12999 drivers/net/ppp/pptp.c | 1 +
13000 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13001 fs/nfs/internal.h | 5 +++--
13002 fs/proc/kcore.c | 2 +-
13003 kernel/module.c | 6 +++---
13004 kernel/rcu/tree.c | 2 +-
13005 kernel/softirq.c | 2 +-
13006 kernel/stop_machine.c | 2 +-
13007 net/ipv6/xfrm6_mode_transport.c | 2 +-
13008 net/sched/sch_tbf.c | 9 ++++++---
13009 scripts/Makefile.gcc-plugins | 13 +++----------
13010 scripts/Makefile.host | 3 +--
13011 .../disable_size_overflow_hash.data | 4 +++-
13012 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13013 20 files changed, 40 insertions(+), 48 deletions(-)
13014
13015 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13016 Author: Mika Penttilä <mika.penttila@nextfour.com>
13017 Date: Mon Feb 22 17:56:52 2016 +0100
13018
13019 ARM: 8544/1: set_memory_xx fixes
13020
13021 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.
13022
13023 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13024 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13025
13026 arch/arm/mm/pageattr.c | 3 +++
13027 1 file changed, 3 insertions(+)
13028
13029 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13030 Author: Josh Boyer <jwboyer@fedoraproject.org>
13031 Date: Mon Mar 14 10:42:38 2016 -0400
13032
13033 USB: iowarrior: fix oops with malicious USB descriptors
13034
13035 The iowarrior driver expects at least one valid endpoint. If given
13036 malicious descriptors that specify 0 for the number of endpoints,
13037 it will crash in the probe function. Ensure there is at least
13038 one endpoint on the interface before using it.
13039
13040 The full report of this issue can be found here:
13041 http://seclists.org/bugtraq/2016/Mar/87
13042
13043 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13044 Cc: stable <stable@vger.kernel.org>
13045 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13046 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13047
13048 drivers/usb/misc/iowarrior.c | 6 ++++++
13049 1 file changed, 6 insertions(+)
13050
13051 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13052 Author: Oliver Neukum <oneukum@suse.com>
13053 Date: Tue Mar 15 10:14:04 2016 +0100
13054
13055 USB: cdc-acm: more sanity checking
13056
13057 An attack has become available which pretends to be a quirky
13058 device circumventing normal sanity checks and crashes the kernel
13059 by an insufficient number of interfaces. This patch adds a check
13060 to the code path for quirky devices.
13061
13062 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13063 CC: stable@vger.kernel.org
13064 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13065
13066 drivers/usb/class/cdc-acm.c | 3 +++
13067 1 file changed, 3 insertions(+)
13068
13069 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13070 Author: Oliver Neukum <oneukum@suse.com>
13071 Date: Wed Mar 16 13:26:17 2016 +0100
13072
13073 USB: usb_driver_claim_interface: add sanity checking
13074
13075 Attacks that trick drivers into passing a NULL pointer
13076 to usb_driver_claim_interface() using forged descriptors are
13077 known. This thwarts them by sanity checking.
13078
13079 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13080 CC: stable@vger.kernel.org
13081 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13082
13083 drivers/usb/core/driver.c | 6 +++++-
13084 1 file changed, 5 insertions(+), 1 deletion(-)
13085
13086 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13087 Author: Paolo Bonzini <pbonzini@redhat.com>
13088 Date: Mon Mar 21 10:15:25 2016 +0100
13089
13090 KVM: fix spin_lock_init order on x86
13091
13092 Moving the initialization earlier is needed in 4.6 because
13093 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13094 complain:
13095
13096 [ 284.440294] INFO: trying to register non-static key.
13097 [ 284.445259] the code is fine but needs lockdep annotation.
13098 [ 284.450736] turning off the locking correctness validator.
13099 ...
13100 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13101 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13102 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13103 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13104 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13105 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13106 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13107 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13108
13109 However, it also helps fixing a preexisting problem, which is why this
13110 patch is also good for stable kernels: kvm_create_vm was incrementing
13111 current->mm->mm_count but not decrementing it at the out_err label (in
13112 case kvm_init_mmu_notifier failed). The new initialization order makes
13113 it possible to add the required mmdrop without adding a new error label.
13114
13115 Cc: stable@vger.kernel.org
13116 Reported-by: Borislav Petkov <bp@alien8.de>
13117 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13118
13119 virt/kvm/kvm_main.c | 21 +++++++++++----------
13120 1 file changed, 11 insertions(+), 10 deletions(-)
13121
13122 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13123 Author: Paolo Bonzini <pbonzini@redhat.com>
13124 Date: Fri Mar 18 16:53:42 2016 +0100
13125
13126 KVM: VMX: avoid guest hang on invalid invvpid instruction
13127
13128 A guest executing an invalid invvpid instruction would hang
13129 because the instruction pointer was not updated.
13130
13131 Reported-by: jmontleo@redhat.com
13132 Tested-by: jmontleo@redhat.com
13133 Cc: stable@vger.kernel.org
13134 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13135 Reviewed-by: David Matlack <dmatlack@google.com>
13136 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13137
13138 arch/x86/kvm/vmx.c | 1 +
13139 1 file changed, 1 insertion(+)
13140
13141 commit 602caaece277e5e21ae43771398bbf7778061beb
13142 Author: Paolo Bonzini <pbonzini@redhat.com>
13143 Date: Fri Mar 18 16:53:29 2016 +0100
13144
13145 KVM: VMX: avoid guest hang on invalid invept instruction
13146
13147 A guest executing an invalid invept instruction would hang
13148 because the instruction pointer was not updated.
13149
13150 Cc: stable@vger.kernel.org
13151 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13152 Reviewed-by: David Matlack <dmatlack@google.com>
13153 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13154
13155 arch/x86/kvm/vmx.c | 1 +
13156 1 file changed, 1 insertion(+)
13157
13158 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13159 Author: Jann Horn <jann@thejh.net>
13160 Date: Tue Mar 22 14:25:36 2016 -0700
13161
13162 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13163
13164 This commit fixes the following security hole affecting systems where
13165 all of the following conditions are fulfilled:
13166
13167 - The fs.suid_dumpable sysctl is set to 2.
13168 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13169 where kernel.core_pattern starts with "|/" are not affected.)
13170 - Unprivileged user namespace creation is permitted. (This is
13171 true on Linux >=3.8, but some distributions disallow it by
13172 default using a distro patch.)
13173
13174 Under these conditions, if a program executes under secure exec rules,
13175 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13176 namespace, changes its root directory and crashes, the coredump will be
13177 written using fsuid=0 and a path derived from kernel.core_pattern - but
13178 this path is interpreted relative to the root directory of the process,
13179 allowing the attacker to control where a coredump will be written with
13180 root privileges.
13181
13182 To fix the security issue, always interpret core_pattern for dumps that
13183 are written under SUID_DUMP_ROOT relative to the root directory of init.
13184
13185 Signed-off-by: Jann Horn <jann@thejh.net>
13186 Acked-by: Kees Cook <keescook@chromium.org>
13187 Cc: Al Viro <viro@zeniv.linux.org.uk>
13188 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13189 Cc: Andy Lutomirski <luto@kernel.org>
13190 Cc: Oleg Nesterov <oleg@redhat.com>
13191 Cc: <stable@vger.kernel.org>
13192 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13193 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13194
13195 arch/um/drivers/mconsole_kern.c | 2 +-
13196 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13197 fs/fhandle.c | 2 +-
13198 fs/open.c | 6 ++----
13199 include/linux/fs.h | 2 +-
13200 kernel/sysctl_binary.c | 2 +-
13201 6 files changed, 33 insertions(+), 12 deletions(-)
13202
13203 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13204 Author: Takashi Iwai <tiwai@suse.de>
13205 Date: Fri Apr 1 12:28:16 2016 +0200
13206
13207 ALSA: timer: Use mod_timer() for rearming the system timer
13208
13209 ALSA system timer backend stops the timer via del_timer() without sync
13210 and leaves del_timer_sync() at the close instead. This is because of
13211 the restriction by the design of ALSA timer: namely, the stop callback
13212 may be called from the timer handler, and calling the sync shall lead
13213 to a hangup. However, this also triggers a kernel BUG() when the
13214 timer is rearmed immediately after stopping without sync:
13215 kernel BUG at kernel/time/timer.c:966!
13216 Call Trace:
13217 <IRQ>
13218 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13219 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13220 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13221 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13222 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13223 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13224 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13225 ....
13226
13227 It's the place where add_timer() checks the pending timer. It's clear
13228 that this may happen after the immediate restart without sync in our
13229 cases.
13230
13231 So, the workaround here is just to use mod_timer() instead of
13232 add_timer(). This looks like a band-aid fix, but it's a right move,
13233 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13234
13235 Reported-by: Jiri Slaby <jslaby@suse.cz>
13236 Cc: <stable@vger.kernel.org>
13237 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13238
13239 sound/core/timer.c | 4 ++--
13240 1 file changed, 2 insertions(+), 2 deletions(-)
13241
13242 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13243 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13244 Date: Wed Mar 30 11:40:43 2016 +0200
13245
13246 drm/udl: Use unlocked gem unreferencing
13247
13248 For drm_gem_object_unreference callers are required to hold
13249 dev->struct_mutex, which these paths don't. Enforcing this requirement
13250 has become a bit more strict with
13251
13252 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13253 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13254 Date: Thu Oct 15 09:36:25 2015 +0200
13255
13256 drm/gem: Check locking in drm_gem_object_unreference
13257
13258 Cc: stable@vger.kernel.org
13259 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13260 Signed-off-by: Dave Airlie <airlied@redhat.com>
13261
13262 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13263 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13264 2 files changed, 2 insertions(+), 2 deletions(-)
13265
13266 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13267 Author: Jan Kara <jack@suse.com>
13268 Date: Mon Dec 7 14:34:49 2015 -0500
13269
13270 ext4: fix races of writeback with punch hole and zero range
13271
13272 When doing delayed allocation, update of on-disk inode size is postponed
13273 until IO submission time. However hole punch or zero range fallocate
13274 calls can end up discarding the tail page cache page and thus on-disk
13275 inode size would never be properly updated.
13276
13277 Make sure the on-disk inode size is updated before truncating page
13278 cache.
13279
13280 Signed-off-by: Jan Kara <jack@suse.com>
13281 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13282
13283 fs/ext4/ext4.h | 3 +++
13284 fs/ext4/extents.c | 5 +++++
13285 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13286 3 files changed, 42 insertions(+), 1 deletion(-)
13287
13288 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13289 Author: Jan Kara <jack@suse.com>
13290 Date: Mon Dec 7 14:31:11 2015 -0500
13291
13292 ext4: fix races between buffered IO and collapse / insert range
13293
13294 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13295 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13296 faults. If buffered write or write via mmap manages to squeeze between
13297 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13298 implementations, the written data is simply discarded by
13299 truncate_pagecache() although it should have been shifted.
13300
13301 Fix the problem by moving filemap_write_and_wait_range() call inside
13302 i_mutex and i_mmap_sem. That way we are protected against races with
13303 both buffered writes and page faults.
13304
13305 Signed-off-by: Jan Kara <jack@suse.com>
13306 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13307
13308 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13309 1 file changed, 31 insertions(+), 28 deletions(-)
13310
13311 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13312 Author: Jan Kara <jack@suse.com>
13313 Date: Mon Dec 7 14:29:17 2015 -0500
13314
13315 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13316
13317 Currently ext4_alloc_file_blocks() was handling protection against
13318 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13319 and sometimes not and DIO protection ranks above it (although strictly
13320 speaking this cannot currently create any deadlocks). Also
13321 ext4_zero_range() was actually getting & releasing unlocked DIO
13322 protection twice in some cases. Luckily it didn't introduce any real bug
13323 but it was a land mine waiting to be stepped on. So move DIO protection
13324 out from ext4_alloc_file_blocks() into the two callsites.
13325
13326 Signed-off-by: Jan Kara <jack@suse.com>
13327 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13328
13329 fs/ext4/extents.c | 21 ++++++++++-----------
13330 1 file changed, 10 insertions(+), 11 deletions(-)
13331
13332 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13333 Author: Jan Kara <jack@suse.com>
13334 Date: Mon Dec 7 14:28:03 2015 -0500
13335
13336 ext4: fix races between page faults and hole punching
13337
13338 Currently, page faults and hole punching are completely unsynchronized.
13339 This can result in page fault faulting in a page into a range that we
13340 are punching after truncate_pagecache_range() has been called and thus
13341 we can end up with a page mapped to disk blocks that will be shortly
13342 freed. Filesystem corruption will shortly follow. Note that the same
13343 race is avoided for truncate by checking page fault offset against
13344 i_size but there isn't similar mechanism available for punching holes.
13345
13346 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13347 grab it for writing over truncate, hole punching, and other functions
13348 removing blocks from extent tree and for read over page faults. We
13349 cannot easily use i_data_sem for this since that ranks below transaction
13350 start and we need something ranking above it so that it can be held over
13351 the whole truncate / hole punching operation. Also remove various
13352 workarounds we had in the code to reduce race window when page fault
13353 could have created pages with stale mapping information.
13354
13355 Signed-off-by: Jan Kara <jack@suse.com>
13356 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13357
13358 fs/ext4/ext4.h | 10 +++++++++
13359 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13360 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13361 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13362 fs/ext4/super.c | 1 +
13363 fs/ext4/truncate.h | 2 ++
13364 6 files changed, 127 insertions(+), 42 deletions(-)
13365
13366 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13367 Author: Guenter Roeck <linux@roeck-us.net>
13368 Date: Sat Mar 26 12:28:05 2016 -0700
13369
13370 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13371
13372 arm:pxa_defconfig can result in the following crash if the max1111 driver
13373 is not instantiated.
13374
13375 Unhandled fault: page domain fault (0x01b) at 0x00000000
13376 pgd = c0004000
13377 [00000000] *pgd=00000000
13378 Internal error: : 1b [#1] PREEMPT ARM
13379 Modules linked in:
13380 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13381 Hardware name: SHARP Akita
13382 Workqueue: events sharpsl_charge_toggle
13383 task: c390a000 ti: c391e000 task.ti: c391e000
13384 PC is at max1111_read_channel+0x20/0x30
13385 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13386 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13387 ...
13388 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13389 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13390 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13391 (spitzpm_read_devdata+0x5c/0xc4)
13392 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13393 (sharpsl_check_battery_temp+0x78/0x110)
13394 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13395 (sharpsl_charge_toggle+0x48/0x110)
13396 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13397 (process_one_work+0x14c/0x48c)
13398 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13399 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13400 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13401
13402 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13403 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13404 kernel would make the problem disappear, it appears prudent to ensure that
13405 the driver is instantiated before accessing its data structures.
13406
13407 Cc: Arnd Bergmann <arnd@arndb.de>
13408 Cc: stable@vger.kernel.org
13409 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13410
13411 drivers/hwmon/max1111.c | 6 ++++++
13412 1 file changed, 6 insertions(+)
13413
13414 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13415 Author: Nicolai Stange <nicstange@gmail.com>
13416 Date: Sun Mar 20 23:23:46 2016 +0100
13417
13418 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13419
13420 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13421 *_trusted argument is never set to false.
13422
13423 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13424 a trusted PKCS#7 SignedInfo block.
13425
13426 This is quite unfortunate since its callers, system_verify_data() for
13427 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13428
13429 Indeed, UBSAN splats when attempting to load the uninitialized local
13430 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13431
13432 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13433 load of value 82 is not a valid value for type '_Bool'
13434 [...]
13435 Call Trace:
13436 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13437 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13438 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13439 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13440 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13441 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13442 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13443 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13444 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13445 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13446 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13447 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13448 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13449 [...]
13450
13451 The implication is that pkcs7_validate_trust() effectively grants trust
13452 when it really shouldn't have.
13453
13454 Fix this by explicitly setting *_trusted to false at the very beginning
13455 of pkcs7_validate_trust().
13456
13457 Cc: <stable@vger.kernel.org>
13458 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13459 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13460
13461 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13462 1 file changed, 2 insertions(+)
13463
13464 commit 1052826f7352ccc98167129b0b83222f45d50046
13465 Author: Florian Westphal <fw@strlen.de>
13466 Date: Tue Mar 22 18:02:49 2016 +0100
13467
13468 netfilter: x_tables: validate e->target_offset early
13469
13470 We should check that e->target_offset is sane before
13471 mark_source_chains gets called since it will fetch the target entry
13472 for loop detection.
13473
13474 Signed-off-by: Florian Westphal <fw@strlen.de>
13475 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13476
13477 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13478 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13479 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13480 3 files changed, 24 insertions(+), 27 deletions(-)
13481
13482 commit b35d19509e8dab157214e46dd24314663ccf554f
13483 Author: Florian Westphal <fw@strlen.de>
13484 Date: Tue Mar 22 18:02:50 2016 +0100
13485
13486 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13487
13488 Otherwise this function may read data beyond the ruleset blob.
13489
13490 Signed-off-by: Florian Westphal <fw@strlen.de>
13491 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13492
13493 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13494 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13495 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13496 3 files changed, 12 insertions(+), 6 deletions(-)
13497
13498 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13499 Author: Florian Westphal <fw@strlen.de>
13500 Date: Tue Mar 22 18:02:52 2016 +0100
13501
13502 netfilter: x_tables: fix unconditional helper
13503
13504 Ben Hawkes says:
13505
13506 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13507 is possible for a user-supplied ipt_entry structure to have a large
13508 next_offset field. This field is not bounds checked prior to writing a
13509 counter value at the supplied offset.
13510
13511 Problem is that mark_source_chains should not have been called --
13512 the rule doesn't have a next entry, so its supposed to return
13513 an absolute verdict of either ACCEPT or DROP.
13514
13515 However, the function conditional() doesn't work as the name implies.
13516 It only checks that the rule is using wildcard address matching.
13517
13518 However, an unconditional rule must also not be using any matches
13519 (no -m args).
13520
13521 The underflow validator only checked the addresses, therefore
13522 passing the 'unconditional absolute verdict' test, while
13523 mark_source_chains also tested for presence of matches, and thus
13524 proceeeded to the next (not-existent) rule.
13525
13526 Unify this so that all the callers have same idea of 'unconditional rule'.
13527
13528 Reported-by: Ben Hawkes <hawkes@google.com>
13529 Signed-off-by: Florian Westphal <fw@strlen.de>
13530 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13531
13532 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13533 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13534 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13535 3 files changed, 31 insertions(+), 33 deletions(-)
13536
13537 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13538 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13539 Date: Thu Mar 24 21:29:53 2016 +0100
13540
13541 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13542
13543 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13544 in ebtables and all the x_tables variants and their respective compat
13545 code. Uncovered by KASAN.
13546
13547 Reported-by: Baozeng Ding <sploving1@gmail.com>
13548 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13549
13550 net/bridge/netfilter/ebtables.c | 4 ++++
13551 net/ipv4/netfilter/arp_tables.c | 2 ++
13552 net/ipv4/netfilter/ip_tables.c | 2 ++
13553 net/ipv6/netfilter/ip6_tables.c | 2 ++
13554 4 files changed, 10 insertions(+)
13555
13556 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13557 Author: Nicolai Stange <nicstange@gmail.com>
13558 Date: Fri Mar 25 14:22:14 2016 -0700
13559
13560 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13561
13562 If
13563 - generic_file_read_iter() gets called with a zero read length,
13564 - the read offset is at a page boundary,
13565 - IOCB_DIRECT is not set
13566 - and the page in question hasn't made it into the page cache yet,
13567 then do_generic_file_read() will trigger a readahead with a req_size hint
13568 of zero.
13569
13570 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13571
13572 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13573 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13574 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13575 [...]
13576 Call Trace:
13577 [...]
13578 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13579 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13580 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13581 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13582 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13583 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13584 [...]
13585 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13586 [...]
13587
13588 when get_init_ra_size() gets called from ondemand_readahead().
13589
13590 The net effect is that the initial readahead size is arch dependent for
13591 requested read lengths of zero: for example, since
13592
13593 1UL << (sizeof(unsigned long) * 8)
13594
13595 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13596 size becomes 4 on the former and 0 on the latter.
13597
13598 What's more, whether or not the file access timestamp is updated for zero
13599 length reads is decided differently for the two cases of IOCB_DIRECT
13600 being set or cleared: in the first case, generic_file_read_iter()
13601 explicitly skips updating that timestamp while in the latter case, it is
13602 always updated through the call to do_generic_file_read().
13603
13604 According to POSIX, zero length reads "do not modify the last data access
13605 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13606
13607 Let generic_file_read_iter() unconditionally check the requested read
13608 length at its entry and return immediately with success if it is zero.
13609
13610 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13611 Cc: Al Viro <viro@zeniv.linux.org.uk>
13612 Reviewed-by: Jan Kara <jack@suse.cz>
13613 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13614 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13615
13616 mm/filemap.c | 7 ++++---
13617 1 file changed, 4 insertions(+), 3 deletions(-)
13618
13619 commit 604785419da498d7e876a0191b2e11626db706bb
13620 Author: Oliver Neukum <oneukum@suse.com>
13621 Date: Thu Mar 17 14:00:17 2016 -0700
13622
13623 Input: ims-pcu - sanity check against missing interfaces
13624
13625 A malicious device missing interface can make the driver oops.
13626 Add sanity checking.
13627
13628 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13629 CC: stable@vger.kernel.org
13630 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13631
13632 drivers/input/misc/ims-pcu.c | 4 ++++
13633 1 file changed, 4 insertions(+)
13634
13635 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13636 Author: Vladis Dronov <vdronov@redhat.com>
13637 Date: Wed Mar 23 11:53:46 2016 -0700
13638
13639 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13640
13641 The ati_remote2 driver expects at least two interfaces with one
13642 endpoint each. If given malicious descriptor that specify one
13643 interface or no endpoints, it will crash in the probe function.
13644 Ensure there is at least two interfaces and one endpoint for each
13645 interface before using it.
13646
13647 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13648
13649 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13650 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13651 Cc: stable@vger.kernel.org
13652 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13653
13654 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13655 1 file changed, 30 insertions(+), 6 deletions(-)
13656
13657 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13658 Author: Oliver Neukum <oneukum@suse.com>
13659 Date: Wed Mar 23 14:36:56 2016 -0700
13660
13661 Input: sur40 - fix DMA on stack
13662
13663 During the initialisation the driver uses a buffer on the stack for DMA.
13664 That violates the cache coherency rules. The fix is to allocate the buffer
13665 with kmalloc().
13666
13667 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13668 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13669
13670 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13671 1 file changed, 14 insertions(+), 7 deletions(-)
13672
13673 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13674 Author: Haiyang Zhang <haiyangz@microsoft.com>
13675 Date: Wed Mar 23 09:43:10 2016 -0700
13676
13677 hv_netvsc: Fix the array sizes to be max supported channels
13678
13679 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13680 hosts. We use it for the related array sizes instead of using NR_CPUS,
13681 which may be set to several thousands.
13682 This patch reduces possible memory allocation failures.
13683
13684 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13685 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13686 Signed-off-by: David S. Miller <davem@davemloft.net>
13687
13688 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13689 drivers/net/hyperv/rndis_filter.c | 4 ++--
13690 2 files changed, 6 insertions(+), 5 deletions(-)
13691
13692 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13693 Author: Haiyang Zhang <haiyangz@microsoft.com>
13694 Date: Wed Mar 23 09:43:09 2016 -0700
13695
13696 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13697
13698 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13699 the nvdev->num_chn into a temp variable for later usage.
13700
13701 (Please also include this patch into stable branch.)
13702
13703 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13704 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13705 Signed-off-by: David S. Miller <davem@davemloft.net>
13706
13707 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13708 1 file changed, 4 insertions(+), 1 deletion(-)
13709
13710 commit 7409626e43fe871cede30ac926425938f3ccddaf
13711 Author: Guillaume Nault <g.nault@alphalink.fr>
13712 Date: Wed Mar 23 16:38:55 2016 +0100
13713
13714 ppp: take reference on channels netns
13715
13716 Let channels hold a reference on their network namespace.
13717 Some channel types, like ppp_async and ppp_synctty, can have their
13718 userspace controller running in a different namespace. Therefore they
13719 can't rely on them to preclude their netns from being removed from
13720 under them.
13721
13722 ==================================================================
13723 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13724 addr ffff880064e217e0
13725 Read of size 8 by task syz-executor/11581
13726 =============================================================================
13727 BUG net_namespace (Not tainted): kasan: bad access detected
13728 -----------------------------------------------------------------------------
13729
13730 Disabling lock debugging due to kernel taint
13731 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13732 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13733 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13734 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13735 [< inline >] slab_alloc kernel/mm/slub.c:2574
13736 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13737 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13738 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13739 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13740 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13741 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13742 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13743 [< inline >] copy_process kernel/kernel/fork.c:1274
13744 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13745 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13746 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13747 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13748
13749 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13750 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13751 [< inline >] slab_free kernel/mm/slub.c:2805
13752 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13753 [< inline >] net_free kernel/net/core/net_namespace.c:341
13754 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13755 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13756 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13757 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13758 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13759 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13760 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13761 flags=0x5fffc0000004080
13762 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13763
13764 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13765 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13766 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13767 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13768 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13769 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13770 Call Trace:
13771 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13772 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13773 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13774 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13775 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13776 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13777 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13778 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13779 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13780 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13781 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13782 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13783 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13784 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13785 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13786 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13787 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13788 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13789 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13790 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13791 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13792 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13793 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13794 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13795 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13796 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13797 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13798 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13799 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13800 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13801 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13802 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13803 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13804 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13805 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13806 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13807 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13808 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13809 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13810 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13811 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13812 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13813 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13814 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13815 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13816 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13817 Memory state around the buggy address:
13818 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13819 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13820 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13821 ^
13822 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13823 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13824 ==================================================================
13825
13826 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13827 Reported-by: Baozeng Ding <sploving1@gmail.com>
13828 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13829 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13830 Signed-off-by: David S. Miller <davem@davemloft.net>
13831
13832 drivers/net/ppp/ppp_generic.c | 4 +++-
13833 1 file changed, 3 insertions(+), 1 deletion(-)
13834
13835 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13836 Author: Herbert Xu <herbert@gondor.apana.org.au>
13837 Date: Wed Mar 16 17:06:01 2016 +0800
13838
13839 eCryptfs: Use skcipher and shash
13840
13841 eCryptfs: Fix null pointer dereference on kzalloc error path
13842
13843 The conversion to skcipher and shash added a couple of null pointer
13844 dereference bugs on the kzalloc failure path. This patch fixes them.
13845
13846 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13847 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13848 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13849
13850 fs/ecryptfs/keystore.c | 6 ++----
13851 1 file changed, 2 insertions(+), 4 deletions(-)
13852
13853 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13854 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13855 Date: Thu Mar 17 10:21:34 2016 +0100
13856
13857 crypto: marvell/cesa - fix memory leak
13858
13859 Crypto requests are not guaranteed to be finalized (->final() call),
13860 and can be freed at any moment, without getting any notification from
13861 the core. This can lead to memory leaks of the ->cache buffer.
13862
13863 Make this buffer part of the request object, and allocate an extra buffer
13864 from the DMA cache pool when doing DMA operations.
13865
13866 As a side effect, this patch also fixes another bug related to cache
13867 allocation and DMA operations. When the core allocates a new request and
13868 import an existing state, a cache buffer can be allocated (depending
13869 on the state). The problem is, at that very moment, we don't know yet
13870 whether the request will use DMA or not, and since everything is
13871 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13872 should allocate a buffer for standard operation. But when
13873 mv_cesa_ahash_free_cache() is called, req->type has been set to
13874 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13875 call (the buffer passed in argument has not been allocated from the pool).
13876
13877 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13878 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13879 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13880
13881 drivers/crypto/marvell/cesa.h | 3 +-
13882 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13883 2 files changed, 20 insertions(+), 69 deletions(-)
13884
13885 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13886 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13887 Date: Thu Mar 17 10:21:35 2016 +0100
13888
13889 crypto: marvell/cesa - initialize hash states
13890
13891 ->export() might be called before we have done an update operation,
13892 and in this case the ->state field is left uninitialized.
13893 Put the correct default value when initializing the request.
13894
13895 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13896 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13897
13898 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13899 1 file changed, 20 insertions(+)
13900
13901 commit 23879f055d23e82c2f78cceca22c33e631973977
13902 Author: David S. Miller <davem@davemloft.net>
13903 Date: Sun Mar 13 23:28:00 2016 -0400
13904
13905 ipv4: Don't do expensive useless work during inetdev destroy.
13906
13907 When an inetdev is destroyed, every address assigned to the interface
13908 is removed. And in this scenerio we do two pointless things which can
13909 be very expensive if the number of assigned interfaces is large:
13910
13911 1) Address promotion. We are deleting all addresses, so there is no
13912 point in doing this.
13913
13914 2) A full nf conntrack table purge for every address. We only need to
13915 do this once, as is already caught by the existing
13916 masq_dev_notifier so masq_inet_event() can skip this.
13917
13918 Reported-by: Solar Designer <solar@openwall.com>
13919 Signed-off-by: David S. Miller <davem@davemloft.net>
13920 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13921
13922 net/ipv4/devinet.c | 4 ++++
13923 net/ipv4/fib_frontend.c | 4 ++++
13924 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13925 3 files changed, 18 insertions(+), 2 deletions(-)
13926
13927 commit 60394231e840e884024592a76a6c5612433d3756
13928 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13929 Date: Tue Mar 8 10:34:28 2016 -0300
13930
13931 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13932
13933 Dmitry reported that sctp_add_bind_addr may read more bytes than
13934 expected in case the parameter is a IPv4 addr supplied by the user
13935 through calls such as sctp_bindx_add(), because it always copies
13936 sizeof(union sctp_addr) while the buffer may be just a struct
13937 sockaddr_in, which is smaller.
13938
13939 This patch then fixes it by limiting the memcpy to the min between the
13940 union size and a (new parameter) provided addr size. Where possible this
13941 parameter still is the size of that union, except for reading from
13942 user-provided buffers, which then it accounts for protocol type.
13943
13944 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13945 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13946 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13947 Signed-off-by: David S. Miller <davem@davemloft.net>
13948
13949 include/net/sctp/structs.h | 2 +-
13950 net/sctp/bind_addr.c | 14 ++++++++------
13951 net/sctp/protocol.c | 1 +
13952 net/sctp/sm_make_chunk.c | 3 ++-
13953 net/sctp/socket.c | 4 +++-
13954 5 files changed, 15 insertions(+), 9 deletions(-)
13955
13956 commit 9831caa50e1453818c5ec618890291f028b7992f
13957 Author: Brad Spengler <spender@grsecurity.net>
13958 Date: Mon Mar 28 19:20:28 2016 -0400
13959
13960 Also allow /bin/false as needed by systemd
13961
13962 kernel/kmod.c | 2 +-
13963 1 file changed, 1 insertion(+), 1 deletion(-)
13964
13965 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13966 Author: Brad Spengler <spender@grsecurity.net>
13967 Date: Tue Mar 22 16:59:43 2016 -0400
13968
13969 Fix size_overflow FP reported by marcan at:
13970 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13971
13972 net/ipv6/xfrm6_mode_transport.c | 2 +-
13973 1 file changed, 1 insertion(+), 1 deletion(-)
13974
13975 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13976 Merge: 0d0ec9e c0b77a7
13977 Author: Brad Spengler <spender@grsecurity.net>
13978 Date: Wed Mar 16 20:20:40 2016 -0400
13979
13980 Merge branch 'pax-test' into grsec-test
13981
13982 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13983 Merge: 10d57c1 0d19123
13984 Author: Brad Spengler <spender@grsecurity.net>
13985 Date: Wed Mar 16 20:20:27 2016 -0400
13986
13987 Merge branch 'linux-4.4.y' into pax-test
13988
13989 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13990 Author: Brad Spengler <spender@grsecurity.net>
13991 Date: Mon Mar 14 20:15:47 2016 -0400
13992
13993 Invert logic to clean up code
13994
13995 fs/namei.c | 32 +++++++-------------------------
13996 grsecurity/grsec_chroot.c | 10 +++++-----
13997 2 files changed, 12 insertions(+), 30 deletions(-)
13998
13999 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14000 Author: Brad Spengler <spender@grsecurity.net>
14001 Date: Mon Mar 14 19:59:36 2016 -0400
14002
14003 compile fix
14004
14005 fs/namei.c | 5 ++---
14006 1 file changed, 2 insertions(+), 3 deletions(-)
14007
14008 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14009 Author: Brad Spengler <spender@grsecurity.net>
14010 Date: Mon Mar 14 19:57:53 2016 -0400
14011
14012 Also handle renames
14013
14014 fs/namei.c | 9 +++++++++
14015 1 file changed, 9 insertions(+)
14016
14017 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14018 Author: Brad Spengler <spender@grsecurity.net>
14019 Date: Mon Mar 14 19:45:56 2016 -0400
14020
14021 Add additional check to cover lookup family of functions
14022
14023 fs/namei.c | 9 +++++++++
14024 1 file changed, 9 insertions(+)
14025
14026 commit c3df846baa7873fb99401136f220676b87452918
14027 Author: Brad Spengler <spender@grsecurity.net>
14028 Date: Mon Mar 14 18:42:37 2016 -0400
14029
14030 compile fix
14031
14032 fs/namei.c | 2 +-
14033 1 file changed, 1 insertion(+), 1 deletion(-)
14034
14035 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14036 Author: Brad Spengler <spender@grsecurity.net>
14037 Date: Mon Mar 14 18:34:40 2016 -0400
14038
14039 Fix recent chroot check on the create side, as reported by
14040 Toralf Foerster
14041
14042 fs/namei.c | 26 ++++++++++++++++----------
14043 1 file changed, 16 insertions(+), 10 deletions(-)
14044
14045 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14046 Author: Paolo Bonzini <pbonzini@redhat.com>
14047 Date: Tue Mar 8 12:13:39 2016 +0100
14048
14049 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14050
14051 Yes, all of these are needed. :) This is admittedly a bit odd, but
14052 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14053 and of course ept=0.
14054
14055 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14056 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14057 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14058 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14059 restarts execution. This will still cause a user write to fault, while
14060 supervisor writes will succeed. User reads will fault spuriously now,
14061 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14062 will be enabled and supervisor writes disabled, going back to the
14063 originary situation where supervisor writes fault spuriously.
14064
14065 When SMEP is in effect, however, U=0 will enable kernel execution of
14066 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14067 with U=0. If the guest has not enabled NX, the result is a continuous
14068 stream of page faults due to the NX bit being reserved.
14069
14070 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14071 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14072 control, so they do not use user-return notifiers for EFER---if they did,
14073 EFER.NX would be forced to the same value as the host).
14074
14075 There is another bug in the reserved bit check, which I've split to a
14076 separate patch for easier application to stable kernels.
14077
14078 Cc: stable@vger.kernel.org
14079 Cc: Andy Lutomirski <luto@amacapital.net>
14080 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14081 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14082 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14083
14084 Documentation/virtual/kvm/mmu.txt | 3 ++-
14085 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14086 2 files changed, 25 insertions(+), 14 deletions(-)
14087
14088 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14089 Author: Paolo Bonzini <pbonzini@redhat.com>
14090 Date: Wed Mar 9 14:28:02 2016 +0100
14091
14092 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14093
14094 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14095 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14096 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14097 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14098
14099 When SMEP is in effect, however, U=0 will enable kernel execution of
14100 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14101 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14102 When guest EFER has the NX bit cleared, the reserved bit check thinks
14103 that the latter state is invalid; teach it that the smep_andnot_wp case
14104 will also use the NX bit of SPTEs.
14105
14106 Cc: stable@vger.kernel.org
14107 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14108 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14109 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14110
14111 arch/x86/kvm/mmu.c | 4 +++-
14112 1 file changed, 3 insertions(+), 1 deletion(-)
14113
14114 commit 3925851224428c1d2bca32cf33821befb947c4f3
14115 Author: Ming Lei <ming.lei@canonical.com>
14116 Date: Sat Mar 12 22:56:19 2016 +0800
14117
14118 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14119
14120 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14121 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14122 because the start postion may have been moved in the middle of
14123 the bvec, such as splitting in the middle of bvec.
14124
14125 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14126 Cc: stable@vger.kernel.org
14127 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14128 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14129 Signed-off-by: Jens Axboe <axboe@fb.com>
14130
14131 include/linux/bio.h | 5 -----
14132 1 file changed, 5 deletions(-)
14133
14134 commit db541463b4a0926bebdbac743c8736fb9e903d58
14135 Author: Borislav Petkov <bp@alien8.de>
14136 Date: Fri Mar 11 12:32:06 2016 +0100
14137
14138 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14139
14140 i486 derived cores like Intel Quark support only the very old,
14141 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14142 our FPU code wasn't handling the saving and restoring there
14143 properly in the 'eagerfpu' case.
14144
14145 So after we made eagerfpu the default for all CPU types:
14146
14147 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14148
14149 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14150
14151 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14152
14153 which was us trying to execute FXRSTOR on those machines even though
14154 they don't support it.
14155
14156 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14157 test still failed because we weren't initializing the FPU state properly
14158 on those machines.
14159
14160 Take care of all that.
14161
14162 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14163 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14164 Signed-off-by: Borislav Petkov <bp@suse.de>
14165 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14166 Cc: Andrew Morton <akpm@linux-foundation.org>
14167 Cc: Andy Lutomirski <luto@amacapital.net>
14168 Cc: Borislav Petkov <bp@alien8.de>
14169 Cc: Brian Gerst <brgerst@gmail.com>
14170 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14171 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14172 Cc: Fenghua Yu <fenghua.yu@intel.com>
14173 Cc: H. Peter Anvin <hpa@zytor.com>
14174 Cc: Oleg Nesterov <oleg@redhat.com>
14175 Cc: Peter Zijlstra <peterz@infradead.org>
14176 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14177 Cc: Thomas Gleixner <tglx@linutronix.de>
14178 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14179 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14180 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14181
14182 arch/x86/kernel/fpu/core.c | 4 +++-
14183 arch/x86/kernel/fpu/init.c | 2 +-
14184 2 files changed, 4 insertions(+), 2 deletions(-)
14185
14186 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14187 Author: Brad Spengler <spender@grsecurity.net>
14188 Date: Sun Mar 13 11:35:56 2016 -0400
14189
14190 Compile fixes
14191
14192 fs/namei.c | 2 +-
14193 grsecurity/grsec_chroot.c | 2 +-
14194 include/linux/grsecurity.h | 2 +-
14195 3 files changed, 3 insertions(+), 3 deletions(-)
14196
14197 commit aab25a3496c4683c5858056960010119fb7d9a5a
14198 Author: Brad Spengler <spender@grsecurity.net>
14199 Date: Sun Mar 13 10:53:59 2016 -0400
14200
14201 Use fput instead of put_filp()
14202
14203 fs/namei.c | 4 ++--
14204 1 file changed, 2 insertions(+), 2 deletions(-)
14205
14206 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14207 Author: Brad Spengler <spender@grsecurity.net>
14208 Date: Sun Mar 13 10:30:54 2016 -0400
14209
14210 Update MPROTECT_COMPAT config description, disable by default
14211
14212 security/Kconfig | 18 ++++++------------
14213 1 file changed, 6 insertions(+), 12 deletions(-)
14214
14215 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14216 Author: Brad Spengler <spender@grsecurity.net>
14217 Date: Sun Mar 13 10:35:55 2016 -0400
14218
14219 As reported by Jann Horn, chroot scenarios where the chrooting application
14220 brings in a directory fd can be used to access any file outside of the chroot
14221 via *at syscalls. To maintain compatibility with Chromium and other apps,
14222 we specifically only disallow relative accesses off a directory fd when the
14223 final path is not located under that directory described by the fd and exists
14224 outside of the chroot. This additional restriction will exist under the
14225 current GRKERNSEC_CHROOT_FCHDIR option.
14226
14227 fs/namei.c | 9 +++++++++
14228 grsecurity/Kconfig | 10 ++++++----
14229 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14230 include/linux/grmsg.h | 1 +
14231 include/linux/grsecurity.h | 1 +
14232 5 files changed, 56 insertions(+), 4 deletions(-)
14233
14234 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14235 Author: Brad Spengler <spender@grsecurity.net>
14236 Date: Thu Mar 10 22:17:16 2016 -0500
14237
14238 Update size_overflow hash table
14239
14240 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14241 1 file changed, 1 insertion(+)
14242
14243 commit 29f25ddda6a5625340df26beb394279fefea2b49
14244 Author: Brad Spengler <spender@grsecurity.net>
14245 Date: Thu Mar 10 22:16:04 2016 -0500
14246
14247 Fix module support
14248
14249 kernel/module.c | 3 ++-
14250 1 file changed, 2 insertions(+), 1 deletion(-)
14251
14252 commit b057a45636b626e7eaf03077ed0916b95fea054c
14253 Merge: ba5ee94 10d57c1
14254 Author: Brad Spengler <spender@grsecurity.net>
14255 Date: Thu Mar 10 21:36:10 2016 -0500
14256
14257 Merge branch 'pax-test' into grsec-test
14258
14259 commit 10d57c107e7fabffbe616b14efab73df585576c2
14260 Merge: 1cbae46 62e2195
14261 Author: Brad Spengler <spender@grsecurity.net>
14262 Date: Thu Mar 10 21:34:58 2016 -0500
14263
14264 Update to pax-linux-4.4.5-test9.patch:
14265 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14266 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14267 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14268 - compile the x86 vdso without plugins, reported by Emese
14269 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14270 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14271
14272 Merge branch 'linux-4.4.y' into pax-test
14273
14274 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14275 Author: Brad Spengler <spender@grsecurity.net>
14276 Date: Thu Mar 3 20:20:19 2016 -0500
14277
14278 Update size_overflow hash table
14279
14280 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14281 1 file changed, 1 insertion(+)
14282
14283 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14284 Merge: 335c04c 1cbae46
14285 Author: Brad Spengler <spender@grsecurity.net>
14286 Date: Thu Mar 3 20:04:00 2016 -0500
14287
14288 Merge branch 'pax-test' into grsec-test
14289
14290 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14291 Merge: a51cdb8 c252409
14292 Author: Brad Spengler <spender@grsecurity.net>
14293 Date: Thu Mar 3 19:57:43 2016 -0500
14294
14295 Merge branch 'linux-4.4.y' into pax-test
14296
14297 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14298 Merge: 897877e a51cdb8
14299 Author: Brad Spengler <spender@grsecurity.net>
14300 Date: Tue Mar 1 17:57:24 2016 -0500
14301
14302 Merge branch 'pax-test' into grsec-test
14303
14304 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14305 Author: Brad Spengler <spender@grsecurity.net>
14306 Date: Tue Mar 1 17:56:43 2016 -0500
14307
14308 Update to pax-linux-4.4.3-test6.patch:
14309 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14310 - fixed a few section mismatches on notifier_block variables
14311 - fixed a few REFCOUNT false positives found by Emese's plugin
14312 - constified hypervisor_x86
14313
14314 arch/x86/include/asm/hypervisor.h | 2 +-
14315 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14316 arch/x86/kernel/cpu/vmware.c | 2 +-
14317 arch/x86/kernel/kvm.c | 2 +-
14318 drivers/lightnvm/rrpc.c | 4 ++--
14319 drivers/lightnvm/rrpc.h | 2 +-
14320 drivers/net/can/led.c | 2 +-
14321 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14322 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14323 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14324 drivers/net/vrf.c | 2 +-
14325 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14326 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14327 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14328 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14329 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14330 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14331 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14332 fs/proc/kcore.c | 2 +-
14333 mm/hugetlb_cgroup.c | 8 ++++----
14334 mm/mm_init.c | 2 +-
14335 mm/slub.c | 2 +-
14336 net/mac802154/iface.c | 2 +-
14337 23 files changed, 41 insertions(+), 41 deletions(-)
14338
14339 commit 897877e79629a0b854e98cb666a9d898256d45a7
14340 Merge: 1ffa5d5 4f4b213
14341 Author: Brad Spengler <spender@grsecurity.net>
14342 Date: Sun Feb 28 20:54:59 2016 -0500
14343
14344 Merge branch 'pax-test' into grsec-test
14345
14346 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14347 Author: Brad Spengler <spender@grsecurity.net>
14348 Date: Sun Feb 28 20:54:06 2016 -0500
14349
14350 Update to pax-linux-4.4.3-test5.patch:
14351 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14352 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14353 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14354 - added a generator for SIMPLE_IPA passes as well
14355
14356 include/linux/cgroup-defs.h | 2 +-
14357 include/linux/hugetlb.h | 2 +-
14358 include/linux/hugetlb_cgroup.h | 11 ++
14359 include/net/xfrm.h | 2 +-
14360 kernel/cgroup.c | 29 ++--
14361 mm/hugetlb.c | 55 ++++++-
14362 mm/hugetlb_cgroup.c | 60 ++-----
14363 mm/mmap.c | 38 ++---
14364 net/xfrm/xfrm_state.c | 4 +-
14365 tools/gcc/constify_plugin.c | 5 +-
14366 tools/gcc/gcc-common.h | 42 +++--
14367 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14368 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14369 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14370 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14371 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14372 .../disable_size_overflow_hash.data | 7 +-
14373 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14374 18 files changed, 385 insertions(+), 146 deletions(-)
14375
14376 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14377 Author: Brad Spengler <spender@grsecurity.net>
14378 Date: Sun Feb 28 20:43:02 2016 -0500
14379
14380 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14381 enabled
14382
14383 grsecurity/grsec_sig.c | 3 +--
14384 1 file changed, 1 insertion(+), 2 deletions(-)
14385
14386 commit cfdb373a77c88d01c1539e605e28143af5981571
14387 Author: Brad Spengler <spender@grsecurity.net>
14388 Date: Sun Feb 28 19:12:39 2016 -0500
14389
14390 compile fix
14391
14392 grsecurity/gracl_segv.c | 2 +-
14393 grsecurity/grsec_sig.c | 2 +-
14394 2 files changed, 2 insertions(+), 2 deletions(-)
14395
14396 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14397 Author: Brad Spengler <spender@grsecurity.net>
14398 Date: Sun Feb 28 18:24:50 2016 -0500
14399
14400 Update the daemon check in handling of anti-bruteforcing of suid binaries
14401 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14402 could create unprivileged copies of the suid binary via ptrace, inject
14403 code into them, and fork+exec a privileged copy. A crash then in the
14404 privileged copy would trigger the daemon detection which could be avoided
14405 by simply terminating the original process. Defeat this by using our
14406 is_privileged_binary() function against the task's mm->binfmt->file to detect
14407 an fscaps-enabled or suid/sgid binary being involved.
14408
14409 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14410
14411 grsecurity/gracl_segv.c | 15 +--------------
14412 grsecurity/grsec_sig.c | 3 ++-
14413 2 files changed, 3 insertions(+), 15 deletions(-)
14414
14415 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14416 Author: Brad Spengler <spender@grsecurity.net>
14417 Date: Sun Feb 28 15:06:32 2016 -0500
14418
14419 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14420 could dump out an unreadable suid binary by creating a script that used
14421 that binary as an interpreter.
14422
14423 fs/exec.c | 14 +++++++++-----
14424 1 file changed, 9 insertions(+), 5 deletions(-)
14425
14426 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14427 Merge: 2d35d52 8327ee6
14428 Author: Brad Spengler <spender@grsecurity.net>
14429 Date: Thu Feb 25 18:44:11 2016 -0500
14430
14431 Merge branch 'pax-test' into grsec-test
14432
14433 Conflicts:
14434 fs/proc/base.c
14435 kernel/ptrace.c
14436 mm/process_vm_access.c
14437
14438 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14439 Merge: 09d53c7 2134d97
14440 Author: Brad Spengler <spender@grsecurity.net>
14441 Date: Thu Feb 25 18:36:46 2016 -0500
14442
14443 Merge branch 'linux-4.4.y' into pax-test
14444
14445 Conflicts:
14446 mm/mmap.c
14447
14448 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14449 Author: Brad Spengler <spender@grsecurity.net>
14450 Date: Wed Feb 24 07:59:12 2016 -0500
14451
14452 Remove /proc/pid/map_files which we had previously prevented via
14453 an inverted dependency on checkpoint/restart, but clearly should have
14454 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14455 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14456 processes of the same UID. Thanks to Mathias Krause for the report!
14457
14458 fs/proc/base.c | 2 ++
14459 1 file changed, 2 insertions(+)
14460
14461 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14462 Author: Brad Spengler <spender@grsecurity.net>
14463 Date: Thu Feb 18 19:32:39 2016 -0500
14464
14465 Update size_overflow hash table
14466
14467 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14468 1 file changed, 131 insertions(+), 27 deletions(-)
14469
14470 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14471 Author: Brad Spengler <spender@grsecurity.net>
14472 Date: Thu Feb 18 18:52:37 2016 -0500
14473
14474 Update size_overflow hash table
14475
14476 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14477 1 file changed, 237 insertions(+), 56 deletions(-)
14478
14479 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14480 Author: Brad Spengler <spender@grsecurity.net>
14481 Date: Thu Feb 18 18:23:03 2016 -0500
14482
14483 compile fix
14484
14485 tools/gcc/randomize_layout_plugin.c | 2 +-
14486 1 file changed, 1 insertion(+), 1 deletion(-)
14487
14488 commit 024d2af98b755712daff6ed7c49af921da4e8883
14489 Author: Brad Spengler <spender@grsecurity.net>
14490 Date: Thu Feb 18 18:19:47 2016 -0500
14491
14492 compile fix
14493
14494 tools/gcc/randomize_layout_plugin.c | 2 +-
14495 1 file changed, 1 insertion(+), 1 deletion(-)
14496
14497 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14498 Author: Brad Spengler <spender@grsecurity.net>
14499 Date: Thu Feb 18 18:16:32 2016 -0500
14500
14501 compile fix
14502
14503 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14504 1 file changed, 5 insertions(+), 4 deletions(-)
14505
14506 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14507 Author: Brad Spengler <spender@grsecurity.net>
14508 Date: Thu Feb 18 17:54:51 2016 -0500
14509
14510 Compile fix
14511
14512 tools/gcc/randomize_layout_plugin.c | 2 +-
14513 1 file changed, 1 insertion(+), 1 deletion(-)
14514
14515 commit 13823395101c4228ecded4b624583389ee13bfb3
14516 Author: Brad Spengler <spender@grsecurity.net>
14517 Date: Thu Feb 18 17:35:21 2016 -0500
14518
14519 compile fix
14520
14521 Makefile | 5 +----
14522 1 file changed, 1 insertion(+), 4 deletions(-)
14523
14524 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14525 Merge: 45cbb7e 09d53c7
14526 Author: Brad Spengler <spender@grsecurity.net>
14527 Date: Thu Feb 18 16:40:51 2016 -0500
14528
14529 Merge branch 'pax-test' into grsec-test
14530
14531 Conflicts:
14532 Makefile
14533 include/linux/genl_magic_struct.h
14534 scripts/mod/modpost.c
14535 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14536
14537 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14538 Author: Brad Spengler <spender@grsecurity.net>
14539 Date: Thu Feb 18 16:24:02 2016 -0500
14540
14541 Update to pax-linux-4.4.2-test4.patch:
14542 - 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>
14543 - moved gcc plugin related makefile bits into a separate file, by Emese
14544 - changed modpost to report writable function pointers separately
14545 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14546 - reduced the size of the compat syscall entry points on amd64
14547 - 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)
14548 - Emese regenerated the size overflow hash table for 4.4
14549 - all plugins now use the new pass generator headers
14550
14551 Makefile | 73 +-
14552 arch/x86/entry/entry_64.S | 2 +-
14553 arch/x86/entry/entry_64_compat.S | 48 +-
14554 fs/exec.c | 3 +
14555 include/linux/genl_magic_struct.h | 4 +-
14556 include/linux/memcontrol.h | 2 +-
14557 ipc/shm.c | 2 +-
14558 mm/memcontrol.c | 6 +-
14559 scripts/Makefile.extrawarn | 4 +
14560 scripts/Makefile.gcc-plugins | 69 +
14561 scripts/mod/modpost.c | 15 +-
14562 tools/gcc/checker_plugin.c | 71 +-
14563 tools/gcc/colorize_plugin.c | 65 +-
14564 tools/gcc/constify_plugin.c | 65 +-
14565 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14566 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14567 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14568 tools/gcc/initify_plugin.c | 74 +-
14569 tools/gcc/kallocstat_plugin.c | 65 +-
14570 tools/gcc/kernexec_plugin.c | 184 +-
14571 tools/gcc/latent_entropy_plugin.c | 71 +-
14572 tools/gcc/randomize_layout_seed.h | 1 -
14573 .../disable_size_overflow_hash.h | 152601 ------------------
14574 .../insert_size_overflow_asm.c | 71 +-
14575 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14576 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14577 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14578 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14579 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14580 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14581 .../size_overflow_transform_core.c | 2 +-
14582 tools/gcc/stackleak_plugin.c | 132 +-
14583 tools/gcc/structleak_plugin.c | 67 +-
14584 33 files changed, 2238 insertions(+), 155123 deletions(-)
14585
14586 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14587 Merge: 3b5448b 0c85110
14588 Author: Brad Spengler <spender@grsecurity.net>
14589 Date: Wed Feb 17 19:11:25 2016 -0500
14590
14591 Merge branch 'pax-test' into grsec-test
14592
14593 commit 0c851109f683896aaff8a310bbfa943272b47516
14594 Merge: 6cb4f49 1cb8570
14595 Author: Brad Spengler <spender@grsecurity.net>
14596 Date: Wed Feb 17 19:11:21 2016 -0500
14597
14598 Merge branch 'linux-4.4.y' into pax-test
14599
14600 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14601 Author: Brad Spengler <spender@grsecurity.net>
14602 Date: Mon Feb 15 18:02:40 2016 -0500
14603
14604 Fix a drbd bug reported by iamb on the forums:
14605 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14606 which caused a size_overflow report
14607
14608 include/linux/genl_magic_struct.h | 4 ++--
14609 1 file changed, 2 insertions(+), 2 deletions(-)
14610
14611 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14612 Author: Brad Spengler <spender@grsecurity.net>
14613 Date: Mon Feb 15 13:20:38 2016 -0500
14614
14615 compile fix
14616
14617 drivers/staging/wilc1000/host_interface.h | 1 +
14618 1 file changed, 1 insertion(+)
14619
14620 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14621 Author: Brad Spengler <spender@grsecurity.net>
14622 Date: Mon Feb 15 12:54:52 2016 -0500
14623
14624 Update size_overflow hash table
14625
14626 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14627 1 file changed, 17 insertions(+), 4 deletions(-)
14628
14629 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14630 Author: Brad Spengler <spender@grsecurity.net>
14631 Date: Mon Feb 15 12:53:54 2016 -0500
14632
14633 compile fix
14634
14635 drivers/staging/wilc1000/wilc_spi.c | 1 -
14636 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14637 2 files changed, 1 insertion(+), 2 deletions(-)
14638
14639 commit a9dd4481db099082967585be8e153899e5fd24c7
14640 Author: Brad Spengler <spender@grsecurity.net>
14641 Date: Mon Feb 15 12:52:32 2016 -0500
14642
14643 compile fix
14644
14645 fs/proc/fd.c | 2 --
14646 1 file changed, 2 deletions(-)
14647
14648 commit 5acb4fa0063460807096429f073181d1c5a3e566
14649 Author: Brad Spengler <spender@grsecurity.net>
14650 Date: Mon Feb 15 12:32:13 2016 -0500
14651
14652 Update size_overflow hash table
14653
14654 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14655 1 file changed, 182 insertions(+), 42 deletions(-)
14656
14657 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14658 Author: Brad Spengler <spender@grsecurity.net>
14659 Date: Mon Feb 15 12:31:16 2016 -0500
14660
14661 compile fix
14662
14663 drivers/staging/wilc1000/wilc_spi.c | 1 +
14664 1 file changed, 1 insertion(+)
14665
14666 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14667 Author: Brad Spengler <spender@grsecurity.net>
14668 Date: Mon Feb 15 12:28:36 2016 -0500
14669
14670 RANDSTRUCT compile fix
14671
14672 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14673 1 file changed, 16 insertions(+), 16 deletions(-)
14674
14675 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14676 Author: Brad Spengler <spender@grsecurity.net>
14677 Date: Mon Feb 15 12:24:49 2016 -0500
14678
14679 RANDSTRUCT compile fix
14680
14681 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14682 1 file changed, 17 insertions(+), 17 deletions(-)
14683
14684 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14685 Author: Hariprasad S <hariprasad@chelsio.com>
14686 Date: Fri Dec 11 13:59:17 2015 +0530
14687
14688 iw_cxgb3: Fix incorrectly returning error on success
14689
14690 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14691 positive integers values. So don't treat positive return values
14692 as an error.
14693
14694 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14695 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14696 Signed-off-by: Doug Ledford <dledford@redhat.com>
14697
14698 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14699 1 file changed, 2 insertions(+), 2 deletions(-)
14700
14701 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14702 Author: Daniel Borkmann <daniel@iogearbox.net>
14703 Date: Wed Feb 10 16:47:11 2016 +0100
14704
14705 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14706
14707 When ctx access is used, the kernel often needs to expand/rewrite
14708 instructions, so after that patching, branch offsets have to be
14709 adjusted for both forward and backward jumps in the new eBPF program,
14710 but for backward jumps it fails to account the delta. Meaning, for
14711 example, if the expansion happens exactly on the insn that sits at
14712 the jump target, it doesn't fix up the back jump offset.
14713
14714 Analysis on what the check in adjust_branches() is currently doing:
14715
14716 /* adjust offset of jmps if necessary */
14717 if (i < pos && i + insn->off + 1 > pos)
14718 insn->off += delta;
14719 else if (i > pos && i + insn->off + 1 < pos)
14720 insn->off -= delta;
14721
14722 First condition (forward jumps):
14723
14724 Before: After:
14725
14726 insns[0] insns[0]
14727 insns[1] <--- i/insn insns[1] <--- i/insn
14728 insns[2] <--- pos insns[P] <--- pos
14729 insns[3] insns[P] `------| delta
14730 insns[4] <--- target_X insns[P] `-----|
14731 insns[5] insns[3]
14732 insns[4] <--- target_X
14733 insns[5]
14734
14735 First case is if we cross pos-boundary and the jump instruction was
14736 before pos. This is handeled correctly. I.e. if i == pos, then this
14737 would mean our jump that we currently check was the patchlet itself
14738 that we just injected. Since such patchlets are self-contained and
14739 have no awareness of any insns before or after the patched one, the
14740 delta is correctly not adjusted. Also, for the second condition in
14741 case of i + insn->off + 1 == pos, means we jump to that newly patched
14742 instruction, so no offset adjustment are needed. That part is correct.
14743
14744 Second condition (backward jumps):
14745
14746 Before: After:
14747
14748 insns[0] insns[0]
14749 insns[1] <--- target_X insns[1] <--- target_X
14750 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14751 insns[3] insns[P] `------| delta
14752 insns[4] <--- i/insn insns[P] `-----|
14753 insns[5] insns[3]
14754 insns[4] <--- i/insn
14755 insns[5]
14756
14757 Second interesting case is where we cross pos-boundary and the jump
14758 instruction was after pos. Backward jump with i == pos would be
14759 impossible and pose a bug somewhere in the patchlet, so the first
14760 condition checking i > pos is okay only by itself. However, i +
14761 insn->off + 1 < pos does not always work as intended to trigger the
14762 adjustment. It works when jump targets would be far off where the
14763 delta wouldn't matter. But, for example, where the fixed insn->off
14764 before pointed to pos (target_Y), it now points to pos + delta, so
14765 that additional room needs to be taken into account for the check.
14766 This means that i) both tests here need to be adjusted into pos + delta,
14767 and ii) for the second condition, the test needs to be <= as pos
14768 itself can be a target in the backjump, too.
14769
14770 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14771 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14772 Signed-off-by: David S. Miller <davem@davemloft.net>
14773
14774 kernel/bpf/verifier.c | 2 +-
14775 1 file changed, 1 insertion(+), 1 deletion(-)
14776
14777 commit 61b513b644116e77313addf65970db58f4981608
14778 Author: Ryan Ware <ware@linux.intel.com>
14779 Date: Thu Feb 11 15:58:44 2016 -0800
14780
14781 EVM: Use crypto_memneq() for digest comparisons
14782
14783 This patch fixes vulnerability CVE-2016-2085. The problem exists
14784 because the vm_verify_hmac() function includes a use of memcmp().
14785 Unfortunately, this allows timing side channel attacks; specifically
14786 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14787 the memcmp() to the cryptographically safe crypto_memneq().
14788
14789 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14790 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14791 Cc: stable@vger.kernel.org
14792 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14793 Signed-off-by: James Morris <james.l.morris@oracle.com>
14794
14795 security/integrity/evm/evm_main.c | 3 ++-
14796 1 file changed, 2 insertions(+), 1 deletion(-)
14797
14798 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14799 Author: Michael McConville <mmcco@mykolab.com>
14800 Date: Fri Feb 5 20:46:25 2016 -0500
14801
14802 dscc4: Undefined signed int shift
14803
14804 My analysis in the below mail applies, although the second part is
14805 unnecessary because i isn't used in arithmetic operations here:
14806
14807 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14808
14809 Thanks for your time.
14810
14811 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14812 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14813 Signed-off-by: David S. Miller <davem@davemloft.net>
14814
14815 drivers/net/wan/dscc4.c | 2 +-
14816 1 file changed, 1 insertion(+), 1 deletion(-)
14817
14818 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14819 Author: Andrey Konovalov <andreyknvl@gmail.com>
14820 Date: Sat Feb 13 11:08:06 2016 +0300
14821
14822 ALSA: usb-audio: avoid freeing umidi object twice
14823
14824 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14825 when tearing down the rawmidi interface. So we shouldn't try to free it
14826 in snd_usbmidi_create() after having registered the rawmidi interface.
14827
14828 Found by KASAN.
14829
14830 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14831 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14832 Cc: <stable@vger.kernel.org>
14833 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14834
14835 sound/usb/midi.c | 1 -
14836 1 file changed, 1 deletion(-)
14837
14838 commit ed3a8ab1976674d56e258da93639e61f1446e703
14839 Author: zengtao <prime.zeng@huawei.com>
14840 Date: Tue Feb 2 11:38:34 2016 +0800
14841
14842 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14843
14844 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14845 overflows in the timeval/timespec to cputime conversion.
14846
14847 Currently the following functions are affected:
14848 1. setitimer()
14849 2. timer_create/timer_settime()
14850 3. sys_clock_nanosleep
14851
14852 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14853 enabled, which is required for CONFIG_NO_HZ_FULL.
14854
14855 Enforce u64 conversion to prevent the overflow.
14856
14857 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14858 Signed-off-by: zengtao <prime.zeng@huawei.com>
14859 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14860 Cc: <fweisbec@gmail.com>
14861 Cc: stable@vger.kernel.org
14862 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14863 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14864
14865 include/asm-generic/cputime_nsecs.h | 5 +++--
14866 1 file changed, 3 insertions(+), 2 deletions(-)
14867
14868 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14869 Author: Brad Spengler <spender@grsecurity.net>
14870 Date: Mon Feb 15 11:55:18 2016 -0500
14871
14872 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14873 count as actual mismatches
14874
14875 scripts/mod/modpost.c | 3 ++-
14876 1 file changed, 2 insertions(+), 1 deletion(-)
14877
14878 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14879 Author: Brad Spengler <spender@grsecurity.net>
14880 Date: Mon Feb 15 11:44:36 2016 -0500
14881
14882 Compile fix
14883
14884 tools/gcc/randomize_layout_seed.h | 1 -
14885 1 file changed, 1 deletion(-)
14886
14887 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14888 Author: Brad Spengler <spender@grsecurity.net>
14889 Date: Mon Feb 15 11:27:32 2016 -0500
14890
14891 disable USELIB
14892
14893 init/Kconfig | 3 ++-
14894 1 file changed, 2 insertions(+), 1 deletion(-)
14895
14896 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14897 Author: Brad Spengler <spender@grsecurity.net>
14898 Date: Mon Feb 15 11:23:56 2016 -0500
14899
14900 compile fix
14901
14902 fs/proc/fd.c | 2 +-
14903 1 file changed, 1 insertion(+), 1 deletion(-)
14904
14905 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14906 Author: Brad Spengler <spender@grsecurity.net>
14907 Date: Mon Feb 15 11:19:26 2016 -0500
14908
14909 Initial import of grsecurity for Linux 4.4.1
14910
14911 Documentation/dontdiff | 2 +
14912 Documentation/kernel-parameters.txt | 11 +
14913 Documentation/sysctl/fs.txt | 23 +
14914 Documentation/sysctl/kernel.txt | 15 +
14915 Makefile | 18 +-
14916 arch/alpha/include/asm/cache.h | 4 +-
14917 arch/alpha/kernel/osf_sys.c | 12 +-
14918 arch/arc/Kconfig | 1 +
14919 arch/arm/Kconfig | 1 +
14920 arch/arm/Kconfig.debug | 1 +
14921 arch/arm/include/asm/thread_info.h | 7 +-
14922 arch/arm/kernel/entry-common.S | 8 +-
14923 arch/arm/kernel/process.c | 4 +-
14924 arch/arm/kernel/ptrace.c | 9 +
14925 arch/arm/kernel/traps.c | 7 +-
14926 arch/arm/mm/Kconfig | 4 +-
14927 arch/arm/mm/fault.c | 40 +-
14928 arch/arm/mm/mmap.c | 8 +-
14929 arch/arm/net/bpf_jit_32.c | 51 +-
14930 arch/arm64/Kconfig.debug | 1 +
14931 arch/avr32/include/asm/cache.h | 4 +-
14932 arch/blackfin/Kconfig.debug | 1 +
14933 arch/blackfin/include/asm/cache.h | 3 +-
14934 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14935 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14936 arch/frv/include/asm/cache.h | 3 +-
14937 arch/frv/mm/elf-fdpic.c | 4 +-
14938 arch/hexagon/include/asm/cache.h | 6 +-
14939 arch/ia64/Kconfig | 1 +
14940 arch/ia64/include/asm/cache.h | 3 +-
14941 arch/ia64/kernel/sys_ia64.c | 2 +
14942 arch/ia64/mm/hugetlbpage.c | 2 +
14943 arch/m32r/include/asm/cache.h | 4 +-
14944 arch/m68k/include/asm/cache.h | 4 +-
14945 arch/metag/mm/hugetlbpage.c | 1 +
14946 arch/microblaze/include/asm/cache.h | 3 +-
14947 arch/mips/Kconfig | 1 +
14948 arch/mips/include/asm/cache.h | 3 +-
14949 arch/mips/include/asm/thread_info.h | 11 +-
14950 arch/mips/kernel/irq.c | 3 +
14951 arch/mips/kernel/ptrace.c | 9 +
14952 arch/mips/mm/mmap.c | 4 +-
14953 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14954 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14955 arch/openrisc/include/asm/cache.h | 4 +-
14956 arch/parisc/include/asm/cache.h | 3 +
14957 arch/parisc/kernel/sys_parisc.c | 4 +
14958 arch/powerpc/Kconfig | 1 +
14959 arch/powerpc/include/asm/cache.h | 4 +-
14960 arch/powerpc/include/asm/thread_info.h | 5 +-
14961 arch/powerpc/kernel/Makefile | 2 +
14962 arch/powerpc/kernel/irq.c | 3 +
14963 arch/powerpc/kernel/process.c | 10 +-
14964 arch/powerpc/kernel/ptrace.c | 14 +
14965 arch/powerpc/kernel/traps.c | 5 +
14966 arch/powerpc/mm/slice.c | 2 +-
14967 arch/s390/Kconfig.debug | 1 +
14968 arch/s390/include/asm/cache.h | 4 +-
14969 arch/score/include/asm/cache.h | 4 +-
14970 arch/sh/include/asm/cache.h | 3 +-
14971 arch/sh/mm/mmap.c | 6 +-
14972 arch/sparc/include/asm/cache.h | 4 +-
14973 arch/sparc/include/asm/pgalloc_64.h | 1 +
14974 arch/sparc/include/asm/thread_info_64.h | 8 +-
14975 arch/sparc/kernel/process_32.c | 6 +-
14976 arch/sparc/kernel/process_64.c | 8 +-
14977 arch/sparc/kernel/ptrace_64.c | 14 +
14978 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14979 arch/sparc/kernel/syscalls.S | 8 +-
14980 arch/sparc/kernel/traps_32.c | 8 +-
14981 arch/sparc/kernel/traps_64.c | 28 +-
14982 arch/sparc/kernel/unaligned_64.c | 2 +-
14983 arch/sparc/mm/fault_64.c | 2 +-
14984 arch/sparc/mm/hugetlbpage.c | 15 +-
14985 arch/tile/Kconfig | 1 +
14986 arch/tile/include/asm/cache.h | 3 +-
14987 arch/tile/mm/hugetlbpage.c | 2 +
14988 arch/um/include/asm/cache.h | 3 +-
14989 arch/unicore32/include/asm/cache.h | 6 +-
14990 arch/x86/Kconfig | 21 +
14991 arch/x86/Kconfig.debug | 2 +
14992 arch/x86/entry/common.c | 14 +
14993 arch/x86/entry/entry_32.S | 2 +-
14994 arch/x86/entry/entry_64.S | 2 +-
14995 arch/x86/ia32/ia32_aout.c | 2 +
14996 arch/x86/include/asm/floppy.h | 20 +-
14997 arch/x86/include/asm/fpu/types.h | 69 +-
14998 arch/x86/include/asm/io.h | 2 +-
14999 arch/x86/include/asm/page.h | 12 +-
15000 arch/x86/include/asm/paravirt_types.h | 23 +-
15001 arch/x86/include/asm/pgtable_types.h | 6 +-
15002 arch/x86/include/asm/processor.h | 12 +-
15003 arch/x86/include/asm/thread_info.h | 6 +-
15004 arch/x86/include/asm/uaccess.h | 2 +-
15005 arch/x86/kernel/dumpstack.c | 10 +-
15006 arch/x86/kernel/dumpstack_32.c | 2 +-
15007 arch/x86/kernel/dumpstack_64.c | 2 +-
15008 arch/x86/kernel/ioport.c | 13 +
15009 arch/x86/kernel/irq_32.c | 3 +
15010 arch/x86/kernel/irq_64.c | 4 +
15011 arch/x86/kernel/ldt.c | 18 +
15012 arch/x86/kernel/msr.c | 10 +
15013 arch/x86/kernel/ptrace.c | 14 +
15014 arch/x86/kernel/signal.c | 9 +-
15015 arch/x86/kernel/sys_i386_32.c | 9 +-
15016 arch/x86/kernel/sys_x86_64.c | 8 +-
15017 arch/x86/kernel/traps.c | 5 +
15018 arch/x86/kernel/verify_cpu.S | 1 +
15019 arch/x86/kernel/vm86_32.c | 15 +
15020 arch/x86/mm/fault.c | 12 +-
15021 arch/x86/mm/hugetlbpage.c | 15 +-
15022 arch/x86/mm/init.c | 66 +-
15023 arch/x86/mm/init_32.c | 6 +-
15024 arch/x86/mm/pageattr.c | 4 +-
15025 arch/x86/net/bpf_jit_comp.c | 4 +
15026 arch/x86/platform/efi/efi_64.c | 2 +-
15027 arch/x86/xen/Kconfig | 1 +
15028 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15029 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15030 crypto/scatterwalk.c | 10 +-
15031 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15032 drivers/acpi/custom_method.c | 4 +
15033 drivers/block/cciss.h | 30 +-
15034 drivers/block/smart1,2.h | 40 +-
15035 drivers/cdrom/cdrom.c | 2 +-
15036 drivers/char/Kconfig | 4 +-
15037 drivers/char/genrtc.c | 1 +
15038 drivers/char/mem.c | 17 +
15039 drivers/char/random.c | 5 +-
15040 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15041 drivers/firewire/ohci.c | 4 +
15042 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15043 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15044 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15045 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15046 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15047 drivers/hid/hid-wiimote-debug.c | 2 +-
15048 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15049 drivers/iommu/Kconfig | 1 +
15050 drivers/iommu/amd_iommu.c | 14 +-
15051 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15052 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15053 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15054 drivers/isdn/i4l/isdn_concap.c | 6 +-
15055 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15056 drivers/md/bcache/Kconfig | 1 +
15057 drivers/md/raid5.c | 8 +
15058 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15059 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15060 drivers/media/radio/radio-cadet.c | 5 +-
15061 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15062 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15063 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15064 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15065 drivers/message/fusion/mptbase.c | 9 +
15066 drivers/misc/sgi-xp/xp_main.c | 12 +-
15067 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15068 drivers/net/ppp/pptp.c | 34 +-
15069 drivers/net/wan/lmc/lmc_media.c | 97 +-
15070 drivers/net/wan/z85230.c | 24 +-
15071 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15072 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15073 drivers/pci/proc.c | 9 +
15074 drivers/platform/x86/asus-wmi.c | 12 +
15075 drivers/rtc/rtc-dev.c | 3 +
15076 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15077 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15078 drivers/scsi/bfa/bfa_modules.h | 12 +-
15079 drivers/scsi/hpsa.h | 40 +-
15080 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15081 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15082 drivers/tty/serial/uartlite.c | 4 +-
15083 drivers/tty/sysrq.c | 2 +-
15084 drivers/tty/tty_io.c | 4 +
15085 drivers/tty/vt/keyboard.c | 22 +-
15086 drivers/uio/uio.c | 6 +-
15087 drivers/usb/core/hub.c | 5 +
15088 drivers/usb/gadget/function/f_uac1.c | 1 +
15089 drivers/usb/gadget/function/u_uac1.c | 1 +
15090 drivers/usb/host/hwa-hc.c | 9 +-
15091 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15092 drivers/video/fbdev/arcfb.c | 2 +-
15093 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15094 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15095 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15096 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15097 drivers/xen/xenfs/xenstored.c | 5 +
15098 firmware/Makefile | 2 +
15099 firmware/WHENCE | 20 +-
15100 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15101 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15102 fs/attr.c | 4 +
15103 fs/autofs4/waitq.c | 9 +
15104 fs/binfmt_aout.c | 7 +
15105 fs/binfmt_elf.c | 40 +-
15106 fs/compat.c | 20 +-
15107 fs/compat_ioctl.c | 253 +-
15108 fs/coredump.c | 17 +-
15109 fs/dcache.c | 3 +
15110 fs/debugfs/inode.c | 11 +-
15111 fs/exec.c | 231 +-
15112 fs/ext2/balloc.c | 4 +-
15113 fs/ext2/super.c | 8 +-
15114 fs/ext4/balloc.c | 4 +-
15115 fs/ext4/extents.c | 2 +-
15116 fs/fcntl.c | 4 +
15117 fs/fhandle.c | 3 +-
15118 fs/file.c | 4 +
15119 fs/filesystems.c | 4 +
15120 fs/fs_struct.c | 20 +-
15121 fs/hugetlbfs/inode.c | 24 +-
15122 fs/inode.c | 8 +-
15123 fs/internal.h | 7 +
15124 fs/ioctl.c | 4 +-
15125 fs/kernfs/dir.c | 6 +
15126 fs/mount.h | 4 +-
15127 fs/namei.c | 283 +-
15128 fs/namespace.c | 24 +
15129 fs/nfsd/nfscache.c | 2 +-
15130 fs/open.c | 38 +
15131 fs/overlayfs/inode.c | 3 +
15132 fs/overlayfs/super.c | 6 +-
15133 fs/pipe.c | 49 +-
15134 fs/posix_acl.c | 15 +-
15135 fs/proc/Kconfig | 10 +-
15136 fs/proc/array.c | 69 +-
15137 fs/proc/base.c | 186 +-
15138 fs/proc/cmdline.c | 4 +
15139 fs/proc/devices.c | 4 +
15140 fs/proc/fd.c | 12 +-
15141 fs/proc/generic.c | 64 +
15142 fs/proc/inode.c | 17 +
15143 fs/proc/internal.h | 11 +-
15144 fs/proc/interrupts.c | 4 +
15145 fs/proc/kcore.c | 3 +
15146 fs/proc/namespaces.c | 4 +-
15147 fs/proc/proc_net.c | 31 +
15148 fs/proc/proc_sysctl.c | 52 +-
15149 fs/proc/root.c | 8 +
15150 fs/proc/stat.c | 69 +-
15151 fs/proc/task_mmu.c | 66 +-
15152 fs/readdir.c | 19 +
15153 fs/reiserfs/item_ops.c | 24 +-
15154 fs/reiserfs/super.c | 4 +
15155 fs/select.c | 2 +
15156 fs/seq_file.c | 30 +-
15157 fs/stat.c | 20 +-
15158 fs/sysfs/dir.c | 30 +-
15159 fs/utimes.c | 7 +
15160 fs/xattr.c | 26 +-
15161 grsecurity/Kconfig | 1203 ++++
15162 grsecurity/Makefile | 54 +
15163 grsecurity/gracl.c | 2757 +++++++++
15164 grsecurity/gracl_alloc.c | 105 +
15165 grsecurity/gracl_cap.c | 127 +
15166 grsecurity/gracl_compat.c | 269 +
15167 grsecurity/gracl_fs.c | 448 ++
15168 grsecurity/gracl_ip.c | 386 ++
15169 grsecurity/gracl_learn.c | 207 +
15170 grsecurity/gracl_policy.c | 1786 ++++++
15171 grsecurity/gracl_res.c | 68 +
15172 grsecurity/gracl_segv.c | 304 +
15173 grsecurity/gracl_shm.c | 40 +
15174 grsecurity/grsec_chdir.c | 19 +
15175 grsecurity/grsec_chroot.c | 467 ++
15176 grsecurity/grsec_disabled.c | 445 ++
15177 grsecurity/grsec_exec.c | 189 +
15178 grsecurity/grsec_fifo.c | 26 +
15179 grsecurity/grsec_fork.c | 23 +
15180 grsecurity/grsec_init.c | 294 +
15181 grsecurity/grsec_ipc.c | 48 +
15182 grsecurity/grsec_link.c | 65 +
15183 grsecurity/grsec_log.c | 340 +
15184 grsecurity/grsec_mem.c | 48 +
15185 grsecurity/grsec_mount.c | 65 +
15186 grsecurity/grsec_pax.c | 47 +
15187 grsecurity/grsec_proc.c | 20 +
15188 grsecurity/grsec_ptrace.c | 30 +
15189 grsecurity/grsec_sig.c | 245 +
15190 grsecurity/grsec_sock.c | 244 +
15191 grsecurity/grsec_sysctl.c | 497 ++
15192 grsecurity/grsec_time.c | 16 +
15193 grsecurity/grsec_tpe.c | 78 +
15194 grsecurity/grsec_tty.c | 18 +
15195 grsecurity/grsec_usb.c | 15 +
15196 grsecurity/grsum.c | 54 +
15197 include/linux/binfmts.h | 5 +-
15198 include/linux/capability.h | 13 +
15199 include/linux/compiler-gcc.h | 5 +
15200 include/linux/compiler.h | 8 +
15201 include/linux/cred.h | 8 +-
15202 include/linux/dcache.h | 5 +-
15203 include/linux/fs.h | 26 +-
15204 include/linux/fs_struct.h | 2 +-
15205 include/linux/fsnotify.h | 6 +
15206 include/linux/gracl.h | 342 ++
15207 include/linux/gracl_compat.h | 156 +
15208 include/linux/gralloc.h | 9 +
15209 include/linux/grdefs.h | 140 +
15210 include/linux/grinternal.h | 231 +
15211 include/linux/grmsg.h | 119 +
15212 include/linux/grsecurity.h | 258 +
15213 include/linux/grsock.h | 19 +
15214 include/linux/ipc.h | 2 +-
15215 include/linux/ipc_namespace.h | 2 +-
15216 include/linux/kallsyms.h | 18 +-
15217 include/linux/key-type.h | 4 +-
15218 include/linux/kmod.h | 5 +
15219 include/linux/kobject.h | 2 +-
15220 include/linux/lsm_hooks.h | 4 +-
15221 include/linux/mm.h | 12 +
15222 include/linux/mm_types.h | 4 +-
15223 include/linux/module.h | 5 +-
15224 include/linux/mount.h | 2 +-
15225 include/linux/msg.h | 2 +-
15226 include/linux/netfilter/xt_gradm.h | 9 +
15227 include/linux/path.h | 4 +-
15228 include/linux/perf_event.h | 13 +-
15229 include/linux/pid_namespace.h | 2 +-
15230 include/linux/pipe_fs_i.h | 4 +
15231 include/linux/poison.h | 2 +-
15232 include/linux/printk.h | 2 +-
15233 include/linux/proc_fs.h | 22 +-
15234 include/linux/proc_ns.h | 2 +-
15235 include/linux/ptrace.h | 24 +-
15236 include/linux/radix-tree.h | 22 +-
15237 include/linux/random.h | 2 +-
15238 include/linux/rbtree_augmented.h | 4 +-
15239 include/linux/scatterlist.h | 12 +-
15240 include/linux/sched.h | 115 +-
15241 include/linux/security.h | 1 +
15242 include/linux/sem.h | 2 +-
15243 include/linux/seq_file.h | 5 +
15244 include/linux/shm.h | 6 +-
15245 include/linux/shmem_fs.h | 5 +-
15246 include/linux/skbuff.h | 3 +
15247 include/linux/slab.h | 9 -
15248 include/linux/sysctl.h | 8 +-
15249 include/linux/thread_info.h | 6 +-
15250 include/linux/tty.h | 2 +-
15251 include/linux/tty_driver.h | 4 +-
15252 include/linux/uidgid.h | 5 +
15253 include/linux/user_namespace.h | 2 +-
15254 include/linux/utsname.h | 2 +-
15255 include/linux/vermagic.h | 16 +-
15256 include/linux/vmalloc.h | 8 +
15257 include/net/af_unix.h | 6 +-
15258 include/net/ip.h | 2 +-
15259 include/net/neighbour.h | 2 +-
15260 include/net/net_namespace.h | 2 +-
15261 include/net/netfilter/nf_conntrack_core.h | 8 +-
15262 include/net/scm.h | 1 +
15263 include/net/sock.h | 2 +-
15264 include/trace/events/fs.h | 53 +
15265 include/uapi/linux/personality.h | 1 +
15266 init/Kconfig | 2 +
15267 init/main.c | 46 +-
15268 ipc/mqueue.c | 1 +
15269 ipc/msg.c | 3 +-
15270 ipc/msgutil.c | 4 +-
15271 ipc/sem.c | 3 +-
15272 ipc/shm.c | 26 +-
15273 ipc/util.c | 6 +
15274 kernel/auditsc.c | 2 +-
15275 kernel/bpf/syscall.c | 10 +-
15276 kernel/capability.c | 41 +-
15277 kernel/cgroup.c | 5 +-
15278 kernel/compat.c | 1 +
15279 kernel/configs.c | 11 +
15280 kernel/cred.c | 112 +-
15281 kernel/events/core.c | 16 +-
15282 kernel/exit.c | 10 +-
15283 kernel/fork.c | 86 +-
15284 kernel/futex.c | 6 +-
15285 kernel/futex_compat.c | 2 +-
15286 kernel/kallsyms.c | 9 +
15287 kernel/kcmp.c | 8 +-
15288 kernel/kexec_core.c | 2 +-
15289 kernel/kmod.c | 96 +-
15290 kernel/kprobes.c | 9 +-
15291 kernel/ksysfs.c | 2 +
15292 kernel/locking/lockdep_proc.c | 10 +-
15293 kernel/module.c | 108 +-
15294 kernel/panic.c | 4 +-
15295 kernel/pid.c | 18 +-
15296 kernel/power/Kconfig | 2 +
15297 kernel/printk/printk.c | 7 +-
15298 kernel/ptrace.c | 89 +-
15299 kernel/resource.c | 10 +
15300 kernel/sched/core.c | 11 +-
15301 kernel/seccomp.c | 22 +-
15302 kernel/signal.c | 37 +-
15303 kernel/sys.c | 64 +-
15304 kernel/sysctl.c | 186 +-
15305 kernel/taskstats.c | 6 +
15306 kernel/time/posix-timers.c | 8 +
15307 kernel/time/time.c | 5 +
15308 kernel/time/timekeeping.c | 3 +
15309 kernel/time/timer_list.c | 13 +-
15310 kernel/time/timer_stats.c | 10 +-
15311 kernel/trace/Kconfig | 2 +
15312 kernel/trace/trace_syscalls.c | 8 +
15313 kernel/user_namespace.c | 15 +
15314 lib/Kconfig.debug | 13 +-
15315 lib/Kconfig.kasan | 2 +-
15316 lib/is_single_threaded.c | 3 +
15317 lib/list_debug.c | 65 +-
15318 lib/nlattr.c | 2 +
15319 lib/radix-tree.c | 12 +-
15320 lib/rbtree.c | 4 +-
15321 lib/vsprintf.c | 39 +-
15322 localversion-grsec | 1 +
15323 mm/Kconfig | 8 +-
15324 mm/Kconfig.debug | 1 +
15325 mm/filemap.c | 1 +
15326 mm/kmemleak.c | 4 +-
15327 mm/memory.c | 2 +-
15328 mm/mempolicy.c | 12 +-
15329 mm/migrate.c | 3 +-
15330 mm/mlock.c | 11 +-
15331 mm/mmap.c | 103 +-
15332 mm/mprotect.c | 8 +
15333 mm/oom_kill.c | 4 +
15334 mm/page_alloc.c | 2 +-
15335 mm/process_vm_access.c | 8 +-
15336 mm/shmem.c | 11 +-
15337 mm/slab.c | 14 +-
15338 mm/slab_common.c | 2 +-
15339 mm/slob.c | 12 +
15340 mm/slub.c | 33 +-
15341 mm/util.c | 3 +
15342 mm/vmalloc.c | 82 +-
15343 mm/vmstat.c | 29 +-
15344 net/appletalk/atalk_proc.c | 2 +-
15345 net/atm/lec.c | 6 +-
15346 net/atm/mpoa_caches.c | 42 +-
15347 net/can/bcm.c | 2 +-
15348 net/can/proc.c | 2 +-
15349 net/core/dev_ioctl.c | 7 +-
15350 net/core/filter.c | 8 +-
15351 net/core/net-procfs.c | 17 +-
15352 net/core/pktgen.c | 2 +-
15353 net/core/scm.c | 7 +
15354 net/core/sock.c | 3 +-
15355 net/core/sysctl_net_core.c | 2 +-
15356 net/decnet/dn_dev.c | 2 +-
15357 net/ipv4/Kconfig | 1 +
15358 net/ipv4/devinet.c | 6 +-
15359 net/ipv4/inet_hashtables.c | 4 +
15360 net/ipv4/ip_input.c | 7 +
15361 net/ipv4/ip_sockglue.c | 3 +-
15362 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15363 net/ipv4/route.c | 6 +-
15364 net/ipv4/tcp_input.c | 6 +-
15365 net/ipv4/tcp_ipv4.c | 24 +-
15366 net/ipv4/tcp_minisocks.c | 9 +-
15367 net/ipv4/tcp_timer.c | 11 +
15368 net/ipv4/udp.c | 24 +
15369 net/ipv6/Kconfig | 1 +
15370 net/ipv6/addrconf.c | 13 +-
15371 net/ipv6/proc.c | 2 +-
15372 net/ipv6/tcp_ipv6.c | 23 +-
15373 net/ipv6/udp.c | 7 +
15374 net/ipx/ipx_proc.c | 2 +-
15375 net/irda/irproc.c | 2 +-
15376 net/iucv/af_iucv.c | 3 +
15377 net/llc/llc_proc.c | 2 +-
15378 net/netfilter/Kconfig | 10 +
15379 net/netfilter/Makefile | 1 +
15380 net/netfilter/nf_conntrack_core.c | 46 +-
15381 net/netfilter/nf_conntrack_helper.c | 2 +-
15382 net/netfilter/nf_conntrack_netlink.c | 2 +-
15383 net/netfilter/xt_gradm.c | 51 +
15384 net/netfilter/xt_hashlimit.c | 4 +-
15385 net/netfilter/xt_recent.c | 2 +-
15386 net/openvswitch/actions.c | 19 +-
15387 net/sctp/sm_sideeffect.c | 11 +-
15388 net/sctp/sm_statefuns.c | 17 +-
15389 net/socket.c | 75 +-
15390 net/sunrpc/Kconfig | 1 +
15391 net/sunrpc/cache.c | 2 +-
15392 net/sunrpc/stats.c | 2 +-
15393 net/sysctl_net.c | 2 +-
15394 net/unix/af_unix.c | 57 +-
15395 net/unix/garbage.c | 8 +-
15396 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15397 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15398 net/x25/sysctl_net_x25.c | 2 +-
15399 net/x25/x25_proc.c | 2 +-
15400 scripts/package/Makefile | 2 +-
15401 scripts/package/mkspec | 41 +-
15402 security/Kconfig | 369 +-
15403 security/apparmor/file.c | 4 +-
15404 security/apparmor/lsm.c | 8 +-
15405 security/commoncap.c | 36 +-
15406 security/keys/internal.h | 2 +-
15407 security/min_addr.c | 2 +
15408 security/smack/smack_lsm.c | 8 +-
15409 security/tomoyo/file.c | 12 +-
15410 security/tomoyo/mount.c | 4 +
15411 security/tomoyo/tomoyo.c | 20 +-
15412 security/yama/Kconfig | 2 +-
15413 security/yama/yama_lsm.c | 4 +-
15414 sound/core/timer.c | 4 +-
15415 sound/synth/emux/emux_seq.c | 14 +-
15416 sound/usb/line6/driver.c | 40 +-
15417 sound/usb/line6/toneport.c | 12 +-
15418 tools/gcc/.gitignore | 1 +
15419 tools/gcc/Makefile | 12 +
15420 tools/gcc/gen-random-seed.sh | 8 +
15421 tools/gcc/randomize_layout_plugin.c | 930 +++
15422 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15423 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15424 513 files changed, 33007 insertions(+), 3251 deletions(-)
15425
15426 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15427 Author: Brad Spengler <spender@grsecurity.net>
15428 Date: Mon Feb 15 10:51:41 2016 -0500
15429
15430 Initial import of pax-linux-4.4.1-test3.patch
15431
15432 Documentation/dontdiff | 46 +-
15433 Documentation/kbuild/makefiles.txt | 39 +-
15434 Documentation/kernel-parameters.txt | 28 +
15435 Makefile | 119 +-
15436 arch/alpha/include/asm/atomic.h | 10 +
15437 arch/alpha/include/asm/elf.h | 7 +
15438 arch/alpha/include/asm/pgalloc.h | 6 +
15439 arch/alpha/include/asm/pgtable.h | 11 +
15440 arch/alpha/kernel/module.c | 2 +-
15441 arch/alpha/kernel/osf_sys.c | 8 +-
15442 arch/alpha/mm/fault.c | 141 +-
15443 arch/arm/Kconfig | 3 +-
15444 arch/arm/include/asm/atomic.h | 323 +-
15445 arch/arm/include/asm/cache.h | 5 +-
15446 arch/arm/include/asm/cacheflush.h | 2 +-
15447 arch/arm/include/asm/checksum.h | 14 +-
15448 arch/arm/include/asm/cmpxchg.h | 4 +
15449 arch/arm/include/asm/cpuidle.h | 2 +-
15450 arch/arm/include/asm/domain.h | 42 +-
15451 arch/arm/include/asm/elf.h | 9 +-
15452 arch/arm/include/asm/fncpy.h | 2 +
15453 arch/arm/include/asm/futex.h | 1 +
15454 arch/arm/include/asm/kmap_types.h | 2 +-
15455 arch/arm/include/asm/mach/dma.h | 2 +-
15456 arch/arm/include/asm/mach/map.h | 16 +-
15457 arch/arm/include/asm/outercache.h | 2 +-
15458 arch/arm/include/asm/page.h | 3 +-
15459 arch/arm/include/asm/pgalloc.h | 20 +
15460 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15461 arch/arm/include/asm/pgtable-2level.h | 3 +
15462 arch/arm/include/asm/pgtable-3level.h | 3 +
15463 arch/arm/include/asm/pgtable.h | 54 +-
15464 arch/arm/include/asm/smp.h | 2 +-
15465 arch/arm/include/asm/thread_info.h | 3 +
15466 arch/arm/include/asm/tls.h | 3 +
15467 arch/arm/include/asm/uaccess.h | 113 +-
15468 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15469 arch/arm/kernel/armksyms.c | 2 +-
15470 arch/arm/kernel/cpuidle.c | 2 +-
15471 arch/arm/kernel/entry-armv.S | 109 +-
15472 arch/arm/kernel/entry-common.S | 40 +-
15473 arch/arm/kernel/entry-header.S | 55 +
15474 arch/arm/kernel/fiq.c | 3 +
15475 arch/arm/kernel/module-plts.c | 7 +-
15476 arch/arm/kernel/module.c | 38 +-
15477 arch/arm/kernel/patch.c | 2 +
15478 arch/arm/kernel/process.c | 92 +-
15479 arch/arm/kernel/reboot.c | 1 +
15480 arch/arm/kernel/setup.c | 20 +-
15481 arch/arm/kernel/signal.c | 35 +-
15482 arch/arm/kernel/smp.c | 2 +-
15483 arch/arm/kernel/tcm.c | 4 +-
15484 arch/arm/kernel/vmlinux.lds.S | 6 +-
15485 arch/arm/kvm/arm.c | 8 +-
15486 arch/arm/lib/copy_page.S | 1 +
15487 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15488 arch/arm/lib/delay.c | 2 +-
15489 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15490 arch/arm/mach-exynos/suspend.c | 6 +-
15491 arch/arm/mach-mvebu/coherency.c | 4 +-
15492 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15493 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15494 arch/arm/mach-omap2/omap-smp.c | 1 +
15495 arch/arm/mach-omap2/omap_device.c | 4 +-
15496 arch/arm/mach-omap2/omap_device.h | 4 +-
15497 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15498 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15499 arch/arm/mach-omap2/wd_timer.c | 6 +-
15500 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15501 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15502 arch/arm/mach-tegra/irq.c | 1 +
15503 arch/arm/mach-ux500/pm.c | 1 +
15504 arch/arm/mach-zynq/platsmp.c | 1 +
15505 arch/arm/mm/Kconfig | 6 +-
15506 arch/arm/mm/cache-l2x0.c | 2 +-
15507 arch/arm/mm/context.c | 10 +-
15508 arch/arm/mm/fault.c | 146 +
15509 arch/arm/mm/fault.h | 12 +
15510 arch/arm/mm/init.c | 39 +
15511 arch/arm/mm/ioremap.c | 4 +-
15512 arch/arm/mm/mmap.c | 30 +-
15513 arch/arm/mm/mmu.c | 162 +-
15514 arch/arm/net/bpf_jit_32.c | 3 +
15515 arch/arm/plat-iop/setup.c | 2 +-
15516 arch/arm/plat-omap/sram.c | 2 +
15517 arch/arm64/include/asm/atomic.h | 10 +
15518 arch/arm64/include/asm/percpu.h | 8 +-
15519 arch/arm64/include/asm/pgalloc.h | 5 +
15520 arch/arm64/include/asm/uaccess.h | 1 +
15521 arch/arm64/mm/dma-mapping.c | 2 +-
15522 arch/avr32/include/asm/elf.h | 8 +-
15523 arch/avr32/include/asm/kmap_types.h | 4 +-
15524 arch/avr32/mm/fault.c | 27 +
15525 arch/frv/include/asm/atomic.h | 10 +
15526 arch/frv/include/asm/kmap_types.h | 2 +-
15527 arch/frv/mm/elf-fdpic.c | 3 +-
15528 arch/ia64/Makefile | 1 +
15529 arch/ia64/include/asm/atomic.h | 10 +
15530 arch/ia64/include/asm/elf.h | 7 +
15531 arch/ia64/include/asm/pgalloc.h | 12 +
15532 arch/ia64/include/asm/pgtable.h | 13 +-
15533 arch/ia64/include/asm/spinlock.h | 2 +-
15534 arch/ia64/include/asm/uaccess.h | 27 +-
15535 arch/ia64/kernel/module.c | 45 +-
15536 arch/ia64/kernel/palinfo.c | 2 +-
15537 arch/ia64/kernel/sys_ia64.c | 7 +
15538 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15539 arch/ia64/mm/fault.c | 32 +-
15540 arch/ia64/mm/init.c | 15 +-
15541 arch/m32r/lib/usercopy.c | 6 +
15542 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15543 arch/mips/include/asm/atomic.h | 368 +-
15544 arch/mips/include/asm/elf.h | 7 +
15545 arch/mips/include/asm/exec.h | 2 +-
15546 arch/mips/include/asm/hw_irq.h | 2 +-
15547 arch/mips/include/asm/local.h | 57 +
15548 arch/mips/include/asm/page.h | 2 +-
15549 arch/mips/include/asm/pgalloc.h | 5 +
15550 arch/mips/include/asm/pgtable.h | 3 +
15551 arch/mips/include/asm/uaccess.h | 1 +
15552 arch/mips/kernel/binfmt_elfn32.c | 7 +
15553 arch/mips/kernel/binfmt_elfo32.c | 7 +
15554 arch/mips/kernel/irq-gt641xx.c | 2 +-
15555 arch/mips/kernel/irq.c | 6 +-
15556 arch/mips/kernel/pm-cps.c | 2 +-
15557 arch/mips/kernel/process.c | 12 -
15558 arch/mips/kernel/sync-r4k.c | 24 +-
15559 arch/mips/kernel/traps.c | 13 +-
15560 arch/mips/mm/fault.c | 25 +
15561 arch/mips/mm/mmap.c | 51 +-
15562 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15563 arch/mips/sni/rm200.c | 2 +-
15564 arch/mips/vr41xx/common/icu.c | 2 +-
15565 arch/mips/vr41xx/common/irq.c | 4 +-
15566 arch/parisc/include/asm/atomic.h | 10 +
15567 arch/parisc/include/asm/elf.h | 7 +
15568 arch/parisc/include/asm/pgalloc.h | 6 +
15569 arch/parisc/include/asm/pgtable.h | 11 +
15570 arch/parisc/include/asm/uaccess.h | 4 +-
15571 arch/parisc/kernel/module.c | 50 +-
15572 arch/parisc/kernel/sys_parisc.c | 15 +
15573 arch/parisc/kernel/traps.c | 4 +-
15574 arch/parisc/mm/fault.c | 140 +-
15575 arch/powerpc/include/asm/atomic.h | 329 +-
15576 arch/powerpc/include/asm/elf.h | 12 +
15577 arch/powerpc/include/asm/exec.h | 2 +-
15578 arch/powerpc/include/asm/kmap_types.h | 2 +-
15579 arch/powerpc/include/asm/local.h | 46 +
15580 arch/powerpc/include/asm/mman.h | 2 +-
15581 arch/powerpc/include/asm/page.h | 8 +-
15582 arch/powerpc/include/asm/page_64.h | 7 +-
15583 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15584 arch/powerpc/include/asm/pgtable.h | 1 +
15585 arch/powerpc/include/asm/pte-hash32.h | 1 +
15586 arch/powerpc/include/asm/reg.h | 1 +
15587 arch/powerpc/include/asm/smp.h | 2 +-
15588 arch/powerpc/include/asm/spinlock.h | 42 +-
15589 arch/powerpc/include/asm/uaccess.h | 141 +-
15590 arch/powerpc/kernel/Makefile | 5 +
15591 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15592 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15593 arch/powerpc/kernel/module_32.c | 15 +-
15594 arch/powerpc/kernel/process.c | 46 -
15595 arch/powerpc/kernel/signal_32.c | 2 +-
15596 arch/powerpc/kernel/signal_64.c | 2 +-
15597 arch/powerpc/kernel/traps.c | 21 +
15598 arch/powerpc/kernel/vdso.c | 5 +-
15599 arch/powerpc/lib/usercopy_64.c | 18 -
15600 arch/powerpc/mm/fault.c | 56 +-
15601 arch/powerpc/mm/mmap.c | 16 +
15602 arch/powerpc/mm/slice.c | 13 +-
15603 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15604 arch/s390/include/asm/atomic.h | 10 +
15605 arch/s390/include/asm/elf.h | 7 +
15606 arch/s390/include/asm/exec.h | 2 +-
15607 arch/s390/include/asm/uaccess.h | 13 +-
15608 arch/s390/kernel/module.c | 22 +-
15609 arch/s390/kernel/process.c | 20 -
15610 arch/s390/mm/mmap.c | 16 +
15611 arch/score/include/asm/exec.h | 2 +-
15612 arch/score/kernel/process.c | 5 -
15613 arch/sh/mm/mmap.c | 22 +-
15614 arch/sparc/include/asm/atomic_64.h | 110 +-
15615 arch/sparc/include/asm/cache.h | 2 +-
15616 arch/sparc/include/asm/elf_32.h | 7 +
15617 arch/sparc/include/asm/elf_64.h | 7 +
15618 arch/sparc/include/asm/pgalloc_32.h | 1 +
15619 arch/sparc/include/asm/pgalloc_64.h | 1 +
15620 arch/sparc/include/asm/pgtable.h | 4 +
15621 arch/sparc/include/asm/pgtable_32.h | 15 +-
15622 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15623 arch/sparc/include/asm/setup.h | 4 +-
15624 arch/sparc/include/asm/spinlock_64.h | 35 +-
15625 arch/sparc/include/asm/thread_info_32.h | 1 +
15626 arch/sparc/include/asm/thread_info_64.h | 2 +
15627 arch/sparc/include/asm/uaccess.h | 1 +
15628 arch/sparc/include/asm/uaccess_32.h | 28 +-
15629 arch/sparc/include/asm/uaccess_64.h | 24 +-
15630 arch/sparc/kernel/Makefile | 2 +-
15631 arch/sparc/kernel/prom_common.c | 2 +-
15632 arch/sparc/kernel/smp_64.c | 8 +-
15633 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15634 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15635 arch/sparc/kernel/traps_64.c | 27 +-
15636 arch/sparc/lib/Makefile | 2 +-
15637 arch/sparc/lib/atomic_64.S | 57 +-
15638 arch/sparc/lib/ksyms.c | 6 +-
15639 arch/sparc/mm/Makefile | 2 +-
15640 arch/sparc/mm/fault_32.c | 292 +
15641 arch/sparc/mm/fault_64.c | 486 +
15642 arch/sparc/mm/hugetlbpage.c | 22 +-
15643 arch/sparc/mm/init_64.c | 10 +-
15644 arch/tile/include/asm/atomic_64.h | 10 +
15645 arch/tile/include/asm/uaccess.h | 4 +-
15646 arch/um/Makefile | 4 +
15647 arch/um/include/asm/kmap_types.h | 2 +-
15648 arch/um/include/asm/page.h | 3 +
15649 arch/um/include/asm/pgtable-3level.h | 1 +
15650 arch/um/kernel/process.c | 16 -
15651 arch/x86/Kconfig | 26 +-
15652 arch/x86/Kconfig.cpu | 6 +-
15653 arch/x86/Kconfig.debug | 4 +-
15654 arch/x86/Makefile | 13 +-
15655 arch/x86/boot/Makefile | 3 +
15656 arch/x86/boot/bitops.h | 4 +-
15657 arch/x86/boot/boot.h | 2 +-
15658 arch/x86/boot/compressed/Makefile | 3 +
15659 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15660 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15661 arch/x86/boot/compressed/head_32.S | 4 +-
15662 arch/x86/boot/compressed/head_64.S | 12 +-
15663 arch/x86/boot/compressed/misc.c | 11 +-
15664 arch/x86/boot/cpucheck.c | 16 +-
15665 arch/x86/boot/header.S | 6 +-
15666 arch/x86/boot/memory.c | 2 +-
15667 arch/x86/boot/video-vesa.c | 1 +
15668 arch/x86/boot/video.c | 2 +-
15669 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15670 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15671 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15672 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15673 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15674 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15675 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15676 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15677 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15678 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15679 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15680 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15681 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15682 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15683 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15684 arch/x86/crypto/sha256-avx-asm.S | 2 +
15685 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15686 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15687 arch/x86/crypto/sha512-avx-asm.S | 2 +
15688 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15689 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15690 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15691 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15692 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15693 arch/x86/entry/calling.h | 86 +-
15694 arch/x86/entry/common.c | 28 +-
15695 arch/x86/entry/entry_32.S | 311 +-
15696 arch/x86/entry/entry_64.S | 625 +-
15697 arch/x86/entry/entry_64_compat.S | 67 +-
15698 arch/x86/entry/thunk_64.S | 2 +
15699 arch/x86/entry/vdso/Makefile | 2 +-
15700 arch/x86/entry/vdso/vdso2c.h | 8 +-
15701 arch/x86/entry/vdso/vma.c | 37 +-
15702 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15703 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15704 arch/x86/ia32/ia32_signal.c | 23 +-
15705 arch/x86/ia32/sys_ia32.c | 42 +-
15706 arch/x86/include/asm/alternative-asm.h | 43 +-
15707 arch/x86/include/asm/alternative.h | 4 +-
15708 arch/x86/include/asm/apic.h | 2 +-
15709 arch/x86/include/asm/apm.h | 4 +-
15710 arch/x86/include/asm/atomic.h | 230 +-
15711 arch/x86/include/asm/atomic64_32.h | 100 +
15712 arch/x86/include/asm/atomic64_64.h | 164 +-
15713 arch/x86/include/asm/bitops.h | 18 +-
15714 arch/x86/include/asm/boot.h | 2 +-
15715 arch/x86/include/asm/cache.h | 5 +-
15716 arch/x86/include/asm/checksum_32.h | 12 +-
15717 arch/x86/include/asm/cmpxchg.h | 39 +
15718 arch/x86/include/asm/compat.h | 4 +
15719 arch/x86/include/asm/cpufeature.h | 17 +-
15720 arch/x86/include/asm/desc.h | 78 +-
15721 arch/x86/include/asm/desc_defs.h | 6 +
15722 arch/x86/include/asm/div64.h | 2 +-
15723 arch/x86/include/asm/dma.h | 2 +
15724 arch/x86/include/asm/elf.h | 33 +-
15725 arch/x86/include/asm/emergency-restart.h | 2 +-
15726 arch/x86/include/asm/fpu/internal.h | 42 +-
15727 arch/x86/include/asm/fpu/types.h | 5 +-
15728 arch/x86/include/asm/futex.h | 14 +-
15729 arch/x86/include/asm/hw_irq.h | 4 +-
15730 arch/x86/include/asm/i8259.h | 2 +-
15731 arch/x86/include/asm/io.h | 22 +-
15732 arch/x86/include/asm/irqflags.h | 5 +
15733 arch/x86/include/asm/kprobes.h | 9 +-
15734 arch/x86/include/asm/local.h | 106 +-
15735 arch/x86/include/asm/mman.h | 15 +
15736 arch/x86/include/asm/mmu.h | 14 +-
15737 arch/x86/include/asm/mmu_context.h | 133 +-
15738 arch/x86/include/asm/module.h | 17 +-
15739 arch/x86/include/asm/nmi.h | 19 +-
15740 arch/x86/include/asm/page.h | 1 +
15741 arch/x86/include/asm/page_32.h | 12 +-
15742 arch/x86/include/asm/page_64.h | 14 +-
15743 arch/x86/include/asm/paravirt.h | 46 +-
15744 arch/x86/include/asm/paravirt_types.h | 15 +-
15745 arch/x86/include/asm/pgalloc.h | 23 +
15746 arch/x86/include/asm/pgtable-2level.h | 2 +
15747 arch/x86/include/asm/pgtable-3level.h | 7 +
15748 arch/x86/include/asm/pgtable.h | 126 +-
15749 arch/x86/include/asm/pgtable_32.h | 14 +-
15750 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15751 arch/x86/include/asm/pgtable_64.h | 23 +-
15752 arch/x86/include/asm/pgtable_64_types.h | 5 +
15753 arch/x86/include/asm/pgtable_types.h | 26 +-
15754 arch/x86/include/asm/pmem.h | 2 +-
15755 arch/x86/include/asm/preempt.h | 2 +-
15756 arch/x86/include/asm/processor.h | 57 +-
15757 arch/x86/include/asm/ptrace.h | 15 +-
15758 arch/x86/include/asm/realmode.h | 4 +-
15759 arch/x86/include/asm/reboot.h | 10 +-
15760 arch/x86/include/asm/rmwcc.h | 84 +-
15761 arch/x86/include/asm/rwsem.h | 60 +-
15762 arch/x86/include/asm/segment.h | 27 +-
15763 arch/x86/include/asm/smap.h | 43 +
15764 arch/x86/include/asm/smp.h | 14 +-
15765 arch/x86/include/asm/stackprotector.h | 4 +-
15766 arch/x86/include/asm/stacktrace.h | 34 +-
15767 arch/x86/include/asm/switch_to.h | 4 +-
15768 arch/x86/include/asm/sys_ia32.h | 6 +-
15769 arch/x86/include/asm/thread_info.h | 27 +-
15770 arch/x86/include/asm/tlbflush.h | 77 +-
15771 arch/x86/include/asm/uaccess.h | 210 +-
15772 arch/x86/include/asm/uaccess_32.h | 28 +-
15773 arch/x86/include/asm/uaccess_64.h | 169 +-
15774 arch/x86/include/asm/word-at-a-time.h | 2 +-
15775 arch/x86/include/asm/x86_init.h | 10 +-
15776 arch/x86/include/asm/xen/page.h | 2 +-
15777 arch/x86/include/uapi/asm/e820.h | 2 +-
15778 arch/x86/kernel/Makefile | 2 +-
15779 arch/x86/kernel/acpi/boot.c | 4 +-
15780 arch/x86/kernel/acpi/sleep.c | 4 +
15781 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15782 arch/x86/kernel/alternative.c | 124 +-
15783 arch/x86/kernel/apic/apic.c | 4 +-
15784 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15785 arch/x86/kernel/apic/apic_noop.c | 2 +-
15786 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15787 arch/x86/kernel/apic/io_apic.c | 8 +-
15788 arch/x86/kernel/apic/msi.c | 2 +-
15789 arch/x86/kernel/apic/probe_32.c | 4 +-
15790 arch/x86/kernel/apic/vector.c | 2 +
15791 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15792 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15793 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15794 arch/x86/kernel/apm_32.c | 21 +-
15795 arch/x86/kernel/asm-offsets.c | 20 +
15796 arch/x86/kernel/asm-offsets_64.c | 1 +
15797 arch/x86/kernel/cpu/Makefile | 4 -
15798 arch/x86/kernel/cpu/amd.c | 2 +-
15799 arch/x86/kernel/cpu/bugs_64.c | 2 +
15800 arch/x86/kernel/cpu/common.c | 202 +-
15801 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15802 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15803 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15804 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15805 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15806 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15807 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15808 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15809 arch/x86/kernel/cpu/perf_event.c | 10 +-
15810 arch/x86/kernel/cpu/perf_event.h | 2 +-
15811 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15812 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15813 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15814 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15815 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15816 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15817 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15818 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15819 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15820 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15821 arch/x86/kernel/crash_dump_64.c | 2 +-
15822 arch/x86/kernel/doublefault.c | 8 +-
15823 arch/x86/kernel/dumpstack.c | 24 +-
15824 arch/x86/kernel/dumpstack_32.c | 25 +-
15825 arch/x86/kernel/dumpstack_64.c | 62 +-
15826 arch/x86/kernel/e820.c | 4 +-
15827 arch/x86/kernel/early_printk.c | 1 +
15828 arch/x86/kernel/espfix_64.c | 44 +-
15829 arch/x86/kernel/fpu/core.c | 24 +-
15830 arch/x86/kernel/fpu/init.c | 40 +-
15831 arch/x86/kernel/fpu/regset.c | 22 +-
15832 arch/x86/kernel/fpu/signal.c | 20 +-
15833 arch/x86/kernel/fpu/xstate.c | 6 +-
15834 arch/x86/kernel/ftrace.c | 18 +-
15835 arch/x86/kernel/head64.c | 14 +-
15836 arch/x86/kernel/head_32.S | 235 +-
15837 arch/x86/kernel/head_64.S | 173 +-
15838 arch/x86/kernel/i386_ksyms_32.c | 12 +
15839 arch/x86/kernel/i8259.c | 10 +-
15840 arch/x86/kernel/io_delay.c | 2 +-
15841 arch/x86/kernel/ioport.c | 2 +-
15842 arch/x86/kernel/irq.c | 8 +-
15843 arch/x86/kernel/irq_32.c | 45 +-
15844 arch/x86/kernel/jump_label.c | 10 +-
15845 arch/x86/kernel/kgdb.c | 21 +-
15846 arch/x86/kernel/kprobes/core.c | 28 +-
15847 arch/x86/kernel/kprobes/opt.c | 16 +-
15848 arch/x86/kernel/ksysfs.c | 2 +-
15849 arch/x86/kernel/kvmclock.c | 20 +-
15850 arch/x86/kernel/ldt.c | 25 +
15851 arch/x86/kernel/livepatch.c | 11 +-
15852 arch/x86/kernel/machine_kexec_32.c | 6 +-
15853 arch/x86/kernel/mcount_64.S | 19 +-
15854 arch/x86/kernel/module.c | 78 +-
15855 arch/x86/kernel/msr.c | 2 +-
15856 arch/x86/kernel/nmi.c | 34 +-
15857 arch/x86/kernel/nmi_selftest.c | 4 +-
15858 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15859 arch/x86/kernel/paravirt.c | 45 +-
15860 arch/x86/kernel/paravirt_patch_64.c | 8 +
15861 arch/x86/kernel/pci-calgary_64.c | 2 +-
15862 arch/x86/kernel/pci-iommu_table.c | 2 +-
15863 arch/x86/kernel/pci-swiotlb.c | 2 +-
15864 arch/x86/kernel/process.c | 80 +-
15865 arch/x86/kernel/process_32.c | 29 +-
15866 arch/x86/kernel/process_64.c | 14 +-
15867 arch/x86/kernel/ptrace.c | 20 +-
15868 arch/x86/kernel/pvclock.c | 8 +-
15869 arch/x86/kernel/reboot.c | 44 +-
15870 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15871 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15872 arch/x86/kernel/setup.c | 29 +-
15873 arch/x86/kernel/setup_percpu.c | 29 +-
15874 arch/x86/kernel/signal.c | 17 +-
15875 arch/x86/kernel/smp.c | 2 +-
15876 arch/x86/kernel/smpboot.c | 29 +-
15877 arch/x86/kernel/step.c | 6 +-
15878 arch/x86/kernel/sys_i386_32.c | 184 +
15879 arch/x86/kernel/sys_x86_64.c | 22 +-
15880 arch/x86/kernel/tboot.c | 22 +-
15881 arch/x86/kernel/time.c | 8 +-
15882 arch/x86/kernel/tls.c | 7 +-
15883 arch/x86/kernel/tracepoint.c | 4 +-
15884 arch/x86/kernel/traps.c | 53 +-
15885 arch/x86/kernel/tsc.c | 2 +-
15886 arch/x86/kernel/uprobes.c | 4 +-
15887 arch/x86/kernel/vm86_32.c | 6 +-
15888 arch/x86/kernel/vmlinux.lds.S | 153 +-
15889 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15890 arch/x86/kernel/x86_init.c | 6 +-
15891 arch/x86/kvm/cpuid.c | 21 +-
15892 arch/x86/kvm/emulate.c | 6 +-
15893 arch/x86/kvm/i8259.c | 10 +-
15894 arch/x86/kvm/ioapic.c | 2 +
15895 arch/x86/kvm/lapic.c | 2 +-
15896 arch/x86/kvm/paging_tmpl.h | 2 +-
15897 arch/x86/kvm/svm.c | 10 +-
15898 arch/x86/kvm/vmx.c | 62 +-
15899 arch/x86/kvm/x86.c | 44 +-
15900 arch/x86/lguest/boot.c | 3 +-
15901 arch/x86/lib/atomic64_386_32.S | 164 +
15902 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15903 arch/x86/lib/checksum_32.S | 99 +-
15904 arch/x86/lib/clear_page_64.S | 3 +
15905 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15906 arch/x86/lib/copy_page_64.S | 14 +-
15907 arch/x86/lib/copy_user_64.S | 66 +-
15908 arch/x86/lib/csum-copy_64.S | 14 +-
15909 arch/x86/lib/csum-wrappers_64.c | 8 +-
15910 arch/x86/lib/getuser.S | 74 +-
15911 arch/x86/lib/insn.c | 8 +-
15912 arch/x86/lib/iomap_copy_64.S | 2 +
15913 arch/x86/lib/memcpy_64.S | 6 +
15914 arch/x86/lib/memmove_64.S | 3 +-
15915 arch/x86/lib/memset_64.S | 3 +
15916 arch/x86/lib/mmx_32.c | 243 +-
15917 arch/x86/lib/msr-reg.S | 2 +
15918 arch/x86/lib/putuser.S | 87 +-
15919 arch/x86/lib/rwsem.S | 6 +-
15920 arch/x86/lib/usercopy_32.c | 359 +-
15921 arch/x86/lib/usercopy_64.c | 22 +-
15922 arch/x86/math-emu/fpu_aux.c | 2 +-
15923 arch/x86/math-emu/fpu_entry.c | 4 +-
15924 arch/x86/math-emu/fpu_system.h | 2 +-
15925 arch/x86/mm/Makefile | 4 +
15926 arch/x86/mm/extable.c | 26 +-
15927 arch/x86/mm/fault.c | 570 +-
15928 arch/x86/mm/gup.c | 6 +-
15929 arch/x86/mm/highmem_32.c | 6 +
15930 arch/x86/mm/hugetlbpage.c | 24 +-
15931 arch/x86/mm/init.c | 111 +-
15932 arch/x86/mm/init_32.c | 111 +-
15933 arch/x86/mm/init_64.c | 46 +-
15934 arch/x86/mm/iomap_32.c | 4 +
15935 arch/x86/mm/ioremap.c | 52 +-
15936 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15937 arch/x86/mm/mmap.c | 40 +-
15938 arch/x86/mm/mmio-mod.c | 10 +-
15939 arch/x86/mm/mpx.c | 6 +-
15940 arch/x86/mm/numa.c | 4 +-
15941 arch/x86/mm/pageattr.c | 42 +-
15942 arch/x86/mm/pat.c | 12 +-
15943 arch/x86/mm/pat_rbtree.c | 2 +-
15944 arch/x86/mm/pf_in.c | 10 +-
15945 arch/x86/mm/pgtable.c | 214 +-
15946 arch/x86/mm/pgtable_32.c | 3 +
15947 arch/x86/mm/setup_nx.c | 7 +
15948 arch/x86/mm/tlb.c | 4 +
15949 arch/x86/mm/uderef_64.c | 37 +
15950 arch/x86/net/bpf_jit.S | 11 +
15951 arch/x86/net/bpf_jit_comp.c | 13 +-
15952 arch/x86/oprofile/backtrace.c | 6 +-
15953 arch/x86/oprofile/nmi_int.c | 8 +-
15954 arch/x86/oprofile/op_model_amd.c | 8 +-
15955 arch/x86/oprofile/op_model_ppro.c | 7 +-
15956 arch/x86/oprofile/op_x86_model.h | 2 +-
15957 arch/x86/pci/intel_mid_pci.c | 2 +-
15958 arch/x86/pci/irq.c | 8 +-
15959 arch/x86/pci/pcbios.c | 144 +-
15960 arch/x86/platform/efi/efi_32.c | 24 +
15961 arch/x86/platform/efi/efi_64.c | 26 +-
15962 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15963 arch/x86/platform/efi/efi_stub_64.S | 2 +
15964 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15965 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15966 arch/x86/platform/intel-mid/mfld.c | 4 +-
15967 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15968 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15969 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15970 arch/x86/power/cpu.c | 11 +-
15971 arch/x86/realmode/init.c | 10 +-
15972 arch/x86/realmode/rm/Makefile | 3 +
15973 arch/x86/realmode/rm/header.S | 4 +-
15974 arch/x86/realmode/rm/reboot.S | 4 +
15975 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15976 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15977 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15978 arch/x86/tools/Makefile | 2 +-
15979 arch/x86/tools/relocs.c | 96 +-
15980 arch/x86/um/mem_32.c | 2 +-
15981 arch/x86/um/tls_32.c | 2 +-
15982 arch/x86/xen/enlighten.c | 50 +-
15983 arch/x86/xen/mmu.c | 19 +-
15984 arch/x86/xen/smp.c | 16 +-
15985 arch/x86/xen/xen-asm_32.S | 2 +-
15986 arch/x86/xen/xen-head.S | 11 +
15987 arch/x86/xen/xen-ops.h | 2 -
15988 block/bio.c | 4 +-
15989 block/blk-cgroup.c | 18 +-
15990 block/blk-iopoll.c | 2 +-
15991 block/blk-map.c | 2 +-
15992 block/blk-softirq.c | 2 +-
15993 block/bsg.c | 12 +-
15994 block/cfq-iosched.c | 4 +-
15995 block/compat_ioctl.c | 4 +-
15996 block/genhd.c | 9 +-
15997 block/partitions/efi.c | 8 +-
15998 block/scsi_ioctl.c | 29 +-
15999 crypto/cryptd.c | 4 +-
16000 crypto/crypto_user.c | 8 +-
16001 crypto/pcrypt.c | 2 +-
16002 crypto/zlib.c | 12 +-
16003 drivers/acpi/acpi_video.c | 2 +-
16004 drivers/acpi/apei/apei-internal.h | 2 +-
16005 drivers/acpi/apei/ghes.c | 10 +-
16006 drivers/acpi/bgrt.c | 6 +-
16007 drivers/acpi/blacklist.c | 4 +-
16008 drivers/acpi/bus.c | 4 +-
16009 drivers/acpi/device_pm.c | 4 +-
16010 drivers/acpi/ec.c | 2 +-
16011 drivers/acpi/pci_slot.c | 2 +-
16012 drivers/acpi/processor_idle.c | 2 +-
16013 drivers/acpi/processor_pdc.c | 2 +-
16014 drivers/acpi/sleep.c | 2 +-
16015 drivers/acpi/sysfs.c | 4 +-
16016 drivers/acpi/thermal.c | 2 +-
16017 drivers/acpi/video_detect.c | 7 +-
16018 drivers/ata/libata-core.c | 12 +-
16019 drivers/ata/libata-scsi.c | 2 +-
16020 drivers/ata/libata.h | 2 +-
16021 drivers/ata/pata_arasan_cf.c | 4 +-
16022 drivers/atm/adummy.c | 2 +-
16023 drivers/atm/ambassador.c | 8 +-
16024 drivers/atm/atmtcp.c | 14 +-
16025 drivers/atm/eni.c | 10 +-
16026 drivers/atm/firestream.c | 8 +-
16027 drivers/atm/fore200e.c | 14 +-
16028 drivers/atm/he.c | 18 +-
16029 drivers/atm/horizon.c | 4 +-
16030 drivers/atm/idt77252.c | 36 +-
16031 drivers/atm/iphase.c | 34 +-
16032 drivers/atm/lanai.c | 12 +-
16033 drivers/atm/nicstar.c | 46 +-
16034 drivers/atm/solos-pci.c | 4 +-
16035 drivers/atm/suni.c | 4 +-
16036 drivers/atm/uPD98402.c | 16 +-
16037 drivers/atm/zatm.c | 6 +-
16038 drivers/base/bus.c | 4 +-
16039 drivers/base/devres.c | 4 +-
16040 drivers/base/devtmpfs.c | 8 +-
16041 drivers/base/node.c | 2 +-
16042 drivers/base/platform-msi.c | 20 +-
16043 drivers/base/power/domain.c | 7 +-
16044 drivers/base/power/runtime.c | 6 +-
16045 drivers/base/power/sysfs.c | 2 +-
16046 drivers/base/power/wakeup.c | 8 +-
16047 drivers/base/regmap/regmap-debugfs.c | 4 +-
16048 drivers/base/regmap/regmap.c | 4 +-
16049 drivers/base/syscore.c | 4 +-
16050 drivers/block/cciss.c | 28 +-
16051 drivers/block/cciss.h | 2 +-
16052 drivers/block/cpqarray.c | 28 +-
16053 drivers/block/cpqarray.h | 2 +-
16054 drivers/block/drbd/drbd_bitmap.c | 2 +-
16055 drivers/block/drbd/drbd_int.h | 8 +-
16056 drivers/block/drbd/drbd_main.c | 12 +-
16057 drivers/block/drbd/drbd_nl.c | 4 +-
16058 drivers/block/drbd/drbd_receiver.c | 38 +-
16059 drivers/block/drbd/drbd_worker.c | 14 +-
16060 drivers/block/pktcdvd.c | 4 +-
16061 drivers/block/rbd.c | 2 +-
16062 drivers/bluetooth/btwilink.c | 2 +-
16063 drivers/bus/arm-cci.c | 12 +-
16064 drivers/cdrom/cdrom.c | 11 +-
16065 drivers/cdrom/gdrom.c | 1 -
16066 drivers/char/agp/compat_ioctl.c | 2 +-
16067 drivers/char/agp/frontend.c | 4 +-
16068 drivers/char/agp/intel-gtt.c | 4 +-
16069 drivers/char/hpet.c | 2 +-
16070 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16071 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16072 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16073 drivers/char/mem.c | 47 +-
16074 drivers/char/nvram.c | 2 +-
16075 drivers/char/pcmcia/synclink_cs.c | 16 +-
16076 drivers/char/random.c | 12 +-
16077 drivers/char/sonypi.c | 11 +-
16078 drivers/char/tpm/tpm_acpi.c | 3 +-
16079 drivers/char/tpm/tpm_eventlog.c | 5 +-
16080 drivers/char/virtio_console.c | 6 +-
16081 drivers/clk/clk-composite.c | 2 +-
16082 drivers/clk/samsung/clk.h | 2 +-
16083 drivers/clk/socfpga/clk-gate.c | 9 +-
16084 drivers/clk/socfpga/clk-pll.c | 9 +-
16085 drivers/clk/ti/clk.c | 8 +-
16086 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16087 drivers/cpufreq/cpufreq-dt.c | 4 +-
16088 drivers/cpufreq/cpufreq.c | 30 +-
16089 drivers/cpufreq/cpufreq_governor.c | 2 +-
16090 drivers/cpufreq/cpufreq_governor.h | 4 +-
16091 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16092 drivers/cpufreq/intel_pstate.c | 38 +-
16093 drivers/cpufreq/p4-clockmod.c | 12 +-
16094 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16095 drivers/cpufreq/speedstep-centrino.c | 7 +-
16096 drivers/cpuidle/driver.c | 2 +-
16097 drivers/cpuidle/dt_idle_states.c | 2 +-
16098 drivers/cpuidle/governor.c | 2 +-
16099 drivers/cpuidle/sysfs.c | 2 +-
16100 drivers/crypto/hifn_795x.c | 4 +-
16101 drivers/devfreq/devfreq.c | 4 +-
16102 drivers/dma/sh/shdma-base.c | 4 +-
16103 drivers/dma/sh/shdmac.c | 2 +-
16104 drivers/edac/edac_device.c | 4 +-
16105 drivers/edac/edac_mc_sysfs.c | 2 +-
16106 drivers/edac/edac_pci.c | 4 +-
16107 drivers/edac/edac_pci_sysfs.c | 22 +-
16108 drivers/edac/mce_amd.h | 2 +-
16109 drivers/firewire/core-card.c | 6 +-
16110 drivers/firewire/core-device.c | 2 +-
16111 drivers/firewire/core-transaction.c | 1 +
16112 drivers/firewire/core.h | 1 +
16113 drivers/firmware/dmi-id.c | 2 +-
16114 drivers/firmware/dmi_scan.c | 12 +-
16115 drivers/firmware/efi/cper.c | 8 +-
16116 drivers/firmware/efi/efi.c | 12 +-
16117 drivers/firmware/efi/efivars.c | 2 +-
16118 drivers/firmware/efi/runtime-map.c | 2 +-
16119 drivers/firmware/google/gsmi.c | 2 +-
16120 drivers/firmware/google/memconsole.c | 7 +-
16121 drivers/firmware/memmap.c | 2 +-
16122 drivers/firmware/psci.c | 2 +-
16123 drivers/gpio/gpio-davinci.c | 6 +-
16124 drivers/gpio/gpio-em.c | 2 +-
16125 drivers/gpio/gpio-ich.c | 2 +-
16126 drivers/gpio/gpio-omap.c | 4 +-
16127 drivers/gpio/gpio-rcar.c | 2 +-
16128 drivers/gpio/gpio-vr41xx.c | 2 +-
16129 drivers/gpio/gpiolib.c | 12 +-
16130 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16131 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16132 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16133 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16134 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16135 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16136 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16137 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16138 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16139 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16140 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16141 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16142 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16143 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16144 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16145 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16146 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16147 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16148 drivers/gpu/drm/drm_crtc.c | 2 +-
16149 drivers/gpu/drm/drm_drv.c | 2 +-
16150 drivers/gpu/drm/drm_fops.c | 12 +-
16151 drivers/gpu/drm/drm_global.c | 14 +-
16152 drivers/gpu/drm/drm_info.c | 13 +-
16153 drivers/gpu/drm/drm_ioc32.c | 13 +-
16154 drivers/gpu/drm/drm_ioctl.c | 2 +-
16155 drivers/gpu/drm/drm_pci.c | 9 +-
16156 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16157 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16158 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16159 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16160 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16161 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16162 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16163 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16164 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16165 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16166 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16167 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16168 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16169 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16170 drivers/gpu/drm/i915/intel_display.c | 26 +-
16171 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16172 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16173 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16174 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16175 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16176 drivers/gpu/drm/mga/mga_state.c | 2 +-
16177 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16178 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16179 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16180 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16181 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16182 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16183 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16184 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16185 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16186 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16187 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16188 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16189 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16190 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16191 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16192 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16193 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16194 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16195 drivers/gpu/drm/r128/r128_state.c | 6 +-
16196 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16197 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16198 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16199 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16200 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16201 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16202 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16203 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16204 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16205 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16206 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16207 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16208 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16209 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16210 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16211 drivers/gpu/drm/tegra/dc.c | 2 +-
16212 drivers/gpu/drm/tegra/dsi.c | 2 +-
16213 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16214 drivers/gpu/drm/tegra/sor.c | 7 +-
16215 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16216 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16217 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16218 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16219 drivers/gpu/drm/udl/udl_fb.c | 1 -
16220 drivers/gpu/drm/via/via_dma.c | 2 +-
16221 drivers/gpu/drm/via/via_drv.c | 5 +-
16222 drivers/gpu/drm/via/via_drv.h | 6 +-
16223 drivers/gpu/drm/via/via_irq.c | 18 +-
16224 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16225 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16226 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16227 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16228 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16229 drivers/hid/hid-core.c | 4 +-
16230 drivers/hid/hid-sensor-custom.c | 2 +-
16231 drivers/hv/channel.c | 6 +-
16232 drivers/hv/hv.c | 4 +-
16233 drivers/hv/hv_balloon.c | 18 +-
16234 drivers/hv/hyperv_vmbus.h | 2 +-
16235 drivers/hwmon/acpi_power_meter.c | 6 +-
16236 drivers/hwmon/applesmc.c | 2 +-
16237 drivers/hwmon/asus_atk0110.c | 10 +-
16238 drivers/hwmon/coretemp.c | 2 +-
16239 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16240 drivers/hwmon/ibmaem.c | 2 +-
16241 drivers/hwmon/iio_hwmon.c | 2 +-
16242 drivers/hwmon/nct6683.c | 6 +-
16243 drivers/hwmon/nct6775.c | 6 +-
16244 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16245 drivers/hwmon/sht15.c | 12 +-
16246 drivers/hwmon/via-cputemp.c | 2 +-
16247 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16248 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16249 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16250 drivers/i2c/i2c-dev.c | 2 +-
16251 drivers/ide/ide-cd.c | 2 +-
16252 drivers/ide/ide-disk.c | 2 +-
16253 drivers/iio/industrialio-core.c | 2 +-
16254 drivers/iio/magnetometer/ak8975.c | 2 +-
16255 drivers/infiniband/core/cm.c | 32 +-
16256 drivers/infiniband/core/fmr_pool.c | 20 +-
16257 drivers/infiniband/core/netlink.c | 5 +-
16258 drivers/infiniband/core/uverbs_cmd.c | 3 +
16259 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16260 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16261 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16262 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16263 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16264 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16265 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16266 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16267 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16268 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16269 drivers/infiniband/hw/nes/nes.c | 4 +-
16270 drivers/infiniband/hw/nes/nes.h | 40 +-
16271 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16272 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16273 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16274 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16275 drivers/infiniband/hw/qib/qib.h | 1 +
16276 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16277 drivers/input/evdev.c | 2 +-
16278 drivers/input/gameport/gameport.c | 4 +-
16279 drivers/input/input.c | 4 +-
16280 drivers/input/joystick/sidewinder.c | 1 +
16281 drivers/input/misc/ims-pcu.c | 4 +-
16282 drivers/input/mouse/psmouse.h | 2 +-
16283 drivers/input/mousedev.c | 2 +-
16284 drivers/input/serio/serio.c | 4 +-
16285 drivers/input/serio/serio_raw.c | 4 +-
16286 drivers/input/touchscreen/htcpen.c | 2 +-
16287 drivers/iommu/arm-smmu-v3.c | 2 +-
16288 drivers/iommu/arm-smmu.c | 43 +-
16289 drivers/iommu/io-pgtable-arm.c | 101 +-
16290 drivers/iommu/io-pgtable.c | 11 +-
16291 drivers/iommu/io-pgtable.h | 19 +-
16292 drivers/iommu/iommu.c | 2 +-
16293 drivers/iommu/ipmmu-vmsa.c | 13 +-
16294 drivers/iommu/irq_remapping.c | 2 +-
16295 drivers/irqchip/irq-gic.c | 2 +-
16296 drivers/irqchip/irq-i8259.c | 2 +-
16297 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16298 drivers/isdn/capi/capi.c | 10 +-
16299 drivers/isdn/gigaset/interface.c | 8 +-
16300 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16301 drivers/isdn/hardware/avm/b1.c | 4 +-
16302 drivers/isdn/i4l/isdn_common.c | 2 +
16303 drivers/isdn/i4l/isdn_tty.c | 22 +-
16304 drivers/isdn/icn/icn.c | 2 +-
16305 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16306 drivers/lguest/core.c | 10 +-
16307 drivers/lguest/page_tables.c | 2 +-
16308 drivers/lguest/x86/core.c | 12 +-
16309 drivers/lguest/x86/switcher_32.S | 27 +-
16310 drivers/md/bcache/alloc.c | 2 +-
16311 drivers/md/bcache/bcache.h | 10 +-
16312 drivers/md/bcache/btree.c | 2 +-
16313 drivers/md/bcache/closure.h | 2 +-
16314 drivers/md/bcache/io.c | 10 +-
16315 drivers/md/bcache/journal.c | 2 +-
16316 drivers/md/bcache/stats.c | 26 +-
16317 drivers/md/bcache/stats.h | 16 +-
16318 drivers/md/bcache/super.c | 2 +-
16319 drivers/md/bcache/sysfs.c | 20 +-
16320 drivers/md/bitmap.c | 2 +-
16321 drivers/md/dm-cache-target.c | 98 +-
16322 drivers/md/dm-ioctl.c | 2 +-
16323 drivers/md/dm-raid.c | 2 +-
16324 drivers/md/dm-raid1.c | 18 +-
16325 drivers/md/dm-stats.c | 6 +-
16326 drivers/md/dm-stripe.c | 10 +-
16327 drivers/md/dm-table.c | 2 +-
16328 drivers/md/dm-thin-metadata.c | 4 +-
16329 drivers/md/dm.c | 28 +-
16330 drivers/md/md.c | 37 +-
16331 drivers/md/md.h | 8 +-
16332 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16333 drivers/md/persistent-data/dm-space-map.h | 1 +
16334 drivers/md/raid1.c | 8 +-
16335 drivers/md/raid10.c | 20 +-
16336 drivers/md/raid5.c | 26 +-
16337 drivers/media/dvb-core/dvbdev.c | 2 +-
16338 drivers/media/dvb-frontends/af9033.h | 2 +-
16339 drivers/media/dvb-frontends/dib3000.h | 2 +-
16340 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16341 drivers/media/dvb-frontends/dib8000.h | 2 +-
16342 drivers/media/pci/cx88/cx88-video.c | 6 +-
16343 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16344 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16345 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16346 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16347 drivers/media/pci/tw68/tw68-core.c | 2 +-
16348 drivers/media/pci/zoran/zoran.h | 1 -
16349 drivers/media/pci/zoran/zoran_driver.c | 3 -
16350 drivers/media/platform/omap/omap_vout.c | 11 +-
16351 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16352 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16353 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16354 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16355 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16356 drivers/media/radio/radio-cadet.c | 2 +
16357 drivers/media/radio/radio-maxiradio.c | 2 +-
16358 drivers/media/radio/radio-shark.c | 2 +-
16359 drivers/media/radio/radio-shark2.c | 2 +-
16360 drivers/media/radio/radio-si476x.c | 2 +-
16361 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16362 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16363 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16364 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16365 drivers/memory/omap-gpmc.c | 21 +-
16366 drivers/message/fusion/mptsas.c | 34 +-
16367 drivers/mfd/ab8500-debugfs.c | 2 +-
16368 drivers/mfd/kempld-core.c | 2 +-
16369 drivers/mfd/max8925-i2c.c | 2 +-
16370 drivers/mfd/tps65910.c | 2 +-
16371 drivers/mfd/twl4030-irq.c | 9 +-
16372 drivers/misc/c2port/core.c | 4 +-
16373 drivers/misc/kgdbts.c | 4 +-
16374 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16375 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16376 drivers/misc/mic/scif/scif_api.c | 10 +-
16377 drivers/misc/mic/scif/scif_rb.c | 8 +-
16378 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16379 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16380 drivers/misc/sgi-gru/grutables.h | 158 +-
16381 drivers/misc/sgi-xp/xp.h | 2 +-
16382 drivers/misc/sgi-xp/xpc.h | 3 +-
16383 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16384 drivers/mmc/host/dw_mmc.h | 2 +-
16385 drivers/mmc/host/mmci.c | 4 +-
16386 drivers/mmc/host/omap_hsmmc.c | 4 +-
16387 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16388 drivers/mmc/host/sdhci-s3c.c | 8 +-
16389 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16390 drivers/mtd/nand/denali.c | 1 +
16391 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16392 drivers/mtd/nftlmount.c | 1 +
16393 drivers/mtd/sm_ftl.c | 2 +-
16394 drivers/net/bonding/bond_netlink.c | 2 +-
16395 drivers/net/caif/caif_hsi.c | 2 +-
16396 drivers/net/can/Kconfig | 2 +-
16397 drivers/net/can/dev.c | 2 +-
16398 drivers/net/can/vcan.c | 2 +-
16399 drivers/net/dummy.c | 2 +-
16400 drivers/net/ethernet/8390/ax88796.c | 4 +-
16401 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16402 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16403 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16404 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16405 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16406 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16407 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16408 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16409 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16410 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16411 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16415 drivers/net/ethernet/broadcom/tg3.h | 1 +
16416 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16417 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16418 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16419 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16420 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16421 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16422 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16423 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16424 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16425 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16426 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16427 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16428 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16429 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16430 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16431 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16432 drivers/net/ethernet/realtek/r8169.c | 8 +-
16433 drivers/net/ethernet/sfc/ptp.c | 2 +-
16434 drivers/net/ethernet/sfc/selftest.c | 20 +-
16435 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16436 drivers/net/ethernet/via/via-rhine.c | 2 +-
16437 drivers/net/geneve.c | 2 +-
16438 drivers/net/hyperv/hyperv_net.h | 2 +-
16439 drivers/net/hyperv/rndis_filter.c | 7 +-
16440 drivers/net/ifb.c | 2 +-
16441 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16442 drivers/net/irda/vlsi_ir.c | 18 +-
16443 drivers/net/irda/vlsi_ir.h | 14 +-
16444 drivers/net/macvlan.c | 20 +-
16445 drivers/net/macvtap.c | 10 +-
16446 drivers/net/nlmon.c | 2 +-
16447 drivers/net/phy/phy_device.c | 6 +-
16448 drivers/net/ppp/ppp_generic.c | 4 +-
16449 drivers/net/slip/slhc.c | 2 +-
16450 drivers/net/team/team.c | 4 +-
16451 drivers/net/tun.c | 7 +-
16452 drivers/net/usb/hso.c | 23 +-
16453 drivers/net/usb/r8152.c | 2 +-
16454 drivers/net/usb/sierra_net.c | 4 +-
16455 drivers/net/virtio_net.c | 2 +-
16456 drivers/net/vrf.c | 2 +-
16457 drivers/net/vxlan.c | 4 +-
16458 drivers/net/wimax/i2400m/rx.c | 2 +-
16459 drivers/net/wireless/airo.c | 2 +-
16460 drivers/net/wireless/at76c50x-usb.c | 2 +-
16461 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16462 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16463 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16464 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16465 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16466 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16467 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16468 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16469 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16470 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16471 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16472 drivers/net/wireless/b43/phy_lp.c | 2 +-
16473 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16474 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16475 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16476 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16477 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16478 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16479 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16480 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16481 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16482 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16483 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16484 drivers/of/fdt.c | 4 +-
16485 drivers/oprofile/buffer_sync.c | 8 +-
16486 drivers/oprofile/event_buffer.c | 2 +-
16487 drivers/oprofile/oprof.c | 2 +-
16488 drivers/oprofile/oprofile_stats.c | 10 +-
16489 drivers/oprofile/oprofile_stats.h | 10 +-
16490 drivers/oprofile/oprofilefs.c | 6 +-
16491 drivers/oprofile/timer_int.c | 2 +-
16492 drivers/parport/procfs.c | 4 +-
16493 drivers/pci/host/pci-host-generic.c | 2 +-
16494 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16495 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16496 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16497 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16498 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16499 drivers/pci/hotplug/pciehp_core.c | 2 +-
16500 drivers/pci/msi.c | 22 +-
16501 drivers/pci/pci-sysfs.c | 6 +-
16502 drivers/pci/pci.h | 2 +-
16503 drivers/pci/pcie/aspm.c | 6 +-
16504 drivers/pci/pcie/portdrv_pci.c | 2 +-
16505 drivers/pci/probe.c | 2 +-
16506 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16507 drivers/pinctrl/pinctrl-at91.c | 5 +-
16508 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16509 drivers/platform/x86/alienware-wmi.c | 4 +-
16510 drivers/platform/x86/compal-laptop.c | 2 +-
16511 drivers/platform/x86/hdaps.c | 2 +-
16512 drivers/platform/x86/ibm_rtl.c | 2 +-
16513 drivers/platform/x86/intel_oaktrail.c | 2 +-
16514 drivers/platform/x86/msi-laptop.c | 16 +-
16515 drivers/platform/x86/msi-wmi.c | 2 +-
16516 drivers/platform/x86/samsung-laptop.c | 2 +-
16517 drivers/platform/x86/samsung-q10.c | 2 +-
16518 drivers/platform/x86/sony-laptop.c | 14 +-
16519 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16520 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16521 drivers/pnp/pnpbios/core.c | 2 +-
16522 drivers/power/pda_power.c | 7 +-
16523 drivers/power/power_supply.h | 4 +-
16524 drivers/power/power_supply_core.c | 7 +-
16525 drivers/power/power_supply_sysfs.c | 6 +-
16526 drivers/power/reset/at91-reset.c | 5 +-
16527 drivers/powercap/powercap_sys.c | 136 +-
16528 drivers/ptp/ptp_private.h | 2 +-
16529 drivers/ptp/ptp_sysfs.c | 2 +-
16530 drivers/regulator/core.c | 4 +-
16531 drivers/regulator/max8660.c | 6 +-
16532 drivers/regulator/max8973-regulator.c | 16 +-
16533 drivers/regulator/mc13892-regulator.c | 8 +-
16534 drivers/rtc/rtc-armada38x.c | 7 +-
16535 drivers/rtc/rtc-cmos.c | 4 +-
16536 drivers/rtc/rtc-ds1307.c | 2 +-
16537 drivers/rtc/rtc-m48t59.c | 4 +-
16538 drivers/rtc/rtc-rv8803.c | 15 +-
16539 drivers/rtc/rtc-test.c | 6 +-
16540 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16541 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16542 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16543 drivers/scsi/hosts.c | 4 +-
16544 drivers/scsi/hpsa.c | 38 +-
16545 drivers/scsi/hpsa.h | 2 +-
16546 drivers/scsi/hptiop.c | 2 -
16547 drivers/scsi/hptiop.h | 1 -
16548 drivers/scsi/ipr.c | 6 +-
16549 drivers/scsi/ipr.h | 2 +-
16550 drivers/scsi/libfc/fc_exch.c | 50 +-
16551 drivers/scsi/libsas/sas_ata.c | 2 +-
16552 drivers/scsi/lpfc/lpfc.h | 8 +-
16553 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16554 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16555 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16556 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16557 drivers/scsi/pmcraid.c | 20 +-
16558 drivers/scsi/pmcraid.h | 8 +-
16559 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16560 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16561 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16562 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16563 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16564 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16565 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16566 drivers/scsi/scsi.c | 2 +-
16567 drivers/scsi/scsi_lib.c | 8 +-
16568 drivers/scsi/scsi_sysfs.c | 2 +-
16569 drivers/scsi/scsi_transport_fc.c | 8 +-
16570 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16571 drivers/scsi/scsi_transport_srp.c | 6 +-
16572 drivers/scsi/sd.c | 6 +-
16573 drivers/scsi/sg.c | 2 +-
16574 drivers/scsi/sr.c | 21 +-
16575 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16576 drivers/spi/spi.c | 2 +-
16577 drivers/staging/android/timed_output.c | 6 +-
16578 drivers/staging/comedi/comedi_fops.c | 8 +-
16579 drivers/staging/fbtft/fbtft-core.c | 2 +-
16580 drivers/staging/fbtft/fbtft.h | 2 +-
16581 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16582 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16583 drivers/staging/iio/adc/ad7280a.c | 4 +-
16584 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16585 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16586 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16587 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16588 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16589 drivers/staging/octeon/ethernet-rx.c | 20 +-
16590 drivers/staging/octeon/ethernet.c | 8 +-
16591 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16592 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16593 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16594 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16595 drivers/staging/sm750fb/sm750.c | 14 +-
16596 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16597 drivers/target/sbp/sbp_target.c | 4 +-
16598 drivers/thermal/cpu_cooling.c | 9 +-
16599 drivers/thermal/devfreq_cooling.c | 19 +-
16600 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16601 drivers/thermal/of-thermal.c | 17 +-
16602 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16603 drivers/tty/cyclades.c | 6 +-
16604 drivers/tty/hvc/hvc_console.c | 14 +-
16605 drivers/tty/hvc/hvcs.c | 21 +-
16606 drivers/tty/hvc/hvsi.c | 22 +-
16607 drivers/tty/hvc/hvsi_lib.c | 4 +-
16608 drivers/tty/ipwireless/tty.c | 27 +-
16609 drivers/tty/moxa.c | 2 +-
16610 drivers/tty/n_gsm.c | 4 +-
16611 drivers/tty/n_tty.c | 19 +-
16612 drivers/tty/pty.c | 4 +-
16613 drivers/tty/rocket.c | 6 +-
16614 drivers/tty/serial/8250/8250_core.c | 10 +-
16615 drivers/tty/serial/ifx6x60.c | 2 +-
16616 drivers/tty/serial/ioc4_serial.c | 6 +-
16617 drivers/tty/serial/kgdb_nmi.c | 4 +-
16618 drivers/tty/serial/kgdboc.c | 32 +-
16619 drivers/tty/serial/msm_serial.c | 4 +-
16620 drivers/tty/serial/samsung.c | 9 +-
16621 drivers/tty/serial/serial_core.c | 8 +-
16622 drivers/tty/synclink.c | 34 +-
16623 drivers/tty/synclink_gt.c | 28 +-
16624 drivers/tty/synclinkmp.c | 34 +-
16625 drivers/tty/tty_io.c | 2 +-
16626 drivers/tty/tty_ldisc.c | 8 +-
16627 drivers/tty/tty_port.c | 22 +-
16628 drivers/uio/uio.c | 13 +-
16629 drivers/usb/atm/cxacru.c | 2 +-
16630 drivers/usb/atm/usbatm.c | 24 +-
16631 drivers/usb/class/cdc-acm.h | 2 +-
16632 drivers/usb/core/devices.c | 6 +-
16633 drivers/usb/core/devio.c | 12 +-
16634 drivers/usb/core/hcd.c | 4 +-
16635 drivers/usb/core/sysfs.c | 2 +-
16636 drivers/usb/core/usb.c | 2 +-
16637 drivers/usb/early/ehci-dbgp.c | 16 +-
16638 drivers/usb/gadget/function/u_serial.c | 22 +-
16639 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16640 drivers/usb/host/ehci-hcd.c | 2 +-
16641 drivers/usb/host/ehci-hub.c | 4 +-
16642 drivers/usb/host/ehci-q.c | 4 +-
16643 drivers/usb/host/fotg210-hcd.c | 2 +-
16644 drivers/usb/host/hwa-hc.c | 2 +-
16645 drivers/usb/host/ohci-hcd.c | 2 +-
16646 drivers/usb/host/r8a66597.h | 2 +-
16647 drivers/usb/host/uhci-hcd.c | 2 +-
16648 drivers/usb/host/xhci-pci.c | 2 +-
16649 drivers/usb/host/xhci.c | 2 +-
16650 drivers/usb/misc/appledisplay.c | 4 +-
16651 drivers/usb/serial/console.c | 8 +-
16652 drivers/usb/storage/transport.c | 2 +-
16653 drivers/usb/storage/usb.c | 2 +-
16654 drivers/usb/storage/usb.h | 2 +-
16655 drivers/usb/usbip/vhci.h | 2 +-
16656 drivers/usb/usbip/vhci_hcd.c | 6 +-
16657 drivers/usb/usbip/vhci_rx.c | 2 +-
16658 drivers/usb/wusbcore/wa-hc.h | 4 +-
16659 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16660 drivers/vhost/vringh.c | 20 +-
16661 drivers/video/backlight/kb3886_bl.c | 2 +-
16662 drivers/video/console/fbcon.c | 2 +-
16663 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16664 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16665 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16666 drivers/video/fbdev/core/fb_defio.c | 6 +-
16667 drivers/video/fbdev/core/fbmem.c | 12 +-
16668 drivers/video/fbdev/hyperv_fb.c | 4 +-
16669 drivers/video/fbdev/i810/i810_accel.c | 1 +
16670 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16671 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16672 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16673 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16674 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16675 drivers/video/fbdev/smscufx.c | 4 +-
16676 drivers/video/fbdev/udlfb.c | 36 +-
16677 drivers/video/fbdev/uvesafb.c | 52 +-
16678 drivers/video/fbdev/vesafb.c | 58 +-
16679 drivers/video/fbdev/via/via_clock.h | 2 +-
16680 drivers/xen/events/events_base.c | 6 +-
16681 fs/Kconfig.binfmt | 2 +-
16682 fs/afs/inode.c | 4 +-
16683 fs/aio.c | 2 +-
16684 fs/autofs4/waitq.c | 2 +-
16685 fs/befs/endian.h | 6 +-
16686 fs/binfmt_aout.c | 23 +-
16687 fs/binfmt_elf.c | 670 +-
16688 fs/binfmt_elf_fdpic.c | 4 +-
16689 fs/block_dev.c | 2 +-
16690 fs/btrfs/ctree.c | 11 +-
16691 fs/btrfs/ctree.h | 4 +-
16692 fs/btrfs/delayed-inode.c | 9 +-
16693 fs/btrfs/delayed-inode.h | 6 +-
16694 fs/btrfs/delayed-ref.c | 4 +-
16695 fs/btrfs/disk-io.c | 4 +-
16696 fs/btrfs/extent_map.c | 8 +-
16697 fs/btrfs/file.c | 4 +-
16698 fs/btrfs/inode.c | 14 +-
16699 fs/btrfs/raid56.c | 32 +-
16700 fs/btrfs/super.c | 2 +-
16701 fs/btrfs/sysfs.c | 2 +-
16702 fs/btrfs/tests/btrfs-tests.c | 2 +-
16703 fs/btrfs/tests/free-space-tests.c | 8 +-
16704 fs/btrfs/transaction.c | 2 +-
16705 fs/btrfs/tree-log.c | 8 +-
16706 fs/btrfs/tree-log.h | 2 +-
16707 fs/btrfs/volumes.c | 14 +-
16708 fs/btrfs/volumes.h | 22 +-
16709 fs/buffer.c | 2 +-
16710 fs/cachefiles/bind.c | 6 +-
16711 fs/cachefiles/daemon.c | 8 +-
16712 fs/cachefiles/internal.h | 12 +-
16713 fs/cachefiles/namei.c | 2 +-
16714 fs/cachefiles/proc.c | 12 +-
16715 fs/ceph/dir.c | 12 +-
16716 fs/ceph/super.c | 4 +-
16717 fs/cifs/cifs_debug.c | 12 +-
16718 fs/cifs/cifsfs.c | 8 +-
16719 fs/cifs/cifsglob.h | 54 +-
16720 fs/cifs/file.c | 12 +-
16721 fs/cifs/misc.c | 4 +-
16722 fs/cifs/smb1ops.c | 80 +-
16723 fs/cifs/smb2ops.c | 84 +-
16724 fs/cifs/smb2pdu.c | 3 +-
16725 fs/coda/cache.c | 10 +-
16726 fs/compat.c | 7 +-
16727 fs/compat_binfmt_elf.c | 2 +
16728 fs/compat_ioctl.c | 12 +-
16729 fs/configfs/dir.c | 10 +-
16730 fs/coredump.c | 18 +-
16731 fs/dcache.c | 64 +-
16732 fs/ecryptfs/inode.c | 2 +-
16733 fs/ecryptfs/miscdev.c | 2 +-
16734 fs/exec.c | 362 +-
16735 fs/ext2/xattr.c | 5 +-
16736 fs/ext4/ext4.h | 20 +-
16737 fs/ext4/mballoc.c | 44 +-
16738 fs/ext4/resize.c | 16 +-
16739 fs/ext4/super.c | 2 +-
16740 fs/ext4/sysfs.c | 2 +-
16741 fs/ext4/xattr.c | 5 +-
16742 fs/fhandle.c | 5 +-
16743 fs/file.c | 18 +-
16744 fs/fs-writeback.c | 11 +-
16745 fs/fs_struct.c | 8 +-
16746 fs/fscache/cookie.c | 40 +-
16747 fs/fscache/internal.h | 202 +-
16748 fs/fscache/object.c | 26 +-
16749 fs/fscache/operation.c | 38 +-
16750 fs/fscache/page.c | 110 +-
16751 fs/fscache/stats.c | 348 +-
16752 fs/fuse/cuse.c | 10 +-
16753 fs/fuse/dev.c | 4 +-
16754 fs/gfs2/file.c | 2 +-
16755 fs/gfs2/glock.c | 22 +-
16756 fs/gfs2/glops.c | 4 +-
16757 fs/gfs2/quota.c | 6 +-
16758 fs/hugetlbfs/inode.c | 13 +-
16759 fs/inode.c | 4 +-
16760 fs/jbd2/commit.c | 2 +-
16761 fs/jbd2/transaction.c | 4 +-
16762 fs/jffs2/erase.c | 3 +-
16763 fs/jffs2/wbuf.c | 3 +-
16764 fs/jfs/super.c | 2 +-
16765 fs/kernfs/dir.c | 2 +-
16766 fs/kernfs/file.c | 20 +-
16767 fs/libfs.c | 10 +-
16768 fs/lockd/clntproc.c | 4 +-
16769 fs/namei.c | 16 +-
16770 fs/namespace.c | 16 +-
16771 fs/nfs/callback_xdr.c | 2 +-
16772 fs/nfs/inode.c | 6 +-
16773 fs/nfsd/nfs4proc.c | 2 +-
16774 fs/nfsd/nfs4xdr.c | 2 +-
16775 fs/nfsd/nfscache.c | 11 +-
16776 fs/nfsd/vfs.c | 6 +-
16777 fs/nls/nls_base.c | 26 +-
16778 fs/nls/nls_euc-jp.c | 6 +-
16779 fs/nls/nls_koi8-ru.c | 6 +-
16780 fs/notify/fanotify/fanotify_user.c | 4 +-
16781 fs/notify/notification.c | 4 +-
16782 fs/ntfs/dir.c | 2 +-
16783 fs/ntfs/super.c | 6 +-
16784 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16785 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16786 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16787 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16788 fs/ocfs2/localalloc.c | 2 +-
16789 fs/ocfs2/ocfs2.h | 10 +-
16790 fs/ocfs2/suballoc.c | 12 +-
16791 fs/ocfs2/super.c | 20 +-
16792 fs/overlayfs/copy_up.c | 2 +-
16793 fs/pipe.c | 72 +-
16794 fs/posix_acl.c | 4 +-
16795 fs/proc/array.c | 20 +
16796 fs/proc/base.c | 4 +-
16797 fs/proc/kcore.c | 34 +-
16798 fs/proc/meminfo.c | 2 +-
16799 fs/proc/nommu.c | 2 +-
16800 fs/proc/proc_sysctl.c | 26 +-
16801 fs/proc/task_mmu.c | 42 +-
16802 fs/proc/task_nommu.c | 4 +-
16803 fs/proc/vmcore.c | 16 +-
16804 fs/qnx6/qnx6.h | 4 +-
16805 fs/quota/netlink.c | 4 +-
16806 fs/read_write.c | 2 +-
16807 fs/readdir.c | 3 +-
16808 fs/reiserfs/do_balan.c | 2 +-
16809 fs/reiserfs/procfs.c | 2 +-
16810 fs/reiserfs/reiserfs.h | 4 +-
16811 fs/seq_file.c | 4 +-
16812 fs/splice.c | 43 +-
16813 fs/squashfs/xattr.c | 12 +-
16814 fs/super.c | 3 +-
16815 fs/sysv/sysv.h | 2 +-
16816 fs/tracefs/inode.c | 8 +-
16817 fs/udf/misc.c | 2 +-
16818 fs/ufs/swab.h | 4 +-
16819 fs/userfaultfd.c | 2 +-
16820 fs/xattr.c | 21 +
16821 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16822 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16823 fs/xfs/xfs_dir2_readdir.c | 7 +-
16824 fs/xfs/xfs_ioctl.c | 2 +-
16825 fs/xfs/xfs_linux.h | 4 +-
16826 include/acpi/ghes.h | 2 +-
16827 include/asm-generic/4level-fixup.h | 2 +
16828 include/asm-generic/atomic-long.h | 176 +-
16829 include/asm-generic/atomic64.h | 12 +
16830 include/asm-generic/bitops/__fls.h | 2 +-
16831 include/asm-generic/bitops/fls.h | 2 +-
16832 include/asm-generic/bitops/fls64.h | 4 +-
16833 include/asm-generic/bug.h | 6 +-
16834 include/asm-generic/cache.h | 4 +-
16835 include/asm-generic/emergency-restart.h | 2 +-
16836 include/asm-generic/kmap_types.h | 4 +-
16837 include/asm-generic/local.h | 13 +
16838 include/asm-generic/pgtable-nopmd.h | 18 +-
16839 include/asm-generic/pgtable-nopud.h | 15 +-
16840 include/asm-generic/pgtable.h | 16 +
16841 include/asm-generic/sections.h | 1 +
16842 include/asm-generic/uaccess.h | 16 +
16843 include/asm-generic/vmlinux.lds.h | 15 +-
16844 include/crypto/algapi.h | 2 +-
16845 include/drm/drmP.h | 19 +-
16846 include/drm/drm_crtc_helper.h | 2 +-
16847 include/drm/drm_mm.h | 2 +-
16848 include/drm/i915_pciids.h | 2 +-
16849 include/drm/intel-gtt.h | 4 +-
16850 include/drm/ttm/ttm_memory.h | 2 +-
16851 include/drm/ttm/ttm_page_alloc.h | 1 +
16852 include/keys/asymmetric-subtype.h | 2 +-
16853 include/linux/atmdev.h | 4 +-
16854 include/linux/atomic.h | 2 +-
16855 include/linux/audit.h | 2 +-
16856 include/linux/average.h | 2 +-
16857 include/linux/binfmts.h | 3 +-
16858 include/linux/bitmap.h | 2 +-
16859 include/linux/bitops.h | 8 +-
16860 include/linux/blk-cgroup.h | 24 +-
16861 include/linux/blkdev.h | 2 +-
16862 include/linux/blktrace_api.h | 2 +-
16863 include/linux/cache.h | 8 +
16864 include/linux/cdrom.h | 1 -
16865 include/linux/cleancache.h | 2 +-
16866 include/linux/clk-provider.h | 1 +
16867 include/linux/compat.h | 6 +-
16868 include/linux/compiler-gcc.h | 28 +-
16869 include/linux/compiler.h | 193 +-
16870 include/linux/configfs.h | 2 +-
16871 include/linux/cpufreq.h | 3 +-
16872 include/linux/cpuidle.h | 5 +-
16873 include/linux/cpumask.h | 14 +-
16874 include/linux/crypto.h | 4 +-
16875 include/linux/ctype.h | 2 +-
16876 include/linux/dcache.h | 4 +-
16877 include/linux/decompress/mm.h | 2 +-
16878 include/linux/devfreq.h | 2 +-
16879 include/linux/device.h | 7 +-
16880 include/linux/dma-mapping.h | 2 +-
16881 include/linux/efi.h | 1 +
16882 include/linux/elf.h | 2 +
16883 include/linux/err.h | 4 +-
16884 include/linux/extcon.h | 2 +-
16885 include/linux/fb.h | 3 +-
16886 include/linux/fdtable.h | 2 +-
16887 include/linux/fs.h | 5 +-
16888 include/linux/fs_struct.h | 2 +-
16889 include/linux/fscache-cache.h | 2 +-
16890 include/linux/fscache.h | 2 +-
16891 include/linux/fsnotify.h | 2 +-
16892 include/linux/genhd.h | 4 +-
16893 include/linux/genl_magic_func.h | 2 +-
16894 include/linux/gfp.h | 12 +-
16895 include/linux/highmem.h | 12 +
16896 include/linux/hwmon-sysfs.h | 6 +-
16897 include/linux/i2c.h | 1 +
16898 include/linux/if_pppox.h | 2 +-
16899 include/linux/init.h | 12 +-
16900 include/linux/init_task.h | 7 +
16901 include/linux/interrupt.h | 6 +-
16902 include/linux/iommu.h | 2 +-
16903 include/linux/ioport.h | 2 +-
16904 include/linux/ipc.h | 2 +-
16905 include/linux/irq.h | 5 +-
16906 include/linux/irqdesc.h | 2 +-
16907 include/linux/irqdomain.h | 3 +
16908 include/linux/jbd2.h | 2 +-
16909 include/linux/jiffies.h | 16 +-
16910 include/linux/key-type.h | 2 +-
16911 include/linux/kgdb.h | 6 +-
16912 include/linux/kmemleak.h | 4 +-
16913 include/linux/kobject.h | 3 +-
16914 include/linux/kobject_ns.h | 2 +-
16915 include/linux/kref.h | 2 +-
16916 include/linux/libata.h | 2 +-
16917 include/linux/linkage.h | 1 +
16918 include/linux/list.h | 15 +
16919 include/linux/lockref.h | 26 +-
16920 include/linux/math64.h | 10 +-
16921 include/linux/mempolicy.h | 7 +
16922 include/linux/mm.h | 102 +-
16923 include/linux/mm_types.h | 20 +
16924 include/linux/mmiotrace.h | 4 +-
16925 include/linux/mmzone.h | 2 +-
16926 include/linux/mod_devicetable.h | 4 +-
16927 include/linux/module.h | 69 +-
16928 include/linux/moduleloader.h | 16 +
16929 include/linux/moduleparam.h | 4 +-
16930 include/linux/net.h | 2 +-
16931 include/linux/netdevice.h | 7 +-
16932 include/linux/netfilter.h | 2 +-
16933 include/linux/netfilter/nfnetlink.h | 2 +-
16934 include/linux/netlink.h | 12 +-
16935 include/linux/nls.h | 4 +-
16936 include/linux/notifier.h | 3 +-
16937 include/linux/oprofile.h | 4 +-
16938 include/linux/padata.h | 2 +-
16939 include/linux/pci_hotplug.h | 3 +-
16940 include/linux/percpu.h | 2 +-
16941 include/linux/perf_event.h | 12 +-
16942 include/linux/pipe_fs_i.h | 8 +-
16943 include/linux/pm.h | 1 +
16944 include/linux/pm_domain.h | 2 +-
16945 include/linux/pm_runtime.h | 2 +-
16946 include/linux/pnp.h | 2 +-
16947 include/linux/poison.h | 4 +-
16948 include/linux/power/smartreflex.h | 2 +-
16949 include/linux/ppp-comp.h | 2 +-
16950 include/linux/preempt.h | 21 +
16951 include/linux/proc_ns.h | 2 +-
16952 include/linux/psci.h | 2 +-
16953 include/linux/quota.h | 2 +-
16954 include/linux/random.h | 19 +-
16955 include/linux/rculist.h | 16 +
16956 include/linux/rcupdate.h | 8 +
16957 include/linux/reboot.h | 14 +-
16958 include/linux/regset.h | 3 +-
16959 include/linux/relay.h | 2 +-
16960 include/linux/rio.h | 2 +-
16961 include/linux/rmap.h | 4 +-
16962 include/linux/sched.h | 76 +-
16963 include/linux/sched/sysctl.h | 1 +
16964 include/linux/scif.h | 2 +-
16965 include/linux/semaphore.h | 2 +-
16966 include/linux/seq_file.h | 1 +
16967 include/linux/seqlock.h | 10 +
16968 include/linux/signal.h | 2 +-
16969 include/linux/skbuff.h | 12 +-
16970 include/linux/slab.h | 47 +-
16971 include/linux/slab_def.h | 14 +-
16972 include/linux/slub_def.h | 2 +-
16973 include/linux/smp.h | 2 +
16974 include/linux/sock_diag.h | 2 +-
16975 include/linux/sonet.h | 2 +-
16976 include/linux/spinlock.h | 17 +-
16977 include/linux/srcu.h | 5 +-
16978 include/linux/sunrpc/addr.h | 8 +-
16979 include/linux/sunrpc/clnt.h | 2 +-
16980 include/linux/sunrpc/svc.h | 2 +-
16981 include/linux/sunrpc/svc_rdma.h | 18 +-
16982 include/linux/sunrpc/svcauth.h | 2 +-
16983 include/linux/swapops.h | 10 +-
16984 include/linux/swiotlb.h | 3 +-
16985 include/linux/syscalls.h | 23 +-
16986 include/linux/syscore_ops.h | 2 +-
16987 include/linux/sysctl.h | 3 +-
16988 include/linux/sysfs.h | 9 +-
16989 include/linux/sysrq.h | 3 +-
16990 include/linux/tcp.h | 14 +-
16991 include/linux/thread_info.h | 7 +
16992 include/linux/tty.h | 4 +-
16993 include/linux/tty_driver.h | 2 +-
16994 include/linux/tty_ldisc.h | 2 +-
16995 include/linux/types.h | 16 +
16996 include/linux/uaccess.h | 2 +-
16997 include/linux/uio_driver.h | 2 +-
16998 include/linux/unaligned/access_ok.h | 24 +-
16999 include/linux/usb.h | 12 +-
17000 include/linux/usb/hcd.h | 1 +
17001 include/linux/usb/renesas_usbhs.h | 2 +-
17002 include/linux/vermagic.h | 21 +-
17003 include/linux/vga_switcheroo.h | 8 +-
17004 include/linux/vmalloc.h | 7 +-
17005 include/linux/vmstat.h | 24 +-
17006 include/linux/writeback.h | 3 +-
17007 include/linux/xattr.h | 5 +-
17008 include/linux/zlib.h | 3 +-
17009 include/media/v4l2-dev.h | 2 +-
17010 include/media/v4l2-device.h | 2 +-
17011 include/net/9p/transport.h | 2 +-
17012 include/net/bluetooth/l2cap.h | 2 +-
17013 include/net/bonding.h | 2 +-
17014 include/net/caif/cfctrl.h | 6 +-
17015 include/net/cfg802154.h | 2 +-
17016 include/net/flow.h | 2 +-
17017 include/net/genetlink.h | 2 +-
17018 include/net/gro_cells.h | 2 +-
17019 include/net/inet_connection_sock.h | 2 +-
17020 include/net/inet_sock.h | 2 +-
17021 include/net/inetpeer.h | 2 +-
17022 include/net/ip_fib.h | 2 +-
17023 include/net/ip_vs.h | 8 +-
17024 include/net/ipv6.h | 2 +-
17025 include/net/irda/ircomm_tty.h | 1 +
17026 include/net/iucv/af_iucv.h | 2 +-
17027 include/net/llc_c_ac.h | 2 +-
17028 include/net/llc_c_ev.h | 4 +-
17029 include/net/llc_c_st.h | 2 +-
17030 include/net/llc_s_ac.h | 2 +-
17031 include/net/llc_s_st.h | 2 +-
17032 include/net/mac80211.h | 6 +-
17033 include/net/neighbour.h | 4 +-
17034 include/net/net_namespace.h | 18 +-
17035 include/net/netlink.h | 2 +-
17036 include/net/netns/conntrack.h | 6 +-
17037 include/net/netns/ipv4.h | 4 +-
17038 include/net/netns/ipv6.h | 4 +-
17039 include/net/netns/xfrm.h | 2 +-
17040 include/net/ping.h | 2 +-
17041 include/net/protocol.h | 4 +-
17042 include/net/rtnetlink.h | 2 +-
17043 include/net/sctp/checksum.h | 4 +-
17044 include/net/sctp/sm.h | 4 +-
17045 include/net/sctp/structs.h | 2 +-
17046 include/net/snmp.h | 10 +-
17047 include/net/sock.h | 12 +-
17048 include/net/tcp.h | 8 +-
17049 include/net/xfrm.h | 13 +-
17050 include/rdma/iw_cm.h | 2 +-
17051 include/scsi/libfc.h | 3 +-
17052 include/scsi/scsi_device.h | 6 +-
17053 include/scsi/scsi_driver.h | 2 +-
17054 include/scsi/scsi_transport_fc.h | 3 +-
17055 include/scsi/sg.h | 2 +-
17056 include/sound/compress_driver.h | 2 +-
17057 include/sound/soc.h | 4 +-
17058 include/trace/events/irq.h | 4 +-
17059 include/uapi/linux/a.out.h | 8 +
17060 include/uapi/linux/bcache.h | 5 +-
17061 include/uapi/linux/byteorder/little_endian.h | 28 +-
17062 include/uapi/linux/connector.h | 2 +-
17063 include/uapi/linux/elf.h | 28 +
17064 include/uapi/linux/screen_info.h | 2 +-
17065 include/uapi/linux/swab.h | 6 +-
17066 include/uapi/linux/xattr.h | 4 +
17067 include/video/udlfb.h | 8 +-
17068 include/video/uvesafb.h | 1 +
17069 init/Kconfig | 2 +-
17070 init/Makefile | 3 +
17071 init/do_mounts.c | 14 +-
17072 init/do_mounts.h | 8 +-
17073 init/do_mounts_initrd.c | 30 +-
17074 init/do_mounts_md.c | 6 +-
17075 init/init_task.c | 4 +
17076 init/initramfs.c | 38 +-
17077 init/main.c | 30 +-
17078 ipc/compat.c | 4 +-
17079 ipc/ipc_sysctl.c | 14 +-
17080 ipc/mq_sysctl.c | 4 +-
17081 ipc/sem.c | 4 +-
17082 ipc/shm.c | 6 +
17083 kernel/audit.c | 8 +-
17084 kernel/auditsc.c | 4 +-
17085 kernel/bpf/core.c | 7 +-
17086 kernel/capability.c | 3 +
17087 kernel/compat.c | 38 +-
17088 kernel/debug/debug_core.c | 16 +-
17089 kernel/debug/kdb/kdb_main.c | 4 +-
17090 kernel/events/core.c | 30 +-
17091 kernel/events/internal.h | 10 +-
17092 kernel/events/uprobes.c | 2 +-
17093 kernel/exit.c | 27 +-
17094 kernel/fork.c | 175 +-
17095 kernel/futex.c | 11 +-
17096 kernel/futex_compat.c | 2 +-
17097 kernel/gcov/base.c | 7 +-
17098 kernel/irq/manage.c | 2 +-
17099 kernel/irq/msi.c | 19 +-
17100 kernel/irq/spurious.c | 2 +-
17101 kernel/jump_label.c | 5 +
17102 kernel/kallsyms.c | 37 +-
17103 kernel/kexec.c | 3 +-
17104 kernel/kmod.c | 8 +-
17105 kernel/kprobes.c | 4 +-
17106 kernel/ksysfs.c | 2 +-
17107 kernel/locking/lockdep.c | 7 +-
17108 kernel/locking/mutex-debug.c | 12 +-
17109 kernel/locking/mutex-debug.h | 4 +-
17110 kernel/locking/mutex.c | 6 +-
17111 kernel/module.c | 422 +-
17112 kernel/notifier.c | 17 +-
17113 kernel/padata.c | 4 +-
17114 kernel/panic.c | 5 +-
17115 kernel/pid.c | 2 +-
17116 kernel/pid_namespace.c | 2 +-
17117 kernel/power/process.c | 12 +-
17118 kernel/profile.c | 14 +-
17119 kernel/ptrace.c | 8 +-
17120 kernel/rcu/rcutorture.c | 60 +-
17121 kernel/rcu/tiny.c | 4 +-
17122 kernel/rcu/tree.c | 42 +-
17123 kernel/rcu/tree.h | 16 +-
17124 kernel/rcu/tree_plugin.h | 18 +-
17125 kernel/rcu/tree_trace.c | 14 +-
17126 kernel/resource.c | 4 +-
17127 kernel/sched/auto_group.c | 4 +-
17128 kernel/sched/core.c | 45 +-
17129 kernel/sched/fair.c | 2 +-
17130 kernel/sched/sched.h | 2 +-
17131 kernel/signal.c | 24 +-
17132 kernel/smpboot.c | 4 +-
17133 kernel/softirq.c | 12 +-
17134 kernel/sys.c | 10 +-
17135 kernel/sysctl.c | 34 +-
17136 kernel/time/alarmtimer.c | 2 +-
17137 kernel/time/posix-cpu-timers.c | 4 +-
17138 kernel/time/posix-timers.c | 24 +-
17139 kernel/time/timer.c | 2 +-
17140 kernel/time/timer_stats.c | 10 +-
17141 kernel/trace/blktrace.c | 6 +-
17142 kernel/trace/ftrace.c | 15 +-
17143 kernel/trace/ring_buffer.c | 96 +-
17144 kernel/trace/trace.c | 2 +-
17145 kernel/trace/trace.h | 2 +-
17146 kernel/trace/trace_clock.c | 4 +-
17147 kernel/trace/trace_events.c | 1 -
17148 kernel/trace/trace_functions_graph.c | 4 +-
17149 kernel/trace/trace_mmiotrace.c | 8 +-
17150 kernel/trace/trace_output.c | 10 +-
17151 kernel/trace/trace_seq.c | 2 +-
17152 kernel/trace/trace_stack.c | 2 +-
17153 kernel/user.c | 2 +-
17154 kernel/user_namespace.c | 2 +-
17155 kernel/utsname_sysctl.c | 2 +-
17156 kernel/watchdog.c | 2 +-
17157 kernel/workqueue.c | 8 +-
17158 lib/Kconfig.debug | 8 +-
17159 lib/Makefile | 2 +-
17160 lib/bitmap.c | 8 +-
17161 lib/bug.c | 2 +
17162 lib/debugobjects.c | 2 +-
17163 lib/decompress_bunzip2.c | 3 +-
17164 lib/decompress_unlzma.c | 4 +-
17165 lib/div64.c | 4 +-
17166 lib/dma-debug.c | 4 +-
17167 lib/inflate.c | 2 +-
17168 lib/ioremap.c | 4 +-
17169 lib/kobject.c | 4 +-
17170 lib/list_debug.c | 126 +-
17171 lib/lockref.c | 44 +-
17172 lib/percpu-refcount.c | 2 +-
17173 lib/radix-tree.c | 2 +-
17174 lib/random32.c | 2 +-
17175 lib/rhashtable.c | 4 +-
17176 lib/show_mem.c | 2 +-
17177 lib/strncpy_from_user.c | 2 +-
17178 lib/strnlen_user.c | 2 +-
17179 lib/swiotlb.c | 2 +-
17180 lib/usercopy.c | 6 +
17181 lib/vsprintf.c | 12 +-
17182 mm/Kconfig | 6 +-
17183 mm/backing-dev.c | 4 +-
17184 mm/debug.c | 3 +
17185 mm/filemap.c | 2 +-
17186 mm/gup.c | 13 +-
17187 mm/highmem.c | 6 +-
17188 mm/hugetlb.c | 70 +-
17189 mm/internal.h | 1 +
17190 mm/maccess.c | 12 +-
17191 mm/madvise.c | 37 +
17192 mm/memory-failure.c | 6 +-
17193 mm/memory.c | 424 +-
17194 mm/mempolicy.c | 25 +
17195 mm/mlock.c | 18 +-
17196 mm/mm_init.c | 2 +-
17197 mm/mmap.c | 582 +-
17198 mm/mprotect.c | 137 +-
17199 mm/mremap.c | 39 +-
17200 mm/nommu.c | 21 +-
17201 mm/page-writeback.c | 2 +-
17202 mm/page_alloc.c | 50 +-
17203 mm/percpu.c | 2 +-
17204 mm/process_vm_access.c | 14 +-
17205 mm/rmap.c | 45 +-
17206 mm/shmem.c | 19 +-
17207 mm/slab.c | 111 +-
17208 mm/slab.h | 22 +-
17209 mm/slab_common.c | 86 +-
17210 mm/slob.c | 218 +-
17211 mm/slub.c | 109 +-
17212 mm/sparse-vmemmap.c | 4 +-
17213 mm/sparse.c | 2 +-
17214 mm/swap.c | 2 +
17215 mm/swapfile.c | 12 +-
17216 mm/util.c | 6 +
17217 mm/vmalloc.c | 114 +-
17218 mm/vmstat.c | 12 +-
17219 net/8021q/vlan.c | 5 +-
17220 net/8021q/vlan_netlink.c | 2 +-
17221 net/9p/mod.c | 4 +-
17222 net/9p/trans_fd.c | 2 +-
17223 net/atm/atm_misc.c | 8 +-
17224 net/atm/lec.h | 2 +-
17225 net/atm/proc.c | 6 +-
17226 net/atm/resources.c | 4 +-
17227 net/ax25/sysctl_net_ax25.c | 2 +-
17228 net/batman-adv/bat_iv_ogm.c | 8 +-
17229 net/batman-adv/fragmentation.c | 2 +-
17230 net/batman-adv/routing.c | 4 +-
17231 net/batman-adv/soft-interface.c | 10 +-
17232 net/batman-adv/translation-table.c | 14 +-
17233 net/batman-adv/types.h | 8 +-
17234 net/bluetooth/hci_sock.c | 2 +-
17235 net/bluetooth/l2cap_core.c | 6 +-
17236 net/bluetooth/l2cap_sock.c | 12 +-
17237 net/bluetooth/rfcomm/sock.c | 4 +-
17238 net/bluetooth/rfcomm/tty.c | 4 +-
17239 net/bridge/br_netlink.c | 2 +-
17240 net/bridge/netfilter/ebtables.c | 6 +-
17241 net/caif/cfctrl.c | 11 +-
17242 net/caif/chnl_net.c | 2 +-
17243 net/can/af_can.c | 2 +-
17244 net/can/gw.c | 6 +-
17245 net/ceph/messenger.c | 4 +-
17246 net/compat.c | 26 +-
17247 net/core/datagram.c | 2 +-
17248 net/core/dev.c | 16 +-
17249 net/core/filter.c | 2 +-
17250 net/core/flow.c | 6 +-
17251 net/core/neighbour.c | 18 +-
17252 net/core/net-sysfs.c | 2 +-
17253 net/core/net_namespace.c | 8 +-
17254 net/core/netpoll.c | 4 +-
17255 net/core/rtnetlink.c | 17 +-
17256 net/core/scm.c | 12 +-
17257 net/core/skbuff.c | 11 +-
17258 net/core/sock.c | 28 +-
17259 net/core/sock_diag.c | 15 +-
17260 net/core/sysctl_net_core.c | 22 +-
17261 net/decnet/af_decnet.c | 1 +
17262 net/decnet/sysctl_net_decnet.c | 4 +-
17263 net/dsa/dsa.c | 2 +-
17264 net/hsr/hsr_netlink.c | 2 +-
17265 net/ieee802154/6lowpan/core.c | 2 +-
17266 net/ieee802154/6lowpan/reassembly.c | 14 +-
17267 net/ipv4/af_inet.c | 2 +-
17268 net/ipv4/arp.c | 2 +-
17269 net/ipv4/devinet.c | 18 +-
17270 net/ipv4/fib_frontend.c | 6 +-
17271 net/ipv4/fib_semantics.c | 2 +-
17272 net/ipv4/inet_connection_sock.c | 4 +-
17273 net/ipv4/inet_diag.c | 4 +-
17274 net/ipv4/inet_timewait_sock.c | 2 +-
17275 net/ipv4/inetpeer.c | 2 +-
17276 net/ipv4/ip_fragment.c | 15 +-
17277 net/ipv4/ip_gre.c | 6 +-
17278 net/ipv4/ip_sockglue.c | 2 +-
17279 net/ipv4/ip_vti.c | 4 +-
17280 net/ipv4/ipconfig.c | 6 +-
17281 net/ipv4/ipip.c | 4 +-
17282 net/ipv4/netfilter/arp_tables.c | 12 +-
17283 net/ipv4/netfilter/ip_tables.c | 12 +-
17284 net/ipv4/ping.c | 14 +-
17285 net/ipv4/proc.c | 8 +-
17286 net/ipv4/raw.c | 14 +-
17287 net/ipv4/route.c | 32 +-
17288 net/ipv4/sysctl_net_ipv4.c | 22 +-
17289 net/ipv4/tcp_input.c | 6 +-
17290 net/ipv4/tcp_probe.c | 2 +-
17291 net/ipv4/udp.c | 10 +-
17292 net/ipv4/xfrm4_mode_transport.c | 2 +-
17293 net/ipv4/xfrm4_policy.c | 17 +-
17294 net/ipv4/xfrm4_state.c | 4 +-
17295 net/ipv6/addrconf.c | 22 +-
17296 net/ipv6/af_inet6.c | 2 +-
17297 net/ipv6/datagram.c | 2 +-
17298 net/ipv6/icmp.c | 2 +-
17299 net/ipv6/ip6_fib.c | 4 +-
17300 net/ipv6/ip6_gre.c | 10 +-
17301 net/ipv6/ip6_tunnel.c | 4 +-
17302 net/ipv6/ip6_vti.c | 4 +-
17303 net/ipv6/ipv6_sockglue.c | 2 +-
17304 net/ipv6/ndisc.c | 2 +-
17305 net/ipv6/netfilter/ip6_tables.c | 12 +-
17306 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17307 net/ipv6/ping.c | 33 +-
17308 net/ipv6/proc.c | 10 +-
17309 net/ipv6/raw.c | 17 +-
17310 net/ipv6/reassembly.c | 13 +-
17311 net/ipv6/route.c | 2 +-
17312 net/ipv6/sit.c | 4 +-
17313 net/ipv6/sysctl_net_ipv6.c | 2 +-
17314 net/ipv6/udp.c | 6 +-
17315 net/ipv6/xfrm6_policy.c | 17 +-
17316 net/irda/ircomm/ircomm_tty.c | 18 +-
17317 net/iucv/af_iucv.c | 4 +-
17318 net/iucv/iucv.c | 2 +-
17319 net/key/af_key.c | 4 +-
17320 net/l2tp/l2tp_eth.c | 38 +-
17321 net/l2tp/l2tp_ip.c | 2 +-
17322 net/l2tp/l2tp_ip6.c | 2 +-
17323 net/mac80211/cfg.c | 10 +-
17324 net/mac80211/debugfs_key.c | 4 +-
17325 net/mac80211/ieee80211_i.h | 3 +-
17326 net/mac80211/iface.c | 20 +-
17327 net/mac80211/key.c | 4 +-
17328 net/mac80211/main.c | 2 +-
17329 net/mac80211/pm.c | 4 +-
17330 net/mac80211/rate.c | 2 +-
17331 net/mac80211/sta_info.c | 2 +-
17332 net/mac80211/tx.c | 2 +-
17333 net/mac80211/util.c | 8 +-
17334 net/mac80211/wpa.c | 10 +-
17335 net/mac802154/iface.c | 4 +-
17336 net/mpls/af_mpls.c | 6 +-
17337 net/netfilter/ipset/ip_set_core.c | 4 +-
17338 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17339 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17340 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17341 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17342 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17343 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17344 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17345 net/netfilter/nf_conntrack_acct.c | 2 +-
17346 net/netfilter/nf_conntrack_ecache.c | 2 +-
17347 net/netfilter/nf_conntrack_helper.c | 2 +-
17348 net/netfilter/nf_conntrack_netlink.c | 22 +-
17349 net/netfilter/nf_conntrack_proto.c | 2 +-
17350 net/netfilter/nf_conntrack_standalone.c | 2 +-
17351 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17352 net/netfilter/nf_log.c | 10 +-
17353 net/netfilter/nf_sockopt.c | 4 +-
17354 net/netfilter/nf_tables_api.c | 13 +-
17355 net/netfilter/nfnetlink_acct.c | 7 +-
17356 net/netfilter/nfnetlink_cthelper.c | 2 +-
17357 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17358 net/netfilter/nfnetlink_log.c | 4 +-
17359 net/netfilter/nft_compat.c | 9 +-
17360 net/netfilter/xt_statistic.c | 8 +-
17361 net/netlink/af_netlink.c | 14 +-
17362 net/netlink/diag.c | 2 +-
17363 net/netlink/genetlink.c | 14 +-
17364 net/openvswitch/vport-internal_dev.c | 2 +-
17365 net/packet/af_packet.c | 26 +-
17366 net/packet/diag.c | 2 +-
17367 net/packet/internal.h | 6 +-
17368 net/phonet/pep.c | 6 +-
17369 net/phonet/socket.c | 2 +-
17370 net/phonet/sysctl.c | 2 +-
17371 net/rds/cong.c | 6 +-
17372 net/rds/ib.h | 2 +-
17373 net/rds/ib_cm.c | 2 +-
17374 net/rds/ib_recv.c | 4 +-
17375 net/rds/iw.h | 2 +-
17376 net/rds/iw_cm.c | 2 +-
17377 net/rds/iw_recv.c | 4 +-
17378 net/rds/rds.h | 2 +-
17379 net/rds/tcp.c | 2 +-
17380 net/rds/tcp_send.c | 2 +-
17381 net/rxrpc/af_rxrpc.c | 2 +-
17382 net/rxrpc/ar-ack.c | 14 +-
17383 net/rxrpc/ar-call.c | 2 +-
17384 net/rxrpc/ar-connection.c | 2 +-
17385 net/rxrpc/ar-connevent.c | 2 +-
17386 net/rxrpc/ar-input.c | 4 +-
17387 net/rxrpc/ar-internal.h | 8 +-
17388 net/rxrpc/ar-local.c | 2 +-
17389 net/rxrpc/ar-output.c | 4 +-
17390 net/rxrpc/ar-peer.c | 2 +-
17391 net/rxrpc/ar-proc.c | 4 +-
17392 net/rxrpc/ar-transport.c | 2 +-
17393 net/rxrpc/rxkad.c | 4 +-
17394 net/sched/sch_generic.c | 4 +-
17395 net/sctp/ipv6.c | 6 +-
17396 net/sctp/protocol.c | 10 +-
17397 net/sctp/sm_sideeffect.c | 2 +-
17398 net/sctp/socket.c | 21 +-
17399 net/sctp/sysctl.c | 10 +-
17400 net/socket.c | 18 +-
17401 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17402 net/sunrpc/clnt.c | 4 +-
17403 net/sunrpc/sched.c | 4 +-
17404 net/sunrpc/svc.c | 4 +-
17405 net/sunrpc/svcauth_unix.c | 2 +-
17406 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17407 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17408 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17409 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17410 net/tipc/netlink_compat.c | 12 +-
17411 net/tipc/subscr.c | 2 +-
17412 net/unix/diag.c | 2 +-
17413 net/unix/sysctl_net_unix.c | 2 +-
17414 net/wireless/wext-core.c | 19 +-
17415 net/xfrm/xfrm_policy.c | 16 +-
17416 net/xfrm/xfrm_state.c | 33 +-
17417 net/xfrm/xfrm_sysctl.c | 2 +-
17418 net/xfrm/xfrm_user.c | 2 +-
17419 scripts/Kbuild.include | 2 +-
17420 scripts/Makefile.build | 2 +-
17421 scripts/Makefile.clean | 3 +-
17422 scripts/Makefile.host | 69 +-
17423 scripts/basic/fixdep.c | 12 +-
17424 scripts/dtc/checks.c | 14 +-
17425 scripts/dtc/data.c | 6 +-
17426 scripts/dtc/flattree.c | 8 +-
17427 scripts/dtc/livetree.c | 4 +-
17428 scripts/gcc-plugin.sh | 51 +
17429 scripts/headers_install.sh | 1 +
17430 scripts/kallsyms.c | 4 +-
17431 scripts/kconfig/lkc.h | 5 +-
17432 scripts/kconfig/menu.c | 2 +-
17433 scripts/kconfig/symbol.c | 6 +-
17434 scripts/link-vmlinux.sh | 2 +-
17435 scripts/mod/file2alias.c | 14 +-
17436 scripts/mod/modpost.c | 25 +-
17437 scripts/mod/modpost.h | 6 +-
17438 scripts/mod/sumversion.c | 2 +-
17439 scripts/module-common.lds | 4 +
17440 scripts/package/builddeb | 1 +
17441 scripts/pnmtologo.c | 6 +-
17442 scripts/sortextable.h | 6 +-
17443 scripts/tags.sh | 2 +-
17444 security/Kconfig | 691 +-
17445 security/apparmor/include/policy.h | 2 +-
17446 security/apparmor/policy.c | 4 +-
17447 security/integrity/ima/ima.h | 4 +-
17448 security/integrity/ima/ima_api.c | 2 +-
17449 security/integrity/ima/ima_fs.c | 4 +-
17450 security/integrity/ima/ima_queue.c | 2 +-
17451 security/keys/internal.h | 8 +-
17452 security/keys/key.c | 18 +-
17453 security/keys/keyring.c | 4 -
17454 security/selinux/avc.c | 6 +-
17455 security/selinux/include/xfrm.h | 2 +-
17456 security/yama/yama_lsm.c | 2 +-
17457 sound/aoa/codecs/onyx.c | 7 +-
17458 sound/aoa/codecs/onyx.h | 1 +
17459 sound/core/oss/pcm_oss.c | 18 +-
17460 sound/core/pcm_compat.c | 2 +-
17461 sound/core/pcm_native.c | 4 +-
17462 sound/core/seq/seq_clientmgr.c | 10 +-
17463 sound/core/seq/seq_compat.c | 2 +-
17464 sound/core/seq/seq_fifo.c | 6 +-
17465 sound/core/seq/seq_fifo.h | 2 +-
17466 sound/core/seq/seq_memory.c | 6 +-
17467 sound/core/sound.c | 2 +-
17468 sound/drivers/mts64.c | 14 +-
17469 sound/drivers/opl4/opl4_lib.c | 2 +-
17470 sound/drivers/portman2x4.c | 3 +-
17471 sound/firewire/amdtp-am824.c | 2 +-
17472 sound/firewire/amdtp-stream.c | 4 +-
17473 sound/firewire/amdtp-stream.h | 2 +-
17474 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17475 sound/firewire/isight.c | 10 +-
17476 sound/firewire/scs1x.c | 8 +-
17477 sound/oss/sb_audio.c | 2 +-
17478 sound/oss/swarm_cs4297a.c | 6 +-
17479 sound/pci/hda/hda_codec.c | 2 +-
17480 sound/pci/ymfpci/ymfpci.h | 2 +-
17481 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17482 sound/soc/codecs/sti-sas.c | 10 +-
17483 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17484 sound/soc/soc-ac97.c | 6 +-
17485 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17486 tools/gcc/Makefile | 42 +
17487 tools/gcc/checker_plugin.c | 549 +
17488 tools/gcc/colorize_plugin.c | 215 +
17489 tools/gcc/constify_plugin.c | 571 +
17490 tools/gcc/gcc-common.h | 819 +
17491 tools/gcc/initify_plugin.c | 591 +
17492 tools/gcc/kallocstat_plugin.c | 188 +
17493 tools/gcc/kernexec_plugin.c | 549 +
17494 tools/gcc/latent_entropy_plugin.c | 474 +
17495 tools/gcc/randomize_layout_seed.h | 1 +
17496 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17497 tools/gcc/size_overflow_plugin/Makefile | 28 +
17498 .../disable_size_overflow_hash.data | 12434 ++
17499 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17500 .../generate_size_overflow_hash.sh | 103 +
17501 .../insert_size_overflow_asm.c | 416 +
17502 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17503 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17504 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17505 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17506 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17507 .../size_overflow_hash_aux.data | 92 +
17508 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17509 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17510 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17511 .../size_overflow_plugin_hash.c | 352 +
17512 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17513 .../size_overflow_transform_core.c | 1015 +
17514 tools/gcc/stackleak_plugin.c | 444 +
17515 tools/gcc/structleak_plugin.c | 290 +
17516 tools/include/linux/compiler.h | 8 +
17517 tools/perf/util/include/asm/alternative-asm.h | 3 +
17518 tools/virtio/linux/uaccess.h | 2 +-
17519 virt/kvm/kvm_main.c | 42 +-
17520 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17521 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17522 Author: Matthew Wilcox <willy@linux.intel.com>
17523 Date: Tue Feb 2 16:57:52 2016 -0800
17524
17525 radix-tree: fix race in gang lookup
17526
17527 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17528 the lookup. Introduce a new function radix_tree_iter_retry() which
17529 forces the loop to retry the lookup by setting 'slot' to NULL and
17530 turning the iterator back to point at the problematic entry.
17531
17532 This is a pretty rare problem to hit at the moment; the lookup has to
17533 race with a grow of the radix tree from a height of 0. The consequences
17534 of hitting this race are that gang lookup could return a pointer to a
17535 radix_tree_node instead of a pointer to whatever the user had inserted
17536 in the tree.
17537
17538 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17539 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17540 Cc: Hugh Dickins <hughd@google.com>
17541 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17542 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17543 Cc: <stable@vger.kernel.org>
17544 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17545 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17546
17547 include/linux/radix-tree.h | 16 ++++++++++++++++
17548 lib/radix-tree.c | 12 ++++++++++--
17549 2 files changed, 26 insertions(+), 2 deletions(-)
17550
17551 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17552 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17553 Date: Wed Feb 3 02:11:03 2016 +0100
17554
17555 unix: correctly track in-flight fds in sending process user_struct
17556
17557 The commit referenced in the Fixes tag incorrectly accounted the number
17558 of in-flight fds over a unix domain socket to the original opener
17559 of the file-descriptor. This allows another process to arbitrary
17560 deplete the original file-openers resource limit for the maximum of
17561 open files. Instead the sending processes and its struct cred should
17562 be credited.
17563
17564 To do so, we add a reference counted struct user_struct pointer to the
17565 scm_fp_list and use it to account for the number of inflight unix fds.
17566
17567 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17568 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17569 Cc: David Herrmann <dh.herrmann@gmail.com>
17570 Cc: Willy Tarreau <w@1wt.eu>
17571 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17572 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17573 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17574 Signed-off-by: David S. Miller <davem@davemloft.net>
17575
17576 include/net/af_unix.h | 4 ++--
17577 include/net/scm.h | 1 +
17578 net/core/scm.c | 7 +++++++
17579 net/unix/af_unix.c | 4 ++--
17580 net/unix/garbage.c | 8 ++++----
17581 5 files changed, 16 insertions(+), 8 deletions(-)
17582
17583 commit e830db443ff78d70b7b63536e688d73907face0c
17584 Author: Mike Kravetz <mike.kravetz@oracle.com>
17585 Date: Fri Jan 15 16:57:37 2016 -0800
17586
17587 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17588
17589 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17590 argument end is of type pgoff_t. It was being converted to a vaddr
17591 offset and passed to unmap_hugepage_range. However, end was also being
17592 used as an argument to the vma_interval_tree_foreach controlling loop.
17593 In addition, the conversion of end to vaddr offset was incorrect.
17594
17595 hugetlb_vmtruncate_list is called as part of a file truncate or
17596 fallocate hole punch operation.
17597
17598 When truncating a hugetlbfs file, this bug could prevent some pages from
17599 being unmapped. This is possible if there are multiple vmas mapping the
17600 file, and there is a sufficiently sized hole between the mappings. The
17601 size of the hole between two vmas (A,B) must be such that the starting
17602 virtual address of B is greater than (ending virtual address of A <<
17603 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17604 pages are not properly unmapped during truncate, the following BUG is
17605 hit:
17606
17607 kernel BUG at fs/hugetlbfs/inode.c:428!
17608
17609 In the fallocate hole punch case, this bug could prevent pages from
17610 being unmapped as in the truncate case. However, for hole punch the
17611 result is that unmapped pages will not be removed during the operation.
17612 For hole punch, it is also possible that more pages than desired will be
17613 unmapped. This unnecessary unmapping will cause page faults to
17614 reestablish the mappings on subsequent page access.
17615
17616 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17617 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17618 Cc: Hugh Dickins <hughd@google.com>
17619 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17620 Cc: Davidlohr Bueso <dave@stgolabs.net>
17621 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17622 Cc: <stable@vger.kernel.org> [4.3]
17623 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17624 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17625
17626 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17627 1 files changed, 11 insertions(+), 8 deletions(-)
17628
17629 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17630 Author: Takashi Iwai <tiwai@suse.de>
17631 Date: Thu Feb 4 17:06:13 2016 +0100
17632
17633 ALSA: timer: Fix leftover link at closing
17634
17635 In ALSA timer core, the active timer instance is managed in
17636 active_list linked list. Each element is added / removed dynamically
17637 at timer start, stop and in timer interrupt. The problem is that
17638 snd_timer_interrupt() has a thinko and leaves the element in
17639 active_list when it's the last opened element. This eventually leads
17640 to list corruption or use-after-free error.
17641
17642 This hasn't been revealed because we used to delete the list forcibly
17643 in snd_timer_stop() in the past. However, the recent fix avoids the
17644 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17645 corruption due to double start or stop]), and this leak hits reality.
17646
17647 This patch fixes the link management in snd_timer_interrupt(). Now it
17648 simply unlinks no matter which stream is.
17649
17650 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17651 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17652 Cc: <stable@vger.kernel.org>
17653 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17654
17655 sound/core/timer.c | 4 ++--
17656 1 files changed, 2 insertions(+), 2 deletions(-)
17657
17658 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17659 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17660 Date: Fri Feb 5 15:37:01 2016 -0800
17661
17662 radix-tree: fix oops after radix_tree_iter_retry
17663
17664 Helper radix_tree_iter_retry() resets next_index to the current index.
17665 In following radix_tree_next_slot current chunk size becomes zero. This
17666 isn't checked and it tries to dereference null pointer in slot.
17667
17668 Tagged iterator is fine because retry happens only at slot 0 where tag
17669 bitmask in iter->tags is filled with single bit.
17670
17671 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17672 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17673 Cc: Matthew Wilcox <willy@linux.intel.com>
17674 Cc: Hugh Dickins <hughd@google.com>
17675 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17676 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17677 Cc: <stable@vger.kernel.org>
17678 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17679 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17680
17681 include/linux/radix-tree.h | 6 +++---
17682 1 files changed, 3 insertions(+), 3 deletions(-)
17683
17684 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17685 Merge: 438be0b 256aeaf
17686 Author: Brad Spengler <spender@grsecurity.net>
17687 Date: Sun Feb 7 08:29:33 2016 -0500
17688
17689 Merge branch 'pax-test' into grsec-test
17690
17691 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17692 Author: Brad Spengler <spender@grsecurity.net>
17693 Date: Sun Feb 7 08:29:09 2016 -0500
17694
17695 Update to pax-linux-4.3.5-test28.patch:
17696 - 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)
17697 - spender fixed UDEREF on arm
17698
17699 arch/arm/Kconfig | 1 +
17700 arch/arm/include/asm/domain.h | 21 ++++++++-
17701 arch/arm/include/asm/futex.h | 9 ----
17702 arch/arm/include/asm/thread_info.h | 3 +
17703 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17704 arch/arm/kernel/entry-armv.S | 2 +-
17705 arch/arm/kernel/process.c | 2 +-
17706 arch/arm/mm/alignment.c | 8 ----
17707 arch/x86/mm/numa.c | 2 +-
17708 security/Kconfig | 1 -
17709 10 files changed, 60 insertions(+), 70 deletions(-)
17710
17711 commit 438be0bd112bd17942b2628c53054dc1007558a1
17712 Author: Brad Spengler <spender@grsecurity.net>
17713 Date: Sat Feb 6 19:50:31 2016 -0500
17714
17715 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17716 ARM systems reported on the forums
17717
17718 arch/arm/Kconfig | 1 +
17719 arch/arm/include/asm/domain.h | 21 ++++++++-
17720 arch/arm/include/asm/futex.h | 9 ----
17721 arch/arm/include/asm/thread_info.h | 3 +
17722 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17723 arch/arm/kernel/entry-armv.S | 2 +-
17724 arch/arm/kernel/process.c | 2 +-
17725 arch/arm/mm/alignment.c | 8 ----
17726 security/Kconfig | 1 -
17727 9 files changed, 59 insertions(+), 69 deletions(-)
17728
17729 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17730 Author: Brad Spengler <spender@grsecurity.net>
17731 Date: Sat Feb 6 11:21:53 2016 -0500
17732
17733 Fix another compiler warning
17734
17735 net/ipv4/tcp_input.c | 2 ++
17736 1 files changed, 2 insertions(+), 0 deletions(-)
17737
17738 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17739 Author: Brad Spengler <spender@grsecurity.net>
17740 Date: Sat Feb 6 11:16:12 2016 -0500
17741
17742 Fix two compiler warnings
17743
17744 kernel/pid.c | 5 ++---
17745 kernel/ptrace.c | 3 ++-
17746 2 files changed, 4 insertions(+), 4 deletions(-)
17747
17748 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17749 Author: Brad Spengler <spender@grsecurity.net>
17750 Date: Wed Feb 3 21:22:40 2016 -0500
17751
17752 Apply fix for integer truncation in NUMA init code, reported by
17753 x14sg1 on the forums:
17754 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17755
17756 arch/x86/mm/numa.c | 2 +-
17757 1 files changed, 1 insertions(+), 1 deletions(-)
17758
17759 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17760 Merge: a781740 016d0d8
17761 Author: Brad Spengler <spender@grsecurity.net>
17762 Date: Wed Feb 3 21:20:58 2016 -0500
17763
17764 Merge branch 'pax-test' into grsec-test
17765
17766 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17767 Author: Brad Spengler <spender@grsecurity.net>
17768 Date: Wed Feb 3 21:20:10 2016 -0500
17769
17770 Update to pax-linux-4.3.5-test27.patch:
17771 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17772 - restored padding in fpregs_state for storing AVX-512 state in the future
17773 - constified netlink_dump_control
17774 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17775 - Emese fixed a bug in initify that could have initified too much
17776 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17777
17778 arch/x86/include/asm/fpu/types.h | 1 +
17779 arch/x86/include/asm/mmu_context.h | 2 +-
17780 block/blk-cgroup.c | 18 ++--
17781 block/cfq-iosched.c | 4 +-
17782 crypto/crypto_user.c | 8 ++-
17783 drivers/acpi/apei/ghes.c | 6 +-
17784 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17785 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17786 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17787 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17788 drivers/infiniband/core/netlink.c | 5 +-
17789 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17790 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17791 drivers/md/bcache/alloc.c | 2 +-
17792 drivers/md/bcache/bcache.h | 10 +-
17793 drivers/md/bcache/btree.c | 2 +-
17794 drivers/md/bcache/io.c | 10 +-
17795 drivers/md/bcache/journal.c | 2 +-
17796 drivers/md/bcache/stats.c | 26 +++---
17797 drivers/md/bcache/stats.h | 16 ++--
17798 drivers/md/bcache/super.c | 2 +-
17799 drivers/md/bcache/sysfs.c | 20 +++---
17800 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17801 drivers/md/dm-raid.c | 2 +-
17802 drivers/md/md.c | 6 +-
17803 drivers/md/md.h | 2 +-
17804 drivers/md/raid1.c | 2 +-
17805 drivers/md/raid10.c | 2 +-
17806 drivers/md/raid5.c | 4 +-
17807 drivers/media/pci/zoran/zoran.h | 1 -
17808 drivers/media/pci/zoran/zoran_driver.c | 3 -
17809 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17810 drivers/net/irda/vlsi_ir.c | 18 ++--
17811 drivers/net/irda/vlsi_ir.h | 14 ++--
17812 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17813 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17814 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17815 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17816 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17817 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17818 drivers/scsi/hptiop.c | 2 -
17819 drivers/scsi/hptiop.h | 1 -
17820 drivers/scsi/ipr.c | 6 +-
17821 drivers/scsi/ipr.h | 2 +-
17822 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17823 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17824 fs/btrfs/ctree.c | 2 +-
17825 fs/btrfs/ctree.h | 4 +-
17826 fs/btrfs/delayed-ref.c | 4 +-
17827 fs/btrfs/disk-io.c | 4 +-
17828 fs/btrfs/file.c | 4 +-
17829 fs/btrfs/raid56.c | 32 ++++----
17830 fs/btrfs/tests/btrfs-tests.c | 2 +-
17831 fs/btrfs/transaction.c | 2 +-
17832 fs/btrfs/tree-log.c | 8 +-
17833 fs/btrfs/volumes.c | 14 ++--
17834 fs/btrfs/volumes.h | 22 +++---
17835 fs/jbd2/commit.c | 2 +-
17836 fs/jbd2/transaction.c | 4 +-
17837 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17838 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17839 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17840 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17841 include/acpi/ghes.h | 2 +-
17842 include/linux/blk-cgroup.h | 24 +++---
17843 include/linux/jbd2.h | 2 +-
17844 include/linux/netlink.h | 12 ++--
17845 include/net/cfg802154.h | 2 +-
17846 include/net/mac80211.h | 2 +-
17847 include/net/neighbour.h | 2 +-
17848 kernel/rcu/tree_plugin.h | 4 +-
17849 net/batman-adv/routing.c | 4 +-
17850 net/batman-adv/soft-interface.c | 2 +-
17851 net/batman-adv/translation-table.c | 14 ++--
17852 net/batman-adv/types.h | 2 +-
17853 net/core/neighbour.c | 14 ++--
17854 net/core/rtnetlink.c | 2 +-
17855 net/ipv4/arp.c | 2 +-
17856 net/ipv4/inet_diag.c | 4 +-
17857 net/ipv4/xfrm4_state.c | 4 +-
17858 net/ipv6/ndisc.c | 2 +-
17859 net/mac80211/cfg.c | 2 +-
17860 net/mac80211/debugfs_key.c | 2 +-
17861 net/mac80211/key.c | 4 +-
17862 net/mac80211/tx.c | 2 +-
17863 net/mac80211/wpa.c | 10 +-
17864 net/mac802154/iface.c | 4 +-
17865 net/netfilter/ipset/ip_set_core.c | 2 +-
17866 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17867 net/netfilter/nf_tables_api.c | 13 ++--
17868 net/netfilter/nfnetlink_acct.c | 7 +-
17869 net/netfilter/nfnetlink_cthelper.c | 2 +-
17870 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17871 net/netlink/af_netlink.c | 10 ++-
17872 net/netlink/diag.c | 2 +-
17873 net/netlink/genetlink.c | 14 ++--
17874 net/packet/af_packet.c | 18 ++--
17875 net/packet/diag.c | 2 +-
17876 net/packet/internal.h | 6 +-
17877 net/unix/diag.c | 2 +-
17878 net/xfrm/xfrm_user.c | 2 +-
17879 security/apparmor/include/policy.h | 2 +-
17880 security/apparmor/policy.c | 4 +-
17881 sound/core/seq/seq_clientmgr.c | 2 +-
17882 sound/core/seq/seq_fifo.c | 6 +-
17883 sound/core/seq/seq_fifo.h | 2 +-
17884 tools/gcc/gcc-common.h | 24 ++++--
17885 tools/gcc/initify_plugin.c | 7 +-
17886 tools/lib/api/Makefile | 2 +-
17887 109 files changed, 399 insertions(+), 391 deletions(-)
17888
17889 commit a7817402ac837b1aee07fac42537a02097055098
17890 Author: Matt Fleming <matt@codeblueprint.co.uk>
17891 Date: Fri Jan 29 11:36:10 2016 +0000
17892
17893 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17894
17895 There are a couple of nasty truncation bugs lurking in the pageattr
17896 code that can be triggered when mapping EFI regions, e.g. when we pass
17897 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17898 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17899
17900 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17901 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17902 When calling populate_pud() the end of the region gets calculated
17903 incorrectly in the following buggy expression,
17904
17905 end = start + (cpa->numpages << PAGE_SHIFT);
17906
17907 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17908 for a second time because of the loop in __change_page_attr_set_clr(),
17909 only this time no pages get mapped because shifting the remaining
17910 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17911 loop in __change_page_attr_set_clr() spins forever because we fail to
17912 map progress.
17913
17914 Hitting this bug depends very much on the virtual address we pick to
17915 map the large region at and how many pages we map on the initial run
17916 through the loop. This explains why this issue was only recently hit
17917 with the introduction of commit
17918
17919 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17920 entries bottom-up at runtime, instead of top-down")
17921
17922 It's interesting to note that safe uses of cpa->numpages do exist in
17923 the pageattr code. If instead of shifting ->numpages we multiply by
17924 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17925 so the result is unsigned long.
17926
17927 To avoid surprises when users try to convert very large cpa->numpages
17928 values to addresses, change the data type from 'int' to 'unsigned
17929 long', thereby making it suitable for shifting by PAGE_SHIFT without
17930 any type casting.
17931
17932 The alternative would be to make liberal use of casting, but that is
17933 far more likely to cause problems in the future when someone adds more
17934 code and fails to cast properly; this bug was difficult enough to
17935 track down in the first place.
17936
17937 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17938 Acked-by: Borislav Petkov <bp@alien8.de>
17939 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17940 Cc: <stable@vger.kernel.org>
17941 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17942 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17943 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17944 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17945
17946 arch/x86/mm/pageattr.c | 4 ++--
17947 1 files changed, 2 insertions(+), 2 deletions(-)
17948
17949 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17950 Author: Jan Beulich <JBeulich@suse.com>
17951 Date: Tue Jan 26 04:15:18 2016 -0700
17952
17953 x86/mm: Fix types used in pgprot cacheability flags translations
17954
17955 For PAE kernels "unsigned long" is not suitable to hold page protection
17956 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17957 few W+X pages getting reported as insecure during boot (observed namely
17958 for the entire initrd range).
17959
17960 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17961 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17962 Reviewed-by: Juergen Gross <JGross@suse.com>
17963 Cc: stable@vger.kernel.org
17964 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17965 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17966
17967 arch/x86/include/asm/pgtable_types.h | 6 ++----
17968 1 files changed, 2 insertions(+), 4 deletions(-)
17969
17970 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17971 Merge: 682d661 f74425b
17972 Author: Brad Spengler <spender@grsecurity.net>
17973 Date: Sun Jan 31 15:06:25 2016 -0500
17974
17975 Merge branch 'pax-test' into grsec-test
17976
17977 Conflicts:
17978 drivers/net/slip/slhc.c
17979 include/linux/sched.h
17980 net/unix/af_unix.c
17981 sound/core/timer.c
17982
17983 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17984 Merge: d14af1f 849a2d3
17985 Author: Brad Spengler <spender@grsecurity.net>
17986 Date: Sun Jan 31 15:02:55 2016 -0500
17987
17988 Merge branch 'linux-4.3.y' into pax-test
17989
17990 Conflicts:
17991 arch/x86/include/asm/mmu_context.h
17992
17993 commit 682d6611d75542e351c973c8dd74a99d3966c073
17994 Author: Brad Spengler <spender@grsecurity.net>
17995 Date: Sat Jan 30 13:05:03 2016 -0500
17996
17997 Based on a report from Mathias Krause, fix up a number of additional instances
17998 of ulong overflow when passing in values to gr_learn_resource by saturating
17999 to ULONG_MAX
18000
18001 mm/mlock.c | 11 ++++++++---
18002 mm/mmap.c | 16 +++++++++++++---
18003 2 files changed, 21 insertions(+), 6 deletions(-)
18004
18005 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18006 Author: Jann Horn <jann@thejh.net>
18007 Date: Sat Dec 26 06:00:48 2015 +0100
18008
18009 seccomp: always propagate NO_NEW_PRIVS on tsync
18010
18011 Before this patch, a process with some permissive seccomp filter
18012 that was applied by root without NO_NEW_PRIVS was able to add
18013 more filters to itself without setting NO_NEW_PRIVS by setting
18014 the new filter from a throwaway thread with NO_NEW_PRIVS.
18015
18016 Signed-off-by: Jann Horn <jann@thejh.net>
18017 Cc: stable@vger.kernel.org
18018 Signed-off-by: Kees Cook <keescook@chromium.org>
18019
18020 kernel/seccomp.c | 22 +++++++++++-----------
18021 1 files changed, 11 insertions(+), 11 deletions(-)
18022
18023 commit b85450498a3bbf269441c8963d7574bb3079c838
18024 Merge: 59c216f d14af1f
18025 Author: Brad Spengler <spender@grsecurity.net>
18026 Date: Fri Jan 29 20:54:13 2016 -0500
18027
18028 Merge branch 'pax-test' into grsec-test
18029
18030 commit d14af1f1dd66511f3f0674deee2b572972012b39
18031 Author: Brad Spengler <spender@grsecurity.net>
18032 Date: Fri Jan 29 20:53:51 2016 -0500
18033
18034 Update to pax-linux-4.3.4-test26.patch:
18035 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18036
18037 fs/cifs/file.c | 2 +-
18038 fs/gfs2/file.c | 2 +-
18039 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18040 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18041 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18042 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18043 .../size_overflow_transform_core.c | 5 +
18044 7 files changed, 102 insertions(+), 15 deletions(-)
18045
18046 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18047 Author: Brad Spengler <spender@grsecurity.net>
18048 Date: Wed Jan 27 17:57:21 2016 -0500
18049
18050 Fix a size_overflow report reported by Mathias Krause in our
18051 truncation of an loff_t to an unsigned long when being passed
18052 to gr_learn_resource() (as all resource checks are against unsigned long
18053 values)
18054
18055 fs/attr.c | 5 ++++-
18056 1 files changed, 4 insertions(+), 1 deletions(-)
18057
18058 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18059 Author: Yuchung Cheng <ycheng@google.com>
18060 Date: Wed Jan 6 12:42:38 2016 -0800
18061
18062 tcp: fix zero cwnd in tcp_cwnd_reduction
18063
18064 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18065 conditionally") introduced a bug that cwnd may become 0 when both
18066 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18067 to a div-by-zero if the connection starts another cwnd reduction
18068 phase by setting tp->prior_cwnd to the current cwnd (0) in
18069 tcp_init_cwnd_reduction().
18070
18071 To prevent this we skip PRR operation when nothing is acked or
18072 sacked. Then cwnd must be positive in all cases as long as ssthresh
18073 is positive:
18074
18075 1) The proportional reduction mode
18076 inflight > ssthresh > 0
18077
18078 2) The reduction bound mode
18079 a) inflight == ssthresh > 0
18080
18081 b) inflight < ssthresh
18082 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18083
18084 Therefore in all cases inflight and sndcnt can not both be 0.
18085 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18086
18087 In reality this bug is triggered only with a sequence of less common
18088 events. For example, the connection is terminating an ECN-triggered
18089 cwnd reduction with an inflight 0, then it receives reordered/old
18090 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18091 connection is in fast recovery stage that marks everything lost,
18092 but fails to retransmit due to local issues, then receives data
18093 packets from other end which acks nothing.
18094
18095 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18096 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18097 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18098 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18099 Signed-off-by: Eric Dumazet <edumazet@google.com>
18100 Signed-off-by: David S. Miller <davem@davemloft.net>
18101
18102 net/ipv4/tcp_input.c | 3 +++
18103 1 files changed, 3 insertions(+), 0 deletions(-)
18104
18105 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18106 Author: Eric Dumazet <edumazet@google.com>
18107 Date: Sun Jan 24 13:53:50 2016 -0800
18108
18109 af_unix: fix struct pid memory leak
18110
18111 Dmitry reported a struct pid leak detected by a syzkaller program.
18112
18113 Bug happens in unix_stream_recvmsg() when we break the loop when a
18114 signal is pending, without properly releasing scm.
18115
18116 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18117 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18118 Signed-off-by: Eric Dumazet <edumazet@google.com>
18119 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18120 Signed-off-by: David S. Miller <davem@davemloft.net>
18121
18122 net/unix/af_unix.c | 1 +
18123 1 files changed, 1 insertions(+), 0 deletions(-)
18124
18125 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18126 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18127 Date: Fri Jan 22 01:39:43 2016 +0100
18128
18129 pptp: fix illegal memory access caused by multiple bind()s
18130
18131 Several times already this has been reported as kasan reports caused by
18132 syzkaller and trinity and people always looked at RCU races, but it is
18133 much more simple. :)
18134
18135 In case we bind a pptp socket multiple times, we simply add it to
18136 the callid_sock list but don't remove the old binding. Thus the old
18137 socket stays in the bucket with unused call_id indexes and doesn't get
18138 cleaned up. This causes various forms of kasan reports which were hard
18139 to pinpoint.
18140
18141 Simply don't allow multiple binds and correct error handling in
18142 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18143
18144 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18145 Cc: Dmitry Kozlov <xeb@mail.ru>
18146 Cc: Sasha Levin <sasha.levin@oracle.com>
18147 Cc: Dmitry Vyukov <dvyukov@google.com>
18148 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18149 Cc: Dave Jones <davej@codemonkey.org.uk>
18150 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18151 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18152 Signed-off-by: David S. Miller <davem@davemloft.net>
18153
18154 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18155 1 files changed, 24 insertions(+), 10 deletions(-)
18156
18157 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18158 Author: Brad Spengler <spender@grsecurity.net>
18159 Date: Tue Jan 26 18:17:10 2016 -0500
18160
18161 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18162 wiki but was removed from the config help at some point
18163
18164 grsecurity/Kconfig | 3 +++
18165 1 files changed, 3 insertions(+), 0 deletions(-)
18166
18167 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18168 Author: Thomas Egerer <hakke_007@gmx.de>
18169 Date: Mon Jan 25 12:58:44 2016 +0100
18170
18171 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18172
18173 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18174 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18175 issues caused by a misconfiguration as described in [1].
18176 The original approach, patching crypto/Kconfig was turned down by
18177 Herbert Xu [2].
18178
18179 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18180 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18181
18182 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18183 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18184 Signed-off-by: David S. Miller <davem@davemloft.net>
18185
18186 net/ipv4/Kconfig | 1 +
18187 net/ipv6/Kconfig | 1 +
18188 2 files changed, 2 insertions(+), 0 deletions(-)
18189
18190 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18191 Merge: 904114c 6339c1f
18192 Author: Brad Spengler <spender@grsecurity.net>
18193 Date: Tue Jan 26 18:08:40 2016 -0500
18194
18195 Merge branch 'pax-test' into grsec-test
18196
18197 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18198 Author: Brad Spengler <spender@grsecurity.net>
18199 Date: Tue Jan 26 18:07:51 2016 -0500
18200
18201 Update to pax-linux-4.3.4-test25.patch:
18202 - 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>
18203 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18204 - fixed a few REFCOUNT false positives in SNMP related statistics
18205
18206 arch/x86/Kconfig | 2 +-
18207 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18208 include/net/snmp.h | 10 +++++-----
18209 kernel/fork.c | 11 +++++++++--
18210 net/ipv4/proc.c | 8 ++++----
18211 net/ipv6/addrconf.c | 4 ++--
18212 net/ipv6/proc.c | 10 +++++-----
18213 7 files changed, 43 insertions(+), 19 deletions(-)
18214
18215 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18216 Author: Al Viro <viro@zeniv.linux.org.uk>
18217 Date: Fri Jan 22 18:08:52 2016 -0500
18218
18219 make sure that freeing shmem fast symlinks is RCU-delayed
18220
18221 Cc: stable@vger.kernel.org # v4.2+
18222 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18223
18224 include/linux/shmem_fs.h | 5 +----
18225 mm/shmem.c | 9 ++++-----
18226 2 files changed, 5 insertions(+), 9 deletions(-)
18227
18228 commit ab86adee64312a2f827dd516cb199521327943ed
18229 Author: Sasha Levin <sasha.levin@oracle.com>
18230 Date: Mon Jan 18 19:23:51 2016 -0500
18231
18232 netfilter: nf_conntrack: use safer way to lock all buckets
18233
18234 When we need to lock all buckets in the connection hashtable we'd attempt to
18235 lock 1024 spinlocks, which is way more preemption levels than supported by
18236 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18237 enabled, and if it was - use only 8 buckets(!).
18238
18239 Fix this by using a global lock and synchronize all buckets on it when we
18240 need to lock them all. This is pretty heavyweight, but is only done when we
18241 need to resize the hashtable, and that doesn't happen often enough (or at all).
18242
18243 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18244 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18245 Reviewed-by: Florian Westphal <fw@strlen.de>
18246 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18247
18248 Conflicts:
18249
18250 net/netfilter/nfnetlink_cttimeout.c
18251
18252 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18253 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18254 net/netfilter/nf_conntrack_helper.c | 2 +-
18255 net/netfilter/nf_conntrack_netlink.c | 2 +-
18256 4 files changed, 33 insertions(+), 17 deletions(-)
18257
18258 commit 37014723527225481c720484bb788a1a6358072f
18259 Author: Willy Tarreau <w@1wt.eu>
18260 Date: Mon Jan 18 16:36:09 2016 +0100
18261
18262 pipe: limit the per-user amount of pages allocated in pipes
18263
18264 On no-so-small systems, it is possible for a single process to cause an
18265 OOM condition by filling large pipes with data that are never read. A
18266 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18267 memory. On small systems it may be tricky to set the pipe max size to
18268 prevent this from happening.
18269
18270 This patch makes it possible to enforce a per-user soft limit above
18271 which new pipes will be limited to a single page, effectively limiting
18272 them to 4 kB each, as well as a hard limit above which no new pipes may
18273 be created for this user. This has the effect of protecting the system
18274 against memory abuse without hurting other users, and still allowing
18275 pipes to work correctly though with less data at once.
18276
18277 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18278 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18279 default soft limit allows the default number of FDs per process (1024)
18280 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18281 before starting to create only smaller pipes. With 256 processes limited
18282 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18283 1084 MB of memory allocated for a user. The hard limit is disabled by
18284 default to avoid breaking existing applications that make intensive use
18285 of pipes (eg: for splicing).
18286
18287 Reported-by: socketpair@gmail.com
18288 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18289 Mitigates: CVE-2013-4312 (Linux 2.0+)
18290 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18291 Signed-off-by: Willy Tarreau <w@1wt.eu>
18292 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18293
18294 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18295 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18296 include/linux/pipe_fs_i.h | 4 +++
18297 include/linux/sched.h | 1 +
18298 kernel/sysctl.c | 14 ++++++++++++
18299 5 files changed, 87 insertions(+), 2 deletions(-)
18300
18301 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18302 Merge: 540f2af 7791ecb
18303 Author: Brad Spengler <spender@grsecurity.net>
18304 Date: Sat Jan 23 10:57:11 2016 -0500
18305
18306 Merge branch 'pax-test' into grsec-test
18307
18308 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18309 Merge: 470069c 399588c
18310 Author: Brad Spengler <spender@grsecurity.net>
18311 Date: Sat Jan 23 10:56:47 2016 -0500
18312
18313 Merge branch 'linux-4.3.y' into pax-test
18314
18315 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18316 Author: Brad Spengler <spender@grsecurity.net>
18317 Date: Tue Jan 19 21:18:47 2016 -0500
18318
18319 Update size_overflow hash table
18320
18321 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18322 1 files changed, 3 insertions(+), 1 deletions(-)
18323
18324 commit 7e649765626a28437f573f0fbe7a51a04615f041
18325 Author: Brad Spengler <spender@grsecurity.net>
18326 Date: Tue Jan 19 20:29:46 2016 -0500
18327
18328 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18329
18330 fs/ext4/extents.c | 2 +-
18331 1 files changed, 1 insertions(+), 1 deletions(-)
18332
18333 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18334 Author: Jann Horn <jann@thejh.net>
18335 Date: Tue Jan 5 18:27:30 2016 +0100
18336
18337 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18338
18339 This replaces all code in fs/compat_ioctl.c that translated
18340 ioctl arguments into a in-kernel structure, then performed
18341 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18342 data on the user stack and can call the VFS ioctl handler
18343 under USER_DS.
18344
18345 This is done as a hardening measure because the caller
18346 does not know what kind of ioctl handler will be invoked,
18347 only that no corresponding compat_ioctl handler exists and
18348 what the ioctl command number is. The accidental
18349 invocation of an unlocked_ioctl handler that unexpectedly
18350 calls copy_to_user could be a severe security issue.
18351
18352 Signed-off-by: Jann Horn <jann@thejh.net>
18353 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18354
18355 Conflicts:
18356
18357 fs/compat_ioctl.c
18358
18359 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18360 1 files changed, 68 insertions(+), 62 deletions(-)
18361
18362 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18363 Author: Al Viro <viro@zeniv.linux.org.uk>
18364 Date: Thu Jan 7 09:53:30 2016 -0500
18365
18366 compat_ioctl: don't pass fd around when not needed
18367
18368 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18369
18370 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18371 fs/internal.h | 7 ++++
18372 fs/ioctl.c | 4 +-
18373 include/linux/fs.h | 2 -
18374 4 files changed, 61 insertions(+), 55 deletions(-)
18375
18376 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18377 Author: Jann Horn <jann@thejh.net>
18378 Date: Tue Jan 5 18:27:29 2016 +0100
18379
18380 compat_ioctl: don't look up the fd twice
18381
18382 In code in fs/compat_ioctl.c that translates ioctl arguments
18383 into a in-kernel structure, then performs sys_ioctl, possibly
18384 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18385 calls to do_ioctl calls. do_ioctl is a new function that does
18386 the same thing as sys_ioctl, but doesn't look up the fd again.
18387
18388 This change is made to avoid (potential) security issues
18389 because of ioctl handlers that accept one of the ioctl
18390 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18391 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18392 This can happen for multiple reasons:
18393
18394 - The ioctl command number could be reused.
18395 - The ioctl handler might not check the full ioctl
18396 command. This is e.g. true for drm_ioctl.
18397 - The ioctl handler is very special, e.g. cuse_file_ioctl
18398
18399 The real issue is that set_fs(KERNEL_DS) is used here,
18400 but that's fixed in a separate commit
18401 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18402
18403 This change mitigates potential security issues by
18404 preventing a race that permits invocation of
18405 unlocked_ioctl handlers under KERNEL_DS through compat
18406 code even if a corresponding compat_ioctl handler exists.
18407
18408 So far, no way has been identified to use this to damage
18409 kernel memory without having CAP_SYS_ADMIN in the init ns
18410 (with the capability, doing reads/writes at arbitrary
18411 kernel addresses should be easy through CUSE's ioctl
18412 handler with FUSE_IOCTL_UNRESTRICTED set).
18413
18414 [AV: two missed sys_ioctl() taken care of]
18415
18416 Signed-off-by: Jann Horn <jann@thejh.net>
18417 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18418
18419 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18420 1 files changed, 68 insertions(+), 54 deletions(-)
18421
18422 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18423 Author: Vasily Kulikov <segoon@openwall.com>
18424 Date: Fri Jan 15 16:57:55 2016 -0800
18425
18426 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18427
18428 TIMER_ENTRY_STATIC is defined as a poison pointers which
18429 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18430 arithmetics to make sure they really point to non-mappable area declared
18431 by the target architecture.
18432
18433 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18434 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18435 Cc: Solar Designer <solar@openwall.com>
18436 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18437 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18438 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18439
18440 Conflicts:
18441
18442 include/linux/poison.h
18443
18444 include/linux/poison.h | 2 +-
18445 1 files changed, 1 insertions(+), 1 deletions(-)
18446
18447 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18448 Author: Brad Spengler <spender@grsecurity.net>
18449 Date: Tue Jan 19 19:41:44 2016 -0500
18450
18451 Fix ARM compilation, reported by Austin Sepp
18452
18453 grsecurity/grsec_sig.c | 1 +
18454 1 files changed, 1 insertions(+), 0 deletions(-)
18455
18456 commit e15383743443dc43460a2fd73e0db0b608610dca
18457 Author: Takashi Iwai <tiwai@suse.de>
18458 Date: Mon Jan 18 13:52:47 2016 +0100
18459
18460 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18461
18462 hrtimer_cancel() waits for the completion from the callback, thus it
18463 must not be called inside the callback itself. This was already a
18464 problem in the past with ALSA hrtimer driver, and the early commit
18465 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18466
18467 However, the previous fix is still insufficient: it may still cause a
18468 lockup when the ALSA timer instance reprograms itself in its callback.
18469 Then it invokes the start function even in snd_timer_interrupt() that
18470 is called in hrtimer callback itself, results in a CPU stall. This is
18471 no hypothetical problem but actually triggered by syzkaller fuzzer.
18472
18473 This patch tries to fix the issue again. Now we call
18474 hrtimer_try_to_cancel() at both start and stop functions so that it
18475 won't fall into a deadlock, yet giving some chance to cancel the queue
18476 if the functions have been called outside the callback. The proper
18477 hrtimer_cancel() is called in anyway at closing, so this should be
18478 enough.
18479
18480 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18481 Cc: <stable@vger.kernel.org>
18482 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18483
18484 sound/core/hrtimer.c | 3 ++-
18485 1 files changed, 2 insertions(+), 1 deletions(-)
18486
18487 commit 12d874daf706e6e7c1ae709141859c809599297e
18488 Author: Takashi Iwai <tiwai@suse.de>
18489 Date: Tue Jan 12 12:38:02 2016 +0100
18490
18491 ALSA: seq: Fix missing NULL check at remove_events ioctl
18492
18493 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18494 unconditionally even if there is no FIFO assigned, and this leads to
18495 an Oops due to NULL dereference. The fix is just to add a proper NULL
18496 check.
18497
18498 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18499 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18500 Cc: <stable@vger.kernel.org>
18501 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18502
18503 sound/core/seq/seq_clientmgr.c | 2 +-
18504 1 files changed, 1 insertions(+), 1 deletions(-)
18505
18506 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18507 Author: Takashi Iwai <tiwai@suse.de>
18508 Date: Tue Jan 12 15:36:27 2016 +0100
18509
18510 ALSA: seq: Fix race at timer setup and close
18511
18512 ALSA sequencer code has an open race between the timer setup ioctl and
18513 the close of the client. This was triggered by syzkaller fuzzer, and
18514 a use-after-free was caught there as a result.
18515
18516 This patch papers over it by adding a proper queue->timer_mutex lock
18517 around the timer-related calls in the relevant code path.
18518
18519 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18520 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18521 Cc: <stable@vger.kernel.org>
18522 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18523
18524 sound/core/seq/seq_queue.c | 2 ++
18525 1 files changed, 2 insertions(+), 0 deletions(-)
18526
18527 commit b9e55ab955e59b4a636d78a748be90334a48b485
18528 Author: Takashi Iwai <tiwai@suse.de>
18529 Date: Thu Jan 14 16:30:58 2016 +0100
18530
18531 ALSA: timer: Harden slave timer list handling
18532
18533 A slave timer instance might be still accessible in a racy way while
18534 operating the master instance as it lacks of locking. Since the
18535 master operation is mostly protected with timer->lock, we should cope
18536 with it while changing the slave instance, too. Also, some linked
18537 lists (active_list and ack_list) of slave instances aren't unlinked
18538 immediately at stopping or closing, and this may lead to unexpected
18539 accesses.
18540
18541 This patch tries to address these issues. It adds spin lock of
18542 timer->lock (either from master or slave, which is equivalent) in a
18543 few places. For avoiding a deadlock, we ensure that the global
18544 slave_active_lock is always locked at first before each timer lock.
18545
18546 Also, ack and active_list of slave instances are properly unlinked at
18547 snd_timer_stop() and snd_timer_close().
18548
18549 Last but not least, remove the superfluous call of _snd_timer_stop()
18550 at removing slave links. This is a noop, and calling it may confuse
18551 readers wrt locking. Further cleanup will follow in a later patch.
18552
18553 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18554 this hopefully fixes these issues.
18555
18556 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18557 Cc: <stable@vger.kernel.org>
18558 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18559
18560 sound/core/timer.c | 18 ++++++++++++++----
18561 1 files changed, 14 insertions(+), 4 deletions(-)
18562
18563 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18564 Author: Takashi Iwai <tiwai@suse.de>
18565 Date: Wed Jan 13 17:48:01 2016 +0100
18566
18567 ALSA: timer: Fix race among timer ioctls
18568
18569 ALSA timer ioctls have an open race and this may lead to a
18570 use-after-free of timer instance object. A simplistic fix is to make
18571 each ioctl exclusive. We have already tread_sem for controlling the
18572 tread, and extend this as a global mutex to be applied to each ioctl.
18573
18574 The downside is, of course, the worse concurrency. But these ioctls
18575 aren't to be parallel accessible, in anyway, so it should be fine to
18576 serialize there.
18577
18578 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18579 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18580 Cc: <stable@vger.kernel.org>
18581 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18582
18583 sound/core/timer.c | 32 +++++++++++++++++++-------------
18584 1 files changed, 19 insertions(+), 13 deletions(-)
18585
18586 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18587 Author: Takashi Iwai <tiwai@suse.de>
18588 Date: Wed Jan 13 21:35:06 2016 +0100
18589
18590 ALSA: timer: Fix double unlink of active_list
18591
18592 ALSA timer instance object has a couple of linked lists and they are
18593 unlinked unconditionally at snd_timer_stop(). Meanwhile
18594 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18595 the element list itself unchanged. This ends up with unlinking twice,
18596 and it was caught by syzkaller fuzzer.
18597
18598 The fix is to use list_del_init() variant properly there, too.
18599
18600 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18601 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18602 Cc: <stable@vger.kernel.org>
18603 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18604
18605 sound/core/timer.c | 2 +-
18606 1 files changed, 1 insertions(+), 1 deletions(-)
18607
18608 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18609 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18610 Date: Mon Jan 18 18:03:48 2016 +0100
18611
18612 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18613
18614 It was seen that defective configurations of openvswitch could overwrite
18615 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18616 many recursions within ovs.
18617
18618 This problem arises due to the high stack usage of openvswitch. The rest
18619 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18620
18621 We use the already existing recursion counter in ovs_execute_actions to
18622 implement an upper bound of 5 recursions.
18623
18624 Cc: Pravin Shelar <pshelar@ovn.org>
18625 Cc: Simon Horman <simon.horman@netronome.com>
18626 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18627 Cc: Simon Horman <simon.horman@netronome.com>
18628 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18629 Signed-off-by: David S. Miller <davem@davemloft.net>
18630
18631 net/openvswitch/actions.c | 19 ++++++++++++++-----
18632 1 files changed, 14 insertions(+), 5 deletions(-)
18633
18634 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18635 Author: Ursula Braun <ursula.braun@de.ibm.com>
18636 Date: Tue Jan 19 10:41:33 2016 +0100
18637
18638 af_iucv: Validate socket address length in iucv_sock_bind()
18639
18640 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18641 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18642 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18643 Signed-off-by: David S. Miller <davem@davemloft.net>
18644
18645 net/iucv/af_iucv.c | 3 +++
18646 1 files changed, 3 insertions(+), 0 deletions(-)
18647
18648 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18649 Author: Brad Spengler <spender@grsecurity.net>
18650 Date: Tue Jan 19 19:32:54 2016 -0500
18651
18652 Apply the same fix as everyone else for the recent keys vulnerability that is
18653 unexploitable under PAX_REFCOUNT
18654
18655 Make a couple more changes that no one else can/will
18656
18657 include/linux/key-type.h | 4 ++--
18658 ipc/msgutil.c | 4 ++--
18659 security/keys/internal.h | 2 +-
18660 security/keys/process_keys.c | 1 +
18661 4 files changed, 6 insertions(+), 5 deletions(-)
18662
18663 commit b56c3a63f431c193400aee17543021950bd14bc4
18664 Merge: 38b1a3d 470069c
18665 Author: Brad Spengler <spender@grsecurity.net>
18666 Date: Sun Jan 17 18:30:19 2016 -0500
18667
18668 Merge branch 'pax-test' into grsec-test
18669
18670 commit 470069cfedef2180313233d275be5901bd6d1135
18671 Author: Brad Spengler <spender@grsecurity.net>
18672 Date: Sun Jan 17 18:29:59 2016 -0500
18673
18674 Update to pax-linux-4.3.3-test22.patch:
18675 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18676 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18677
18678 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18679 drivers/gpu/drm/drm_pci.c | 3 +++
18680 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18681 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18682 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18683 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18684 drivers/net/usb/asix_common.c | 3 ++-
18685 include/drm/drmP.h | 1 +
18686 8 files changed, 22 insertions(+), 29 deletions(-)
18687
18688 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18689 Author: Brad Spengler <spender@grsecurity.net>
18690 Date: Sun Jan 17 12:33:53 2016 -0500
18691
18692 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18693 mentioned banning execution of suid/sgid binaries, though the kernel
18694 source clearly only mentions banning execution of suid binaries. Since
18695 there's no reason for us to not ban execution of sgid binaries as well,
18696 make the implementation match the Kconfig description.
18697
18698 fs/exec.c | 4 ++--
18699 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18700 include/linux/sched.h | 4 ++--
18701 3 files changed, 18 insertions(+), 17 deletions(-)
18702
18703 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18704 Merge: d141a86 ea4a835
18705 Author: Brad Spengler <spender@grsecurity.net>
18706 Date: Sat Jan 16 14:12:22 2016 -0500
18707
18708 Merge branch 'pax-test' into grsec-test
18709
18710 Conflicts:
18711 drivers/gpu/drm/i810/i810_drv.c
18712
18713 commit ea4a835328ada6513ac013986764d6caea8cd348
18714 Author: Brad Spengler <spender@grsecurity.net>
18715 Date: Sat Jan 16 14:11:30 2016 -0500
18716
18717 Update to pax-linux-4.3.3-test21.patch:
18718 - fixed some fallout from the drm_drivers constification, reported by spender
18719
18720 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18721 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18722 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18723 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18724 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18725 5 files changed, 8 insertions(+), 6 deletions(-)
18726
18727 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18728 Author: Brad Spengler <spender@grsecurity.net>
18729 Date: Sat Jan 16 13:16:36 2016 -0500
18730
18731 compile fix
18732
18733 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18734 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18735 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18736 3 files changed, 5 insertions(+), 3 deletions(-)
18737
18738 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18739 Merge: 5fa135d bbda879
18740 Author: Brad Spengler <spender@grsecurity.net>
18741 Date: Sat Jan 16 12:59:22 2016 -0500
18742
18743 Merge branch 'pax-test' into grsec-test
18744
18745 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18746 Author: Brad Spengler <spender@grsecurity.net>
18747 Date: Sat Jan 16 12:58:04 2016 -0500
18748
18749 Update to pax-linux-4.3.3-test20.patch:
18750 - constified drm_driver
18751 - Emese fixed a special case in handling __func__ in the initify plugin
18752 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18753 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18754
18755 arch/x86/kernel/cpu/perf_event.h | 2 +-
18756 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18757 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18758 arch/x86/kernel/uprobes.c | 2 +-
18759 arch/x86/mm/mpx.c | 2 +-
18760 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18761 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18762 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18763 drivers/gpu/drm/drm_pci.c | 6 +-
18764 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18765 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18766 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18767 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18768 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18769 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18770 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18771 drivers/gpu/drm/mga/mga_state.c | 2 +-
18772 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18773 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18774 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18775 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18776 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18777 drivers/gpu/drm/r128/r128_state.c | 2 +-
18778 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18779 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18780 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18781 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18782 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18783 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18784 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18785 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18786 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18787 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18788 drivers/gpu/drm/via/via_dma.c | 2 +-
18789 drivers/gpu/drm/via/via_drv.c | 5 +-
18790 drivers/gpu/drm/via/via_drv.h | 2 +-
18791 include/drm/drmP.h | 2 +-
18792 mm/slab.c | 2 +-
18793 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18794 tools/gcc/initify_plugin.c | 15 +++-
18795 .../disable_size_overflow_hash.data | 1 +
18796 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18797 42 files changed, 156 insertions(+), 110 deletions(-)
18798
18799 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18800 Author: Brad Spengler <spender@grsecurity.net>
18801 Date: Sat Jan 16 12:19:23 2016 -0500
18802
18803 compile fix
18804
18805 grsecurity/grsec_sig.c | 3 +--
18806 1 files changed, 1 insertions(+), 2 deletions(-)
18807
18808 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18809 Author: Brad Spengler <spender@grsecurity.net>
18810 Date: Sat Jan 16 12:10:37 2016 -0500
18811
18812 As pointed out by Jann Horn, some distros are starting to circumvent
18813 previous assumptions about the attainability of a user to control
18814 multiple UIDs by handing out suid binaries that allow a user to run
18815 processes (including exploits) under a number of other pre-defined
18816 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18817 (though it would have to involve some code path that doesn't involve
18818 locks) fix that here by ensuring no more than 8 users on a system can
18819 be banned before a reboot is required. If more are banned, a panic
18820 is triggered.
18821
18822 grsecurity/grsec_sig.c | 8 ++++++++
18823 1 files changed, 8 insertions(+), 0 deletions(-)
18824
18825 commit a8d37776e9521c567ebff6730d49312f72435f08
18826 Author: Eric Dumazet <edumazet@google.com>
18827 Date: Thu Dec 3 11:12:07 2015 -0800
18828
18829 proc: add a reschedule point in proc_readfd_common()
18830
18831 User can pass an arbitrary large buffer to getdents().
18832
18833 It is typically a 32KB buffer used by libc scandir() implementation.
18834
18835 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18836 so add a cond_resched() to be kind with other tasks.
18837
18838 We've seen latencies of more than 50ms on real workloads.
18839
18840 Signed-off-by: Eric Dumazet <edumazet@google.com>
18841 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18842 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18843
18844 fs/proc/fd.c | 1 +
18845 1 files changed, 1 insertions(+), 0 deletions(-)
18846
18847 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18848 Author: Rabin Vincent <rabin@rab.in>
18849 Date: Tue Jan 12 20:17:08 2016 +0100
18850
18851 net: bpf: reject invalid shifts
18852
18853 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18854 constant shift that can't be encoded in the immediate field of the
18855 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18856 amounts, which are negative or >= regsize, are invalid, reject them in
18857 the eBPF verifier and the classic BPF filter checker, for all
18858 architectures.
18859
18860 Signed-off-by: Rabin Vincent <rabin@rab.in>
18861 Acked-by: Alexei Starovoitov <ast@kernel.org>
18862 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18863 Signed-off-by: David S. Miller <davem@davemloft.net>
18864
18865 kernel/bpf/verifier.c | 10 ++++++++++
18866 net/core/filter.c | 5 +++++
18867 2 files changed, 15 insertions(+), 0 deletions(-)
18868
18869 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18870 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18871 Date: Fri Jan 8 11:00:54 2016 -0200
18872
18873 sctp: fix use-after-free in pr_debug statement
18874
18875 Dmitry Vyukov reported a use-after-free in the code expanded by the
18876 macro debug_post_sfx, which is caused by the use of the asoc pointer
18877 after it was freed within sctp_side_effect() scope.
18878
18879 This patch fixes it by allowing sctp_side_effect to clear that asoc
18880 pointer when the TCB is freed.
18881
18882 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18883 because it will trigger DELETE_TCB too on that same loop.
18884
18885 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18886 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18887 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18888
18889 The macro is already prepared to handle such NULL pointer.
18890
18891 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18892 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18893 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18894 Signed-off-by: David S. Miller <davem@davemloft.net>
18895
18896 net/sctp/sm_sideeffect.c | 11 ++++++-----
18897 net/sctp/sm_statefuns.c | 17 ++++-------------
18898 2 files changed, 10 insertions(+), 18 deletions(-)
18899
18900 commit 395ea8a9e73e184fc14153a033000bccf4213213
18901 Author: willy tarreau <w@1wt.eu>
18902 Date: Sun Jan 10 07:54:56 2016 +0100
18903
18904 unix: properly account for FDs passed over unix sockets
18905
18906 It is possible for a process to allocate and accumulate far more FDs than
18907 the process' limit by sending them over a unix socket then closing them
18908 to keep the process' fd count low.
18909
18910 This change addresses this problem by keeping track of the number of FDs
18911 in flight per user and preventing non-privileged processes from having
18912 more FDs in flight than their configured FD limit.
18913
18914 Reported-by: socketpair@gmail.com
18915 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18916 Mitigates: CVE-2013-4312 (Linux 2.0+)
18917 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18918 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18919 Signed-off-by: Willy Tarreau <w@1wt.eu>
18920 Signed-off-by: David S. Miller <davem@davemloft.net>
18921
18922 include/linux/sched.h | 1 +
18923 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18924 net/unix/garbage.c | 13 ++++++++-----
18925 3 files changed, 29 insertions(+), 9 deletions(-)
18926
18927 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18928 Author: Sasha Levin <sasha.levin@oracle.com>
18929 Date: Thu Jan 7 14:52:43 2016 -0500
18930
18931 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18932
18933 proc_dostring() needs an initialized destination string, while the one
18934 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18935
18936 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18937 accessing invalid memory.
18938
18939 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18940 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18941 Signed-off-by: David S. Miller <davem@davemloft.net>
18942
18943 net/sctp/sysctl.c | 2 +-
18944 1 files changed, 1 insertions(+), 1 deletions(-)
18945
18946 commit 4014e09faf0fe9054119624ccfff1236e886b554
18947 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18948 Date: Tue Nov 24 17:13:21 2015 -0500
18949
18950 RDS: fix race condition when sending a message on unbound socket
18951
18952 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18953
18954 Sasha's found a NULL pointer dereference in the RDS connection code when
18955 sending a message to an apparently unbound socket. The problem is caused
18956 by the code checking if the socket is bound in rds_sendmsg(), which checks
18957 the rs_bound_addr field without taking a lock on the socket. This opens a
18958 race where rs_bound_addr is temporarily set but where the transport is not
18959 in rds_bind(), leading to a NULL pointer dereference when trying to
18960 dereference 'trans' in __rds_conn_create().
18961
18962 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18963 you're interested.
18964
18965 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18966 with this patch, whereas I could without.
18967
18968 Complete earlier incomplete fix to CVE-2015-6937:
18969
18970 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18971
18972 Cc: David S. Miller <davem@davemloft.net>
18973
18974 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18975 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18976 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18977 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18978 Signed-off-by: David S. Miller <davem@davemloft.net>
18979 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18980
18981 Conflicts:
18982
18983 net/rds/send.c
18984
18985 net/rds/connection.c | 6 ------
18986 1 files changed, 0 insertions(+), 6 deletions(-)
18987
18988 commit 206df8d01104344d7588d801016a281a4cd25556
18989 Author: Sasha Levin <sasha.levin@oracle.com>
18990 Date: Tue Sep 8 10:53:40 2015 -0400
18991
18992 RDS: verify the underlying transport exists before creating a connection
18993
18994 There was no verification that an underlying transport exists when creating
18995 a connection, this would cause dereferencing a NULL ptr.
18996
18997 It might happen on sockets that weren't properly bound before attempting to
18998 send a message, which will cause a NULL ptr deref:
18999
19000 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19001 [135546.051270] Modules linked in:
19002 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19003 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19004 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19005 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19006 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19007 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19008 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19009 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19010 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19011 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19012 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19013 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19014 [135546.064723] Stack:
19015 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19016 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19017 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19018 [135546.068629] Call Trace:
19019 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19020 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19021 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19022 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19023 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19024 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19025 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19026 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19027 [135546.076349] ? __might_fault (mm/memory.c:3795)
19028 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19029 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19030 [135546.078856] SYSC_sendto (net/socket.c:1657)
19031 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19032 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19033 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19034 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19035 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19036 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19037 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19038 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19039
19040 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19041 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19042 Signed-off-by: David S. Miller <davem@davemloft.net>
19043
19044 net/rds/connection.c | 6 ++++++
19045 1 files changed, 6 insertions(+), 0 deletions(-)
19046
19047 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19048 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19049 Date: Tue Jan 5 20:32:47 2016 -0500
19050
19051 ftrace/module: Call clean up function when module init fails early
19052
19053 If the module init code fails after calling ftrace_module_init() and before
19054 calling do_init_module(), we can suffer from a memory leak. This is because
19055 ftrace_module_init() allocates pages to store the locations that ftrace
19056 hooks are placed in the module text. If do_init_module() fails, it still
19057 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19058 the pages it allocated for the module. But if load_module() fails before
19059 then, the pages allocated by ftrace_module_init() will never be freed.
19060
19061 Call ftrace_release_mod() on the module if load_module() fails before
19062 getting to do_init_module().
19063
19064 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19065
19066 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19067 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19068 Cc: stable@vger.kernel.org # v2.6.38+
19069 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19070 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19071
19072 include/linux/ftrace.h | 1 +
19073 kernel/module.c | 6 ++++++
19074 2 files changed, 7 insertions(+), 0 deletions(-)
19075
19076 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19077 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19078 Date: Wed Jan 6 00:18:48 2016 -0800
19079
19080 net: possible use after free in dst_release
19081
19082 dst_release should not access dst->flags after decrementing
19083 __refcnt to 0. The dst_entry may be in dst_busy_list and
19084 dst_gc_task may dst_destroy it before dst_release gets a chance
19085 to access dst->flags.
19086
19087 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19088 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19089 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19090 Acked-by: Eric Dumazet <edumazet@google.com>
19091 Signed-off-by: David S. Miller <davem@davemloft.net>
19092
19093 net/core/dst.c | 3 ++-
19094 1 files changed, 2 insertions(+), 1 deletions(-)
19095
19096 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19097 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19098 Date: Wed Jan 6 14:55:02 2016 +0000
19099
19100 mkiss: fix scribble on freed memory
19101
19102 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19103 scribble on free memory but added a new one which allows the user to
19104 scribble even more and user controlled data into freed space.
19105
19106 As with 6pack we need to halt the queue before we free the buffers, because
19107 the transmit logic is not protected by the semaphore.
19108
19109 Signed-off-by: Alan Cox <alan@linux.intel.com>
19110 Signed-off-by: David S. Miller <davem@davemloft.net>
19111
19112 drivers/net/hamradio/mkiss.c | 5 +++++
19113 1 files changed, 5 insertions(+), 0 deletions(-)
19114
19115 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19116 Author: David Miller <davem@davemloft.net>
19117 Date: Thu Dec 17 16:05:49 2015 -0500
19118
19119 mkiss: Fix use after free in mkiss_close().
19120
19121 Need to do the unregister_device() after all references to the driver
19122 private have been done.
19123
19124 Signed-off-by: David S. Miller <davem@davemloft.net>
19125
19126 drivers/net/hamradio/mkiss.c | 4 ++--
19127 1 files changed, 2 insertions(+), 2 deletions(-)
19128
19129 commit b00171576794a98068e069a660f0991a6a5190ff
19130 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19131 Date: Tue Jan 5 11:51:25 2016 +0000
19132
19133 6pack: fix free memory scribbles
19134
19135 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19136 memory scribble but in doing so replaced it with a different one that allows
19137 the user to control the data and scribble even more.
19138
19139 sixpack_close is called by the tty layer in tty context. The tty context is
19140 protected by sp_get() and sp_put(). However network layer activity via
19141 sp_xmit() is not protected this way. We must therefore stop the queue
19142 otherwise the user gets to dump a buffer mostly of their choice into freed
19143 kernel pages.
19144
19145 Signed-off-by: Alan Cox <alan@linux.intel.com>
19146 Signed-off-by: David S. Miller <davem@davemloft.net>
19147
19148 drivers/net/hamradio/6pack.c | 6 ++++++
19149 1 files changed, 6 insertions(+), 0 deletions(-)
19150
19151 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19152 Author: David Miller <davem@davemloft.net>
19153 Date: Thu Dec 17 16:05:32 2015 -0500
19154
19155 6pack: Fix use after free in sixpack_close().
19156
19157 Need to do the unregister_device() after all references to the driver
19158 private have been done.
19159
19160 Also we need to use del_timer_sync() for the timers so that we don't
19161 have any asynchronous references after the unregister.
19162
19163 Signed-off-by: David S. Miller <davem@davemloft.net>
19164
19165 drivers/net/hamradio/6pack.c | 8 ++++----
19166 1 files changed, 4 insertions(+), 4 deletions(-)
19167
19168 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19169 Author: Rabin Vincent <rabin@rab.in>
19170 Date: Tue Jan 5 16:23:07 2016 +0100
19171
19172 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19173
19174 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19175 instructions since it XORs A with X while all the others replace A with
19176 some loaded value. All the BPF JITs fail to clear A if this is used as
19177 the first instruction in a filter. This was found using american fuzzy
19178 lop.
19179
19180 Add a helper to determine if A needs to be cleared given the first
19181 instruction in a filter, and use this in the JITs. Except for ARM, the
19182 rest have only been compile-tested.
19183
19184 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19185 Signed-off-by: Rabin Vincent <rabin@rab.in>
19186 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19187 Acked-by: Alexei Starovoitov <ast@kernel.org>
19188 Signed-off-by: David S. Miller <davem@davemloft.net>
19189
19190 arch/arm/net/bpf_jit_32.c | 16 +---------------
19191 arch/mips/net/bpf_jit.c | 16 +---------------
19192 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19193 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19194 include/linux/filter.h | 19 +++++++++++++++++++
19195 5 files changed, 25 insertions(+), 56 deletions(-)
19196
19197 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19198 Author: John Fastabend <john.fastabend@gmail.com>
19199 Date: Tue Jan 5 09:11:36 2016 -0800
19200
19201 net: sched: fix missing free per cpu on qstats
19202
19203 When a qdisc is using per cpu stats (currently just the ingress
19204 qdisc) only the bstats are being freed. This also free's the qstats.
19205
19206 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19207 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19208 Acked-by: Eric Dumazet <edumazet@google.com>
19209 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19210 Signed-off-by: David S. Miller <davem@davemloft.net>
19211
19212 net/sched/sch_generic.c | 4 +++-
19213 1 files changed, 3 insertions(+), 1 deletions(-)
19214
19215 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19216 Author: Rabin Vincent <rabin@rab.in>
19217 Date: Tue Jan 5 18:34:04 2016 +0100
19218
19219 ARM: net: bpf: fix zero right shift
19220
19221 The LSR instruction cannot be used to perform a zero right shift since a
19222 0 as the immediate value (imm5) in the LSR instruction encoding means
19223 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19224
19225 Make the JIT skip generation of the LSR if a zero-shift is requested.
19226
19227 This was found using american fuzzy lop.
19228
19229 Signed-off-by: Rabin Vincent <rabin@rab.in>
19230 Acked-by: Alexei Starovoitov <ast@kernel.org>
19231 Signed-off-by: David S. Miller <davem@davemloft.net>
19232
19233 arch/arm/net/bpf_jit_32.c | 3 ++-
19234 1 files changed, 2 insertions(+), 1 deletions(-)
19235
19236 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19237 Author: Brad Spengler <spender@grsecurity.net>
19238 Date: Wed Jan 6 20:35:57 2016 -0500
19239
19240 Don't perform hidden lookups in RBAC against the directory of
19241 a file being opened with O_CREAT, reported by Karl Witt
19242
19243 Conflicts:
19244
19245 fs/namei.c
19246
19247 fs/namei.c | 3 ---
19248 1 files changed, 0 insertions(+), 3 deletions(-)
19249
19250 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19251 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19252 Date: Tue Jan 5 10:46:00 2016 +0100
19253
19254 bridge: Only call /sbin/bridge-stp for the initial network namespace
19255
19256 [I stole this patch from Eric Biederman. He wrote:]
19257
19258 > There is no defined mechanism to pass network namespace information
19259 > into /sbin/bridge-stp therefore don't even try to invoke it except
19260 > for bridge devices in the initial network namespace.
19261 >
19262 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19263 > invoked for any network device name which if /sbin/bridge-stp does not
19264 > guard against unreasonable arguments or being invoked twice on the
19265 > same network device could cause problems.
19266
19267 [Hannes: changed patch using netns_eq]
19268
19269 Cc: Eric W. Biederman <ebiederm@xmission.com>
19270 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19271 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19272 Signed-off-by: David S. Miller <davem@davemloft.net>
19273
19274 net/bridge/br_stp_if.c | 5 ++++-
19275 1 files changed, 4 insertions(+), 1 deletions(-)
19276
19277 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19278 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19279 Date: Wed Dec 23 16:28:40 2015 -0200
19280
19281 sctp: use GFP_USER for user-controlled kmalloc
19282
19283 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19284 missed two other spots.
19285
19286 For connectx, as it's more likely to be used by kernel users of the API,
19287 it detects if GFP_USER should be used or not.
19288
19289 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19290 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19291 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19292 Signed-off-by: David S. Miller <davem@davemloft.net>
19293
19294 net/sctp/socket.c | 9 ++++++---
19295 1 files changed, 6 insertions(+), 3 deletions(-)
19296
19297 commit 5718a1f63c41fc156f729783423b002763779d04
19298 Author: Florian Westphal <fw@strlen.de>
19299 Date: Thu Dec 31 14:26:33 2015 +0100
19300
19301 connector: bump skb->users before callback invocation
19302
19303 Dmitry reports memleak with syskaller program.
19304 Problem is that connector bumps skb usecount but might not invoke callback.
19305
19306 So move skb_get to where we invoke the callback.
19307
19308 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19309 Signed-off-by: Florian Westphal <fw@strlen.de>
19310 Signed-off-by: David S. Miller <davem@davemloft.net>
19311
19312 drivers/connector/connector.c | 11 +++--------
19313 1 files changed, 3 insertions(+), 8 deletions(-)
19314
19315 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19316 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19317 Date: Sun Jan 3 18:56:38 2016 +0000
19318
19319 af_unix: Fix splice-bind deadlock
19320
19321 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19322 system call and AF_UNIX sockets,
19323
19324 http://lists.openwall.net/netdev/2015/11/06/24
19325
19326 The situation was analyzed as
19327
19328 (a while ago) A: socketpair()
19329 B: splice() from a pipe to /mnt/regular_file
19330 does sb_start_write() on /mnt
19331 C: try to freeze /mnt
19332 wait for B to finish with /mnt
19333 A: bind() try to bind our socket to /mnt/new_socket_name
19334 lock our socket, see it not bound yet
19335 decide that it needs to create something in /mnt
19336 try to do sb_start_write() on /mnt, block (it's
19337 waiting for C).
19338 D: splice() from the same pipe to our socket
19339 lock the pipe, see that socket is connected
19340 try to lock the socket, block waiting for A
19341 B: get around to actually feeding a chunk from
19342 pipe to file, try to lock the pipe. Deadlock.
19343
19344 on 2015/11/10 by Al Viro,
19345
19346 http://lists.openwall.net/netdev/2015/11/10/4
19347
19348 The patch fixes this by removing the kern_path_create related code from
19349 unix_mknod and executing it as part of unix_bind prior acquiring the
19350 readlock of the socket in question. This means that A (as used above)
19351 will sb_start_write on /mnt before it acquires the readlock, hence, it
19352 won't indirectly block B which first did a sb_start_write and then
19353 waited for a thread trying to acquire the readlock. Consequently, A
19354 being blocked by C waiting for B won't cause a deadlock anymore
19355 (effectively, both A and B acquire two locks in opposite order in the
19356 situation described above).
19357
19358 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19359
19360 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19361 Signed-off-by: David S. Miller <davem@davemloft.net>
19362
19363 Conflicts:
19364
19365 net/unix/af_unix.c
19366
19367 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19368 1 files changed, 42 insertions(+), 28 deletions(-)
19369
19370 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19371 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19372 Date: Thu Dec 31 13:11:28 2015 +0800
19373
19374 tracing: Fix setting of start_index in find_next()
19375
19376 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19377 panic at t_show.
19378
19379 general protection fault: 0000 [#1] PREEMPT SMP
19380 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19381 RIP: 0010:[<ffffffff811375b2>]
19382 [<ffffffff811375b2>] t_show+0x22/0xe0
19383 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19384 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19385 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19386 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19387 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19388 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19389 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19390 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19391 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19392 Call Trace:
19393 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19394 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19395 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19396 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19397 ---[ end trace 5bd9eb630614861e ]---
19398 Kernel panic - not syncing: Fatal exception
19399
19400 When the first time find_next calls find_next_mod_format, it should
19401 iterate the trace_bprintk_fmt_list to find the first print format of
19402 the module. However in current code, start_index is smaller than *pos
19403 at first, and code will not iterate the list. Latter container_of will
19404 get the wrong address with former v, which will cause mod_fmt be a
19405 meaningless object and so is the returned mod_fmt->fmt.
19406
19407 This patch will fix it by correcting the start_index. After fixed,
19408 when the first time calls find_next_mod_format, start_index will be
19409 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19410 get the right module printk format, so is the returned mod_fmt->fmt.
19411
19412 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19413
19414 Cc: stable@vger.kernel.org # 3.12+
19415 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19416 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19417 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19418
19419 kernel/trace/trace_printk.c | 1 +
19420 1 files changed, 1 insertions(+), 0 deletions(-)
19421
19422 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19423 Author: Al Viro <viro@zeniv.linux.org.uk>
19424 Date: Mon Dec 28 20:47:08 2015 -0500
19425
19426 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19427
19428 Cc: stable@vger.kernel.org # 3.15+
19429 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19430 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19431
19432 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19433 1 files changed, 37 insertions(+), 36 deletions(-)
19434
19435 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19436 Merge: de243c2 3adc55a
19437 Author: Brad Spengler <spender@grsecurity.net>
19438 Date: Tue Jan 5 18:10:10 2016 -0500
19439
19440 Merge branch 'pax-test' into grsec-test
19441
19442 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19443 Author: Brad Spengler <spender@grsecurity.net>
19444 Date: Tue Jan 5 18:08:53 2016 -0500
19445
19446 Update to pax-linux-4.3.3-test16.patch:
19447 - small cleanup in entry_64.S on x86
19448 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19449 - 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)
19450 - 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)
19451 - 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)
19452 - 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)
19453
19454 arch/x86/entry/entry_64.S | 60 +++++-----
19455 arch/x86/kernel/alternative.c | 2 +-
19456 arch/x86/kvm/emulate.c | 4 +-
19457 tools/gcc/initify_plugin.c | 123 +++++++++----------
19458 .../disable_size_overflow_hash.data | 4 +-
19459 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19460 6 files changed, 93 insertions(+), 102 deletions(-)
19461
19462 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19463 Author: Brad Spengler <spender@grsecurity.net>
19464 Date: Tue Dec 29 18:01:24 2015 -0500
19465
19466 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19467 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19468 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19469
19470 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19471 against suid/sgid attacks and the flaw above would only eliminate the extra
19472 entropy provided for the brk-managed heap, still leaving it with the minimum
19473 of 16-bit entropy for mmap on x86 and 28 on x64.
19474
19475 mm/mmap.c | 2 +-
19476 1 files changed, 1 insertions(+), 1 deletions(-)
19477
19478 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19479 Merge: 436201b 2584340
19480 Author: Brad Spengler <spender@grsecurity.net>
19481 Date: Mon Dec 28 20:30:01 2015 -0500
19482
19483 Merge branch 'pax-test' into grsec-test
19484
19485 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19486 Author: Brad Spengler <spender@grsecurity.net>
19487 Date: Mon Dec 28 20:29:28 2015 -0500
19488
19489 Update to pax-linux-4.3.3-test14.patch:
19490 - 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)
19491 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19492 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19493 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19494 - fixed an assert in the initify plugin that triggered in vic_register on arm
19495
19496 arch/arm/include/asm/atomic.h | 7 +++++--
19497 arch/arm/include/asm/domain.h | 5 ++---
19498 arch/x86/kernel/tboot.c | 14 +++++++++-----
19499 drivers/hv/channel.c | 4 +---
19500 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19501 drivers/net/hyperv/rndis_filter.c | 3 +--
19502 fs/exec.c | 4 ++--
19503 include/linux/atomic.h | 15 ---------------
19504 net/core/skbuff.c | 3 ++-
19505 tools/gcc/initify_plugin.c | 4 +++-
19506 10 files changed, 26 insertions(+), 35 deletions(-)
19507
19508 commit 436201b6626b488d173c8076447000077c27b84a
19509 Author: David Howells <dhowells@redhat.com>
19510 Date: Fri Dec 18 01:34:26 2015 +0000
19511
19512 KEYS: Fix race between read and revoke
19513
19514 This fixes CVE-2015-7550.
19515
19516 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19517 happens between keyctl_read() checking the validity of a key and the key's
19518 semaphore being taken, then the key type read method will see a revoked key.
19519
19520 This causes a problem for the user-defined key type because it assumes in
19521 its read method that there will always be a payload in a non-revoked key
19522 and doesn't check for a NULL pointer.
19523
19524 Fix this by making keyctl_read() check the validity of a key after taking
19525 semaphore instead of before.
19526
19527 I think the bug was introduced with the original keyrings code.
19528
19529 This was discovered by a multithreaded test program generated by syzkaller
19530 (http://github.com/google/syzkaller). Here's a cleaned up version:
19531
19532 #include <sys/types.h>
19533 #include <keyutils.h>
19534 #include <pthread.h>
19535 void *thr0(void *arg)
19536 {
19537 key_serial_t key = (unsigned long)arg;
19538 keyctl_revoke(key);
19539 return 0;
19540 }
19541 void *thr1(void *arg)
19542 {
19543 key_serial_t key = (unsigned long)arg;
19544 char buffer[16];
19545 keyctl_read(key, buffer, 16);
19546 return 0;
19547 }
19548 int main()
19549 {
19550 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19551 pthread_t th[5];
19552 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19553 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19554 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19555 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19556 pthread_join(th[0], 0);
19557 pthread_join(th[1], 0);
19558 pthread_join(th[2], 0);
19559 pthread_join(th[3], 0);
19560 return 0;
19561 }
19562
19563 Build as:
19564
19565 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19566
19567 Run as:
19568
19569 while keyctl-race; do :; done
19570
19571 as it may need several iterations to crash the kernel. The crash can be
19572 summarised as:
19573
19574 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19575 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19576 ...
19577 Call Trace:
19578 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19579 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19580 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19581
19582 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19583 Signed-off-by: David Howells <dhowells@redhat.com>
19584 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19585 Cc: stable@vger.kernel.org
19586 Signed-off-by: James Morris <james.l.morris@oracle.com>
19587
19588 security/keys/keyctl.c | 18 +++++++++---------
19589 1 files changed, 9 insertions(+), 9 deletions(-)
19590
19591 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19592 Author: Brad Spengler <spender@grsecurity.net>
19593 Date: Tue Dec 22 20:44:01 2015 -0500
19594
19595 Add new kernel command-line param: pax_size_overflow_report_only
19596 If a user triggers a size_overflow violation that makes it difficult
19597 to obtain the call trace without serial console/net console, they can
19598 use this option to provide that information to us
19599
19600 Documentation/kernel-parameters.txt | 5 +++++
19601 fs/exec.c | 12 +++++++++---
19602 init/main.c | 11 +++++++++++
19603 3 files changed, 25 insertions(+), 3 deletions(-)
19604
19605 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19606 Author: WANG Cong <xiyou.wangcong@gmail.com>
19607 Date: Mon Dec 21 10:55:45 2015 -0800
19608
19609 addrconf: always initialize sysctl table data
19610
19611 When sysctl performs restrict writes, it allows to write from
19612 a middle position of a sysctl file, which requires us to initialize
19613 the table data before calling proc_dostring() for the write case.
19614
19615 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19616 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19617 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19618 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19619 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19620 Signed-off-by: David S. Miller <davem@davemloft.net>
19621
19622 net/ipv6/addrconf.c | 11 ++++-------
19623 1 files changed, 4 insertions(+), 7 deletions(-)
19624
19625 commit f8002863fb06c363180637046947a78a6ccb3d33
19626 Author: WANG Cong <xiyou.wangcong@gmail.com>
19627 Date: Wed Dec 16 23:39:04 2015 -0800
19628
19629 net: check both type and procotol for tcp sockets
19630
19631 Dmitry reported the following out-of-bound access:
19632
19633 Call Trace:
19634 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19635 mm/kasan/report.c:294
19636 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19637 [< inline >] SYSC_setsockopt net/socket.c:1746
19638 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19639 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19640 arch/x86/entry/entry_64.S:185
19641
19642 This is because we mistake a raw socket as a tcp socket.
19643 We should check both sk->sk_type and sk->sk_protocol to ensure
19644 it is a tcp socket.
19645
19646 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19647
19648 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19649 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19650 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19651 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19652 Acked-by: Willem de Bruijn <willemb@google.com>
19653 Signed-off-by: David S. Miller <davem@davemloft.net>
19654
19655 net/core/skbuff.c | 3 ++-
19656 net/core/sock.c | 3 ++-
19657 2 files changed, 4 insertions(+), 2 deletions(-)
19658
19659 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19660 Author: Colin Ian King <colin.king@canonical.com>
19661 Date: Fri Dec 18 14:22:01 2015 -0800
19662
19663 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19664
19665 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19666 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19667 the setting of ret after the get_proc_task call and incorrectly left it as
19668 -ESRCH. Instead, return 0 when successful.
19669
19670 Example breakage:
19671
19672 echo 0 > /proc/self/coredump_filter
19673 bash: echo: write error: No such process
19674
19675 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19676 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19677 Acked-by: Kees Cook <keescook@chromium.org>
19678 Cc: <stable@vger.kernel.org> [4.3+]
19679 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19680 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19681
19682 fs/proc/base.c | 1 +
19683 1 files changed, 1 insertions(+), 0 deletions(-)
19684
19685 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19686 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19687 Date: Tue Dec 22 10:23:44 2015 -0700
19688
19689 block: ensure to split after potentially bouncing a bio
19690
19691 blk_queue_bio() does split then bounce, which makes the segment
19692 counting based on pages before bouncing and could go wrong. Move
19693 the split to after bouncing, like we do for blk-mq, and the we
19694 fix the issue of having the bio count for segments be wrong.
19695
19696 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19697 Cc: stable@vger.kernel.org
19698 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19699 Signed-off-by: Jens Axboe <axboe@fb.com>
19700
19701 block/blk-core.c | 4 ++--
19702 1 files changed, 2 insertions(+), 2 deletions(-)
19703
19704 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19705 Merge: f6f63ae ec72fa5
19706 Author: Brad Spengler <spender@grsecurity.net>
19707 Date: Tue Dec 22 19:46:26 2015 -0500
19708
19709 Merge branch 'pax-test' into grsec-test
19710
19711 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19712 Author: Brad Spengler <spender@grsecurity.net>
19713 Date: Tue Dec 22 19:45:51 2015 -0500
19714
19715 Update to pax-linux-4.3.3-test13.patch:
19716 - 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)
19717 - 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)
19718
19719 arch/arm/mm/fault.c | 2 +-
19720 arch/x86/mm/fault.c | 2 +-
19721 fs/btrfs/extent_map.c | 8 ++++++--
19722 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19723 4 files changed, 11 insertions(+), 5 deletions(-)
19724
19725 commit f6f63ae154cd45028add1dc41957878060d77fbf
19726 Author: Brad Spengler <spender@grsecurity.net>
19727 Date: Thu Dec 17 18:43:44 2015 -0500
19728
19729 ptrace_has_cap() checks whether the current process should be
19730 treated as having a certain capability for ptrace checks
19731 against another process. Until now, this was equivalent to
19732 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19733
19734 However, if a root-owned process wants to enter a user
19735 namespace for some reason without knowing who owns it and
19736 therefore can't change to the namespace owner's uid and gid
19737 before entering, as soon as it has entered the namespace,
19738 the namespace owner can attach to it via ptrace and thereby
19739 gain access to its uid and gid.
19740
19741 While it is possible for the entering process to switch to
19742 the uid of a claimed namespace owner before entering,
19743 causing the attempt to enter to fail if the claimed uid is
19744 wrong, this doesn't solve the problem of determining an
19745 appropriate gid.
19746
19747 With this change, the entering process can first enter the
19748 namespace and then safely inspect the namespace's
19749 properties, e.g. through /proc/self/{uid_map,gid_map},
19750 assuming that the namespace owner doesn't have access to
19751 uid 0.
19752 Signed-off-by: Jann Horn <jann@thejh.net>
19753
19754 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19755 1 files changed, 25 insertions(+), 5 deletions(-)
19756
19757 commit e314f0fb63020f61543b401ff594e953c2c304e5
19758 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19759 Date: Tue Dec 15 10:46:17 2015 -0800
19760
19761 net: fix uninitialized variable issue
19762
19763 msg_iocb needs to be initialized on the recv/recvfrom path.
19764 Otherwise afalg will wrongly interpret it as an async call.
19765
19766 Cc: stable@vger.kernel.org
19767 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19768 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19769 Signed-off-by: David S. Miller <davem@davemloft.net>
19770
19771 net/socket.c | 1 +
19772 1 files changed, 1 insertions(+), 0 deletions(-)
19773
19774 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19775 Merge: dfa764c 142edcf
19776 Author: Brad Spengler <spender@grsecurity.net>
19777 Date: Wed Dec 16 21:01:17 2015 -0500
19778
19779 Merge branch 'pax-test' into grsec-test
19780
19781 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19782 Author: Brad Spengler <spender@grsecurity.net>
19783 Date: Wed Dec 16 21:00:57 2015 -0500
19784
19785 Update to pax-linux-4.3.3-test12.patch:
19786 - 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)
19787 - 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)
19788
19789 drivers/tty/n_tty.c | 16 ++++++++--------
19790 .../disable_size_overflow_hash.data | 2 ++
19791 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19792 3 files changed, 12 insertions(+), 12 deletions(-)
19793
19794 commit dfa764cc549892a5bfc1083cac78b99032cae577
19795 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19796 Date: Tue Dec 15 22:59:12 2015 +0100
19797
19798 ipv6: automatically enable stable privacy mode if stable_secret set
19799
19800 Bjørn reported that while we switch all interfaces to privacy stable mode
19801 when setting the secret, we don't set this mode for new interfaces. This
19802 does not make sense, so change this behaviour.
19803
19804 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19805 Reported-by: Bjørn Mork <bjorn@mork.no>
19806 Cc: Bjørn Mork <bjorn@mork.no>
19807 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19808 Signed-off-by: David S. Miller <davem@davemloft.net>
19809
19810 net/ipv6/addrconf.c | 6 ++++++
19811 1 files changed, 6 insertions(+), 0 deletions(-)
19812
19813 commit c2815a1fee03f222273e77c14e43f960da06f35a
19814 Author: Brad Spengler <spender@grsecurity.net>
19815 Date: Wed Dec 16 13:03:38 2015 -0500
19816
19817 Work around upstream limitation on the number of thread info flags causing a compilation error
19818 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19819
19820 arch/arm/kernel/entry-common.S | 8 ++++++--
19821 1 files changed, 6 insertions(+), 2 deletions(-)
19822
19823 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19824 Author: Brad Spengler <spender@grsecurity.net>
19825 Date: Tue Dec 15 19:03:41 2015 -0500
19826
19827 Initial import of grsecurity 3.1 for Linux 4.3.3
19828
19829 Documentation/dontdiff | 2 +
19830 Documentation/kernel-parameters.txt | 7 +
19831 Documentation/sysctl/kernel.txt | 15 +
19832 Makefile | 18 +-
19833 arch/alpha/include/asm/cache.h | 4 +-
19834 arch/alpha/kernel/osf_sys.c | 12 +-
19835 arch/arc/Kconfig | 1 +
19836 arch/arm/Kconfig | 1 +
19837 arch/arm/Kconfig.debug | 1 +
19838 arch/arm/include/asm/thread_info.h | 7 +-
19839 arch/arm/kernel/process.c | 4 +-
19840 arch/arm/kernel/ptrace.c | 9 +
19841 arch/arm/kernel/traps.c | 7 +-
19842 arch/arm/mm/Kconfig | 2 +-
19843 arch/arm/mm/fault.c | 40 +-
19844 arch/arm/mm/mmap.c | 8 +-
19845 arch/arm/net/bpf_jit_32.c | 51 +-
19846 arch/arm64/Kconfig.debug | 1 +
19847 arch/avr32/include/asm/cache.h | 4 +-
19848 arch/blackfin/Kconfig.debug | 1 +
19849 arch/blackfin/include/asm/cache.h | 3 +-
19850 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19851 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19852 arch/frv/include/asm/cache.h | 3 +-
19853 arch/frv/mm/elf-fdpic.c | 4 +-
19854 arch/hexagon/include/asm/cache.h | 6 +-
19855 arch/ia64/Kconfig | 1 +
19856 arch/ia64/include/asm/cache.h | 3 +-
19857 arch/ia64/kernel/sys_ia64.c | 2 +
19858 arch/ia64/mm/hugetlbpage.c | 2 +
19859 arch/m32r/include/asm/cache.h | 4 +-
19860 arch/m68k/include/asm/cache.h | 4 +-
19861 arch/metag/mm/hugetlbpage.c | 1 +
19862 arch/microblaze/include/asm/cache.h | 3 +-
19863 arch/mips/Kconfig | 1 +
19864 arch/mips/include/asm/cache.h | 3 +-
19865 arch/mips/include/asm/thread_info.h | 11 +-
19866 arch/mips/kernel/irq.c | 3 +
19867 arch/mips/kernel/ptrace.c | 9 +
19868 arch/mips/mm/mmap.c | 4 +-
19869 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19870 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19871 arch/openrisc/include/asm/cache.h | 4 +-
19872 arch/parisc/include/asm/cache.h | 5 +-
19873 arch/parisc/kernel/sys_parisc.c | 4 +
19874 arch/powerpc/Kconfig | 1 +
19875 arch/powerpc/include/asm/cache.h | 4 +-
19876 arch/powerpc/include/asm/thread_info.h | 5 +-
19877 arch/powerpc/kernel/Makefile | 2 +
19878 arch/powerpc/kernel/irq.c | 3 +
19879 arch/powerpc/kernel/process.c | 10 +-
19880 arch/powerpc/kernel/ptrace.c | 14 +
19881 arch/powerpc/kernel/traps.c | 5 +
19882 arch/powerpc/mm/slice.c | 2 +-
19883 arch/s390/Kconfig.debug | 1 +
19884 arch/s390/include/asm/cache.h | 4 +-
19885 arch/score/include/asm/cache.h | 4 +-
19886 arch/sh/include/asm/cache.h | 3 +-
19887 arch/sh/mm/mmap.c | 6 +-
19888 arch/sparc/include/asm/cache.h | 4 +-
19889 arch/sparc/include/asm/pgalloc_64.h | 1 +
19890 arch/sparc/include/asm/thread_info_64.h | 8 +-
19891 arch/sparc/kernel/process_32.c | 6 +-
19892 arch/sparc/kernel/process_64.c | 8 +-
19893 arch/sparc/kernel/ptrace_64.c | 14 +
19894 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19895 arch/sparc/kernel/syscalls.S | 8 +-
19896 arch/sparc/kernel/traps_32.c | 8 +-
19897 arch/sparc/kernel/traps_64.c | 28 +-
19898 arch/sparc/kernel/unaligned_64.c | 2 +-
19899 arch/sparc/mm/fault_64.c | 2 +-
19900 arch/sparc/mm/hugetlbpage.c | 15 +-
19901 arch/tile/Kconfig | 1 +
19902 arch/tile/include/asm/cache.h | 3 +-
19903 arch/tile/mm/hugetlbpage.c | 2 +
19904 arch/um/include/asm/cache.h | 3 +-
19905 arch/unicore32/include/asm/cache.h | 6 +-
19906 arch/x86/Kconfig | 21 +
19907 arch/x86/Kconfig.debug | 2 +
19908 arch/x86/entry/common.c | 14 +
19909 arch/x86/entry/entry_32.S | 2 +-
19910 arch/x86/entry/entry_64.S | 2 +-
19911 arch/x86/ia32/ia32_aout.c | 2 +
19912 arch/x86/include/asm/floppy.h | 20 +-
19913 arch/x86/include/asm/fpu/types.h | 69 +-
19914 arch/x86/include/asm/io.h | 2 +-
19915 arch/x86/include/asm/page.h | 12 +-
19916 arch/x86/include/asm/paravirt_types.h | 23 +-
19917 arch/x86/include/asm/processor.h | 12 +-
19918 arch/x86/include/asm/thread_info.h | 6 +-
19919 arch/x86/include/asm/uaccess.h | 2 +-
19920 arch/x86/kernel/dumpstack.c | 10 +-
19921 arch/x86/kernel/dumpstack_32.c | 2 +-
19922 arch/x86/kernel/dumpstack_64.c | 2 +-
19923 arch/x86/kernel/ioport.c | 13 +
19924 arch/x86/kernel/irq_32.c | 3 +
19925 arch/x86/kernel/irq_64.c | 4 +
19926 arch/x86/kernel/ldt.c | 18 +
19927 arch/x86/kernel/msr.c | 10 +
19928 arch/x86/kernel/ptrace.c | 14 +
19929 arch/x86/kernel/signal.c | 9 +-
19930 arch/x86/kernel/sys_i386_32.c | 9 +-
19931 arch/x86/kernel/sys_x86_64.c | 8 +-
19932 arch/x86/kernel/traps.c | 5 +
19933 arch/x86/kernel/verify_cpu.S | 1 +
19934 arch/x86/kernel/vm86_32.c | 15 +
19935 arch/x86/kvm/svm.c | 14 +-
19936 arch/x86/mm/fault.c | 12 +-
19937 arch/x86/mm/hugetlbpage.c | 15 +-
19938 arch/x86/mm/init.c | 66 +-
19939 arch/x86/mm/init_32.c | 6 +-
19940 arch/x86/net/bpf_jit_comp.c | 4 +
19941 arch/x86/platform/efi/efi_64.c | 2 +-
19942 arch/x86/xen/Kconfig | 1 +
19943 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19944 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19945 crypto/ablkcipher.c | 2 +-
19946 crypto/blkcipher.c | 2 +-
19947 crypto/scatterwalk.c | 10 +-
19948 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19949 drivers/acpi/custom_method.c | 4 +
19950 drivers/block/cciss.h | 30 +-
19951 drivers/block/smart1,2.h | 40 +-
19952 drivers/cdrom/cdrom.c | 2 +-
19953 drivers/char/Kconfig | 4 +-
19954 drivers/char/genrtc.c | 1 +
19955 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19956 drivers/char/mem.c | 17 +
19957 drivers/char/random.c | 5 +-
19958 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19959 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19960 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19961 drivers/crypto/talitos.c | 2 +-
19962 drivers/firewire/ohci.c | 4 +
19963 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19964 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19965 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19966 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19967 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19968 drivers/hid/hid-wiimote-debug.c | 2 +-
19969 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19970 drivers/iommu/Kconfig | 1 +
19971 drivers/iommu/amd_iommu.c | 14 +-
19972 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19973 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19974 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19975 drivers/isdn/hisax/config.c | 2 +-
19976 drivers/isdn/hisax/hfc_pci.c | 2 +-
19977 drivers/isdn/hisax/hfc_sx.c | 2 +-
19978 drivers/isdn/hisax/q931.c | 6 +-
19979 drivers/isdn/i4l/isdn_concap.c | 6 +-
19980 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19981 drivers/md/bcache/Kconfig | 1 +
19982 drivers/md/raid5.c | 8 +
19983 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19984 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19985 drivers/media/platform/vivid/vivid-osd.c | 1 +
19986 drivers/media/radio/radio-cadet.c | 5 +-
19987 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19988 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19989 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19990 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19991 drivers/message/fusion/mptbase.c | 9 +
19992 drivers/misc/sgi-xp/xp_main.c | 12 +-
19993 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19994 drivers/net/ppp/pppoe.c | 14 +-
19995 drivers/net/ppp/pptp.c | 6 +
19996 drivers/net/slip/slhc.c | 3 +
19997 drivers/net/wan/lmc/lmc_media.c | 97 +-
19998 drivers/net/wan/x25_asy.c | 6 +-
19999 drivers/net/wan/z85230.c | 24 +-
20000 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20001 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20002 drivers/pci/pci-sysfs.c | 2 +-
20003 drivers/pci/proc.c | 9 +
20004 drivers/platform/x86/asus-wmi.c | 12 +
20005 drivers/rtc/rtc-dev.c | 3 +
20006 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20007 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20008 drivers/scsi/bfa/bfa_modules.h | 12 +-
20009 drivers/scsi/hpsa.h | 40 +-
20010 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20011 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20012 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20013 drivers/target/target_core_sbc.c | 17 +-
20014 drivers/target/target_core_transport.c | 14 +-
20015 drivers/tty/serial/uartlite.c | 4 +-
20016 drivers/tty/sysrq.c | 2 +-
20017 drivers/tty/vt/keyboard.c | 22 +-
20018 drivers/uio/uio.c | 6 +-
20019 drivers/usb/core/hub.c | 5 +
20020 drivers/usb/gadget/function/f_uac1.c | 1 +
20021 drivers/usb/gadget/function/u_uac1.c | 1 +
20022 drivers/usb/host/hwa-hc.c | 9 +-
20023 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20024 drivers/video/fbdev/arcfb.c | 2 +-
20025 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20026 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20027 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20028 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20029 drivers/xen/xenfs/xenstored.c | 5 +
20030 firmware/Makefile | 2 +
20031 firmware/WHENCE | 20 +-
20032 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20033 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20034 fs/9p/vfs_inode.c | 4 +-
20035 fs/attr.c | 1 +
20036 fs/autofs4/waitq.c | 9 +
20037 fs/binfmt_aout.c | 7 +
20038 fs/binfmt_elf.c | 50 +-
20039 fs/compat.c | 20 +-
20040 fs/coredump.c | 17 +-
20041 fs/dcache.c | 3 +
20042 fs/debugfs/inode.c | 11 +-
20043 fs/exec.c | 219 +-
20044 fs/ext2/balloc.c | 4 +-
20045 fs/ext2/super.c | 8 +-
20046 fs/ext4/balloc.c | 4 +-
20047 fs/fcntl.c | 4 +
20048 fs/fhandle.c | 3 +-
20049 fs/file.c | 4 +
20050 fs/filesystems.c | 4 +
20051 fs/fs_struct.c | 20 +-
20052 fs/hugetlbfs/inode.c | 5 +-
20053 fs/inode.c | 8 +-
20054 fs/kernfs/dir.c | 6 +
20055 fs/mount.h | 4 +-
20056 fs/namei.c | 286 +-
20057 fs/namespace.c | 24 +
20058 fs/nfsd/nfscache.c | 2 +-
20059 fs/open.c | 38 +
20060 fs/overlayfs/inode.c | 11 +-
20061 fs/overlayfs/super.c | 6 +-
20062 fs/pipe.c | 2 +-
20063 fs/posix_acl.c | 15 +-
20064 fs/proc/Kconfig | 10 +-
20065 fs/proc/array.c | 69 +-
20066 fs/proc/base.c | 186 +-
20067 fs/proc/cmdline.c | 4 +
20068 fs/proc/devices.c | 4 +
20069 fs/proc/fd.c | 17 +-
20070 fs/proc/generic.c | 64 +
20071 fs/proc/inode.c | 17 +
20072 fs/proc/internal.h | 11 +-
20073 fs/proc/interrupts.c | 4 +
20074 fs/proc/kcore.c | 3 +
20075 fs/proc/meminfo.c | 7 +-
20076 fs/proc/namespaces.c | 4 +-
20077 fs/proc/proc_net.c | 31 +
20078 fs/proc/proc_sysctl.c | 52 +-
20079 fs/proc/root.c | 8 +
20080 fs/proc/stat.c | 69 +-
20081 fs/proc/task_mmu.c | 66 +-
20082 fs/readdir.c | 19 +
20083 fs/reiserfs/item_ops.c | 24 +-
20084 fs/reiserfs/super.c | 4 +
20085 fs/select.c | 2 +
20086 fs/seq_file.c | 30 +-
20087 fs/splice.c | 8 +
20088 fs/stat.c | 20 +-
20089 fs/sysfs/dir.c | 30 +-
20090 fs/sysv/inode.c | 11 +-
20091 fs/utimes.c | 7 +
20092 fs/xattr.c | 26 +-
20093 grsecurity/Kconfig | 1182 ++++
20094 grsecurity/Makefile | 54 +
20095 grsecurity/gracl.c | 2757 +++++++++
20096 grsecurity/gracl_alloc.c | 105 +
20097 grsecurity/gracl_cap.c | 127 +
20098 grsecurity/gracl_compat.c | 269 +
20099 grsecurity/gracl_fs.c | 448 ++
20100 grsecurity/gracl_ip.c | 386 ++
20101 grsecurity/gracl_learn.c | 207 +
20102 grsecurity/gracl_policy.c | 1786 ++++++
20103 grsecurity/gracl_res.c | 68 +
20104 grsecurity/gracl_segv.c | 304 +
20105 grsecurity/gracl_shm.c | 40 +
20106 grsecurity/grsec_chdir.c | 19 +
20107 grsecurity/grsec_chroot.c | 467 ++
20108 grsecurity/grsec_disabled.c | 445 ++
20109 grsecurity/grsec_exec.c | 189 +
20110 grsecurity/grsec_fifo.c | 26 +
20111 grsecurity/grsec_fork.c | 23 +
20112 grsecurity/grsec_init.c | 290 +
20113 grsecurity/grsec_ipc.c | 48 +
20114 grsecurity/grsec_link.c | 65 +
20115 grsecurity/grsec_log.c | 340 +
20116 grsecurity/grsec_mem.c | 48 +
20117 grsecurity/grsec_mount.c | 65 +
20118 grsecurity/grsec_pax.c | 47 +
20119 grsecurity/grsec_proc.c | 20 +
20120 grsecurity/grsec_ptrace.c | 30 +
20121 grsecurity/grsec_sig.c | 236 +
20122 grsecurity/grsec_sock.c | 244 +
20123 grsecurity/grsec_sysctl.c | 488 ++
20124 grsecurity/grsec_time.c | 16 +
20125 grsecurity/grsec_tpe.c | 78 +
20126 grsecurity/grsec_usb.c | 15 +
20127 grsecurity/grsum.c | 64 +
20128 include/linux/binfmts.h | 5 +-
20129 include/linux/bitops.h | 2 +-
20130 include/linux/capability.h | 13 +
20131 include/linux/compiler-gcc.h | 5 +
20132 include/linux/compiler.h | 8 +
20133 include/linux/cred.h | 8 +-
20134 include/linux/dcache.h | 5 +-
20135 include/linux/fs.h | 24 +-
20136 include/linux/fs_struct.h | 2 +-
20137 include/linux/fsnotify.h | 6 +
20138 include/linux/gracl.h | 342 +
20139 include/linux/gracl_compat.h | 156 +
20140 include/linux/gralloc.h | 9 +
20141 include/linux/grdefs.h | 140 +
20142 include/linux/grinternal.h | 230 +
20143 include/linux/grmsg.h | 118 +
20144 include/linux/grsecurity.h | 255 +
20145 include/linux/grsock.h | 19 +
20146 include/linux/ipc.h | 2 +-
20147 include/linux/ipc_namespace.h | 2 +-
20148 include/linux/kallsyms.h | 18 +-
20149 include/linux/kmod.h | 5 +
20150 include/linux/kobject.h | 2 +-
20151 include/linux/lsm_hooks.h | 4 +-
20152 include/linux/mm.h | 12 +
20153 include/linux/mm_types.h | 4 +-
20154 include/linux/module.h | 5 +-
20155 include/linux/mount.h | 2 +-
20156 include/linux/msg.h | 2 +-
20157 include/linux/netfilter/xt_gradm.h | 9 +
20158 include/linux/path.h | 4 +-
20159 include/linux/perf_event.h | 13 +-
20160 include/linux/pid_namespace.h | 2 +-
20161 include/linux/printk.h | 2 +-
20162 include/linux/proc_fs.h | 22 +-
20163 include/linux/proc_ns.h | 2 +-
20164 include/linux/ptrace.h | 24 +-
20165 include/linux/random.h | 2 +-
20166 include/linux/rbtree_augmented.h | 4 +-
20167 include/linux/scatterlist.h | 12 +-
20168 include/linux/sched.h | 114 +-
20169 include/linux/security.h | 1 +
20170 include/linux/sem.h | 2 +-
20171 include/linux/seq_file.h | 5 +
20172 include/linux/shm.h | 6 +-
20173 include/linux/skbuff.h | 3 +
20174 include/linux/slab.h | 9 -
20175 include/linux/sysctl.h | 8 +-
20176 include/linux/thread_info.h | 6 +-
20177 include/linux/tty.h | 2 +-
20178 include/linux/tty_driver.h | 4 +-
20179 include/linux/uidgid.h | 5 +
20180 include/linux/user_namespace.h | 2 +-
20181 include/linux/utsname.h | 2 +-
20182 include/linux/vermagic.h | 16 +-
20183 include/linux/vmalloc.h | 20 +-
20184 include/net/af_unix.h | 2 +-
20185 include/net/dst.h | 33 +
20186 include/net/ip.h | 2 +-
20187 include/net/neighbour.h | 2 +-
20188 include/net/net_namespace.h | 2 +-
20189 include/net/sock.h | 4 +-
20190 include/target/target_core_base.h | 2 +-
20191 include/trace/events/fs.h | 53 +
20192 include/uapi/linux/personality.h | 1 +
20193 init/Kconfig | 4 +-
20194 init/main.c | 35 +-
20195 ipc/mqueue.c | 1 +
20196 ipc/msg.c | 3 +-
20197 ipc/sem.c | 3 +-
20198 ipc/shm.c | 26 +-
20199 ipc/util.c | 6 +
20200 kernel/auditsc.c | 2 +-
20201 kernel/bpf/syscall.c | 8 +-
20202 kernel/capability.c | 41 +-
20203 kernel/cgroup.c | 5 +-
20204 kernel/compat.c | 1 +
20205 kernel/configs.c | 11 +
20206 kernel/cred.c | 112 +-
20207 kernel/events/core.c | 16 +-
20208 kernel/exit.c | 10 +-
20209 kernel/fork.c | 86 +-
20210 kernel/futex.c | 6 +-
20211 kernel/futex_compat.c | 2 +-
20212 kernel/kallsyms.c | 9 +
20213 kernel/kcmp.c | 8 +-
20214 kernel/kexec_core.c | 2 +-
20215 kernel/kmod.c | 95 +-
20216 kernel/kprobes.c | 7 +-
20217 kernel/ksysfs.c | 2 +
20218 kernel/locking/lockdep_proc.c | 10 +-
20219 kernel/module.c | 108 +-
20220 kernel/panic.c | 4 +-
20221 kernel/pid.c | 23 +-
20222 kernel/power/Kconfig | 2 +
20223 kernel/printk/printk.c | 20 +-
20224 kernel/ptrace.c | 56 +-
20225 kernel/resource.c | 10 +
20226 kernel/sched/core.c | 11 +-
20227 kernel/signal.c | 37 +-
20228 kernel/sys.c | 64 +-
20229 kernel/sysctl.c | 172 +-
20230 kernel/taskstats.c | 6 +
20231 kernel/time/posix-timers.c | 8 +
20232 kernel/time/time.c | 5 +
20233 kernel/time/timekeeping.c | 3 +
20234 kernel/time/timer_list.c | 13 +-
20235 kernel/time/timer_stats.c | 10 +-
20236 kernel/trace/Kconfig | 2 +
20237 kernel/trace/trace_syscalls.c | 8 +
20238 kernel/user_namespace.c | 15 +
20239 lib/Kconfig.debug | 13 +-
20240 lib/Kconfig.kasan | 2 +-
20241 lib/is_single_threaded.c | 3 +
20242 lib/list_debug.c | 65 +-
20243 lib/nlattr.c | 2 +
20244 lib/rbtree.c | 4 +-
20245 lib/vsprintf.c | 39 +-
20246 localversion-grsec | 1 +
20247 mm/Kconfig | 8 +-
20248 mm/Kconfig.debug | 1 +
20249 mm/filemap.c | 1 +
20250 mm/kmemleak.c | 4 +-
20251 mm/memory.c | 2 +-
20252 mm/mempolicy.c | 12 +-
20253 mm/migrate.c | 3 +-
20254 mm/mlock.c | 6 +-
20255 mm/mmap.c | 93 +-
20256 mm/mprotect.c | 8 +
20257 mm/oom_kill.c | 28 +-
20258 mm/page_alloc.c | 2 +-
20259 mm/process_vm_access.c | 8 +-
20260 mm/shmem.c | 36 +-
20261 mm/slab.c | 14 +-
20262 mm/slab_common.c | 2 +-
20263 mm/slob.c | 12 +
20264 mm/slub.c | 33 +-
20265 mm/util.c | 3 +
20266 mm/vmalloc.c | 129 +-
20267 mm/vmstat.c | 29 +-
20268 net/appletalk/atalk_proc.c | 2 +-
20269 net/atm/lec.c | 6 +-
20270 net/atm/mpoa_caches.c | 42 +-
20271 net/bluetooth/sco.c | 3 +
20272 net/can/bcm.c | 2 +-
20273 net/can/proc.c | 2 +-
20274 net/core/dev_ioctl.c | 7 +-
20275 net/core/filter.c | 8 +-
20276 net/core/net-procfs.c | 17 +-
20277 net/core/pktgen.c | 2 +-
20278 net/core/sock.c | 3 +-
20279 net/core/sysctl_net_core.c | 2 +-
20280 net/decnet/dn_dev.c | 2 +-
20281 net/ipv4/devinet.c | 6 +-
20282 net/ipv4/inet_hashtables.c | 4 +
20283 net/ipv4/ip_input.c | 7 +
20284 net/ipv4/ip_sockglue.c | 3 +-
20285 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20286 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20287 net/ipv4/route.c | 6 +-
20288 net/ipv4/tcp_input.c | 4 +-
20289 net/ipv4/tcp_ipv4.c | 29 +-
20290 net/ipv4/tcp_minisocks.c | 9 +-
20291 net/ipv4/tcp_timer.c | 11 +
20292 net/ipv4/udp.c | 24 +
20293 net/ipv6/addrconf.c | 13 +-
20294 net/ipv6/proc.c | 2 +-
20295 net/ipv6/tcp_ipv6.c | 26 +-
20296 net/ipv6/udp.c | 7 +
20297 net/ipx/ipx_proc.c | 2 +-
20298 net/irda/irproc.c | 2 +-
20299 net/llc/llc_proc.c | 2 +-
20300 net/netfilter/Kconfig | 10 +
20301 net/netfilter/Makefile | 1 +
20302 net/netfilter/nf_conntrack_core.c | 8 +
20303 net/netfilter/xt_gradm.c | 51 +
20304 net/netfilter/xt_hashlimit.c | 4 +-
20305 net/netfilter/xt_recent.c | 2 +-
20306 net/sched/sch_api.c | 2 +-
20307 net/sctp/socket.c | 4 +-
20308 net/socket.c | 75 +-
20309 net/sunrpc/Kconfig | 1 +
20310 net/sunrpc/cache.c | 2 +-
20311 net/sunrpc/stats.c | 2 +-
20312 net/sysctl_net.c | 2 +-
20313 net/unix/af_unix.c | 52 +-
20314 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20315 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20316 net/x25/sysctl_net_x25.c | 2 +-
20317 net/x25/x25_proc.c | 2 +-
20318 scripts/package/Makefile | 2 +-
20319 scripts/package/mkspec | 41 +-
20320 security/Kconfig | 369 +-
20321 security/apparmor/file.c | 4 +-
20322 security/apparmor/lsm.c | 8 +-
20323 security/commoncap.c | 36 +-
20324 security/min_addr.c | 2 +
20325 security/smack/smack_lsm.c | 8 +-
20326 security/tomoyo/file.c | 12 +-
20327 security/tomoyo/mount.c | 4 +
20328 security/tomoyo/tomoyo.c | 20 +-
20329 security/yama/Kconfig | 2 +-
20330 security/yama/yama_lsm.c | 4 +-
20331 sound/synth/emux/emux_seq.c | 14 +-
20332 sound/usb/line6/driver.c | 40 +-
20333 sound/usb/line6/toneport.c | 12 +-
20334 tools/gcc/.gitignore | 1 +
20335 tools/gcc/Makefile | 12 +
20336 tools/gcc/gen-random-seed.sh | 8 +
20337 tools/gcc/randomize_layout_plugin.c | 930 +++
20338 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20339 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20340 511 files changed, 32631 insertions(+), 3196 deletions(-)
20341
20342 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20343 Author: Brad Spengler <spender@grsecurity.net>
20344 Date: Tue Dec 15 14:31:49 2015 -0500
20345
20346 Update to pax-linux-4.3.3-test11.patch:
20347 - fixed a few compile regressions with the recent plugin changes, reported by spender
20348 - updated the size overflow hash table
20349
20350 tools/gcc/latent_entropy_plugin.c | 2 +-
20351 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20352 tools/gcc/stackleak_plugin.c | 2 +-
20353 tools/gcc/structleak_plugin.c | 6 +--
20354 4 files changed, 60 insertions(+), 16 deletions(-)
20355
20356 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20357 Author: Brad Spengler <spender@grsecurity.net>
20358 Date: Tue Dec 15 11:50:24 2015 -0500
20359
20360 Apply structleak ICE fix for gcc < 4.9
20361
20362 tools/gcc/structleak_plugin.c | 4 ++++
20363 1 files changed, 4 insertions(+), 0 deletions(-)
20364
20365 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20366 Author: Brad Spengler <spender@grsecurity.net>
20367 Date: Tue Dec 15 07:57:06 2015 -0500
20368
20369 Update to pax-linux-4.3.1-test10.patch:
20370 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20371 - Emese regenerated the size overflow hash tables for 4.3
20372 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20373 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20374
20375 arch/x86/entry/entry_64.S | 2 +-
20376 arch/x86/entry/entry_64_compat.S | 15 +-
20377 scripts/package/builddeb | 2 +-
20378 tools/gcc/initify_plugin.c | 11 +-
20379 tools/gcc/latent_entropy_plugin.c | 20 +-
20380 .../disable_size_overflow_hash.data | 4 +
20381 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20382 tools/gcc/stackleak_plugin.c | 26 +-
20383 tools/gcc/structleak_plugin.c | 21 +-
20384 9 files changed, 3079 insertions(+), 2367 deletions(-)
20385
20386 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20387 Merge: b5847e6 3548341
20388 Author: Brad Spengler <spender@grsecurity.net>
20389 Date: Tue Dec 15 07:47:56 2015 -0500
20390
20391 Merge branch 'linux-4.3.y' into pax-4_3
20392
20393 Conflicts:
20394 net/unix/af_unix.c
20395
20396 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20397 Author: Brad Spengler <spender@grsecurity.net>
20398 Date: Wed Dec 9 23:11:36 2015 -0500
20399
20400 Update to pax-linux-4.3.1-test9.patch:
20401 - 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)
20402 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20403 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20404 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20405 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20406 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20407 - 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
20408
20409 Makefile | 6 +
20410 arch/x86/include/asm/compat.h | 4 +
20411 arch/x86/include/asm/dma.h | 2 +
20412 arch/x86/include/asm/pmem.h | 2 +-
20413 arch/x86/include/asm/uaccess.h | 20 +-
20414 arch/x86/kernel/apic/vector.c | 6 +-
20415 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20416 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20417 arch/x86/kernel/head_64.S | 1 -
20418 arch/x86/kvm/i8259.c | 10 +-
20419 arch/x86/kvm/ioapic.c | 2 +
20420 arch/x86/kvm/x86.c | 2 +
20421 arch/x86/lib/usercopy_64.c | 2 +-
20422 arch/x86/mm/mpx.c | 4 +-
20423 arch/x86/mm/pageattr.c | 7 +
20424 drivers/base/devres.c | 4 +-
20425 drivers/base/power/runtime.c | 6 +-
20426 drivers/base/regmap/regmap.c | 4 +-
20427 drivers/block/drbd/drbd_receiver.c | 4 +-
20428 drivers/block/drbd/drbd_worker.c | 6 +-
20429 drivers/char/virtio_console.c | 6 +-
20430 drivers/md/dm.c | 12 +-
20431 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20432 drivers/net/macvtap.c | 4 +-
20433 drivers/video/fbdev/core/fbmem.c | 10 +-
20434 fs/compat.c | 3 +-
20435 fs/coredump.c | 2 +-
20436 fs/dcache.c | 13 +-
20437 fs/fhandle.c | 2 +-
20438 fs/file.c | 14 +-
20439 fs/fs-writeback.c | 11 +-
20440 fs/overlayfs/copy_up.c | 2 +-
20441 fs/readdir.c | 3 +-
20442 fs/super.c | 3 +-
20443 include/linux/compiler.h | 36 ++-
20444 include/linux/rcupdate.h | 8 +
20445 include/linux/sched.h | 4 +-
20446 include/linux/seqlock.h | 10 +
20447 include/linux/spinlock.h | 17 +-
20448 include/linux/srcu.h | 5 +-
20449 include/linux/syscalls.h | 2 +-
20450 include/linux/writeback.h | 3 +-
20451 include/uapi/linux/swab.h | 6 +-
20452 ipc/ipc_sysctl.c | 6 +
20453 kernel/exit.c | 25 +-
20454 kernel/resource.c | 4 +-
20455 kernel/signal.c | 12 +-
20456 kernel/user.c | 2 +-
20457 kernel/workqueue.c | 6 +-
20458 lib/rhashtable.c | 4 +-
20459 net/compat.c | 2 +-
20460 net/ipv4/xfrm4_mode_transport.c | 2 +-
20461 security/keys/internal.h | 8 +-
20462 security/keys/keyring.c | 4 -
20463 sound/core/seq/seq_clientmgr.c | 8 +-
20464 sound/core/seq/seq_compat.c | 2 +-
20465 sound/core/seq/seq_memory.c | 6 +-
20466 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20467 tools/gcc/gcc-common.h | 1 +
20468 tools/gcc/initify_plugin.c | 33 ++-
20469 .../disable_size_overflow_hash.data | 1 +
20470 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20471 62 files changed, 708 insertions(+), 140 deletions(-)
20472
20473 commit f2634c2f6995f4231616f24ed016f890c701f939
20474 Merge: 1241bff 5f8b236
20475 Author: Brad Spengler <spender@grsecurity.net>
20476 Date: Wed Dec 9 21:50:47 2015 -0500
20477
20478 Merge branch 'linux-4.3.y' into pax-4_3
20479
20480 Conflicts:
20481 arch/x86/kernel/fpu/xstate.c
20482 arch/x86/kernel/head_64.S
20483
20484 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20485 Author: Brad Spengler <spender@grsecurity.net>
20486 Date: Sun Dec 6 08:44:56 2015 -0500
20487
20488 Update to pax-linux-4.3-test8.patch:
20489 - 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)
20490 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20491 - 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)
20492 - 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)
20493
20494 Makefile | 5 +++
20495 drivers/md/md.c | 5 ++-
20496 drivers/md/raid1.c | 2 +-
20497 fs/proc/task_mmu.c | 3 ++
20498 .../disable_size_overflow_hash.data | 4 ++-
20499 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20500 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20501 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20502 8 files changed, 43 insertions(+), 12 deletions(-)
20503
20504 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20505 Author: Brad Spengler <spender@grsecurity.net>
20506 Date: Fri Dec 4 14:24:12 2015 -0500
20507
20508 Initial import of pax-linux-4.3-test7.patch
20509
20510 Documentation/dontdiff | 47 +-
20511 Documentation/kbuild/makefiles.txt | 39 +-
20512 Documentation/kernel-parameters.txt | 28 +
20513 Makefile | 108 +-
20514 arch/alpha/include/asm/atomic.h | 10 +
20515 arch/alpha/include/asm/elf.h | 7 +
20516 arch/alpha/include/asm/pgalloc.h | 6 +
20517 arch/alpha/include/asm/pgtable.h | 11 +
20518 arch/alpha/kernel/module.c | 2 +-
20519 arch/alpha/kernel/osf_sys.c | 8 +-
20520 arch/alpha/mm/fault.c | 141 +-
20521 arch/arm/Kconfig | 2 +-
20522 arch/arm/include/asm/atomic.h | 320 +-
20523 arch/arm/include/asm/cache.h | 5 +-
20524 arch/arm/include/asm/cacheflush.h | 2 +-
20525 arch/arm/include/asm/checksum.h | 14 +-
20526 arch/arm/include/asm/cmpxchg.h | 4 +
20527 arch/arm/include/asm/cpuidle.h | 2 +-
20528 arch/arm/include/asm/domain.h | 22 +-
20529 arch/arm/include/asm/elf.h | 9 +-
20530 arch/arm/include/asm/fncpy.h | 2 +
20531 arch/arm/include/asm/futex.h | 10 +
20532 arch/arm/include/asm/kmap_types.h | 2 +-
20533 arch/arm/include/asm/mach/dma.h | 2 +-
20534 arch/arm/include/asm/mach/map.h | 16 +-
20535 arch/arm/include/asm/outercache.h | 2 +-
20536 arch/arm/include/asm/page.h | 3 +-
20537 arch/arm/include/asm/pgalloc.h | 20 +
20538 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20539 arch/arm/include/asm/pgtable-2level.h | 3 +
20540 arch/arm/include/asm/pgtable-3level.h | 3 +
20541 arch/arm/include/asm/pgtable.h | 54 +-
20542 arch/arm/include/asm/smp.h | 2 +-
20543 arch/arm/include/asm/tls.h | 3 +
20544 arch/arm/include/asm/uaccess.h | 79 +-
20545 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20546 arch/arm/kernel/armksyms.c | 2 +-
20547 arch/arm/kernel/cpuidle.c | 2 +-
20548 arch/arm/kernel/entry-armv.S | 109 +-
20549 arch/arm/kernel/entry-common.S | 40 +-
20550 arch/arm/kernel/entry-header.S | 55 +
20551 arch/arm/kernel/fiq.c | 3 +
20552 arch/arm/kernel/module-plts.c | 7 +-
20553 arch/arm/kernel/module.c | 38 +-
20554 arch/arm/kernel/patch.c | 2 +
20555 arch/arm/kernel/process.c | 90 +-
20556 arch/arm/kernel/reboot.c | 1 +
20557 arch/arm/kernel/setup.c | 20 +-
20558 arch/arm/kernel/signal.c | 35 +-
20559 arch/arm/kernel/smp.c | 2 +-
20560 arch/arm/kernel/tcm.c | 4 +-
20561 arch/arm/kernel/vmlinux.lds.S | 6 +-
20562 arch/arm/kvm/arm.c | 8 +-
20563 arch/arm/lib/copy_page.S | 1 +
20564 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20565 arch/arm/lib/delay.c | 2 +-
20566 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20567 arch/arm/mach-exynos/suspend.c | 6 +-
20568 arch/arm/mach-mvebu/coherency.c | 4 +-
20569 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20570 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20571 arch/arm/mach-omap2/omap-smp.c | 1 +
20572 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20573 arch/arm/mach-omap2/omap_device.c | 4 +-
20574 arch/arm/mach-omap2/omap_device.h | 4 +-
20575 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20576 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20577 arch/arm/mach-omap2/wd_timer.c | 6 +-
20578 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20579 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20580 arch/arm/mach-tegra/irq.c | 1 +
20581 arch/arm/mach-ux500/pm.c | 1 +
20582 arch/arm/mach-zynq/platsmp.c | 1 +
20583 arch/arm/mm/Kconfig | 6 +-
20584 arch/arm/mm/alignment.c | 8 +
20585 arch/arm/mm/cache-l2x0.c | 2 +-
20586 arch/arm/mm/context.c | 10 +-
20587 arch/arm/mm/fault.c | 146 +
20588 arch/arm/mm/fault.h | 12 +
20589 arch/arm/mm/init.c | 39 +
20590 arch/arm/mm/ioremap.c | 4 +-
20591 arch/arm/mm/mmap.c | 30 +-
20592 arch/arm/mm/mmu.c | 162 +-
20593 arch/arm/net/bpf_jit_32.c | 3 +
20594 arch/arm/plat-iop/setup.c | 2 +-
20595 arch/arm/plat-omap/sram.c | 2 +
20596 arch/arm64/include/asm/atomic.h | 10 +
20597 arch/arm64/include/asm/percpu.h | 8 +-
20598 arch/arm64/include/asm/pgalloc.h | 5 +
20599 arch/arm64/include/asm/uaccess.h | 1 +
20600 arch/arm64/mm/dma-mapping.c | 2 +-
20601 arch/avr32/include/asm/elf.h | 8 +-
20602 arch/avr32/include/asm/kmap_types.h | 4 +-
20603 arch/avr32/mm/fault.c | 27 +
20604 arch/frv/include/asm/atomic.h | 10 +
20605 arch/frv/include/asm/kmap_types.h | 2 +-
20606 arch/frv/mm/elf-fdpic.c | 3 +-
20607 arch/ia64/Makefile | 1 +
20608 arch/ia64/include/asm/atomic.h | 10 +
20609 arch/ia64/include/asm/elf.h | 7 +
20610 arch/ia64/include/asm/pgalloc.h | 12 +
20611 arch/ia64/include/asm/pgtable.h | 13 +-
20612 arch/ia64/include/asm/spinlock.h | 2 +-
20613 arch/ia64/include/asm/uaccess.h | 27 +-
20614 arch/ia64/kernel/module.c | 45 +-
20615 arch/ia64/kernel/palinfo.c | 2 +-
20616 arch/ia64/kernel/sys_ia64.c | 7 +
20617 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20618 arch/ia64/mm/fault.c | 32 +-
20619 arch/ia64/mm/init.c | 15 +-
20620 arch/m32r/lib/usercopy.c | 6 +
20621 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20622 arch/mips/include/asm/atomic.h | 368 +-
20623 arch/mips/include/asm/elf.h | 7 +
20624 arch/mips/include/asm/exec.h | 2 +-
20625 arch/mips/include/asm/hw_irq.h | 2 +-
20626 arch/mips/include/asm/local.h | 57 +
20627 arch/mips/include/asm/page.h | 2 +-
20628 arch/mips/include/asm/pgalloc.h | 5 +
20629 arch/mips/include/asm/pgtable.h | 3 +
20630 arch/mips/include/asm/uaccess.h | 1 +
20631 arch/mips/kernel/binfmt_elfn32.c | 7 +
20632 arch/mips/kernel/binfmt_elfo32.c | 7 +
20633 arch/mips/kernel/irq-gt641xx.c | 2 +-
20634 arch/mips/kernel/irq.c | 6 +-
20635 arch/mips/kernel/pm-cps.c | 2 +-
20636 arch/mips/kernel/process.c | 12 -
20637 arch/mips/kernel/sync-r4k.c | 24 +-
20638 arch/mips/kernel/traps.c | 13 +-
20639 arch/mips/mm/fault.c | 25 +
20640 arch/mips/mm/mmap.c | 51 +-
20641 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20642 arch/mips/sni/rm200.c | 2 +-
20643 arch/mips/vr41xx/common/icu.c | 2 +-
20644 arch/mips/vr41xx/common/irq.c | 4 +-
20645 arch/parisc/include/asm/atomic.h | 10 +
20646 arch/parisc/include/asm/elf.h | 7 +
20647 arch/parisc/include/asm/pgalloc.h | 6 +
20648 arch/parisc/include/asm/pgtable.h | 11 +
20649 arch/parisc/include/asm/uaccess.h | 4 +-
20650 arch/parisc/kernel/module.c | 50 +-
20651 arch/parisc/kernel/sys_parisc.c | 15 +
20652 arch/parisc/kernel/traps.c | 4 +-
20653 arch/parisc/mm/fault.c | 140 +-
20654 arch/powerpc/include/asm/atomic.h | 329 +-
20655 arch/powerpc/include/asm/elf.h | 12 +
20656 arch/powerpc/include/asm/exec.h | 2 +-
20657 arch/powerpc/include/asm/kmap_types.h | 2 +-
20658 arch/powerpc/include/asm/local.h | 46 +
20659 arch/powerpc/include/asm/mman.h | 2 +-
20660 arch/powerpc/include/asm/page.h | 8 +-
20661 arch/powerpc/include/asm/page_64.h | 7 +-
20662 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20663 arch/powerpc/include/asm/pgtable.h | 1 +
20664 arch/powerpc/include/asm/pte-hash32.h | 1 +
20665 arch/powerpc/include/asm/reg.h | 1 +
20666 arch/powerpc/include/asm/smp.h | 2 +-
20667 arch/powerpc/include/asm/spinlock.h | 42 +-
20668 arch/powerpc/include/asm/uaccess.h | 141 +-
20669 arch/powerpc/kernel/Makefile | 5 +
20670 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20671 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20672 arch/powerpc/kernel/module_32.c | 15 +-
20673 arch/powerpc/kernel/process.c | 46 -
20674 arch/powerpc/kernel/signal_32.c | 2 +-
20675 arch/powerpc/kernel/signal_64.c | 2 +-
20676 arch/powerpc/kernel/traps.c | 21 +
20677 arch/powerpc/kernel/vdso.c | 5 +-
20678 arch/powerpc/lib/usercopy_64.c | 18 -
20679 arch/powerpc/mm/fault.c | 56 +-
20680 arch/powerpc/mm/mmap.c | 16 +
20681 arch/powerpc/mm/slice.c | 13 +-
20682 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20683 arch/s390/include/asm/atomic.h | 10 +
20684 arch/s390/include/asm/elf.h | 7 +
20685 arch/s390/include/asm/exec.h | 2 +-
20686 arch/s390/include/asm/uaccess.h | 13 +-
20687 arch/s390/kernel/module.c | 22 +-
20688 arch/s390/kernel/process.c | 24 -
20689 arch/s390/mm/mmap.c | 16 +
20690 arch/score/include/asm/exec.h | 2 +-
20691 arch/score/kernel/process.c | 5 -
20692 arch/sh/mm/mmap.c | 22 +-
20693 arch/sparc/include/asm/atomic_64.h | 110 +-
20694 arch/sparc/include/asm/cache.h | 2 +-
20695 arch/sparc/include/asm/elf_32.h | 7 +
20696 arch/sparc/include/asm/elf_64.h | 7 +
20697 arch/sparc/include/asm/pgalloc_32.h | 1 +
20698 arch/sparc/include/asm/pgalloc_64.h | 1 +
20699 arch/sparc/include/asm/pgtable.h | 4 +
20700 arch/sparc/include/asm/pgtable_32.h | 15 +-
20701 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20702 arch/sparc/include/asm/setup.h | 4 +-
20703 arch/sparc/include/asm/spinlock_64.h | 35 +-
20704 arch/sparc/include/asm/thread_info_32.h | 1 +
20705 arch/sparc/include/asm/thread_info_64.h | 2 +
20706 arch/sparc/include/asm/uaccess.h | 1 +
20707 arch/sparc/include/asm/uaccess_32.h | 28 +-
20708 arch/sparc/include/asm/uaccess_64.h | 24 +-
20709 arch/sparc/kernel/Makefile | 2 +-
20710 arch/sparc/kernel/prom_common.c | 2 +-
20711 arch/sparc/kernel/smp_64.c | 8 +-
20712 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20713 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20714 arch/sparc/kernel/traps_64.c | 27 +-
20715 arch/sparc/lib/Makefile | 2 +-
20716 arch/sparc/lib/atomic_64.S | 57 +-
20717 arch/sparc/lib/ksyms.c | 6 +-
20718 arch/sparc/mm/Makefile | 2 +-
20719 arch/sparc/mm/fault_32.c | 292 +
20720 arch/sparc/mm/fault_64.c | 486 +
20721 arch/sparc/mm/hugetlbpage.c | 22 +-
20722 arch/sparc/mm/init_64.c | 10 +-
20723 arch/tile/include/asm/atomic_64.h | 10 +
20724 arch/tile/include/asm/uaccess.h | 4 +-
20725 arch/um/Makefile | 4 +
20726 arch/um/include/asm/kmap_types.h | 2 +-
20727 arch/um/include/asm/page.h | 3 +
20728 arch/um/include/asm/pgtable-3level.h | 1 +
20729 arch/um/kernel/process.c | 16 -
20730 arch/x86/Kconfig | 15 +-
20731 arch/x86/Kconfig.cpu | 6 +-
20732 arch/x86/Kconfig.debug | 4 +-
20733 arch/x86/Makefile | 13 +-
20734 arch/x86/boot/Makefile | 3 +
20735 arch/x86/boot/bitops.h | 4 +-
20736 arch/x86/boot/boot.h | 2 +-
20737 arch/x86/boot/compressed/Makefile | 3 +
20738 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20739 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20740 arch/x86/boot/compressed/head_32.S | 4 +-
20741 arch/x86/boot/compressed/head_64.S | 12 +-
20742 arch/x86/boot/compressed/misc.c | 11 +-
20743 arch/x86/boot/cpucheck.c | 16 +-
20744 arch/x86/boot/header.S | 6 +-
20745 arch/x86/boot/memory.c | 2 +-
20746 arch/x86/boot/video-vesa.c | 1 +
20747 arch/x86/boot/video.c | 2 +-
20748 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20749 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20750 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20751 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20752 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20753 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20754 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20755 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20756 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20757 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20758 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20759 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20760 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20761 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20762 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20763 arch/x86/crypto/sha256-avx-asm.S | 2 +
20764 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20765 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20766 arch/x86/crypto/sha512-avx-asm.S | 2 +
20767 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20768 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20769 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20770 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20771 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20772 arch/x86/entry/calling.h | 86 +-
20773 arch/x86/entry/common.c | 13 +-
20774 arch/x86/entry/entry_32.S | 351 +-
20775 arch/x86/entry/entry_64.S | 619 +-
20776 arch/x86/entry/entry_64_compat.S | 159 +-
20777 arch/x86/entry/thunk_64.S | 2 +
20778 arch/x86/entry/vdso/Makefile | 2 +-
20779 arch/x86/entry/vdso/vdso2c.h | 8 +-
20780 arch/x86/entry/vdso/vma.c | 41 +-
20781 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20782 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20783 arch/x86/ia32/ia32_signal.c | 23 +-
20784 arch/x86/ia32/sys_ia32.c | 42 +-
20785 arch/x86/include/asm/alternative-asm.h | 43 +-
20786 arch/x86/include/asm/alternative.h | 4 +-
20787 arch/x86/include/asm/apic.h | 2 +-
20788 arch/x86/include/asm/apm.h | 4 +-
20789 arch/x86/include/asm/atomic.h | 230 +-
20790 arch/x86/include/asm/atomic64_32.h | 100 +
20791 arch/x86/include/asm/atomic64_64.h | 164 +-
20792 arch/x86/include/asm/bitops.h | 18 +-
20793 arch/x86/include/asm/boot.h | 2 +-
20794 arch/x86/include/asm/cache.h | 5 +-
20795 arch/x86/include/asm/checksum_32.h | 12 +-
20796 arch/x86/include/asm/cmpxchg.h | 39 +
20797 arch/x86/include/asm/compat.h | 2 +-
20798 arch/x86/include/asm/cpufeature.h | 17 +-
20799 arch/x86/include/asm/desc.h | 78 +-
20800 arch/x86/include/asm/desc_defs.h | 6 +
20801 arch/x86/include/asm/div64.h | 2 +-
20802 arch/x86/include/asm/elf.h | 33 +-
20803 arch/x86/include/asm/emergency-restart.h | 2 +-
20804 arch/x86/include/asm/fpu/internal.h | 42 +-
20805 arch/x86/include/asm/fpu/types.h | 6 +-
20806 arch/x86/include/asm/futex.h | 14 +-
20807 arch/x86/include/asm/hw_irq.h | 4 +-
20808 arch/x86/include/asm/i8259.h | 2 +-
20809 arch/x86/include/asm/io.h | 22 +-
20810 arch/x86/include/asm/irqflags.h | 5 +
20811 arch/x86/include/asm/kprobes.h | 9 +-
20812 arch/x86/include/asm/local.h | 106 +-
20813 arch/x86/include/asm/mman.h | 15 +
20814 arch/x86/include/asm/mmu.h | 14 +-
20815 arch/x86/include/asm/mmu_context.h | 114 +-
20816 arch/x86/include/asm/module.h | 17 +-
20817 arch/x86/include/asm/nmi.h | 19 +-
20818 arch/x86/include/asm/page.h | 1 +
20819 arch/x86/include/asm/page_32.h | 12 +-
20820 arch/x86/include/asm/page_64.h | 14 +-
20821 arch/x86/include/asm/paravirt.h | 46 +-
20822 arch/x86/include/asm/paravirt_types.h | 15 +-
20823 arch/x86/include/asm/pgalloc.h | 23 +
20824 arch/x86/include/asm/pgtable-2level.h | 2 +
20825 arch/x86/include/asm/pgtable-3level.h | 7 +
20826 arch/x86/include/asm/pgtable.h | 128 +-
20827 arch/x86/include/asm/pgtable_32.h | 14 +-
20828 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20829 arch/x86/include/asm/pgtable_64.h | 23 +-
20830 arch/x86/include/asm/pgtable_64_types.h | 5 +
20831 arch/x86/include/asm/pgtable_types.h | 26 +-
20832 arch/x86/include/asm/preempt.h | 2 +-
20833 arch/x86/include/asm/processor.h | 57 +-
20834 arch/x86/include/asm/ptrace.h | 13 +-
20835 arch/x86/include/asm/realmode.h | 4 +-
20836 arch/x86/include/asm/reboot.h | 10 +-
20837 arch/x86/include/asm/rmwcc.h | 84 +-
20838 arch/x86/include/asm/rwsem.h | 60 +-
20839 arch/x86/include/asm/segment.h | 27 +-
20840 arch/x86/include/asm/smap.h | 43 +
20841 arch/x86/include/asm/smp.h | 14 +-
20842 arch/x86/include/asm/stackprotector.h | 4 +-
20843 arch/x86/include/asm/stacktrace.h | 32 +-
20844 arch/x86/include/asm/switch_to.h | 4 +-
20845 arch/x86/include/asm/sys_ia32.h | 6 +-
20846 arch/x86/include/asm/thread_info.h | 27 +-
20847 arch/x86/include/asm/tlbflush.h | 77 +-
20848 arch/x86/include/asm/uaccess.h | 192 +-
20849 arch/x86/include/asm/uaccess_32.h | 28 +-
20850 arch/x86/include/asm/uaccess_64.h | 169 +-
20851 arch/x86/include/asm/word-at-a-time.h | 2 +-
20852 arch/x86/include/asm/x86_init.h | 10 +-
20853 arch/x86/include/asm/xen/page.h | 2 +-
20854 arch/x86/include/uapi/asm/e820.h | 2 +-
20855 arch/x86/kernel/Makefile | 2 +-
20856 arch/x86/kernel/acpi/boot.c | 4 +-
20857 arch/x86/kernel/acpi/sleep.c | 4 +
20858 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20859 arch/x86/kernel/alternative.c | 124 +-
20860 arch/x86/kernel/apic/apic.c | 4 +-
20861 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20862 arch/x86/kernel/apic/apic_noop.c | 2 +-
20863 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20864 arch/x86/kernel/apic/io_apic.c | 8 +-
20865 arch/x86/kernel/apic/msi.c | 2 +-
20866 arch/x86/kernel/apic/probe_32.c | 4 +-
20867 arch/x86/kernel/apic/vector.c | 4 +-
20868 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20869 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20870 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20871 arch/x86/kernel/apm_32.c | 21 +-
20872 arch/x86/kernel/asm-offsets.c | 20 +
20873 arch/x86/kernel/asm-offsets_64.c | 1 +
20874 arch/x86/kernel/cpu/Makefile | 4 -
20875 arch/x86/kernel/cpu/amd.c | 2 +-
20876 arch/x86/kernel/cpu/bugs_64.c | 2 +
20877 arch/x86/kernel/cpu/common.c | 202 +-
20878 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20879 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20880 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20881 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20882 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20883 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20884 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20885 arch/x86/kernel/cpu/perf_event.c | 10 +-
20886 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20887 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20888 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20889 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20890 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20891 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20892 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20893 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20894 arch/x86/kernel/crash_dump_64.c | 2 +-
20895 arch/x86/kernel/doublefault.c | 8 +-
20896 arch/x86/kernel/dumpstack.c | 24 +-
20897 arch/x86/kernel/dumpstack_32.c | 25 +-
20898 arch/x86/kernel/dumpstack_64.c | 62 +-
20899 arch/x86/kernel/e820.c | 4 +-
20900 arch/x86/kernel/early_printk.c | 1 +
20901 arch/x86/kernel/espfix_64.c | 44 +-
20902 arch/x86/kernel/fpu/core.c | 24 +-
20903 arch/x86/kernel/fpu/init.c | 40 +-
20904 arch/x86/kernel/fpu/regset.c | 22 +-
20905 arch/x86/kernel/fpu/signal.c | 20 +-
20906 arch/x86/kernel/fpu/xstate.c | 8 +-
20907 arch/x86/kernel/ftrace.c | 18 +-
20908 arch/x86/kernel/head64.c | 14 +-
20909 arch/x86/kernel/head_32.S | 235 +-
20910 arch/x86/kernel/head_64.S | 173 +-
20911 arch/x86/kernel/i386_ksyms_32.c | 12 +
20912 arch/x86/kernel/i8259.c | 10 +-
20913 arch/x86/kernel/io_delay.c | 2 +-
20914 arch/x86/kernel/ioport.c | 2 +-
20915 arch/x86/kernel/irq.c | 8 +-
20916 arch/x86/kernel/irq_32.c | 45 +-
20917 arch/x86/kernel/jump_label.c | 10 +-
20918 arch/x86/kernel/kgdb.c | 21 +-
20919 arch/x86/kernel/kprobes/core.c | 28 +-
20920 arch/x86/kernel/kprobes/opt.c | 16 +-
20921 arch/x86/kernel/ksysfs.c | 2 +-
20922 arch/x86/kernel/kvmclock.c | 20 +-
20923 arch/x86/kernel/ldt.c | 25 +
20924 arch/x86/kernel/livepatch.c | 12 +-
20925 arch/x86/kernel/machine_kexec_32.c | 6 +-
20926 arch/x86/kernel/mcount_64.S | 19 +-
20927 arch/x86/kernel/module.c | 78 +-
20928 arch/x86/kernel/msr.c | 2 +-
20929 arch/x86/kernel/nmi.c | 34 +-
20930 arch/x86/kernel/nmi_selftest.c | 4 +-
20931 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20932 arch/x86/kernel/paravirt.c | 45 +-
20933 arch/x86/kernel/paravirt_patch_64.c | 8 +
20934 arch/x86/kernel/pci-calgary_64.c | 2 +-
20935 arch/x86/kernel/pci-iommu_table.c | 2 +-
20936 arch/x86/kernel/pci-swiotlb.c | 2 +-
20937 arch/x86/kernel/process.c | 80 +-
20938 arch/x86/kernel/process_32.c | 29 +-
20939 arch/x86/kernel/process_64.c | 14 +-
20940 arch/x86/kernel/ptrace.c | 20 +-
20941 arch/x86/kernel/pvclock.c | 8 +-
20942 arch/x86/kernel/reboot.c | 44 +-
20943 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20944 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20945 arch/x86/kernel/setup.c | 29 +-
20946 arch/x86/kernel/setup_percpu.c | 29 +-
20947 arch/x86/kernel/signal.c | 17 +-
20948 arch/x86/kernel/smp.c | 2 +-
20949 arch/x86/kernel/smpboot.c | 29 +-
20950 arch/x86/kernel/step.c | 6 +-
20951 arch/x86/kernel/sys_i386_32.c | 184 +
20952 arch/x86/kernel/sys_x86_64.c | 22 +-
20953 arch/x86/kernel/tboot.c | 14 +-
20954 arch/x86/kernel/time.c | 8 +-
20955 arch/x86/kernel/tls.c | 7 +-
20956 arch/x86/kernel/tracepoint.c | 4 +-
20957 arch/x86/kernel/traps.c | 53 +-
20958 arch/x86/kernel/tsc.c | 2 +-
20959 arch/x86/kernel/uprobes.c | 2 +-
20960 arch/x86/kernel/vm86_32.c | 6 +-
20961 arch/x86/kernel/vmlinux.lds.S | 153 +-
20962 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20963 arch/x86/kernel/x86_init.c | 6 +-
20964 arch/x86/kvm/cpuid.c | 21 +-
20965 arch/x86/kvm/emulate.c | 2 +-
20966 arch/x86/kvm/lapic.c | 2 +-
20967 arch/x86/kvm/paging_tmpl.h | 2 +-
20968 arch/x86/kvm/svm.c | 10 +-
20969 arch/x86/kvm/vmx.c | 62 +-
20970 arch/x86/kvm/x86.c | 42 +-
20971 arch/x86/lguest/boot.c | 3 +-
20972 arch/x86/lib/atomic64_386_32.S | 164 +
20973 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20974 arch/x86/lib/checksum_32.S | 99 +-
20975 arch/x86/lib/clear_page_64.S | 3 +
20976 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20977 arch/x86/lib/copy_page_64.S | 14 +-
20978 arch/x86/lib/copy_user_64.S | 66 +-
20979 arch/x86/lib/csum-copy_64.S | 14 +-
20980 arch/x86/lib/csum-wrappers_64.c | 8 +-
20981 arch/x86/lib/getuser.S | 74 +-
20982 arch/x86/lib/insn.c | 8 +-
20983 arch/x86/lib/iomap_copy_64.S | 2 +
20984 arch/x86/lib/memcpy_64.S | 6 +
20985 arch/x86/lib/memmove_64.S | 3 +-
20986 arch/x86/lib/memset_64.S | 3 +
20987 arch/x86/lib/mmx_32.c | 243 +-
20988 arch/x86/lib/msr-reg.S | 2 +
20989 arch/x86/lib/putuser.S | 87 +-
20990 arch/x86/lib/rwsem.S | 6 +-
20991 arch/x86/lib/usercopy_32.c | 359 +-
20992 arch/x86/lib/usercopy_64.c | 20 +-
20993 arch/x86/math-emu/fpu_aux.c | 2 +-
20994 arch/x86/math-emu/fpu_entry.c | 4 +-
20995 arch/x86/math-emu/fpu_system.h | 2 +-
20996 arch/x86/mm/Makefile | 4 +
20997 arch/x86/mm/extable.c | 26 +-
20998 arch/x86/mm/fault.c | 570 +-
20999 arch/x86/mm/gup.c | 6 +-
21000 arch/x86/mm/highmem_32.c | 6 +
21001 arch/x86/mm/hugetlbpage.c | 24 +-
21002 arch/x86/mm/init.c | 111 +-
21003 arch/x86/mm/init_32.c | 111 +-
21004 arch/x86/mm/init_64.c | 46 +-
21005 arch/x86/mm/iomap_32.c | 4 +
21006 arch/x86/mm/ioremap.c | 52 +-
21007 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21008 arch/x86/mm/mmap.c | 40 +-
21009 arch/x86/mm/mmio-mod.c | 10 +-
21010 arch/x86/mm/numa.c | 2 +-
21011 arch/x86/mm/pageattr.c | 38 +-
21012 arch/x86/mm/pat.c | 12 +-
21013 arch/x86/mm/pat_rbtree.c | 2 +-
21014 arch/x86/mm/pf_in.c | 10 +-
21015 arch/x86/mm/pgtable.c | 214 +-
21016 arch/x86/mm/pgtable_32.c | 3 +
21017 arch/x86/mm/setup_nx.c | 7 +
21018 arch/x86/mm/tlb.c | 4 +
21019 arch/x86/mm/uderef_64.c | 37 +
21020 arch/x86/net/bpf_jit.S | 11 +
21021 arch/x86/net/bpf_jit_comp.c | 13 +-
21022 arch/x86/oprofile/backtrace.c | 6 +-
21023 arch/x86/oprofile/nmi_int.c | 8 +-
21024 arch/x86/oprofile/op_model_amd.c | 8 +-
21025 arch/x86/oprofile/op_model_ppro.c | 7 +-
21026 arch/x86/oprofile/op_x86_model.h | 2 +-
21027 arch/x86/pci/intel_mid_pci.c | 2 +-
21028 arch/x86/pci/irq.c | 8 +-
21029 arch/x86/pci/pcbios.c | 144 +-
21030 arch/x86/platform/efi/efi_32.c | 24 +
21031 arch/x86/platform/efi/efi_64.c | 26 +-
21032 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21033 arch/x86/platform/efi/efi_stub_64.S | 2 +
21034 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21035 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21036 arch/x86/platform/intel-mid/mfld.c | 4 +-
21037 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21038 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21039 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21040 arch/x86/power/cpu.c | 11 +-
21041 arch/x86/realmode/init.c | 10 +-
21042 arch/x86/realmode/rm/Makefile | 3 +
21043 arch/x86/realmode/rm/header.S | 4 +-
21044 arch/x86/realmode/rm/reboot.S | 4 +
21045 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21046 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21047 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21048 arch/x86/tools/Makefile | 2 +-
21049 arch/x86/tools/relocs.c | 96 +-
21050 arch/x86/um/mem_32.c | 2 +-
21051 arch/x86/um/tls_32.c | 2 +-
21052 arch/x86/xen/enlighten.c | 50 +-
21053 arch/x86/xen/mmu.c | 19 +-
21054 arch/x86/xen/smp.c | 16 +-
21055 arch/x86/xen/xen-asm_32.S | 2 +-
21056 arch/x86/xen/xen-head.S | 11 +
21057 arch/x86/xen/xen-ops.h | 2 -
21058 block/bio.c | 4 +-
21059 block/blk-iopoll.c | 2 +-
21060 block/blk-map.c | 2 +-
21061 block/blk-softirq.c | 2 +-
21062 block/bsg.c | 12 +-
21063 block/compat_ioctl.c | 4 +-
21064 block/genhd.c | 9 +-
21065 block/partitions/efi.c | 8 +-
21066 block/scsi_ioctl.c | 29 +-
21067 crypto/cryptd.c | 4 +-
21068 crypto/pcrypt.c | 2 +-
21069 crypto/zlib.c | 12 +-
21070 drivers/acpi/acpi_video.c | 2 +-
21071 drivers/acpi/apei/apei-internal.h | 2 +-
21072 drivers/acpi/apei/ghes.c | 4 +-
21073 drivers/acpi/bgrt.c | 6 +-
21074 drivers/acpi/blacklist.c | 4 +-
21075 drivers/acpi/bus.c | 4 +-
21076 drivers/acpi/device_pm.c | 4 +-
21077 drivers/acpi/ec.c | 2 +-
21078 drivers/acpi/pci_slot.c | 2 +-
21079 drivers/acpi/processor_idle.c | 2 +-
21080 drivers/acpi/processor_pdc.c | 2 +-
21081 drivers/acpi/sleep.c | 2 +-
21082 drivers/acpi/sysfs.c | 4 +-
21083 drivers/acpi/thermal.c | 2 +-
21084 drivers/acpi/video_detect.c | 7 +-
21085 drivers/ata/libata-core.c | 12 +-
21086 drivers/ata/libata-scsi.c | 2 +-
21087 drivers/ata/libata.h | 2 +-
21088 drivers/ata/pata_arasan_cf.c | 4 +-
21089 drivers/atm/adummy.c | 2 +-
21090 drivers/atm/ambassador.c | 8 +-
21091 drivers/atm/atmtcp.c | 14 +-
21092 drivers/atm/eni.c | 10 +-
21093 drivers/atm/firestream.c | 8 +-
21094 drivers/atm/fore200e.c | 14 +-
21095 drivers/atm/he.c | 18 +-
21096 drivers/atm/horizon.c | 4 +-
21097 drivers/atm/idt77252.c | 36 +-
21098 drivers/atm/iphase.c | 34 +-
21099 drivers/atm/lanai.c | 12 +-
21100 drivers/atm/nicstar.c | 46 +-
21101 drivers/atm/solos-pci.c | 4 +-
21102 drivers/atm/suni.c | 4 +-
21103 drivers/atm/uPD98402.c | 16 +-
21104 drivers/atm/zatm.c | 6 +-
21105 drivers/base/bus.c | 4 +-
21106 drivers/base/devtmpfs.c | 8 +-
21107 drivers/base/node.c | 2 +-
21108 drivers/base/platform-msi.c | 20 +-
21109 drivers/base/power/domain.c | 11 +-
21110 drivers/base/power/sysfs.c | 2 +-
21111 drivers/base/power/wakeup.c | 8 +-
21112 drivers/base/regmap/regmap-debugfs.c | 11 +-
21113 drivers/base/syscore.c | 4 +-
21114 drivers/block/cciss.c | 28 +-
21115 drivers/block/cciss.h | 2 +-
21116 drivers/block/cpqarray.c | 28 +-
21117 drivers/block/cpqarray.h | 2 +-
21118 drivers/block/drbd/drbd_bitmap.c | 2 +-
21119 drivers/block/drbd/drbd_int.h | 8 +-
21120 drivers/block/drbd/drbd_main.c | 12 +-
21121 drivers/block/drbd/drbd_nl.c | 4 +-
21122 drivers/block/drbd/drbd_receiver.c | 34 +-
21123 drivers/block/drbd/drbd_worker.c | 8 +-
21124 drivers/block/pktcdvd.c | 4 +-
21125 drivers/block/rbd.c | 2 +-
21126 drivers/bluetooth/btwilink.c | 2 +-
21127 drivers/bus/arm-cci.c | 12 +-
21128 drivers/cdrom/cdrom.c | 11 +-
21129 drivers/cdrom/gdrom.c | 1 -
21130 drivers/char/agp/compat_ioctl.c | 2 +-
21131 drivers/char/agp/frontend.c | 4 +-
21132 drivers/char/agp/intel-gtt.c | 4 +-
21133 drivers/char/hpet.c | 2 +-
21134 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21135 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21136 drivers/char/mem.c | 47 +-
21137 drivers/char/nvram.c | 2 +-
21138 drivers/char/pcmcia/synclink_cs.c | 16 +-
21139 drivers/char/random.c | 12 +-
21140 drivers/char/sonypi.c | 11 +-
21141 drivers/char/tpm/tpm_acpi.c | 3 +-
21142 drivers/char/tpm/tpm_eventlog.c | 4 +-
21143 drivers/char/virtio_console.c | 4 +-
21144 drivers/clk/clk-composite.c | 2 +-
21145 drivers/clk/samsung/clk.h | 2 +-
21146 drivers/clk/socfpga/clk-gate.c | 9 +-
21147 drivers/clk/socfpga/clk-pll.c | 9 +-
21148 drivers/clk/ti/clk.c | 8 +-
21149 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21150 drivers/cpufreq/cpufreq-dt.c | 4 +-
21151 drivers/cpufreq/cpufreq.c | 30 +-
21152 drivers/cpufreq/cpufreq_governor.c | 2 +-
21153 drivers/cpufreq/cpufreq_governor.h | 4 +-
21154 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21155 drivers/cpufreq/intel_pstate.c | 33 +-
21156 drivers/cpufreq/p4-clockmod.c | 12 +-
21157 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21158 drivers/cpufreq/speedstep-centrino.c | 7 +-
21159 drivers/cpuidle/driver.c | 2 +-
21160 drivers/cpuidle/dt_idle_states.c | 2 +-
21161 drivers/cpuidle/governor.c | 2 +-
21162 drivers/cpuidle/sysfs.c | 2 +-
21163 drivers/crypto/hifn_795x.c | 4 +-
21164 drivers/devfreq/devfreq.c | 4 +-
21165 drivers/dma/sh/shdma-base.c | 4 +-
21166 drivers/dma/sh/shdmac.c | 2 +-
21167 drivers/edac/edac_device.c | 4 +-
21168 drivers/edac/edac_mc_sysfs.c | 2 +-
21169 drivers/edac/edac_pci.c | 4 +-
21170 drivers/edac/edac_pci_sysfs.c | 22 +-
21171 drivers/edac/mce_amd.h | 2 +-
21172 drivers/firewire/core-card.c | 6 +-
21173 drivers/firewire/core-device.c | 2 +-
21174 drivers/firewire/core-transaction.c | 1 +
21175 drivers/firewire/core.h | 1 +
21176 drivers/firmware/dmi-id.c | 2 +-
21177 drivers/firmware/dmi_scan.c | 12 +-
21178 drivers/firmware/efi/cper.c | 8 +-
21179 drivers/firmware/efi/efi.c | 12 +-
21180 drivers/firmware/efi/efivars.c | 2 +-
21181 drivers/firmware/efi/runtime-map.c | 2 +-
21182 drivers/firmware/google/gsmi.c | 2 +-
21183 drivers/firmware/google/memconsole.c | 7 +-
21184 drivers/firmware/memmap.c | 2 +-
21185 drivers/firmware/psci.c | 2 +-
21186 drivers/gpio/gpio-davinci.c | 6 +-
21187 drivers/gpio/gpio-em.c | 2 +-
21188 drivers/gpio/gpio-ich.c | 2 +-
21189 drivers/gpio/gpio-omap.c | 4 +-
21190 drivers/gpio/gpio-rcar.c | 2 +-
21191 drivers/gpio/gpio-vr41xx.c | 2 +-
21192 drivers/gpio/gpiolib.c | 12 +-
21193 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21194 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21195 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21196 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21197 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21198 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21199 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21200 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21201 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21202 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21203 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21204 drivers/gpu/drm/drm_crtc.c | 2 +-
21205 drivers/gpu/drm/drm_drv.c | 2 +-
21206 drivers/gpu/drm/drm_fops.c | 12 +-
21207 drivers/gpu/drm/drm_global.c | 14 +-
21208 drivers/gpu/drm/drm_info.c | 13 +-
21209 drivers/gpu/drm/drm_ioc32.c | 13 +-
21210 drivers/gpu/drm/drm_ioctl.c | 2 +-
21211 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21212 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21213 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21214 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21215 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21216 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21217 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21218 drivers/gpu/drm/i915/intel_display.c | 26 +-
21219 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21220 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21221 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21222 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21223 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21224 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21225 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21226 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21227 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21228 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21229 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21230 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21231 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21232 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21233 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21234 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21235 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21236 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21237 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21238 drivers/gpu/drm/r128/r128_state.c | 4 +-
21239 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21240 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21241 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21242 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21243 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21244 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21245 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21246 drivers/gpu/drm/tegra/dc.c | 2 +-
21247 drivers/gpu/drm/tegra/dsi.c | 2 +-
21248 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21249 drivers/gpu/drm/tegra/sor.c | 7 +-
21250 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21251 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21252 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21253 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21254 drivers/gpu/drm/udl/udl_fb.c | 1 -
21255 drivers/gpu/drm/via/via_drv.h | 4 +-
21256 drivers/gpu/drm/via/via_irq.c | 18 +-
21257 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21258 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21259 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21260 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21261 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21262 drivers/hid/hid-core.c | 4 +-
21263 drivers/hid/hid-sensor-custom.c | 2 +-
21264 drivers/hv/channel.c | 2 +-
21265 drivers/hv/hv.c | 4 +-
21266 drivers/hv/hv_balloon.c | 18 +-
21267 drivers/hv/hyperv_vmbus.h | 2 +-
21268 drivers/hwmon/acpi_power_meter.c | 6 +-
21269 drivers/hwmon/applesmc.c | 2 +-
21270 drivers/hwmon/asus_atk0110.c | 10 +-
21271 drivers/hwmon/coretemp.c | 2 +-
21272 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21273 drivers/hwmon/ibmaem.c | 2 +-
21274 drivers/hwmon/iio_hwmon.c | 2 +-
21275 drivers/hwmon/nct6683.c | 6 +-
21276 drivers/hwmon/nct6775.c | 6 +-
21277 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21278 drivers/hwmon/sht15.c | 12 +-
21279 drivers/hwmon/via-cputemp.c | 2 +-
21280 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21281 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21282 drivers/i2c/i2c-dev.c | 2 +-
21283 drivers/ide/ide-cd.c | 2 +-
21284 drivers/ide/ide-disk.c | 2 +-
21285 drivers/iio/industrialio-core.c | 2 +-
21286 drivers/iio/magnetometer/ak8975.c | 2 +-
21287 drivers/infiniband/core/cm.c | 32 +-
21288 drivers/infiniband/core/fmr_pool.c | 20 +-
21289 drivers/infiniband/core/uverbs_cmd.c | 3 +
21290 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21291 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21292 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21293 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21294 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21295 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21296 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21297 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21298 drivers/infiniband/hw/nes/nes.c | 4 +-
21299 drivers/infiniband/hw/nes/nes.h | 40 +-
21300 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21301 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21302 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21303 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21304 drivers/infiniband/hw/qib/qib.h | 1 +
21305 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21306 drivers/input/gameport/gameport.c | 4 +-
21307 drivers/input/input.c | 4 +-
21308 drivers/input/joystick/sidewinder.c | 1 +
21309 drivers/input/joystick/xpad.c | 4 +-
21310 drivers/input/misc/ims-pcu.c | 4 +-
21311 drivers/input/mouse/psmouse.h | 2 +-
21312 drivers/input/mousedev.c | 2 +-
21313 drivers/input/serio/serio.c | 4 +-
21314 drivers/input/serio/serio_raw.c | 4 +-
21315 drivers/input/touchscreen/htcpen.c | 2 +-
21316 drivers/iommu/arm-smmu-v3.c | 2 +-
21317 drivers/iommu/arm-smmu.c | 43 +-
21318 drivers/iommu/io-pgtable-arm.c | 101 +-
21319 drivers/iommu/io-pgtable.c | 11 +-
21320 drivers/iommu/io-pgtable.h | 19 +-
21321 drivers/iommu/iommu.c | 2 +-
21322 drivers/iommu/ipmmu-vmsa.c | 13 +-
21323 drivers/iommu/irq_remapping.c | 2 +-
21324 drivers/irqchip/irq-gic.c | 2 +-
21325 drivers/irqchip/irq-i8259.c | 2 +-
21326 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21327 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21328 drivers/isdn/capi/capi.c | 10 +-
21329 drivers/isdn/gigaset/interface.c | 8 +-
21330 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21331 drivers/isdn/hardware/avm/b1.c | 4 +-
21332 drivers/isdn/i4l/isdn_common.c | 2 +
21333 drivers/isdn/i4l/isdn_tty.c | 22 +-
21334 drivers/isdn/icn/icn.c | 2 +-
21335 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21336 drivers/lguest/core.c | 10 +-
21337 drivers/lguest/page_tables.c | 2 +-
21338 drivers/lguest/x86/core.c | 12 +-
21339 drivers/lguest/x86/switcher_32.S | 27 +-
21340 drivers/md/bcache/closure.h | 2 +-
21341 drivers/md/bitmap.c | 2 +-
21342 drivers/md/dm-ioctl.c | 2 +-
21343 drivers/md/dm-raid1.c | 18 +-
21344 drivers/md/dm-stats.c | 6 +-
21345 drivers/md/dm-stripe.c | 10 +-
21346 drivers/md/dm-table.c | 2 +-
21347 drivers/md/dm-thin-metadata.c | 4 +-
21348 drivers/md/dm.c | 16 +-
21349 drivers/md/md.c | 26 +-
21350 drivers/md/md.h | 6 +-
21351 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21352 drivers/md/persistent-data/dm-space-map.h | 1 +
21353 drivers/md/raid1.c | 4 +-
21354 drivers/md/raid10.c | 18 +-
21355 drivers/md/raid5.c | 22 +-
21356 drivers/media/dvb-core/dvbdev.c | 2 +-
21357 drivers/media/dvb-frontends/af9033.h | 2 +-
21358 drivers/media/dvb-frontends/dib3000.h | 2 +-
21359 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21360 drivers/media/dvb-frontends/dib8000.h | 2 +-
21361 drivers/media/pci/cx88/cx88-video.c | 6 +-
21362 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21363 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21364 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21365 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21366 drivers/media/pci/tw68/tw68-core.c | 2 +-
21367 drivers/media/platform/omap/omap_vout.c | 11 +-
21368 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21369 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21370 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21371 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21372 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21373 drivers/media/radio/radio-cadet.c | 2 +
21374 drivers/media/radio/radio-maxiradio.c | 2 +-
21375 drivers/media/radio/radio-shark.c | 2 +-
21376 drivers/media/radio/radio-shark2.c | 2 +-
21377 drivers/media/radio/radio-si476x.c | 2 +-
21378 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21379 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21380 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21381 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21382 drivers/memory/omap-gpmc.c | 21 +-
21383 drivers/message/fusion/mptsas.c | 34 +-
21384 drivers/mfd/ab8500-debugfs.c | 2 +-
21385 drivers/mfd/kempld-core.c | 2 +-
21386 drivers/mfd/max8925-i2c.c | 2 +-
21387 drivers/mfd/tps65910.c | 2 +-
21388 drivers/mfd/twl4030-irq.c | 9 +-
21389 drivers/mfd/wm5110-tables.c | 2 +-
21390 drivers/mfd/wm8998-tables.c | 2 +-
21391 drivers/misc/c2port/core.c | 4 +-
21392 drivers/misc/kgdbts.c | 4 +-
21393 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21394 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21395 drivers/misc/mic/scif/scif_rb.c | 8 +-
21396 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21397 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21398 drivers/misc/sgi-gru/grutables.h | 154 +-
21399 drivers/misc/sgi-xp/xp.h | 2 +-
21400 drivers/misc/sgi-xp/xpc.h | 3 +-
21401 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21402 drivers/mmc/card/block.c | 2 +-
21403 drivers/mmc/host/dw_mmc.h | 2 +-
21404 drivers/mmc/host/mmci.c | 4 +-
21405 drivers/mmc/host/omap_hsmmc.c | 4 +-
21406 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21407 drivers/mmc/host/sdhci-s3c.c | 8 +-
21408 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21409 drivers/mtd/nand/denali.c | 1 +
21410 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21411 drivers/mtd/nftlmount.c | 1 +
21412 drivers/mtd/sm_ftl.c | 2 +-
21413 drivers/net/bonding/bond_netlink.c | 2 +-
21414 drivers/net/caif/caif_hsi.c | 2 +-
21415 drivers/net/can/Kconfig | 2 +-
21416 drivers/net/can/dev.c | 2 +-
21417 drivers/net/can/vcan.c | 2 +-
21418 drivers/net/dummy.c | 2 +-
21419 drivers/net/ethernet/8390/ax88796.c | 4 +-
21420 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21421 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21422 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21423 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21424 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21425 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21426 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21427 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21428 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21429 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21430 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21431 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21433 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21434 drivers/net/ethernet/broadcom/tg3.h | 1 +
21435 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21436 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21437 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21438 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21439 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21440 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21441 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21442 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21443 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21444 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21445 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21446 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21447 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21448 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21449 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21450 drivers/net/ethernet/realtek/r8169.c | 8 +-
21451 drivers/net/ethernet/sfc/ptp.c | 2 +-
21452 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21453 drivers/net/ethernet/via/via-rhine.c | 2 +-
21454 drivers/net/geneve.c | 2 +-
21455 drivers/net/hyperv/hyperv_net.h | 2 +-
21456 drivers/net/hyperv/rndis_filter.c | 4 +-
21457 drivers/net/ifb.c | 2 +-
21458 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21459 drivers/net/macvlan.c | 20 +-
21460 drivers/net/macvtap.c | 6 +-
21461 drivers/net/nlmon.c | 2 +-
21462 drivers/net/phy/phy_device.c | 6 +-
21463 drivers/net/ppp/ppp_generic.c | 4 +-
21464 drivers/net/slip/slhc.c | 2 +-
21465 drivers/net/team/team.c | 4 +-
21466 drivers/net/tun.c | 7 +-
21467 drivers/net/usb/hso.c | 23 +-
21468 drivers/net/usb/r8152.c | 2 +-
21469 drivers/net/usb/sierra_net.c | 4 +-
21470 drivers/net/virtio_net.c | 2 +-
21471 drivers/net/vrf.c | 2 +-
21472 drivers/net/vxlan.c | 4 +-
21473 drivers/net/wimax/i2400m/rx.c | 2 +-
21474 drivers/net/wireless/airo.c | 2 +-
21475 drivers/net/wireless/at76c50x-usb.c | 2 +-
21476 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21477 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21478 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21479 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21480 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21481 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21482 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21483 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21484 drivers/net/wireless/b43/phy_lp.c | 2 +-
21485 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21486 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21487 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21488 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21489 drivers/net/wireless/rndis_wlan.c | 2 +-
21490 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21491 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21492 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21493 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21494 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21495 drivers/nfc/nfcwilink.c | 2 +-
21496 drivers/of/fdt.c | 4 +-
21497 drivers/oprofile/buffer_sync.c | 8 +-
21498 drivers/oprofile/event_buffer.c | 2 +-
21499 drivers/oprofile/oprof.c | 2 +-
21500 drivers/oprofile/oprofile_stats.c | 10 +-
21501 drivers/oprofile/oprofile_stats.h | 10 +-
21502 drivers/oprofile/oprofilefs.c | 6 +-
21503 drivers/oprofile/timer_int.c | 2 +-
21504 drivers/parport/procfs.c | 4 +-
21505 drivers/pci/host/pci-host-generic.c | 24 +-
21506 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21507 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21508 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21509 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21510 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21511 drivers/pci/hotplug/pciehp_core.c | 2 +-
21512 drivers/pci/msi.c | 22 +-
21513 drivers/pci/pci-sysfs.c | 6 +-
21514 drivers/pci/pci.h | 2 +-
21515 drivers/pci/pcie/aspm.c | 6 +-
21516 drivers/pci/pcie/portdrv_pci.c | 2 +-
21517 drivers/pci/probe.c | 2 +-
21518 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21519 drivers/pinctrl/pinctrl-at91.c | 5 +-
21520 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21521 drivers/platform/x86/alienware-wmi.c | 4 +-
21522 drivers/platform/x86/compal-laptop.c | 2 +-
21523 drivers/platform/x86/hdaps.c | 2 +-
21524 drivers/platform/x86/ibm_rtl.c | 2 +-
21525 drivers/platform/x86/intel_oaktrail.c | 2 +-
21526 drivers/platform/x86/msi-laptop.c | 16 +-
21527 drivers/platform/x86/msi-wmi.c | 2 +-
21528 drivers/platform/x86/samsung-laptop.c | 2 +-
21529 drivers/platform/x86/samsung-q10.c | 2 +-
21530 drivers/platform/x86/sony-laptop.c | 14 +-
21531 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21532 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21533 drivers/pnp/pnpbios/core.c | 2 +-
21534 drivers/power/pda_power.c | 7 +-
21535 drivers/power/power_supply.h | 4 +-
21536 drivers/power/power_supply_core.c | 7 +-
21537 drivers/power/power_supply_sysfs.c | 6 +-
21538 drivers/power/reset/at91-reset.c | 9 +-
21539 drivers/powercap/powercap_sys.c | 136 +-
21540 drivers/ptp/ptp_private.h | 2 +-
21541 drivers/ptp/ptp_sysfs.c | 2 +-
21542 drivers/regulator/core.c | 4 +-
21543 drivers/regulator/max8660.c | 6 +-
21544 drivers/regulator/max8973-regulator.c | 16 +-
21545 drivers/regulator/mc13892-regulator.c | 8 +-
21546 drivers/rtc/rtc-armada38x.c | 7 +-
21547 drivers/rtc/rtc-cmos.c | 4 +-
21548 drivers/rtc/rtc-ds1307.c | 2 +-
21549 drivers/rtc/rtc-m48t59.c | 4 +-
21550 drivers/rtc/rtc-test.c | 6 +-
21551 drivers/scsi/be2iscsi/be_main.c | 2 +-
21552 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21553 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21554 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21555 drivers/scsi/hosts.c | 4 +-
21556 drivers/scsi/hpsa.c | 38 +-
21557 drivers/scsi/hpsa.h | 2 +-
21558 drivers/scsi/libfc/fc_exch.c | 50 +-
21559 drivers/scsi/libsas/sas_ata.c | 2 +-
21560 drivers/scsi/lpfc/lpfc.h | 8 +-
21561 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21562 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21563 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21564 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21565 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21566 drivers/scsi/pmcraid.c | 20 +-
21567 drivers/scsi/pmcraid.h | 8 +-
21568 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21569 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21570 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21571 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21572 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21573 drivers/scsi/scsi.c | 2 +-
21574 drivers/scsi/scsi_lib.c | 8 +-
21575 drivers/scsi/scsi_sysfs.c | 2 +-
21576 drivers/scsi/scsi_transport_fc.c | 8 +-
21577 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21578 drivers/scsi/scsi_transport_srp.c | 6 +-
21579 drivers/scsi/sd.c | 6 +-
21580 drivers/scsi/sg.c | 2 +-
21581 drivers/scsi/sr.c | 21 +-
21582 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21583 drivers/spi/spi.c | 2 +-
21584 drivers/staging/android/timed_output.c | 6 +-
21585 drivers/staging/comedi/comedi_fops.c | 8 +-
21586 drivers/staging/fbtft/fbtft-core.c | 2 +-
21587 drivers/staging/fbtft/fbtft.h | 2 +-
21588 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21589 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21590 drivers/staging/iio/adc/ad7280a.c | 4 +-
21591 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21592 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21593 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21594 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21595 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21596 drivers/staging/octeon/ethernet-rx.c | 20 +-
21597 drivers/staging/octeon/ethernet.c | 8 +-
21598 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21599 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21600 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21601 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21602 drivers/staging/sm750fb/sm750.c | 14 +-
21603 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21604 drivers/target/sbp/sbp_target.c | 4 +-
21605 drivers/thermal/cpu_cooling.c | 9 +-
21606 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21607 drivers/thermal/of-thermal.c | 17 +-
21608 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21609 drivers/tty/cyclades.c | 6 +-
21610 drivers/tty/hvc/hvc_console.c | 14 +-
21611 drivers/tty/hvc/hvcs.c | 21 +-
21612 drivers/tty/hvc/hvsi.c | 22 +-
21613 drivers/tty/hvc/hvsi_lib.c | 4 +-
21614 drivers/tty/ipwireless/tty.c | 27 +-
21615 drivers/tty/moxa.c | 2 +-
21616 drivers/tty/n_gsm.c | 4 +-
21617 drivers/tty/n_tty.c | 3 +-
21618 drivers/tty/pty.c | 4 +-
21619 drivers/tty/rocket.c | 6 +-
21620 drivers/tty/serial/8250/8250_core.c | 10 +-
21621 drivers/tty/serial/ifx6x60.c | 2 +-
21622 drivers/tty/serial/ioc4_serial.c | 6 +-
21623 drivers/tty/serial/kgdb_nmi.c | 4 +-
21624 drivers/tty/serial/kgdboc.c | 32 +-
21625 drivers/tty/serial/msm_serial.c | 4 +-
21626 drivers/tty/serial/samsung.c | 9 +-
21627 drivers/tty/serial/serial_core.c | 8 +-
21628 drivers/tty/synclink.c | 34 +-
21629 drivers/tty/synclink_gt.c | 28 +-
21630 drivers/tty/synclinkmp.c | 34 +-
21631 drivers/tty/tty_io.c | 2 +-
21632 drivers/tty/tty_ldisc.c | 8 +-
21633 drivers/tty/tty_port.c | 22 +-
21634 drivers/uio/uio.c | 13 +-
21635 drivers/usb/atm/cxacru.c | 2 +-
21636 drivers/usb/atm/usbatm.c | 24 +-
21637 drivers/usb/class/cdc-acm.h | 2 +-
21638 drivers/usb/core/devices.c | 6 +-
21639 drivers/usb/core/devio.c | 12 +-
21640 drivers/usb/core/hcd.c | 4 +-
21641 drivers/usb/core/sysfs.c | 2 +-
21642 drivers/usb/core/usb.c | 2 +-
21643 drivers/usb/early/ehci-dbgp.c | 16 +-
21644 drivers/usb/gadget/function/u_serial.c | 22 +-
21645 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21646 drivers/usb/host/ehci-hcd.c | 2 +-
21647 drivers/usb/host/ehci-hub.c | 4 +-
21648 drivers/usb/host/ehci-q.c | 4 +-
21649 drivers/usb/host/fotg210-hcd.c | 2 +-
21650 drivers/usb/host/fusbh200-hcd.c | 2 +-
21651 drivers/usb/host/hwa-hc.c | 2 +-
21652 drivers/usb/host/ohci-hcd.c | 2 +-
21653 drivers/usb/host/r8a66597.h | 2 +-
21654 drivers/usb/host/uhci-hcd.c | 2 +-
21655 drivers/usb/host/xhci-pci.c | 2 +-
21656 drivers/usb/host/xhci.c | 2 +-
21657 drivers/usb/misc/appledisplay.c | 4 +-
21658 drivers/usb/serial/console.c | 8 +-
21659 drivers/usb/storage/transport.c | 2 +-
21660 drivers/usb/storage/usb.c | 2 +-
21661 drivers/usb/storage/usb.h | 2 +-
21662 drivers/usb/usbip/vhci.h | 2 +-
21663 drivers/usb/usbip/vhci_hcd.c | 6 +-
21664 drivers/usb/usbip/vhci_rx.c | 2 +-
21665 drivers/usb/wusbcore/wa-hc.h | 4 +-
21666 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21667 drivers/vfio/vfio.c | 2 +-
21668 drivers/vhost/vringh.c | 20 +-
21669 drivers/video/backlight/kb3886_bl.c | 2 +-
21670 drivers/video/console/fbcon.c | 2 +-
21671 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21672 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21673 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21674 drivers/video/fbdev/core/fb_defio.c | 6 +-
21675 drivers/video/fbdev/core/fbmem.c | 2 +-
21676 drivers/video/fbdev/hyperv_fb.c | 4 +-
21677 drivers/video/fbdev/i810/i810_accel.c | 1 +
21678 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21679 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21680 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21681 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21682 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21683 drivers/video/fbdev/smscufx.c | 4 +-
21684 drivers/video/fbdev/udlfb.c | 36 +-
21685 drivers/video/fbdev/uvesafb.c | 52 +-
21686 drivers/video/fbdev/vesafb.c | 58 +-
21687 drivers/video/fbdev/via/via_clock.h | 2 +-
21688 drivers/xen/events/events_base.c | 6 +-
21689 drivers/xen/evtchn.c | 4 +-
21690 fs/Kconfig.binfmt | 2 +-
21691 fs/afs/inode.c | 4 +-
21692 fs/aio.c | 2 +-
21693 fs/autofs4/waitq.c | 2 +-
21694 fs/befs/endian.h | 6 +-
21695 fs/binfmt_aout.c | 23 +-
21696 fs/binfmt_elf.c | 670 +-
21697 fs/binfmt_elf_fdpic.c | 4 +-
21698 fs/block_dev.c | 2 +-
21699 fs/btrfs/ctree.c | 9 +-
21700 fs/btrfs/delayed-inode.c | 9 +-
21701 fs/btrfs/delayed-inode.h | 6 +-
21702 fs/btrfs/file.c | 10 +-
21703 fs/btrfs/inode.c | 14 +-
21704 fs/btrfs/super.c | 2 +-
21705 fs/btrfs/sysfs.c | 2 +-
21706 fs/btrfs/tests/free-space-tests.c | 8 +-
21707 fs/btrfs/tree-log.h | 2 +-
21708 fs/buffer.c | 2 +-
21709 fs/cachefiles/bind.c | 6 +-
21710 fs/cachefiles/daemon.c | 8 +-
21711 fs/cachefiles/internal.h | 12 +-
21712 fs/cachefiles/namei.c | 2 +-
21713 fs/cachefiles/proc.c | 12 +-
21714 fs/ceph/dir.c | 12 +-
21715 fs/ceph/super.c | 4 +-
21716 fs/cifs/cifs_debug.c | 12 +-
21717 fs/cifs/cifsfs.c | 8 +-
21718 fs/cifs/cifsglob.h | 54 +-
21719 fs/cifs/file.c | 10 +-
21720 fs/cifs/misc.c | 4 +-
21721 fs/cifs/smb1ops.c | 80 +-
21722 fs/cifs/smb2ops.c | 84 +-
21723 fs/cifs/smb2pdu.c | 3 +-
21724 fs/coda/cache.c | 10 +-
21725 fs/compat.c | 4 +-
21726 fs/compat_binfmt_elf.c | 2 +
21727 fs/compat_ioctl.c | 12 +-
21728 fs/configfs/dir.c | 10 +-
21729 fs/coredump.c | 16 +-
21730 fs/dcache.c | 51 +-
21731 fs/ecryptfs/inode.c | 2 +-
21732 fs/ecryptfs/miscdev.c | 2 +-
21733 fs/exec.c | 362 +-
21734 fs/ext2/xattr.c | 5 +-
21735 fs/ext4/ext4.h | 20 +-
21736 fs/ext4/mballoc.c | 44 +-
21737 fs/ext4/resize.c | 16 +-
21738 fs/ext4/super.c | 4 +-
21739 fs/ext4/xattr.c | 5 +-
21740 fs/fhandle.c | 3 +-
21741 fs/file.c | 4 +-
21742 fs/fs_struct.c | 8 +-
21743 fs/fscache/cookie.c | 40 +-
21744 fs/fscache/internal.h | 202 +-
21745 fs/fscache/object.c | 26 +-
21746 fs/fscache/operation.c | 38 +-
21747 fs/fscache/page.c | 110 +-
21748 fs/fscache/stats.c | 348 +-
21749 fs/fuse/cuse.c | 10 +-
21750 fs/fuse/dev.c | 4 +-
21751 fs/gfs2/glock.c | 22 +-
21752 fs/gfs2/glops.c | 4 +-
21753 fs/gfs2/quota.c | 6 +-
21754 fs/hugetlbfs/inode.c | 13 +-
21755 fs/inode.c | 4 +-
21756 fs/jffs2/erase.c | 3 +-
21757 fs/jffs2/wbuf.c | 3 +-
21758 fs/jfs/super.c | 2 +-
21759 fs/kernfs/dir.c | 2 +-
21760 fs/kernfs/file.c | 20 +-
21761 fs/libfs.c | 10 +-
21762 fs/lockd/clntproc.c | 4 +-
21763 fs/namei.c | 16 +-
21764 fs/namespace.c | 16 +-
21765 fs/nfs/callback_xdr.c | 2 +-
21766 fs/nfs/inode.c | 6 +-
21767 fs/nfsd/nfs4proc.c | 2 +-
21768 fs/nfsd/nfs4xdr.c | 2 +-
21769 fs/nfsd/nfscache.c | 11 +-
21770 fs/nfsd/vfs.c | 6 +-
21771 fs/nls/nls_base.c | 26 +-
21772 fs/nls/nls_euc-jp.c | 6 +-
21773 fs/nls/nls_koi8-ru.c | 6 +-
21774 fs/notify/fanotify/fanotify_user.c | 4 +-
21775 fs/notify/notification.c | 4 +-
21776 fs/ntfs/dir.c | 2 +-
21777 fs/ntfs/super.c | 6 +-
21778 fs/ocfs2/localalloc.c | 2 +-
21779 fs/ocfs2/ocfs2.h | 10 +-
21780 fs/ocfs2/suballoc.c | 12 +-
21781 fs/ocfs2/super.c | 20 +-
21782 fs/pipe.c | 72 +-
21783 fs/posix_acl.c | 4 +-
21784 fs/proc/array.c | 20 +
21785 fs/proc/base.c | 4 +-
21786 fs/proc/kcore.c | 34 +-
21787 fs/proc/meminfo.c | 2 +-
21788 fs/proc/nommu.c | 2 +-
21789 fs/proc/proc_sysctl.c | 26 +-
21790 fs/proc/task_mmu.c | 39 +-
21791 fs/proc/task_nommu.c | 4 +-
21792 fs/proc/vmcore.c | 16 +-
21793 fs/qnx6/qnx6.h | 4 +-
21794 fs/quota/netlink.c | 4 +-
21795 fs/read_write.c | 2 +-
21796 fs/reiserfs/do_balan.c | 2 +-
21797 fs/reiserfs/procfs.c | 2 +-
21798 fs/reiserfs/reiserfs.h | 4 +-
21799 fs/seq_file.c | 4 +-
21800 fs/splice.c | 43 +-
21801 fs/squashfs/xattr.c | 12 +-
21802 fs/sysv/sysv.h | 2 +-
21803 fs/tracefs/inode.c | 8 +-
21804 fs/udf/misc.c | 2 +-
21805 fs/ufs/swab.h | 4 +-
21806 fs/userfaultfd.c | 2 +-
21807 fs/xattr.c | 21 +
21808 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21809 fs/xfs/xfs_dir2_readdir.c | 7 +-
21810 fs/xfs/xfs_ioctl.c | 2 +-
21811 fs/xfs/xfs_linux.h | 4 +-
21812 include/asm-generic/4level-fixup.h | 2 +
21813 include/asm-generic/atomic-long.h | 156 +-
21814 include/asm-generic/atomic64.h | 12 +
21815 include/asm-generic/bitops/__fls.h | 2 +-
21816 include/asm-generic/bitops/fls.h | 2 +-
21817 include/asm-generic/bitops/fls64.h | 4 +-
21818 include/asm-generic/bug.h | 6 +-
21819 include/asm-generic/cache.h | 4 +-
21820 include/asm-generic/emergency-restart.h | 2 +-
21821 include/asm-generic/kmap_types.h | 4 +-
21822 include/asm-generic/local.h | 13 +
21823 include/asm-generic/pgtable-nopmd.h | 18 +-
21824 include/asm-generic/pgtable-nopud.h | 15 +-
21825 include/asm-generic/pgtable.h | 16 +
21826 include/asm-generic/sections.h | 1 +
21827 include/asm-generic/uaccess.h | 16 +
21828 include/asm-generic/vmlinux.lds.h | 15 +-
21829 include/crypto/algapi.h | 2 +-
21830 include/drm/drmP.h | 16 +-
21831 include/drm/drm_crtc_helper.h | 2 +-
21832 include/drm/drm_mm.h | 2 +-
21833 include/drm/i915_pciids.h | 2 +-
21834 include/drm/intel-gtt.h | 4 +-
21835 include/drm/ttm/ttm_memory.h | 2 +-
21836 include/drm/ttm/ttm_page_alloc.h | 1 +
21837 include/keys/asymmetric-subtype.h | 2 +-
21838 include/linux/atmdev.h | 4 +-
21839 include/linux/atomic.h | 17 +-
21840 include/linux/audit.h | 2 +-
21841 include/linux/average.h | 2 +-
21842 include/linux/binfmts.h | 3 +-
21843 include/linux/bitmap.h | 2 +-
21844 include/linux/bitops.h | 8 +-
21845 include/linux/blkdev.h | 2 +-
21846 include/linux/blktrace_api.h | 2 +-
21847 include/linux/cache.h | 8 +
21848 include/linux/cdrom.h | 1 -
21849 include/linux/cleancache.h | 2 +-
21850 include/linux/clk-provider.h | 1 +
21851 include/linux/compat.h | 6 +-
21852 include/linux/compiler-gcc.h | 28 +-
21853 include/linux/compiler.h | 157 +-
21854 include/linux/configfs.h | 2 +-
21855 include/linux/cpufreq.h | 3 +-
21856 include/linux/cpuidle.h | 5 +-
21857 include/linux/cpumask.h | 14 +-
21858 include/linux/crypto.h | 4 +-
21859 include/linux/ctype.h | 2 +-
21860 include/linux/dcache.h | 4 +-
21861 include/linux/decompress/mm.h | 2 +-
21862 include/linux/devfreq.h | 2 +-
21863 include/linux/device.h | 7 +-
21864 include/linux/dma-mapping.h | 2 +-
21865 include/linux/efi.h | 1 +
21866 include/linux/elf.h | 2 +
21867 include/linux/err.h | 4 +-
21868 include/linux/extcon.h | 2 +-
21869 include/linux/fb.h | 3 +-
21870 include/linux/fdtable.h | 2 +-
21871 include/linux/fs.h | 5 +-
21872 include/linux/fs_struct.h | 2 +-
21873 include/linux/fscache-cache.h | 2 +-
21874 include/linux/fscache.h | 2 +-
21875 include/linux/fsnotify.h | 2 +-
21876 include/linux/genhd.h | 4 +-
21877 include/linux/genl_magic_func.h | 2 +-
21878 include/linux/gfp.h | 12 +-
21879 include/linux/highmem.h | 12 +
21880 include/linux/hwmon-sysfs.h | 6 +-
21881 include/linux/i2c.h | 1 +
21882 include/linux/if_pppox.h | 2 +-
21883 include/linux/init.h | 12 +-
21884 include/linux/init_task.h | 7 +
21885 include/linux/interrupt.h | 6 +-
21886 include/linux/iommu.h | 2 +-
21887 include/linux/ioport.h | 2 +-
21888 include/linux/ipc.h | 2 +-
21889 include/linux/irq.h | 5 +-
21890 include/linux/irqdesc.h | 2 +-
21891 include/linux/irqdomain.h | 3 +
21892 include/linux/jiffies.h | 16 +-
21893 include/linux/key-type.h | 2 +-
21894 include/linux/kgdb.h | 6 +-
21895 include/linux/kmemleak.h | 4 +-
21896 include/linux/kobject.h | 3 +-
21897 include/linux/kobject_ns.h | 2 +-
21898 include/linux/kref.h | 2 +-
21899 include/linux/libata.h | 2 +-
21900 include/linux/linkage.h | 1 +
21901 include/linux/list.h | 15 +
21902 include/linux/lockref.h | 26 +-
21903 include/linux/math64.h | 10 +-
21904 include/linux/mempolicy.h | 7 +
21905 include/linux/mm.h | 102 +-
21906 include/linux/mm_types.h | 20 +
21907 include/linux/mmiotrace.h | 4 +-
21908 include/linux/mmzone.h | 2 +-
21909 include/linux/mod_devicetable.h | 4 +-
21910 include/linux/module.h | 69 +-
21911 include/linux/moduleloader.h | 16 +
21912 include/linux/moduleparam.h | 4 +-
21913 include/linux/net.h | 2 +-
21914 include/linux/netdevice.h | 7 +-
21915 include/linux/netfilter.h | 2 +-
21916 include/linux/netfilter/nfnetlink.h | 2 +-
21917 include/linux/nls.h | 4 +-
21918 include/linux/notifier.h | 3 +-
21919 include/linux/oprofile.h | 4 +-
21920 include/linux/padata.h | 2 +-
21921 include/linux/pci_hotplug.h | 3 +-
21922 include/linux/percpu.h | 2 +-
21923 include/linux/perf_event.h | 12 +-
21924 include/linux/pipe_fs_i.h | 8 +-
21925 include/linux/pm.h | 1 +
21926 include/linux/pm_domain.h | 4 +-
21927 include/linux/pm_runtime.h | 2 +-
21928 include/linux/pnp.h | 2 +-
21929 include/linux/poison.h | 4 +-
21930 include/linux/power/smartreflex.h | 2 +-
21931 include/linux/ppp-comp.h | 2 +-
21932 include/linux/preempt.h | 21 +
21933 include/linux/proc_ns.h | 2 +-
21934 include/linux/psci.h | 2 +-
21935 include/linux/quota.h | 2 +-
21936 include/linux/random.h | 19 +-
21937 include/linux/rculist.h | 16 +
21938 include/linux/reboot.h | 14 +-
21939 include/linux/regset.h | 3 +-
21940 include/linux/relay.h | 2 +-
21941 include/linux/rio.h | 2 +-
21942 include/linux/rmap.h | 4 +-
21943 include/linux/sched.h | 72 +-
21944 include/linux/sched/sysctl.h | 1 +
21945 include/linux/semaphore.h | 2 +-
21946 include/linux/seq_file.h | 1 +
21947 include/linux/signal.h | 2 +-
21948 include/linux/skbuff.h | 12 +-
21949 include/linux/slab.h | 47 +-
21950 include/linux/slab_def.h | 14 +-
21951 include/linux/slub_def.h | 2 +-
21952 include/linux/smp.h | 2 +
21953 include/linux/sock_diag.h | 2 +-
21954 include/linux/sonet.h | 2 +-
21955 include/linux/sunrpc/addr.h | 8 +-
21956 include/linux/sunrpc/clnt.h | 2 +-
21957 include/linux/sunrpc/svc.h | 2 +-
21958 include/linux/sunrpc/svc_rdma.h | 18 +-
21959 include/linux/sunrpc/svcauth.h | 2 +-
21960 include/linux/swapops.h | 10 +-
21961 include/linux/swiotlb.h | 3 +-
21962 include/linux/syscalls.h | 21 +-
21963 include/linux/syscore_ops.h | 2 +-
21964 include/linux/sysctl.h | 3 +-
21965 include/linux/sysfs.h | 9 +-
21966 include/linux/sysrq.h | 3 +-
21967 include/linux/tcp.h | 14 +-
21968 include/linux/thread_info.h | 7 +
21969 include/linux/tty.h | 4 +-
21970 include/linux/tty_driver.h | 2 +-
21971 include/linux/tty_ldisc.h | 2 +-
21972 include/linux/types.h | 16 +
21973 include/linux/uaccess.h | 6 +-
21974 include/linux/uio_driver.h | 2 +-
21975 include/linux/unaligned/access_ok.h | 24 +-
21976 include/linux/usb.h | 12 +-
21977 include/linux/usb/hcd.h | 1 +
21978 include/linux/usb/renesas_usbhs.h | 2 +-
21979 include/linux/vermagic.h | 21 +-
21980 include/linux/vga_switcheroo.h | 8 +-
21981 include/linux/vmalloc.h | 7 +-
21982 include/linux/vmstat.h | 24 +-
21983 include/linux/xattr.h | 5 +-
21984 include/linux/zlib.h | 3 +-
21985 include/media/v4l2-dev.h | 2 +-
21986 include/media/v4l2-device.h | 2 +-
21987 include/net/9p/transport.h | 2 +-
21988 include/net/bluetooth/l2cap.h | 2 +-
21989 include/net/bonding.h | 2 +-
21990 include/net/caif/cfctrl.h | 6 +-
21991 include/net/flow.h | 2 +-
21992 include/net/genetlink.h | 2 +-
21993 include/net/gro_cells.h | 2 +-
21994 include/net/inet_connection_sock.h | 2 +-
21995 include/net/inet_sock.h | 2 +-
21996 include/net/inetpeer.h | 2 +-
21997 include/net/ip_fib.h | 2 +-
21998 include/net/ip_vs.h | 8 +-
21999 include/net/ipv6.h | 2 +-
22000 include/net/irda/ircomm_tty.h | 1 +
22001 include/net/iucv/af_iucv.h | 2 +-
22002 include/net/llc_c_ac.h | 2 +-
22003 include/net/llc_c_ev.h | 4 +-
22004 include/net/llc_c_st.h | 2 +-
22005 include/net/llc_s_ac.h | 2 +-
22006 include/net/llc_s_st.h | 2 +-
22007 include/net/mac80211.h | 4 +-
22008 include/net/neighbour.h | 2 +-
22009 include/net/net_namespace.h | 18 +-
22010 include/net/netlink.h | 2 +-
22011 include/net/netns/conntrack.h | 6 +-
22012 include/net/netns/ipv4.h | 4 +-
22013 include/net/netns/ipv6.h | 4 +-
22014 include/net/netns/xfrm.h | 2 +-
22015 include/net/ping.h | 2 +-
22016 include/net/protocol.h | 4 +-
22017 include/net/rtnetlink.h | 2 +-
22018 include/net/sctp/checksum.h | 4 +-
22019 include/net/sctp/sm.h | 4 +-
22020 include/net/sctp/structs.h | 2 +-
22021 include/net/sock.h | 12 +-
22022 include/net/tcp.h | 8 +-
22023 include/net/xfrm.h | 13 +-
22024 include/rdma/iw_cm.h | 2 +-
22025 include/scsi/libfc.h | 3 +-
22026 include/scsi/scsi_device.h | 6 +-
22027 include/scsi/scsi_driver.h | 2 +-
22028 include/scsi/scsi_transport_fc.h | 3 +-
22029 include/scsi/sg.h | 2 +-
22030 include/sound/compress_driver.h | 2 +-
22031 include/sound/soc.h | 4 +-
22032 include/trace/events/irq.h | 4 +-
22033 include/uapi/linux/a.out.h | 8 +
22034 include/uapi/linux/bcache.h | 5 +-
22035 include/uapi/linux/byteorder/little_endian.h | 28 +-
22036 include/uapi/linux/connector.h | 2 +-
22037 include/uapi/linux/elf.h | 28 +
22038 include/uapi/linux/screen_info.h | 3 +-
22039 include/uapi/linux/swab.h | 6 +-
22040 include/uapi/linux/xattr.h | 4 +
22041 include/video/udlfb.h | 8 +-
22042 include/video/uvesafb.h | 1 +
22043 init/Kconfig | 2 +-
22044 init/Makefile | 3 +
22045 init/do_mounts.c | 14 +-
22046 init/do_mounts.h | 8 +-
22047 init/do_mounts_initrd.c | 30 +-
22048 init/do_mounts_md.c | 6 +-
22049 init/init_task.c | 4 +
22050 init/initramfs.c | 38 +-
22051 init/main.c | 30 +-
22052 ipc/compat.c | 4 +-
22053 ipc/ipc_sysctl.c | 8 +-
22054 ipc/mq_sysctl.c | 4 +-
22055 ipc/sem.c | 4 +-
22056 ipc/shm.c | 6 +
22057 kernel/audit.c | 8 +-
22058 kernel/auditsc.c | 4 +-
22059 kernel/bpf/core.c | 7 +-
22060 kernel/capability.c | 3 +
22061 kernel/compat.c | 38 +-
22062 kernel/debug/debug_core.c | 16 +-
22063 kernel/debug/kdb/kdb_main.c | 4 +-
22064 kernel/events/core.c | 26 +-
22065 kernel/events/internal.h | 10 +-
22066 kernel/events/uprobes.c | 2 +-
22067 kernel/exit.c | 2 +-
22068 kernel/fork.c | 167 +-
22069 kernel/futex.c | 11 +-
22070 kernel/futex_compat.c | 2 +-
22071 kernel/gcov/base.c | 7 +-
22072 kernel/irq/manage.c | 2 +-
22073 kernel/irq/msi.c | 19 +-
22074 kernel/irq/spurious.c | 2 +-
22075 kernel/jump_label.c | 5 +
22076 kernel/kallsyms.c | 37 +-
22077 kernel/kexec.c | 3 +-
22078 kernel/kmod.c | 8 +-
22079 kernel/kprobes.c | 4 +-
22080 kernel/ksysfs.c | 2 +-
22081 kernel/locking/lockdep.c | 7 +-
22082 kernel/locking/mutex-debug.c | 12 +-
22083 kernel/locking/mutex-debug.h | 4 +-
22084 kernel/locking/mutex.c | 6 +-
22085 kernel/module.c | 422 +-
22086 kernel/notifier.c | 17 +-
22087 kernel/padata.c | 4 +-
22088 kernel/panic.c | 5 +-
22089 kernel/pid.c | 2 +-
22090 kernel/pid_namespace.c | 2 +-
22091 kernel/power/process.c | 12 +-
22092 kernel/profile.c | 14 +-
22093 kernel/ptrace.c | 8 +-
22094 kernel/rcu/rcutorture.c | 60 +-
22095 kernel/rcu/tiny.c | 4 +-
22096 kernel/rcu/tree.c | 44 +-
22097 kernel/rcu/tree.h | 14 +-
22098 kernel/rcu/tree_plugin.h | 14 +-
22099 kernel/rcu/tree_trace.c | 12 +-
22100 kernel/sched/auto_group.c | 4 +-
22101 kernel/sched/core.c | 45 +-
22102 kernel/sched/fair.c | 2 +-
22103 kernel/sched/sched.h | 2 +-
22104 kernel/signal.c | 12 +-
22105 kernel/smpboot.c | 4 +-
22106 kernel/softirq.c | 12 +-
22107 kernel/sys.c | 10 +-
22108 kernel/sysctl.c | 34 +-
22109 kernel/time/alarmtimer.c | 2 +-
22110 kernel/time/posix-cpu-timers.c | 4 +-
22111 kernel/time/posix-timers.c | 24 +-
22112 kernel/time/timer.c | 2 +-
22113 kernel/time/timer_stats.c | 10 +-
22114 kernel/trace/blktrace.c | 6 +-
22115 kernel/trace/ftrace.c | 15 +-
22116 kernel/trace/ring_buffer.c | 96 +-
22117 kernel/trace/trace.c | 2 +-
22118 kernel/trace/trace.h | 2 +-
22119 kernel/trace/trace_clock.c | 4 +-
22120 kernel/trace/trace_events.c | 1 -
22121 kernel/trace/trace_functions_graph.c | 4 +-
22122 kernel/trace/trace_mmiotrace.c | 8 +-
22123 kernel/trace/trace_output.c | 10 +-
22124 kernel/trace/trace_seq.c | 2 +-
22125 kernel/trace/trace_stack.c | 2 +-
22126 kernel/user_namespace.c | 2 +-
22127 kernel/utsname_sysctl.c | 2 +-
22128 kernel/watchdog.c | 2 +-
22129 kernel/workqueue.c | 2 +-
22130 lib/Kconfig.debug | 8 +-
22131 lib/Makefile | 2 +-
22132 lib/bitmap.c | 8 +-
22133 lib/bug.c | 2 +
22134 lib/debugobjects.c | 2 +-
22135 lib/decompress_bunzip2.c | 3 +-
22136 lib/decompress_unlzma.c | 4 +-
22137 lib/div64.c | 4 +-
22138 lib/dma-debug.c | 4 +-
22139 lib/inflate.c | 2 +-
22140 lib/ioremap.c | 4 +-
22141 lib/kobject.c | 4 +-
22142 lib/list_debug.c | 126 +-
22143 lib/lockref.c | 44 +-
22144 lib/percpu-refcount.c | 2 +-
22145 lib/radix-tree.c | 2 +-
22146 lib/random32.c | 2 +-
22147 lib/show_mem.c | 2 +-
22148 lib/strncpy_from_user.c | 2 +-
22149 lib/strnlen_user.c | 2 +-
22150 lib/swiotlb.c | 2 +-
22151 lib/usercopy.c | 6 +
22152 lib/vsprintf.c | 12 +-
22153 mm/Kconfig | 6 +-
22154 mm/backing-dev.c | 4 +-
22155 mm/debug.c | 3 +
22156 mm/filemap.c | 2 +-
22157 mm/gup.c | 13 +-
22158 mm/highmem.c | 6 +-
22159 mm/hugetlb.c | 70 +-
22160 mm/internal.h | 1 +
22161 mm/maccess.c | 4 +-
22162 mm/madvise.c | 37 +
22163 mm/memory-failure.c | 6 +-
22164 mm/memory.c | 424 +-
22165 mm/mempolicy.c | 25 +
22166 mm/mlock.c | 15 +-
22167 mm/mm_init.c | 2 +-
22168 mm/mmap.c | 582 +-
22169 mm/mprotect.c | 137 +-
22170 mm/mremap.c | 39 +-
22171 mm/nommu.c | 21 +-
22172 mm/page-writeback.c | 2 +-
22173 mm/page_alloc.c | 49 +-
22174 mm/percpu.c | 2 +-
22175 mm/process_vm_access.c | 14 +-
22176 mm/rmap.c | 45 +-
22177 mm/shmem.c | 19 +-
22178 mm/slab.c | 109 +-
22179 mm/slab.h | 22 +-
22180 mm/slab_common.c | 86 +-
22181 mm/slob.c | 218 +-
22182 mm/slub.c | 102 +-
22183 mm/sparse-vmemmap.c | 4 +-
22184 mm/sparse.c | 2 +-
22185 mm/swap.c | 2 +
22186 mm/swapfile.c | 12 +-
22187 mm/util.c | 6 +
22188 mm/vmalloc.c | 114 +-
22189 mm/vmstat.c | 12 +-
22190 net/8021q/vlan.c | 5 +-
22191 net/8021q/vlan_netlink.c | 2 +-
22192 net/9p/mod.c | 4 +-
22193 net/9p/trans_fd.c | 2 +-
22194 net/atm/atm_misc.c | 8 +-
22195 net/atm/lec.h | 2 +-
22196 net/atm/proc.c | 6 +-
22197 net/atm/resources.c | 4 +-
22198 net/ax25/sysctl_net_ax25.c | 2 +-
22199 net/batman-adv/bat_iv_ogm.c | 8 +-
22200 net/batman-adv/fragmentation.c | 2 +-
22201 net/batman-adv/soft-interface.c | 8 +-
22202 net/batman-adv/types.h | 6 +-
22203 net/bluetooth/hci_sock.c | 2 +-
22204 net/bluetooth/l2cap_core.c | 6 +-
22205 net/bluetooth/l2cap_sock.c | 12 +-
22206 net/bluetooth/rfcomm/sock.c | 4 +-
22207 net/bluetooth/rfcomm/tty.c | 4 +-
22208 net/bridge/br_netlink.c | 2 +-
22209 net/bridge/netfilter/ebtables.c | 6 +-
22210 net/caif/cfctrl.c | 11 +-
22211 net/caif/chnl_net.c | 2 +-
22212 net/can/af_can.c | 2 +-
22213 net/can/gw.c | 6 +-
22214 net/ceph/messenger.c | 4 +-
22215 net/compat.c | 24 +-
22216 net/core/datagram.c | 2 +-
22217 net/core/dev.c | 16 +-
22218 net/core/filter.c | 2 +-
22219 net/core/flow.c | 6 +-
22220 net/core/neighbour.c | 4 +-
22221 net/core/net-sysfs.c | 2 +-
22222 net/core/net_namespace.c | 8 +-
22223 net/core/netpoll.c | 4 +-
22224 net/core/rtnetlink.c | 15 +-
22225 net/core/scm.c | 14 +-
22226 net/core/skbuff.c | 8 +-
22227 net/core/sock.c | 28 +-
22228 net/core/sock_diag.c | 15 +-
22229 net/core/sysctl_net_core.c | 22 +-
22230 net/decnet/af_decnet.c | 1 +
22231 net/decnet/sysctl_net_decnet.c | 4 +-
22232 net/dsa/dsa.c | 2 +-
22233 net/hsr/hsr_netlink.c | 2 +-
22234 net/ieee802154/6lowpan/core.c | 2 +-
22235 net/ieee802154/6lowpan/reassembly.c | 14 +-
22236 net/ipv4/af_inet.c | 2 +-
22237 net/ipv4/devinet.c | 18 +-
22238 net/ipv4/fib_frontend.c | 6 +-
22239 net/ipv4/fib_semantics.c | 2 +-
22240 net/ipv4/inet_connection_sock.c | 4 +-
22241 net/ipv4/inet_timewait_sock.c | 2 +-
22242 net/ipv4/inetpeer.c | 2 +-
22243 net/ipv4/ip_fragment.c | 15 +-
22244 net/ipv4/ip_gre.c | 6 +-
22245 net/ipv4/ip_sockglue.c | 2 +-
22246 net/ipv4/ip_vti.c | 4 +-
22247 net/ipv4/ipconfig.c | 6 +-
22248 net/ipv4/ipip.c | 4 +-
22249 net/ipv4/netfilter/arp_tables.c | 12 +-
22250 net/ipv4/netfilter/ip_tables.c | 12 +-
22251 net/ipv4/ping.c | 14 +-
22252 net/ipv4/raw.c | 14 +-
22253 net/ipv4/route.c | 32 +-
22254 net/ipv4/sysctl_net_ipv4.c | 22 +-
22255 net/ipv4/tcp_input.c | 6 +-
22256 net/ipv4/tcp_probe.c | 2 +-
22257 net/ipv4/udp.c | 10 +-
22258 net/ipv4/xfrm4_policy.c | 18 +-
22259 net/ipv6/addrconf.c | 18 +-
22260 net/ipv6/af_inet6.c | 2 +-
22261 net/ipv6/datagram.c | 2 +-
22262 net/ipv6/icmp.c | 2 +-
22263 net/ipv6/ip6_fib.c | 4 +-
22264 net/ipv6/ip6_gre.c | 10 +-
22265 net/ipv6/ip6_tunnel.c | 4 +-
22266 net/ipv6/ip6_vti.c | 4 +-
22267 net/ipv6/ipv6_sockglue.c | 2 +-
22268 net/ipv6/netfilter/ip6_tables.c | 12 +-
22269 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22270 net/ipv6/ping.c | 33 +-
22271 net/ipv6/raw.c | 17 +-
22272 net/ipv6/reassembly.c | 13 +-
22273 net/ipv6/route.c | 2 +-
22274 net/ipv6/sit.c | 4 +-
22275 net/ipv6/sysctl_net_ipv6.c | 2 +-
22276 net/ipv6/udp.c | 6 +-
22277 net/ipv6/xfrm6_policy.c | 17 +-
22278 net/irda/ircomm/ircomm_tty.c | 18 +-
22279 net/iucv/af_iucv.c | 4 +-
22280 net/iucv/iucv.c | 2 +-
22281 net/key/af_key.c | 4 +-
22282 net/l2tp/l2tp_eth.c | 38 +-
22283 net/l2tp/l2tp_ip.c | 2 +-
22284 net/l2tp/l2tp_ip6.c | 2 +-
22285 net/mac80211/cfg.c | 8 +-
22286 net/mac80211/ieee80211_i.h | 3 +-
22287 net/mac80211/iface.c | 20 +-
22288 net/mac80211/main.c | 2 +-
22289 net/mac80211/pm.c | 4 +-
22290 net/mac80211/rate.c | 2 +-
22291 net/mac80211/sta_info.c | 2 +-
22292 net/mac80211/util.c | 8 +-
22293 net/mpls/af_mpls.c | 6 +-
22294 net/netfilter/ipset/ip_set_core.c | 2 +-
22295 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22296 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22297 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22298 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22299 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22300 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22301 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22302 net/netfilter/nf_conntrack_acct.c | 2 +-
22303 net/netfilter/nf_conntrack_ecache.c | 2 +-
22304 net/netfilter/nf_conntrack_helper.c | 2 +-
22305 net/netfilter/nf_conntrack_proto.c | 2 +-
22306 net/netfilter/nf_conntrack_standalone.c | 2 +-
22307 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22308 net/netfilter/nf_log.c | 10 +-
22309 net/netfilter/nf_sockopt.c | 4 +-
22310 net/netfilter/nfnetlink_log.c | 4 +-
22311 net/netfilter/nft_compat.c | 9 +-
22312 net/netfilter/xt_statistic.c | 8 +-
22313 net/netlink/af_netlink.c | 4 +-
22314 net/openvswitch/vport-internal_dev.c | 2 +-
22315 net/packet/af_packet.c | 8 +-
22316 net/phonet/pep.c | 6 +-
22317 net/phonet/socket.c | 2 +-
22318 net/phonet/sysctl.c | 2 +-
22319 net/rds/cong.c | 6 +-
22320 net/rds/ib.h | 2 +-
22321 net/rds/ib_cm.c | 2 +-
22322 net/rds/ib_recv.c | 4 +-
22323 net/rds/iw.h | 2 +-
22324 net/rds/iw_cm.c | 2 +-
22325 net/rds/iw_recv.c | 4 +-
22326 net/rds/rds.h | 2 +-
22327 net/rds/tcp.c | 2 +-
22328 net/rds/tcp_send.c | 2 +-
22329 net/rxrpc/af_rxrpc.c | 2 +-
22330 net/rxrpc/ar-ack.c | 14 +-
22331 net/rxrpc/ar-call.c | 2 +-
22332 net/rxrpc/ar-connection.c | 2 +-
22333 net/rxrpc/ar-connevent.c | 2 +-
22334 net/rxrpc/ar-input.c | 4 +-
22335 net/rxrpc/ar-internal.h | 8 +-
22336 net/rxrpc/ar-local.c | 2 +-
22337 net/rxrpc/ar-output.c | 4 +-
22338 net/rxrpc/ar-peer.c | 2 +-
22339 net/rxrpc/ar-proc.c | 4 +-
22340 net/rxrpc/ar-transport.c | 2 +-
22341 net/rxrpc/rxkad.c | 4 +-
22342 net/sched/sch_generic.c | 4 +-
22343 net/sctp/ipv6.c | 6 +-
22344 net/sctp/protocol.c | 10 +-
22345 net/sctp/sm_sideeffect.c | 2 +-
22346 net/sctp/socket.c | 21 +-
22347 net/sctp/sysctl.c | 10 +-
22348 net/socket.c | 18 +-
22349 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22350 net/sunrpc/clnt.c | 4 +-
22351 net/sunrpc/sched.c | 4 +-
22352 net/sunrpc/svc.c | 4 +-
22353 net/sunrpc/svcauth_unix.c | 2 +-
22354 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22355 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22356 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22357 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22358 net/tipc/netlink_compat.c | 12 +-
22359 net/tipc/subscr.c | 2 +-
22360 net/unix/af_unix.c | 7 +-
22361 net/unix/sysctl_net_unix.c | 2 +-
22362 net/wireless/wext-core.c | 19 +-
22363 net/xfrm/xfrm_policy.c | 16 +-
22364 net/xfrm/xfrm_state.c | 33 +-
22365 net/xfrm/xfrm_sysctl.c | 2 +-
22366 scripts/Kbuild.include | 2 +-
22367 scripts/Makefile.build | 2 +-
22368 scripts/Makefile.clean | 3 +-
22369 scripts/Makefile.host | 69 +-
22370 scripts/basic/fixdep.c | 12 +-
22371 scripts/dtc/checks.c | 14 +-
22372 scripts/dtc/data.c | 6 +-
22373 scripts/dtc/flattree.c | 8 +-
22374 scripts/dtc/livetree.c | 4 +-
22375 scripts/gcc-plugin.sh | 51 +
22376 scripts/headers_install.sh | 1 +
22377 scripts/kallsyms.c | 4 +-
22378 scripts/kconfig/lkc.h | 5 +-
22379 scripts/kconfig/menu.c | 2 +-
22380 scripts/kconfig/symbol.c | 6 +-
22381 scripts/link-vmlinux.sh | 2 +-
22382 scripts/mod/file2alias.c | 14 +-
22383 scripts/mod/modpost.c | 25 +-
22384 scripts/mod/modpost.h | 6 +-
22385 scripts/mod/sumversion.c | 2 +-
22386 scripts/module-common.lds | 4 +
22387 scripts/package/builddeb | 1 +
22388 scripts/pnmtologo.c | 6 +-
22389 scripts/sortextable.h | 6 +-
22390 scripts/tags.sh | 2 +-
22391 security/Kconfig | 692 +-
22392 security/integrity/ima/ima.h | 4 +-
22393 security/integrity/ima/ima_api.c | 2 +-
22394 security/integrity/ima/ima_fs.c | 4 +-
22395 security/integrity/ima/ima_queue.c | 2 +-
22396 security/keys/key.c | 18 +-
22397 security/selinux/avc.c | 6 +-
22398 security/selinux/include/xfrm.h | 2 +-
22399 security/yama/yama_lsm.c | 2 +-
22400 sound/aoa/codecs/onyx.c | 7 +-
22401 sound/aoa/codecs/onyx.h | 1 +
22402 sound/core/oss/pcm_oss.c | 18 +-
22403 sound/core/pcm_compat.c | 2 +-
22404 sound/core/pcm_native.c | 4 +-
22405 sound/core/sound.c | 2 +-
22406 sound/drivers/mts64.c | 14 +-
22407 sound/drivers/opl4/opl4_lib.c | 2 +-
22408 sound/drivers/portman2x4.c | 3 +-
22409 sound/firewire/amdtp.c | 4 +-
22410 sound/firewire/amdtp.h | 4 +-
22411 sound/firewire/isight.c | 10 +-
22412 sound/firewire/scs1x.c | 8 +-
22413 sound/oss/sb_audio.c | 2 +-
22414 sound/oss/swarm_cs4297a.c | 6 +-
22415 sound/pci/hda/hda_codec.c | 2 +-
22416 sound/pci/ymfpci/ymfpci.h | 2 +-
22417 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22418 sound/soc/codecs/sti-sas.c | 10 +-
22419 sound/soc/soc-ac97.c | 6 +-
22420 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22421 tools/gcc/Makefile | 42 +
22422 tools/gcc/checker_plugin.c | 150 +
22423 tools/gcc/colorize_plugin.c | 215 +
22424 tools/gcc/constify_plugin.c | 571 +
22425 tools/gcc/gcc-common.h | 812 +
22426 tools/gcc/initify_plugin.c | 552 +
22427 tools/gcc/kallocstat_plugin.c | 188 +
22428 tools/gcc/kernexec_plugin.c | 549 +
22429 tools/gcc/latent_entropy_plugin.c | 470 +
22430 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22431 tools/gcc/size_overflow_plugin/Makefile | 28 +
22432 .../disable_size_overflow_hash.data |12422 ++++++++++++
22433 .../generate_size_overflow_hash.sh | 103 +
22434 .../insert_size_overflow_asm.c | 416 +
22435 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22436 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22437 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22438 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22439 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22440 .../size_overflow_hash_aux.data | 92 +
22441 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22442 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22443 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22444 .../size_overflow_plugin_hash.c | 352 +
22445 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22446 .../size_overflow_transform_core.c | 1010 +
22447 tools/gcc/stackleak_plugin.c | 436 +
22448 tools/gcc/structleak_plugin.c | 287 +
22449 tools/include/linux/compiler.h | 8 +
22450 tools/lib/api/Makefile | 2 +-
22451 tools/perf/util/include/asm/alternative-asm.h | 3 +
22452 tools/virtio/linux/uaccess.h | 2 +-
22453 virt/kvm/kvm_main.c | 42 +-
22454 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22455 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22456 Author: Matthew Wilcox <willy@linux.intel.com>
22457 Date: Tue Feb 2 16:57:52 2016 -0800
22458
22459 radix-tree: fix race in gang lookup
22460
22461 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22462 the lookup. Introduce a new function radix_tree_iter_retry() which
22463 forces the loop to retry the lookup by setting 'slot' to NULL and
22464 turning the iterator back to point at the problematic entry.
22465
22466 This is a pretty rare problem to hit at the moment; the lookup has to
22467 race with a grow of the radix tree from a height of 0. The consequences
22468 of hitting this race are that gang lookup could return a pointer to a
22469 radix_tree_node instead of a pointer to whatever the user had inserted
22470 in the tree.
22471
22472 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22473 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22474 Cc: Hugh Dickins <hughd@google.com>
22475 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22476 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22477 Cc: <stable@vger.kernel.org>
22478 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22479 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22480
22481 include/linux/radix-tree.h | 16 ++++++++++++++++
22482 lib/radix-tree.c | 12 ++++++++++--
22483 2 files changed, 26 insertions(+), 2 deletions(-)
22484
22485 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22486 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22487 Date: Wed Feb 3 02:11:03 2016 +0100
22488
22489 unix: correctly track in-flight fds in sending process user_struct
22490
22491 The commit referenced in the Fixes tag incorrectly accounted the number
22492 of in-flight fds over a unix domain socket to the original opener
22493 of the file-descriptor. This allows another process to arbitrary
22494 deplete the original file-openers resource limit for the maximum of
22495 open files. Instead the sending processes and its struct cred should
22496 be credited.
22497
22498 To do so, we add a reference counted struct user_struct pointer to the
22499 scm_fp_list and use it to account for the number of inflight unix fds.
22500
22501 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22502 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22503 Cc: David Herrmann <dh.herrmann@gmail.com>
22504 Cc: Willy Tarreau <w@1wt.eu>
22505 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22506 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22507 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22508 Signed-off-by: David S. Miller <davem@davemloft.net>
22509
22510 include/net/af_unix.h | 4 ++--
22511 include/net/scm.h | 1 +
22512 net/core/scm.c | 7 +++++++
22513 net/unix/af_unix.c | 4 ++--
22514 net/unix/garbage.c | 8 ++++----
22515 5 files changed, 16 insertions(+), 8 deletions(-)
22516
22517 commit e830db443ff78d70b7b63536e688d73907face0c
22518 Author: Mike Kravetz <mike.kravetz@oracle.com>
22519 Date: Fri Jan 15 16:57:37 2016 -0800
22520
22521 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22522
22523 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22524 argument end is of type pgoff_t. It was being converted to a vaddr
22525 offset and passed to unmap_hugepage_range. However, end was also being
22526 used as an argument to the vma_interval_tree_foreach controlling loop.
22527 In addition, the conversion of end to vaddr offset was incorrect.
22528
22529 hugetlb_vmtruncate_list is called as part of a file truncate or
22530 fallocate hole punch operation.
22531
22532 When truncating a hugetlbfs file, this bug could prevent some pages from
22533 being unmapped. This is possible if there are multiple vmas mapping the
22534 file, and there is a sufficiently sized hole between the mappings. The
22535 size of the hole between two vmas (A,B) must be such that the starting
22536 virtual address of B is greater than (ending virtual address of A <<
22537 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22538 pages are not properly unmapped during truncate, the following BUG is
22539 hit:
22540
22541 kernel BUG at fs/hugetlbfs/inode.c:428!
22542
22543 In the fallocate hole punch case, this bug could prevent pages from
22544 being unmapped as in the truncate case. However, for hole punch the
22545 result is that unmapped pages will not be removed during the operation.
22546 For hole punch, it is also possible that more pages than desired will be
22547 unmapped. This unnecessary unmapping will cause page faults to
22548 reestablish the mappings on subsequent page access.
22549
22550 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22551 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22552 Cc: Hugh Dickins <hughd@google.com>
22553 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22554 Cc: Davidlohr Bueso <dave@stgolabs.net>
22555 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22556 Cc: <stable@vger.kernel.org> [4.3]
22557 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22558 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22559
22560 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22561 1 files changed, 11 insertions(+), 8 deletions(-)
22562
22563 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22564 Author: Takashi Iwai <tiwai@suse.de>
22565 Date: Thu Feb 4 17:06:13 2016 +0100
22566
22567 ALSA: timer: Fix leftover link at closing
22568
22569 In ALSA timer core, the active timer instance is managed in
22570 active_list linked list. Each element is added / removed dynamically
22571 at timer start, stop and in timer interrupt. The problem is that
22572 snd_timer_interrupt() has a thinko and leaves the element in
22573 active_list when it's the last opened element. This eventually leads
22574 to list corruption or use-after-free error.
22575
22576 This hasn't been revealed because we used to delete the list forcibly
22577 in snd_timer_stop() in the past. However, the recent fix avoids the
22578 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22579 corruption due to double start or stop]), and this leak hits reality.
22580
22581 This patch fixes the link management in snd_timer_interrupt(). Now it
22582 simply unlinks no matter which stream is.
22583
22584 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22585 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22586 Cc: <stable@vger.kernel.org>
22587 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22588
22589 sound/core/timer.c | 4 ++--
22590 1 files changed, 2 insertions(+), 2 deletions(-)
22591
22592 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22593 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22594 Date: Fri Feb 5 15:37:01 2016 -0800
22595
22596 radix-tree: fix oops after radix_tree_iter_retry
22597
22598 Helper radix_tree_iter_retry() resets next_index to the current index.
22599 In following radix_tree_next_slot current chunk size becomes zero. This
22600 isn't checked and it tries to dereference null pointer in slot.
22601
22602 Tagged iterator is fine because retry happens only at slot 0 where tag
22603 bitmask in iter->tags is filled with single bit.
22604
22605 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22606 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22607 Cc: Matthew Wilcox <willy@linux.intel.com>
22608 Cc: Hugh Dickins <hughd@google.com>
22609 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22610 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22611 Cc: <stable@vger.kernel.org>
22612 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22613 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22614
22615 include/linux/radix-tree.h | 6 +++---
22616 1 files changed, 3 insertions(+), 3 deletions(-)
22617
22618 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22619 Merge: 438be0b 256aeaf
22620 Author: Brad Spengler <spender@grsecurity.net>
22621 Date: Sun Feb 7 08:29:33 2016 -0500
22622
22623 Merge branch 'pax-test' into grsec-test
22624
22625 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22626 Author: Brad Spengler <spender@grsecurity.net>
22627 Date: Sun Feb 7 08:29:09 2016 -0500
22628
22629 Update to pax-linux-4.3.5-test28.patch:
22630 - 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)
22631 - spender fixed UDEREF on arm
22632
22633 arch/arm/Kconfig | 1 +
22634 arch/arm/include/asm/domain.h | 21 ++++++++-
22635 arch/arm/include/asm/futex.h | 9 ----
22636 arch/arm/include/asm/thread_info.h | 3 +
22637 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22638 arch/arm/kernel/entry-armv.S | 2 +-
22639 arch/arm/kernel/process.c | 2 +-
22640 arch/arm/mm/alignment.c | 8 ----
22641 arch/x86/mm/numa.c | 2 +-
22642 security/Kconfig | 1 -
22643 10 files changed, 60 insertions(+), 70 deletions(-)
22644
22645 commit 438be0bd112bd17942b2628c53054dc1007558a1
22646 Author: Brad Spengler <spender@grsecurity.net>
22647 Date: Sat Feb 6 19:50:31 2016 -0500
22648
22649 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22650 ARM systems reported on the forums
22651
22652 arch/arm/Kconfig | 1 +
22653 arch/arm/include/asm/domain.h | 21 ++++++++-
22654 arch/arm/include/asm/futex.h | 9 ----
22655 arch/arm/include/asm/thread_info.h | 3 +
22656 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22657 arch/arm/kernel/entry-armv.S | 2 +-
22658 arch/arm/kernel/process.c | 2 +-
22659 arch/arm/mm/alignment.c | 8 ----
22660 security/Kconfig | 1 -
22661 9 files changed, 59 insertions(+), 69 deletions(-)
22662
22663 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22664 Author: Brad Spengler <spender@grsecurity.net>
22665 Date: Sat Feb 6 11:21:53 2016 -0500
22666
22667 Fix another compiler warning
22668
22669 net/ipv4/tcp_input.c | 2 ++
22670 1 files changed, 2 insertions(+), 0 deletions(-)
22671
22672 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22673 Author: Brad Spengler <spender@grsecurity.net>
22674 Date: Sat Feb 6 11:16:12 2016 -0500
22675
22676 Fix two compiler warnings
22677
22678 kernel/pid.c | 5 ++---
22679 kernel/ptrace.c | 3 ++-
22680 2 files changed, 4 insertions(+), 4 deletions(-)
22681
22682 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22683 Author: Brad Spengler <spender@grsecurity.net>
22684 Date: Wed Feb 3 21:22:40 2016 -0500
22685
22686 Apply fix for integer truncation in NUMA init code, reported by
22687 x14sg1 on the forums:
22688 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22689
22690 arch/x86/mm/numa.c | 2 +-
22691 1 files changed, 1 insertions(+), 1 deletions(-)
22692
22693 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22694 Merge: a781740 016d0d8
22695 Author: Brad Spengler <spender@grsecurity.net>
22696 Date: Wed Feb 3 21:20:58 2016 -0500
22697
22698 Merge branch 'pax-test' into grsec-test
22699
22700 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22701 Author: Brad Spengler <spender@grsecurity.net>
22702 Date: Wed Feb 3 21:20:10 2016 -0500
22703
22704 Update to pax-linux-4.3.5-test27.patch:
22705 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22706 - restored padding in fpregs_state for storing AVX-512 state in the future
22707 - constified netlink_dump_control
22708 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22709 - Emese fixed a bug in initify that could have initified too much
22710 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22711
22712 arch/x86/include/asm/fpu/types.h | 1 +
22713 arch/x86/include/asm/mmu_context.h | 2 +-
22714 block/blk-cgroup.c | 18 ++--
22715 block/cfq-iosched.c | 4 +-
22716 crypto/crypto_user.c | 8 ++-
22717 drivers/acpi/apei/ghes.c | 6 +-
22718 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22719 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22720 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22721 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22722 drivers/infiniband/core/netlink.c | 5 +-
22723 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22724 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22725 drivers/md/bcache/alloc.c | 2 +-
22726 drivers/md/bcache/bcache.h | 10 +-
22727 drivers/md/bcache/btree.c | 2 +-
22728 drivers/md/bcache/io.c | 10 +-
22729 drivers/md/bcache/journal.c | 2 +-
22730 drivers/md/bcache/stats.c | 26 +++---
22731 drivers/md/bcache/stats.h | 16 ++--
22732 drivers/md/bcache/super.c | 2 +-
22733 drivers/md/bcache/sysfs.c | 20 +++---
22734 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22735 drivers/md/dm-raid.c | 2 +-
22736 drivers/md/md.c | 6 +-
22737 drivers/md/md.h | 2 +-
22738 drivers/md/raid1.c | 2 +-
22739 drivers/md/raid10.c | 2 +-
22740 drivers/md/raid5.c | 4 +-
22741 drivers/media/pci/zoran/zoran.h | 1 -
22742 drivers/media/pci/zoran/zoran_driver.c | 3 -
22743 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22744 drivers/net/irda/vlsi_ir.c | 18 ++--
22745 drivers/net/irda/vlsi_ir.h | 14 ++--
22746 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22747 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22748 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22749 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22750 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22751 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22752 drivers/scsi/hptiop.c | 2 -
22753 drivers/scsi/hptiop.h | 1 -
22754 drivers/scsi/ipr.c | 6 +-
22755 drivers/scsi/ipr.h | 2 +-
22756 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22757 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22758 fs/btrfs/ctree.c | 2 +-
22759 fs/btrfs/ctree.h | 4 +-
22760 fs/btrfs/delayed-ref.c | 4 +-
22761 fs/btrfs/disk-io.c | 4 +-
22762 fs/btrfs/file.c | 4 +-
22763 fs/btrfs/raid56.c | 32 ++++----
22764 fs/btrfs/tests/btrfs-tests.c | 2 +-
22765 fs/btrfs/transaction.c | 2 +-
22766 fs/btrfs/tree-log.c | 8 +-
22767 fs/btrfs/volumes.c | 14 ++--
22768 fs/btrfs/volumes.h | 22 +++---
22769 fs/jbd2/commit.c | 2 +-
22770 fs/jbd2/transaction.c | 4 +-
22771 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22772 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22773 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22774 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22775 include/acpi/ghes.h | 2 +-
22776 include/linux/blk-cgroup.h | 24 +++---
22777 include/linux/jbd2.h | 2 +-
22778 include/linux/netlink.h | 12 ++--
22779 include/net/cfg802154.h | 2 +-
22780 include/net/mac80211.h | 2 +-
22781 include/net/neighbour.h | 2 +-
22782 kernel/rcu/tree_plugin.h | 4 +-
22783 net/batman-adv/routing.c | 4 +-
22784 net/batman-adv/soft-interface.c | 2 +-
22785 net/batman-adv/translation-table.c | 14 ++--
22786 net/batman-adv/types.h | 2 +-
22787 net/core/neighbour.c | 14 ++--
22788 net/core/rtnetlink.c | 2 +-
22789 net/ipv4/arp.c | 2 +-
22790 net/ipv4/inet_diag.c | 4 +-
22791 net/ipv4/xfrm4_state.c | 4 +-
22792 net/ipv6/ndisc.c | 2 +-
22793 net/mac80211/cfg.c | 2 +-
22794 net/mac80211/debugfs_key.c | 2 +-
22795 net/mac80211/key.c | 4 +-
22796 net/mac80211/tx.c | 2 +-
22797 net/mac80211/wpa.c | 10 +-
22798 net/mac802154/iface.c | 4 +-
22799 net/netfilter/ipset/ip_set_core.c | 2 +-
22800 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22801 net/netfilter/nf_tables_api.c | 13 ++--
22802 net/netfilter/nfnetlink_acct.c | 7 +-
22803 net/netfilter/nfnetlink_cthelper.c | 2 +-
22804 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22805 net/netlink/af_netlink.c | 10 ++-
22806 net/netlink/diag.c | 2 +-
22807 net/netlink/genetlink.c | 14 ++--
22808 net/packet/af_packet.c | 18 ++--
22809 net/packet/diag.c | 2 +-
22810 net/packet/internal.h | 6 +-
22811 net/unix/diag.c | 2 +-
22812 net/xfrm/xfrm_user.c | 2 +-
22813 security/apparmor/include/policy.h | 2 +-
22814 security/apparmor/policy.c | 4 +-
22815 sound/core/seq/seq_clientmgr.c | 2 +-
22816 sound/core/seq/seq_fifo.c | 6 +-
22817 sound/core/seq/seq_fifo.h | 2 +-
22818 tools/gcc/gcc-common.h | 24 ++++--
22819 tools/gcc/initify_plugin.c | 7 +-
22820 tools/lib/api/Makefile | 2 +-
22821 109 files changed, 399 insertions(+), 391 deletions(-)
22822
22823 commit a7817402ac837b1aee07fac42537a02097055098
22824 Author: Matt Fleming <matt@codeblueprint.co.uk>
22825 Date: Fri Jan 29 11:36:10 2016 +0000
22826
22827 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22828
22829 There are a couple of nasty truncation bugs lurking in the pageattr
22830 code that can be triggered when mapping EFI regions, e.g. when we pass
22831 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22832 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22833
22834 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22835 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22836 When calling populate_pud() the end of the region gets calculated
22837 incorrectly in the following buggy expression,
22838
22839 end = start + (cpa->numpages << PAGE_SHIFT);
22840
22841 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22842 for a second time because of the loop in __change_page_attr_set_clr(),
22843 only this time no pages get mapped because shifting the remaining
22844 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22845 loop in __change_page_attr_set_clr() spins forever because we fail to
22846 map progress.
22847
22848 Hitting this bug depends very much on the virtual address we pick to
22849 map the large region at and how many pages we map on the initial run
22850 through the loop. This explains why this issue was only recently hit
22851 with the introduction of commit
22852
22853 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22854 entries bottom-up at runtime, instead of top-down")
22855
22856 It's interesting to note that safe uses of cpa->numpages do exist in
22857 the pageattr code. If instead of shifting ->numpages we multiply by
22858 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22859 so the result is unsigned long.
22860
22861 To avoid surprises when users try to convert very large cpa->numpages
22862 values to addresses, change the data type from 'int' to 'unsigned
22863 long', thereby making it suitable for shifting by PAGE_SHIFT without
22864 any type casting.
22865
22866 The alternative would be to make liberal use of casting, but that is
22867 far more likely to cause problems in the future when someone adds more
22868 code and fails to cast properly; this bug was difficult enough to
22869 track down in the first place.
22870
22871 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22872 Acked-by: Borislav Petkov <bp@alien8.de>
22873 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22874 Cc: <stable@vger.kernel.org>
22875 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22876 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22877 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22878 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22879
22880 arch/x86/mm/pageattr.c | 4 ++--
22881 1 files changed, 2 insertions(+), 2 deletions(-)
22882
22883 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22884 Author: Jan Beulich <JBeulich@suse.com>
22885 Date: Tue Jan 26 04:15:18 2016 -0700
22886
22887 x86/mm: Fix types used in pgprot cacheability flags translations
22888
22889 For PAE kernels "unsigned long" is not suitable to hold page protection
22890 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22891 few W+X pages getting reported as insecure during boot (observed namely
22892 for the entire initrd range).
22893
22894 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22895 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22896 Reviewed-by: Juergen Gross <JGross@suse.com>
22897 Cc: stable@vger.kernel.org
22898 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22899 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22900
22901 arch/x86/include/asm/pgtable_types.h | 6 ++----
22902 1 files changed, 2 insertions(+), 4 deletions(-)
22903
22904 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22905 Merge: 682d661 f74425b
22906 Author: Brad Spengler <spender@grsecurity.net>
22907 Date: Sun Jan 31 15:06:25 2016 -0500
22908
22909 Merge branch 'pax-test' into grsec-test
22910
22911 Conflicts:
22912 drivers/net/slip/slhc.c
22913 include/linux/sched.h
22914 net/unix/af_unix.c
22915 sound/core/timer.c
22916
22917 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22918 Merge: d14af1f 849a2d3
22919 Author: Brad Spengler <spender@grsecurity.net>
22920 Date: Sun Jan 31 15:02:55 2016 -0500
22921
22922 Merge branch 'linux-4.3.y' into pax-test
22923
22924 Conflicts:
22925 arch/x86/include/asm/mmu_context.h
22926
22927 commit 682d6611d75542e351c973c8dd74a99d3966c073
22928 Author: Brad Spengler <spender@grsecurity.net>
22929 Date: Sat Jan 30 13:05:03 2016 -0500
22930
22931 Based on a report from Mathias Krause, fix up a number of additional instances
22932 of ulong overflow when passing in values to gr_learn_resource by saturating
22933 to ULONG_MAX
22934
22935 mm/mlock.c | 11 ++++++++---
22936 mm/mmap.c | 16 +++++++++++++---
22937 2 files changed, 21 insertions(+), 6 deletions(-)
22938
22939 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22940 Author: Jann Horn <jann@thejh.net>
22941 Date: Sat Dec 26 06:00:48 2015 +0100
22942
22943 seccomp: always propagate NO_NEW_PRIVS on tsync
22944
22945 Before this patch, a process with some permissive seccomp filter
22946 that was applied by root without NO_NEW_PRIVS was able to add
22947 more filters to itself without setting NO_NEW_PRIVS by setting
22948 the new filter from a throwaway thread with NO_NEW_PRIVS.
22949
22950 Signed-off-by: Jann Horn <jann@thejh.net>
22951 Cc: stable@vger.kernel.org
22952 Signed-off-by: Kees Cook <keescook@chromium.org>
22953
22954 kernel/seccomp.c | 22 +++++++++++-----------
22955 1 files changed, 11 insertions(+), 11 deletions(-)
22956
22957 commit b85450498a3bbf269441c8963d7574bb3079c838
22958 Merge: 59c216f d14af1f
22959 Author: Brad Spengler <spender@grsecurity.net>
22960 Date: Fri Jan 29 20:54:13 2016 -0500
22961
22962 Merge branch 'pax-test' into grsec-test
22963
22964 commit d14af1f1dd66511f3f0674deee2b572972012b39
22965 Author: Brad Spengler <spender@grsecurity.net>
22966 Date: Fri Jan 29 20:53:51 2016 -0500
22967
22968 Update to pax-linux-4.3.4-test26.patch:
22969 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22970
22971 fs/cifs/file.c | 2 +-
22972 fs/gfs2/file.c | 2 +-
22973 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22974 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22975 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22976 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22977 .../size_overflow_transform_core.c | 5 +
22978 7 files changed, 102 insertions(+), 15 deletions(-)
22979
22980 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22981 Author: Brad Spengler <spender@grsecurity.net>
22982 Date: Wed Jan 27 17:57:21 2016 -0500
22983
22984 Fix a size_overflow report reported by Mathias Krause in our
22985 truncation of an loff_t to an unsigned long when being passed
22986 to gr_learn_resource() (as all resource checks are against unsigned long
22987 values)
22988
22989 fs/attr.c | 5 ++++-
22990 1 files changed, 4 insertions(+), 1 deletions(-)
22991
22992 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22993 Author: Yuchung Cheng <ycheng@google.com>
22994 Date: Wed Jan 6 12:42:38 2016 -0800
22995
22996 tcp: fix zero cwnd in tcp_cwnd_reduction
22997
22998 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22999 conditionally") introduced a bug that cwnd may become 0 when both
23000 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23001 to a div-by-zero if the connection starts another cwnd reduction
23002 phase by setting tp->prior_cwnd to the current cwnd (0) in
23003 tcp_init_cwnd_reduction().
23004
23005 To prevent this we skip PRR operation when nothing is acked or
23006 sacked. Then cwnd must be positive in all cases as long as ssthresh
23007 is positive:
23008
23009 1) The proportional reduction mode
23010 inflight > ssthresh > 0
23011
23012 2) The reduction bound mode
23013 a) inflight == ssthresh > 0
23014
23015 b) inflight < ssthresh
23016 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23017
23018 Therefore in all cases inflight and sndcnt can not both be 0.
23019 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23020
23021 In reality this bug is triggered only with a sequence of less common
23022 events. For example, the connection is terminating an ECN-triggered
23023 cwnd reduction with an inflight 0, then it receives reordered/old
23024 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23025 connection is in fast recovery stage that marks everything lost,
23026 but fails to retransmit due to local issues, then receives data
23027 packets from other end which acks nothing.
23028
23029 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23030 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23031 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23032 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23033 Signed-off-by: Eric Dumazet <edumazet@google.com>
23034 Signed-off-by: David S. Miller <davem@davemloft.net>
23035
23036 net/ipv4/tcp_input.c | 3 +++
23037 1 files changed, 3 insertions(+), 0 deletions(-)
23038
23039 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23040 Author: Eric Dumazet <edumazet@google.com>
23041 Date: Sun Jan 24 13:53:50 2016 -0800
23042
23043 af_unix: fix struct pid memory leak
23044
23045 Dmitry reported a struct pid leak detected by a syzkaller program.
23046
23047 Bug happens in unix_stream_recvmsg() when we break the loop when a
23048 signal is pending, without properly releasing scm.
23049
23050 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23051 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23052 Signed-off-by: Eric Dumazet <edumazet@google.com>
23053 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23054 Signed-off-by: David S. Miller <davem@davemloft.net>
23055
23056 net/unix/af_unix.c | 1 +
23057 1 files changed, 1 insertions(+), 0 deletions(-)
23058
23059 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23060 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23061 Date: Fri Jan 22 01:39:43 2016 +0100
23062
23063 pptp: fix illegal memory access caused by multiple bind()s
23064
23065 Several times already this has been reported as kasan reports caused by
23066 syzkaller and trinity and people always looked at RCU races, but it is
23067 much more simple. :)
23068
23069 In case we bind a pptp socket multiple times, we simply add it to
23070 the callid_sock list but don't remove the old binding. Thus the old
23071 socket stays in the bucket with unused call_id indexes and doesn't get
23072 cleaned up. This causes various forms of kasan reports which were hard
23073 to pinpoint.
23074
23075 Simply don't allow multiple binds and correct error handling in
23076 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23077
23078 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23079 Cc: Dmitry Kozlov <xeb@mail.ru>
23080 Cc: Sasha Levin <sasha.levin@oracle.com>
23081 Cc: Dmitry Vyukov <dvyukov@google.com>
23082 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23083 Cc: Dave Jones <davej@codemonkey.org.uk>
23084 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23085 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23086 Signed-off-by: David S. Miller <davem@davemloft.net>
23087
23088 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23089 1 files changed, 24 insertions(+), 10 deletions(-)
23090
23091 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23092 Author: Brad Spengler <spender@grsecurity.net>
23093 Date: Tue Jan 26 18:17:10 2016 -0500
23094
23095 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23096 wiki but was removed from the config help at some point
23097
23098 grsecurity/Kconfig | 3 +++
23099 1 files changed, 3 insertions(+), 0 deletions(-)
23100
23101 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23102 Author: Thomas Egerer <hakke_007@gmx.de>
23103 Date: Mon Jan 25 12:58:44 2016 +0100
23104
23105 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23106
23107 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23108 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23109 issues caused by a misconfiguration as described in [1].
23110 The original approach, patching crypto/Kconfig was turned down by
23111 Herbert Xu [2].
23112
23113 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23114 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23115
23116 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23117 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23118 Signed-off-by: David S. Miller <davem@davemloft.net>
23119
23120 net/ipv4/Kconfig | 1 +
23121 net/ipv6/Kconfig | 1 +
23122 2 files changed, 2 insertions(+), 0 deletions(-)
23123
23124 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23125 Merge: 904114c 6339c1f
23126 Author: Brad Spengler <spender@grsecurity.net>
23127 Date: Tue Jan 26 18:08:40 2016 -0500
23128
23129 Merge branch 'pax-test' into grsec-test
23130
23131 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23132 Author: Brad Spengler <spender@grsecurity.net>
23133 Date: Tue Jan 26 18:07:51 2016 -0500
23134
23135 Update to pax-linux-4.3.4-test25.patch:
23136 - 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>
23137 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23138 - fixed a few REFCOUNT false positives in SNMP related statistics
23139
23140 arch/x86/Kconfig | 2 +-
23141 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23142 include/net/snmp.h | 10 +++++-----
23143 kernel/fork.c | 11 +++++++++--
23144 net/ipv4/proc.c | 8 ++++----
23145 net/ipv6/addrconf.c | 4 ++--
23146 net/ipv6/proc.c | 10 +++++-----
23147 7 files changed, 43 insertions(+), 19 deletions(-)
23148
23149 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23150 Author: Al Viro <viro@zeniv.linux.org.uk>
23151 Date: Fri Jan 22 18:08:52 2016 -0500
23152
23153 make sure that freeing shmem fast symlinks is RCU-delayed
23154
23155 Cc: stable@vger.kernel.org # v4.2+
23156 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23157
23158 include/linux/shmem_fs.h | 5 +----
23159 mm/shmem.c | 9 ++++-----
23160 2 files changed, 5 insertions(+), 9 deletions(-)
23161
23162 commit ab86adee64312a2f827dd516cb199521327943ed
23163 Author: Sasha Levin <sasha.levin@oracle.com>
23164 Date: Mon Jan 18 19:23:51 2016 -0500
23165
23166 netfilter: nf_conntrack: use safer way to lock all buckets
23167
23168 When we need to lock all buckets in the connection hashtable we'd attempt to
23169 lock 1024 spinlocks, which is way more preemption levels than supported by
23170 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23171 enabled, and if it was - use only 8 buckets(!).
23172
23173 Fix this by using a global lock and synchronize all buckets on it when we
23174 need to lock them all. This is pretty heavyweight, but is only done when we
23175 need to resize the hashtable, and that doesn't happen often enough (or at all).
23176
23177 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23178 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23179 Reviewed-by: Florian Westphal <fw@strlen.de>
23180 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23181
23182 Conflicts:
23183
23184 net/netfilter/nfnetlink_cttimeout.c
23185
23186 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23187 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23188 net/netfilter/nf_conntrack_helper.c | 2 +-
23189 net/netfilter/nf_conntrack_netlink.c | 2 +-
23190 4 files changed, 33 insertions(+), 17 deletions(-)
23191
23192 commit 37014723527225481c720484bb788a1a6358072f
23193 Author: Willy Tarreau <w@1wt.eu>
23194 Date: Mon Jan 18 16:36:09 2016 +0100
23195
23196 pipe: limit the per-user amount of pages allocated in pipes
23197
23198 On no-so-small systems, it is possible for a single process to cause an
23199 OOM condition by filling large pipes with data that are never read. A
23200 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23201 memory. On small systems it may be tricky to set the pipe max size to
23202 prevent this from happening.
23203
23204 This patch makes it possible to enforce a per-user soft limit above
23205 which new pipes will be limited to a single page, effectively limiting
23206 them to 4 kB each, as well as a hard limit above which no new pipes may
23207 be created for this user. This has the effect of protecting the system
23208 against memory abuse without hurting other users, and still allowing
23209 pipes to work correctly though with less data at once.
23210
23211 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23212 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23213 default soft limit allows the default number of FDs per process (1024)
23214 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23215 before starting to create only smaller pipes. With 256 processes limited
23216 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23217 1084 MB of memory allocated for a user. The hard limit is disabled by
23218 default to avoid breaking existing applications that make intensive use
23219 of pipes (eg: for splicing).
23220
23221 Reported-by: socketpair@gmail.com
23222 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23223 Mitigates: CVE-2013-4312 (Linux 2.0+)
23224 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23225 Signed-off-by: Willy Tarreau <w@1wt.eu>
23226 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23227
23228 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23229 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23230 include/linux/pipe_fs_i.h | 4 +++
23231 include/linux/sched.h | 1 +
23232 kernel/sysctl.c | 14 ++++++++++++
23233 5 files changed, 87 insertions(+), 2 deletions(-)
23234
23235 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23236 Merge: 540f2af 7791ecb
23237 Author: Brad Spengler <spender@grsecurity.net>
23238 Date: Sat Jan 23 10:57:11 2016 -0500
23239
23240 Merge branch 'pax-test' into grsec-test
23241
23242 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23243 Merge: 470069c 399588c
23244 Author: Brad Spengler <spender@grsecurity.net>
23245 Date: Sat Jan 23 10:56:47 2016 -0500
23246
23247 Merge branch 'linux-4.3.y' into pax-test
23248
23249 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23250 Author: Brad Spengler <spender@grsecurity.net>
23251 Date: Tue Jan 19 21:18:47 2016 -0500
23252
23253 Update size_overflow hash table
23254
23255 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23256 1 files changed, 3 insertions(+), 1 deletions(-)
23257
23258 commit 7e649765626a28437f573f0fbe7a51a04615f041
23259 Author: Brad Spengler <spender@grsecurity.net>
23260 Date: Tue Jan 19 20:29:46 2016 -0500
23261
23262 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23263
23264 fs/ext4/extents.c | 2 +-
23265 1 files changed, 1 insertions(+), 1 deletions(-)
23266
23267 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23268 Author: Jann Horn <jann@thejh.net>
23269 Date: Tue Jan 5 18:27:30 2016 +0100
23270
23271 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23272
23273 This replaces all code in fs/compat_ioctl.c that translated
23274 ioctl arguments into a in-kernel structure, then performed
23275 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23276 data on the user stack and can call the VFS ioctl handler
23277 under USER_DS.
23278
23279 This is done as a hardening measure because the caller
23280 does not know what kind of ioctl handler will be invoked,
23281 only that no corresponding compat_ioctl handler exists and
23282 what the ioctl command number is. The accidental
23283 invocation of an unlocked_ioctl handler that unexpectedly
23284 calls copy_to_user could be a severe security issue.
23285
23286 Signed-off-by: Jann Horn <jann@thejh.net>
23287 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23288
23289 Conflicts:
23290
23291 fs/compat_ioctl.c
23292
23293 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23294 1 files changed, 68 insertions(+), 62 deletions(-)
23295
23296 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23297 Author: Al Viro <viro@zeniv.linux.org.uk>
23298 Date: Thu Jan 7 09:53:30 2016 -0500
23299
23300 compat_ioctl: don't pass fd around when not needed
23301
23302 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23303
23304 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23305 fs/internal.h | 7 ++++
23306 fs/ioctl.c | 4 +-
23307 include/linux/fs.h | 2 -
23308 4 files changed, 61 insertions(+), 55 deletions(-)
23309
23310 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23311 Author: Jann Horn <jann@thejh.net>
23312 Date: Tue Jan 5 18:27:29 2016 +0100
23313
23314 compat_ioctl: don't look up the fd twice
23315
23316 In code in fs/compat_ioctl.c that translates ioctl arguments
23317 into a in-kernel structure, then performs sys_ioctl, possibly
23318 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23319 calls to do_ioctl calls. do_ioctl is a new function that does
23320 the same thing as sys_ioctl, but doesn't look up the fd again.
23321
23322 This change is made to avoid (potential) security issues
23323 because of ioctl handlers that accept one of the ioctl
23324 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23325 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23326 This can happen for multiple reasons:
23327
23328 - The ioctl command number could be reused.
23329 - The ioctl handler might not check the full ioctl
23330 command. This is e.g. true for drm_ioctl.
23331 - The ioctl handler is very special, e.g. cuse_file_ioctl
23332
23333 The real issue is that set_fs(KERNEL_DS) is used here,
23334 but that's fixed in a separate commit
23335 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23336
23337 This change mitigates potential security issues by
23338 preventing a race that permits invocation of
23339 unlocked_ioctl handlers under KERNEL_DS through compat
23340 code even if a corresponding compat_ioctl handler exists.
23341
23342 So far, no way has been identified to use this to damage
23343 kernel memory without having CAP_SYS_ADMIN in the init ns
23344 (with the capability, doing reads/writes at arbitrary
23345 kernel addresses should be easy through CUSE's ioctl
23346 handler with FUSE_IOCTL_UNRESTRICTED set).
23347
23348 [AV: two missed sys_ioctl() taken care of]
23349
23350 Signed-off-by: Jann Horn <jann@thejh.net>
23351 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23352
23353 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23354 1 files changed, 68 insertions(+), 54 deletions(-)
23355
23356 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23357 Author: Vasily Kulikov <segoon@openwall.com>
23358 Date: Fri Jan 15 16:57:55 2016 -0800
23359
23360 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23361
23362 TIMER_ENTRY_STATIC is defined as a poison pointers which
23363 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23364 arithmetics to make sure they really point to non-mappable area declared
23365 by the target architecture.
23366
23367 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23368 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23369 Cc: Solar Designer <solar@openwall.com>
23370 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23371 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23372 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23373
23374 Conflicts:
23375
23376 include/linux/poison.h
23377
23378 include/linux/poison.h | 2 +-
23379 1 files changed, 1 insertions(+), 1 deletions(-)
23380
23381 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23382 Author: Brad Spengler <spender@grsecurity.net>
23383 Date: Tue Jan 19 19:41:44 2016 -0500
23384
23385 Fix ARM compilation, reported by Austin Sepp
23386
23387 grsecurity/grsec_sig.c | 1 +
23388 1 files changed, 1 insertions(+), 0 deletions(-)
23389
23390 commit e15383743443dc43460a2fd73e0db0b608610dca
23391 Author: Takashi Iwai <tiwai@suse.de>
23392 Date: Mon Jan 18 13:52:47 2016 +0100
23393
23394 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23395
23396 hrtimer_cancel() waits for the completion from the callback, thus it
23397 must not be called inside the callback itself. This was already a
23398 problem in the past with ALSA hrtimer driver, and the early commit
23399 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23400
23401 However, the previous fix is still insufficient: it may still cause a
23402 lockup when the ALSA timer instance reprograms itself in its callback.
23403 Then it invokes the start function even in snd_timer_interrupt() that
23404 is called in hrtimer callback itself, results in a CPU stall. This is
23405 no hypothetical problem but actually triggered by syzkaller fuzzer.
23406
23407 This patch tries to fix the issue again. Now we call
23408 hrtimer_try_to_cancel() at both start and stop functions so that it
23409 won't fall into a deadlock, yet giving some chance to cancel the queue
23410 if the functions have been called outside the callback. The proper
23411 hrtimer_cancel() is called in anyway at closing, so this should be
23412 enough.
23413
23414 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23415 Cc: <stable@vger.kernel.org>
23416 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23417
23418 sound/core/hrtimer.c | 3 ++-
23419 1 files changed, 2 insertions(+), 1 deletions(-)
23420
23421 commit 12d874daf706e6e7c1ae709141859c809599297e
23422 Author: Takashi Iwai <tiwai@suse.de>
23423 Date: Tue Jan 12 12:38:02 2016 +0100
23424
23425 ALSA: seq: Fix missing NULL check at remove_events ioctl
23426
23427 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23428 unconditionally even if there is no FIFO assigned, and this leads to
23429 an Oops due to NULL dereference. The fix is just to add a proper NULL
23430 check.
23431
23432 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23433 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23434 Cc: <stable@vger.kernel.org>
23435 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23436
23437 sound/core/seq/seq_clientmgr.c | 2 +-
23438 1 files changed, 1 insertions(+), 1 deletions(-)
23439
23440 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23441 Author: Takashi Iwai <tiwai@suse.de>
23442 Date: Tue Jan 12 15:36:27 2016 +0100
23443
23444 ALSA: seq: Fix race at timer setup and close
23445
23446 ALSA sequencer code has an open race between the timer setup ioctl and
23447 the close of the client. This was triggered by syzkaller fuzzer, and
23448 a use-after-free was caught there as a result.
23449
23450 This patch papers over it by adding a proper queue->timer_mutex lock
23451 around the timer-related calls in the relevant code path.
23452
23453 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23454 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23455 Cc: <stable@vger.kernel.org>
23456 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23457
23458 sound/core/seq/seq_queue.c | 2 ++
23459 1 files changed, 2 insertions(+), 0 deletions(-)
23460
23461 commit b9e55ab955e59b4a636d78a748be90334a48b485
23462 Author: Takashi Iwai <tiwai@suse.de>
23463 Date: Thu Jan 14 16:30:58 2016 +0100
23464
23465 ALSA: timer: Harden slave timer list handling
23466
23467 A slave timer instance might be still accessible in a racy way while
23468 operating the master instance as it lacks of locking. Since the
23469 master operation is mostly protected with timer->lock, we should cope
23470 with it while changing the slave instance, too. Also, some linked
23471 lists (active_list and ack_list) of slave instances aren't unlinked
23472 immediately at stopping or closing, and this may lead to unexpected
23473 accesses.
23474
23475 This patch tries to address these issues. It adds spin lock of
23476 timer->lock (either from master or slave, which is equivalent) in a
23477 few places. For avoiding a deadlock, we ensure that the global
23478 slave_active_lock is always locked at first before each timer lock.
23479
23480 Also, ack and active_list of slave instances are properly unlinked at
23481 snd_timer_stop() and snd_timer_close().
23482
23483 Last but not least, remove the superfluous call of _snd_timer_stop()
23484 at removing slave links. This is a noop, and calling it may confuse
23485 readers wrt locking. Further cleanup will follow in a later patch.
23486
23487 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23488 this hopefully fixes these issues.
23489
23490 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23491 Cc: <stable@vger.kernel.org>
23492 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23493
23494 sound/core/timer.c | 18 ++++++++++++++----
23495 1 files changed, 14 insertions(+), 4 deletions(-)
23496
23497 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23498 Author: Takashi Iwai <tiwai@suse.de>
23499 Date: Wed Jan 13 17:48:01 2016 +0100
23500
23501 ALSA: timer: Fix race among timer ioctls
23502
23503 ALSA timer ioctls have an open race and this may lead to a
23504 use-after-free of timer instance object. A simplistic fix is to make
23505 each ioctl exclusive. We have already tread_sem for controlling the
23506 tread, and extend this as a global mutex to be applied to each ioctl.
23507
23508 The downside is, of course, the worse concurrency. But these ioctls
23509 aren't to be parallel accessible, in anyway, so it should be fine to
23510 serialize there.
23511
23512 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23513 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23514 Cc: <stable@vger.kernel.org>
23515 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23516
23517 sound/core/timer.c | 32 +++++++++++++++++++-------------
23518 1 files changed, 19 insertions(+), 13 deletions(-)
23519
23520 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23521 Author: Takashi Iwai <tiwai@suse.de>
23522 Date: Wed Jan 13 21:35:06 2016 +0100
23523
23524 ALSA: timer: Fix double unlink of active_list
23525
23526 ALSA timer instance object has a couple of linked lists and they are
23527 unlinked unconditionally at snd_timer_stop(). Meanwhile
23528 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23529 the element list itself unchanged. This ends up with unlinking twice,
23530 and it was caught by syzkaller fuzzer.
23531
23532 The fix is to use list_del_init() variant properly there, too.
23533
23534 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23535 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23536 Cc: <stable@vger.kernel.org>
23537 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23538
23539 sound/core/timer.c | 2 +-
23540 1 files changed, 1 insertions(+), 1 deletions(-)
23541
23542 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23543 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23544 Date: Mon Jan 18 18:03:48 2016 +0100
23545
23546 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23547
23548 It was seen that defective configurations of openvswitch could overwrite
23549 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23550 many recursions within ovs.
23551
23552 This problem arises due to the high stack usage of openvswitch. The rest
23553 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23554
23555 We use the already existing recursion counter in ovs_execute_actions to
23556 implement an upper bound of 5 recursions.
23557
23558 Cc: Pravin Shelar <pshelar@ovn.org>
23559 Cc: Simon Horman <simon.horman@netronome.com>
23560 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23561 Cc: Simon Horman <simon.horman@netronome.com>
23562 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23563 Signed-off-by: David S. Miller <davem@davemloft.net>
23564
23565 net/openvswitch/actions.c | 19 ++++++++++++++-----
23566 1 files changed, 14 insertions(+), 5 deletions(-)
23567
23568 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23569 Author: Ursula Braun <ursula.braun@de.ibm.com>
23570 Date: Tue Jan 19 10:41:33 2016 +0100
23571
23572 af_iucv: Validate socket address length in iucv_sock_bind()
23573
23574 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23575 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23576 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23577 Signed-off-by: David S. Miller <davem@davemloft.net>
23578
23579 net/iucv/af_iucv.c | 3 +++
23580 1 files changed, 3 insertions(+), 0 deletions(-)
23581
23582 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23583 Author: Brad Spengler <spender@grsecurity.net>
23584 Date: Tue Jan 19 19:32:54 2016 -0500
23585
23586 Apply the same fix as everyone else for the recent keys vulnerability that is
23587 unexploitable under PAX_REFCOUNT
23588
23589 Make a couple more changes that no one else can/will
23590
23591 include/linux/key-type.h | 4 ++--
23592 ipc/msgutil.c | 4 ++--
23593 security/keys/internal.h | 2 +-
23594 security/keys/process_keys.c | 1 +
23595 4 files changed, 6 insertions(+), 5 deletions(-)
23596
23597 commit b56c3a63f431c193400aee17543021950bd14bc4
23598 Merge: 38b1a3d 470069c
23599 Author: Brad Spengler <spender@grsecurity.net>
23600 Date: Sun Jan 17 18:30:19 2016 -0500
23601
23602 Merge branch 'pax-test' into grsec-test
23603
23604 commit 470069cfedef2180313233d275be5901bd6d1135
23605 Author: Brad Spengler <spender@grsecurity.net>
23606 Date: Sun Jan 17 18:29:59 2016 -0500
23607
23608 Update to pax-linux-4.3.3-test22.patch:
23609 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23610 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23611
23612 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23613 drivers/gpu/drm/drm_pci.c | 3 +++
23614 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23615 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23616 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23617 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23618 drivers/net/usb/asix_common.c | 3 ++-
23619 include/drm/drmP.h | 1 +
23620 8 files changed, 22 insertions(+), 29 deletions(-)
23621
23622 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23623 Author: Brad Spengler <spender@grsecurity.net>
23624 Date: Sun Jan 17 12:33:53 2016 -0500
23625
23626 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23627 mentioned banning execution of suid/sgid binaries, though the kernel
23628 source clearly only mentions banning execution of suid binaries. Since
23629 there's no reason for us to not ban execution of sgid binaries as well,
23630 make the implementation match the Kconfig description.
23631
23632 fs/exec.c | 4 ++--
23633 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23634 include/linux/sched.h | 4 ++--
23635 3 files changed, 18 insertions(+), 17 deletions(-)
23636
23637 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23638 Merge: d141a86 ea4a835
23639 Author: Brad Spengler <spender@grsecurity.net>
23640 Date: Sat Jan 16 14:12:22 2016 -0500
23641
23642 Merge branch 'pax-test' into grsec-test
23643
23644 Conflicts:
23645 drivers/gpu/drm/i810/i810_drv.c
23646
23647 commit ea4a835328ada6513ac013986764d6caea8cd348
23648 Author: Brad Spengler <spender@grsecurity.net>
23649 Date: Sat Jan 16 14:11:30 2016 -0500
23650
23651 Update to pax-linux-4.3.3-test21.patch:
23652 - fixed some fallout from the drm_drivers constification, reported by spender
23653
23654 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23655 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23656 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23657 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23658 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23659 5 files changed, 8 insertions(+), 6 deletions(-)
23660
23661 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23662 Author: Brad Spengler <spender@grsecurity.net>
23663 Date: Sat Jan 16 13:16:36 2016 -0500
23664
23665 compile fix
23666
23667 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23668 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23669 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23670 3 files changed, 5 insertions(+), 3 deletions(-)
23671
23672 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23673 Merge: 5fa135d bbda879
23674 Author: Brad Spengler <spender@grsecurity.net>
23675 Date: Sat Jan 16 12:59:22 2016 -0500
23676
23677 Merge branch 'pax-test' into grsec-test
23678
23679 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23680 Author: Brad Spengler <spender@grsecurity.net>
23681 Date: Sat Jan 16 12:58:04 2016 -0500
23682
23683 Update to pax-linux-4.3.3-test20.patch:
23684 - constified drm_driver
23685 - Emese fixed a special case in handling __func__ in the initify plugin
23686 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23687 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23688
23689 arch/x86/kernel/cpu/perf_event.h | 2 +-
23690 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23691 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23692 arch/x86/kernel/uprobes.c | 2 +-
23693 arch/x86/mm/mpx.c | 2 +-
23694 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23695 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23696 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23697 drivers/gpu/drm/drm_pci.c | 6 +-
23698 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23699 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23700 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23701 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23702 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23703 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23704 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23705 drivers/gpu/drm/mga/mga_state.c | 2 +-
23706 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23707 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23708 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23709 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23710 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23711 drivers/gpu/drm/r128/r128_state.c | 2 +-
23712 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23713 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23714 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23715 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23716 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23717 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23718 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23719 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23720 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23721 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23722 drivers/gpu/drm/via/via_dma.c | 2 +-
23723 drivers/gpu/drm/via/via_drv.c | 5 +-
23724 drivers/gpu/drm/via/via_drv.h | 2 +-
23725 include/drm/drmP.h | 2 +-
23726 mm/slab.c | 2 +-
23727 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23728 tools/gcc/initify_plugin.c | 15 +++-
23729 .../disable_size_overflow_hash.data | 1 +
23730 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23731 42 files changed, 156 insertions(+), 110 deletions(-)
23732
23733 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23734 Author: Brad Spengler <spender@grsecurity.net>
23735 Date: Sat Jan 16 12:19:23 2016 -0500
23736
23737 compile fix
23738
23739 grsecurity/grsec_sig.c | 3 +--
23740 1 files changed, 1 insertions(+), 2 deletions(-)
23741
23742 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23743 Author: Brad Spengler <spender@grsecurity.net>
23744 Date: Sat Jan 16 12:10:37 2016 -0500
23745
23746 As pointed out by Jann Horn, some distros are starting to circumvent
23747 previous assumptions about the attainability of a user to control
23748 multiple UIDs by handing out suid binaries that allow a user to run
23749 processes (including exploits) under a number of other pre-defined
23750 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23751 (though it would have to involve some code path that doesn't involve
23752 locks) fix that here by ensuring no more than 8 users on a system can
23753 be banned before a reboot is required. If more are banned, a panic
23754 is triggered.
23755
23756 grsecurity/grsec_sig.c | 8 ++++++++
23757 1 files changed, 8 insertions(+), 0 deletions(-)
23758
23759 commit a8d37776e9521c567ebff6730d49312f72435f08
23760 Author: Eric Dumazet <edumazet@google.com>
23761 Date: Thu Dec 3 11:12:07 2015 -0800
23762
23763 proc: add a reschedule point in proc_readfd_common()
23764
23765 User can pass an arbitrary large buffer to getdents().
23766
23767 It is typically a 32KB buffer used by libc scandir() implementation.
23768
23769 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23770 so add a cond_resched() to be kind with other tasks.
23771
23772 We've seen latencies of more than 50ms on real workloads.
23773
23774 Signed-off-by: Eric Dumazet <edumazet@google.com>
23775 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23776 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23777
23778 fs/proc/fd.c | 1 +
23779 1 files changed, 1 insertions(+), 0 deletions(-)
23780
23781 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23782 Author: Rabin Vincent <rabin@rab.in>
23783 Date: Tue Jan 12 20:17:08 2016 +0100
23784
23785 net: bpf: reject invalid shifts
23786
23787 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23788 constant shift that can't be encoded in the immediate field of the
23789 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23790 amounts, which are negative or >= regsize, are invalid, reject them in
23791 the eBPF verifier and the classic BPF filter checker, for all
23792 architectures.
23793
23794 Signed-off-by: Rabin Vincent <rabin@rab.in>
23795 Acked-by: Alexei Starovoitov <ast@kernel.org>
23796 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23797 Signed-off-by: David S. Miller <davem@davemloft.net>
23798
23799 kernel/bpf/verifier.c | 10 ++++++++++
23800 net/core/filter.c | 5 +++++
23801 2 files changed, 15 insertions(+), 0 deletions(-)
23802
23803 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23804 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23805 Date: Fri Jan 8 11:00:54 2016 -0200
23806
23807 sctp: fix use-after-free in pr_debug statement
23808
23809 Dmitry Vyukov reported a use-after-free in the code expanded by the
23810 macro debug_post_sfx, which is caused by the use of the asoc pointer
23811 after it was freed within sctp_side_effect() scope.
23812
23813 This patch fixes it by allowing sctp_side_effect to clear that asoc
23814 pointer when the TCB is freed.
23815
23816 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23817 because it will trigger DELETE_TCB too on that same loop.
23818
23819 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23820 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23821 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23822
23823 The macro is already prepared to handle such NULL pointer.
23824
23825 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23826 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23827 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23828 Signed-off-by: David S. Miller <davem@davemloft.net>
23829
23830 net/sctp/sm_sideeffect.c | 11 ++++++-----
23831 net/sctp/sm_statefuns.c | 17 ++++-------------
23832 2 files changed, 10 insertions(+), 18 deletions(-)
23833
23834 commit 395ea8a9e73e184fc14153a033000bccf4213213
23835 Author: willy tarreau <w@1wt.eu>
23836 Date: Sun Jan 10 07:54:56 2016 +0100
23837
23838 unix: properly account for FDs passed over unix sockets
23839
23840 It is possible for a process to allocate and accumulate far more FDs than
23841 the process' limit by sending them over a unix socket then closing them
23842 to keep the process' fd count low.
23843
23844 This change addresses this problem by keeping track of the number of FDs
23845 in flight per user and preventing non-privileged processes from having
23846 more FDs in flight than their configured FD limit.
23847
23848 Reported-by: socketpair@gmail.com
23849 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23850 Mitigates: CVE-2013-4312 (Linux 2.0+)
23851 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23852 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23853 Signed-off-by: Willy Tarreau <w@1wt.eu>
23854 Signed-off-by: David S. Miller <davem@davemloft.net>
23855
23856 include/linux/sched.h | 1 +
23857 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23858 net/unix/garbage.c | 13 ++++++++-----
23859 3 files changed, 29 insertions(+), 9 deletions(-)
23860
23861 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23862 Author: Sasha Levin <sasha.levin@oracle.com>
23863 Date: Thu Jan 7 14:52:43 2016 -0500
23864
23865 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23866
23867 proc_dostring() needs an initialized destination string, while the one
23868 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23869
23870 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23871 accessing invalid memory.
23872
23873 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23874 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23875 Signed-off-by: David S. Miller <davem@davemloft.net>
23876
23877 net/sctp/sysctl.c | 2 +-
23878 1 files changed, 1 insertions(+), 1 deletions(-)
23879
23880 commit 4014e09faf0fe9054119624ccfff1236e886b554
23881 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23882 Date: Tue Nov 24 17:13:21 2015 -0500
23883
23884 RDS: fix race condition when sending a message on unbound socket
23885
23886 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23887
23888 Sasha's found a NULL pointer dereference in the RDS connection code when
23889 sending a message to an apparently unbound socket. The problem is caused
23890 by the code checking if the socket is bound in rds_sendmsg(), which checks
23891 the rs_bound_addr field without taking a lock on the socket. This opens a
23892 race where rs_bound_addr is temporarily set but where the transport is not
23893 in rds_bind(), leading to a NULL pointer dereference when trying to
23894 dereference 'trans' in __rds_conn_create().
23895
23896 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23897 you're interested.
23898
23899 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23900 with this patch, whereas I could without.
23901
23902 Complete earlier incomplete fix to CVE-2015-6937:
23903
23904 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23905
23906 Cc: David S. Miller <davem@davemloft.net>
23907
23908 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23909 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23910 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23911 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23912 Signed-off-by: David S. Miller <davem@davemloft.net>
23913 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23914
23915 Conflicts:
23916
23917 net/rds/send.c
23918
23919 net/rds/connection.c | 6 ------
23920 1 files changed, 0 insertions(+), 6 deletions(-)
23921
23922 commit 206df8d01104344d7588d801016a281a4cd25556
23923 Author: Sasha Levin <sasha.levin@oracle.com>
23924 Date: Tue Sep 8 10:53:40 2015 -0400
23925
23926 RDS: verify the underlying transport exists before creating a connection
23927
23928 There was no verification that an underlying transport exists when creating
23929 a connection, this would cause dereferencing a NULL ptr.
23930
23931 It might happen on sockets that weren't properly bound before attempting to
23932 send a message, which will cause a NULL ptr deref:
23933
23934 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23935 [135546.051270] Modules linked in:
23936 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23937 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23938 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23939 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23940 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23941 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23942 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23943 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23944 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23945 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23946 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23947 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23948 [135546.064723] Stack:
23949 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23950 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23951 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23952 [135546.068629] Call Trace:
23953 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23954 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23955 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23956 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23957 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23958 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23959 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23960 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23961 [135546.076349] ? __might_fault (mm/memory.c:3795)
23962 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23963 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23964 [135546.078856] SYSC_sendto (net/socket.c:1657)
23965 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23966 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23967 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23968 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23969 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23970 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23971 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23972 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23973
23974 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23975 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23976 Signed-off-by: David S. Miller <davem@davemloft.net>
23977
23978 net/rds/connection.c | 6 ++++++
23979 1 files changed, 6 insertions(+), 0 deletions(-)
23980
23981 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23982 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23983 Date: Tue Jan 5 20:32:47 2016 -0500
23984
23985 ftrace/module: Call clean up function when module init fails early
23986
23987 If the module init code fails after calling ftrace_module_init() and before
23988 calling do_init_module(), we can suffer from a memory leak. This is because
23989 ftrace_module_init() allocates pages to store the locations that ftrace
23990 hooks are placed in the module text. If do_init_module() fails, it still
23991 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23992 the pages it allocated for the module. But if load_module() fails before
23993 then, the pages allocated by ftrace_module_init() will never be freed.
23994
23995 Call ftrace_release_mod() on the module if load_module() fails before
23996 getting to do_init_module().
23997
23998 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23999
24000 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24001 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24002 Cc: stable@vger.kernel.org # v2.6.38+
24003 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24004 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24005
24006 include/linux/ftrace.h | 1 +
24007 kernel/module.c | 6 ++++++
24008 2 files changed, 7 insertions(+), 0 deletions(-)
24009
24010 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24011 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24012 Date: Wed Jan 6 00:18:48 2016 -0800
24013
24014 net: possible use after free in dst_release
24015
24016 dst_release should not access dst->flags after decrementing
24017 __refcnt to 0. The dst_entry may be in dst_busy_list and
24018 dst_gc_task may dst_destroy it before dst_release gets a chance
24019 to access dst->flags.
24020
24021 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24022 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24023 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24024 Acked-by: Eric Dumazet <edumazet@google.com>
24025 Signed-off-by: David S. Miller <davem@davemloft.net>
24026
24027 net/core/dst.c | 3 ++-
24028 1 files changed, 2 insertions(+), 1 deletions(-)
24029
24030 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24031 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24032 Date: Wed Jan 6 14:55:02 2016 +0000
24033
24034 mkiss: fix scribble on freed memory
24035
24036 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24037 scribble on free memory but added a new one which allows the user to
24038 scribble even more and user controlled data into freed space.
24039
24040 As with 6pack we need to halt the queue before we free the buffers, because
24041 the transmit logic is not protected by the semaphore.
24042
24043 Signed-off-by: Alan Cox <alan@linux.intel.com>
24044 Signed-off-by: David S. Miller <davem@davemloft.net>
24045
24046 drivers/net/hamradio/mkiss.c | 5 +++++
24047 1 files changed, 5 insertions(+), 0 deletions(-)
24048
24049 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24050 Author: David Miller <davem@davemloft.net>
24051 Date: Thu Dec 17 16:05:49 2015 -0500
24052
24053 mkiss: Fix use after free in mkiss_close().
24054
24055 Need to do the unregister_device() after all references to the driver
24056 private have been done.
24057
24058 Signed-off-by: David S. Miller <davem@davemloft.net>
24059
24060 drivers/net/hamradio/mkiss.c | 4 ++--
24061 1 files changed, 2 insertions(+), 2 deletions(-)
24062
24063 commit b00171576794a98068e069a660f0991a6a5190ff
24064 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24065 Date: Tue Jan 5 11:51:25 2016 +0000
24066
24067 6pack: fix free memory scribbles
24068
24069 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24070 memory scribble but in doing so replaced it with a different one that allows
24071 the user to control the data and scribble even more.
24072
24073 sixpack_close is called by the tty layer in tty context. The tty context is
24074 protected by sp_get() and sp_put(). However network layer activity via
24075 sp_xmit() is not protected this way. We must therefore stop the queue
24076 otherwise the user gets to dump a buffer mostly of their choice into freed
24077 kernel pages.
24078
24079 Signed-off-by: Alan Cox <alan@linux.intel.com>
24080 Signed-off-by: David S. Miller <davem@davemloft.net>
24081
24082 drivers/net/hamradio/6pack.c | 6 ++++++
24083 1 files changed, 6 insertions(+), 0 deletions(-)
24084
24085 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24086 Author: David Miller <davem@davemloft.net>
24087 Date: Thu Dec 17 16:05:32 2015 -0500
24088
24089 6pack: Fix use after free in sixpack_close().
24090
24091 Need to do the unregister_device() after all references to the driver
24092 private have been done.
24093
24094 Also we need to use del_timer_sync() for the timers so that we don't
24095 have any asynchronous references after the unregister.
24096
24097 Signed-off-by: David S. Miller <davem@davemloft.net>
24098
24099 drivers/net/hamradio/6pack.c | 8 ++++----
24100 1 files changed, 4 insertions(+), 4 deletions(-)
24101
24102 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24103 Author: Rabin Vincent <rabin@rab.in>
24104 Date: Tue Jan 5 16:23:07 2016 +0100
24105
24106 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24107
24108 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24109 instructions since it XORs A with X while all the others replace A with
24110 some loaded value. All the BPF JITs fail to clear A if this is used as
24111 the first instruction in a filter. This was found using american fuzzy
24112 lop.
24113
24114 Add a helper to determine if A needs to be cleared given the first
24115 instruction in a filter, and use this in the JITs. Except for ARM, the
24116 rest have only been compile-tested.
24117
24118 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24119 Signed-off-by: Rabin Vincent <rabin@rab.in>
24120 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24121 Acked-by: Alexei Starovoitov <ast@kernel.org>
24122 Signed-off-by: David S. Miller <davem@davemloft.net>
24123
24124 arch/arm/net/bpf_jit_32.c | 16 +---------------
24125 arch/mips/net/bpf_jit.c | 16 +---------------
24126 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24127 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24128 include/linux/filter.h | 19 +++++++++++++++++++
24129 5 files changed, 25 insertions(+), 56 deletions(-)
24130
24131 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24132 Author: John Fastabend <john.fastabend@gmail.com>
24133 Date: Tue Jan 5 09:11:36 2016 -0800
24134
24135 net: sched: fix missing free per cpu on qstats
24136
24137 When a qdisc is using per cpu stats (currently just the ingress
24138 qdisc) only the bstats are being freed. This also free's the qstats.
24139
24140 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24141 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24142 Acked-by: Eric Dumazet <edumazet@google.com>
24143 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24144 Signed-off-by: David S. Miller <davem@davemloft.net>
24145
24146 net/sched/sch_generic.c | 4 +++-
24147 1 files changed, 3 insertions(+), 1 deletions(-)
24148
24149 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24150 Author: Rabin Vincent <rabin@rab.in>
24151 Date: Tue Jan 5 18:34:04 2016 +0100
24152
24153 ARM: net: bpf: fix zero right shift
24154
24155 The LSR instruction cannot be used to perform a zero right shift since a
24156 0 as the immediate value (imm5) in the LSR instruction encoding means
24157 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24158
24159 Make the JIT skip generation of the LSR if a zero-shift is requested.
24160
24161 This was found using american fuzzy lop.
24162
24163 Signed-off-by: Rabin Vincent <rabin@rab.in>
24164 Acked-by: Alexei Starovoitov <ast@kernel.org>
24165 Signed-off-by: David S. Miller <davem@davemloft.net>
24166
24167 arch/arm/net/bpf_jit_32.c | 3 ++-
24168 1 files changed, 2 insertions(+), 1 deletions(-)
24169
24170 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24171 Author: Brad Spengler <spender@grsecurity.net>
24172 Date: Wed Jan 6 20:35:57 2016 -0500
24173
24174 Don't perform hidden lookups in RBAC against the directory of
24175 a file being opened with O_CREAT, reported by Karl Witt
24176
24177 Conflicts:
24178
24179 fs/namei.c
24180
24181 fs/namei.c | 3 ---
24182 1 files changed, 0 insertions(+), 3 deletions(-)
24183
24184 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24185 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24186 Date: Tue Jan 5 10:46:00 2016 +0100
24187
24188 bridge: Only call /sbin/bridge-stp for the initial network namespace
24189
24190 [I stole this patch from Eric Biederman. He wrote:]
24191
24192 > There is no defined mechanism to pass network namespace information
24193 > into /sbin/bridge-stp therefore don't even try to invoke it except
24194 > for bridge devices in the initial network namespace.
24195 >
24196 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24197 > invoked for any network device name which if /sbin/bridge-stp does not
24198 > guard against unreasonable arguments or being invoked twice on the
24199 > same network device could cause problems.
24200
24201 [Hannes: changed patch using netns_eq]
24202
24203 Cc: Eric W. Biederman <ebiederm@xmission.com>
24204 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24205 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24206 Signed-off-by: David S. Miller <davem@davemloft.net>
24207
24208 net/bridge/br_stp_if.c | 5 ++++-
24209 1 files changed, 4 insertions(+), 1 deletions(-)
24210
24211 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24212 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24213 Date: Wed Dec 23 16:28:40 2015 -0200
24214
24215 sctp: use GFP_USER for user-controlled kmalloc
24216
24217 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24218 missed two other spots.
24219
24220 For connectx, as it's more likely to be used by kernel users of the API,
24221 it detects if GFP_USER should be used or not.
24222
24223 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24224 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24225 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24226 Signed-off-by: David S. Miller <davem@davemloft.net>
24227
24228 net/sctp/socket.c | 9 ++++++---
24229 1 files changed, 6 insertions(+), 3 deletions(-)
24230
24231 commit 5718a1f63c41fc156f729783423b002763779d04
24232 Author: Florian Westphal <fw@strlen.de>
24233 Date: Thu Dec 31 14:26:33 2015 +0100
24234
24235 connector: bump skb->users before callback invocation
24236
24237 Dmitry reports memleak with syskaller program.
24238 Problem is that connector bumps skb usecount but might not invoke callback.
24239
24240 So move skb_get to where we invoke the callback.
24241
24242 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24243 Signed-off-by: Florian Westphal <fw@strlen.de>
24244 Signed-off-by: David S. Miller <davem@davemloft.net>
24245
24246 drivers/connector/connector.c | 11 +++--------
24247 1 files changed, 3 insertions(+), 8 deletions(-)
24248
24249 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24250 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24251 Date: Sun Jan 3 18:56:38 2016 +0000
24252
24253 af_unix: Fix splice-bind deadlock
24254
24255 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24256 system call and AF_UNIX sockets,
24257
24258 http://lists.openwall.net/netdev/2015/11/06/24
24259
24260 The situation was analyzed as
24261
24262 (a while ago) A: socketpair()
24263 B: splice() from a pipe to /mnt/regular_file
24264 does sb_start_write() on /mnt
24265 C: try to freeze /mnt
24266 wait for B to finish with /mnt
24267 A: bind() try to bind our socket to /mnt/new_socket_name
24268 lock our socket, see it not bound yet
24269 decide that it needs to create something in /mnt
24270 try to do sb_start_write() on /mnt, block (it's
24271 waiting for C).
24272 D: splice() from the same pipe to our socket
24273 lock the pipe, see that socket is connected
24274 try to lock the socket, block waiting for A
24275 B: get around to actually feeding a chunk from
24276 pipe to file, try to lock the pipe. Deadlock.
24277
24278 on 2015/11/10 by Al Viro,
24279
24280 http://lists.openwall.net/netdev/2015/11/10/4
24281
24282 The patch fixes this by removing the kern_path_create related code from
24283 unix_mknod and executing it as part of unix_bind prior acquiring the
24284 readlock of the socket in question. This means that A (as used above)
24285 will sb_start_write on /mnt before it acquires the readlock, hence, it
24286 won't indirectly block B which first did a sb_start_write and then
24287 waited for a thread trying to acquire the readlock. Consequently, A
24288 being blocked by C waiting for B won't cause a deadlock anymore
24289 (effectively, both A and B acquire two locks in opposite order in the
24290 situation described above).
24291
24292 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24293
24294 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24295 Signed-off-by: David S. Miller <davem@davemloft.net>
24296
24297 Conflicts:
24298
24299 net/unix/af_unix.c
24300
24301 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24302 1 files changed, 42 insertions(+), 28 deletions(-)
24303
24304 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24305 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24306 Date: Thu Dec 31 13:11:28 2015 +0800
24307
24308 tracing: Fix setting of start_index in find_next()
24309
24310 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24311 panic at t_show.
24312
24313 general protection fault: 0000 [#1] PREEMPT SMP
24314 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24315 RIP: 0010:[<ffffffff811375b2>]
24316 [<ffffffff811375b2>] t_show+0x22/0xe0
24317 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24318 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24319 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24320 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24321 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24322 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24323 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24324 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24325 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24326 Call Trace:
24327 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24328 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24329 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24330 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24331 ---[ end trace 5bd9eb630614861e ]---
24332 Kernel panic - not syncing: Fatal exception
24333
24334 When the first time find_next calls find_next_mod_format, it should
24335 iterate the trace_bprintk_fmt_list to find the first print format of
24336 the module. However in current code, start_index is smaller than *pos
24337 at first, and code will not iterate the list. Latter container_of will
24338 get the wrong address with former v, which will cause mod_fmt be a
24339 meaningless object and so is the returned mod_fmt->fmt.
24340
24341 This patch will fix it by correcting the start_index. After fixed,
24342 when the first time calls find_next_mod_format, start_index will be
24343 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24344 get the right module printk format, so is the returned mod_fmt->fmt.
24345
24346 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24347
24348 Cc: stable@vger.kernel.org # 3.12+
24349 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24350 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24351 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24352
24353 kernel/trace/trace_printk.c | 1 +
24354 1 files changed, 1 insertions(+), 0 deletions(-)
24355
24356 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24357 Author: Al Viro <viro@zeniv.linux.org.uk>
24358 Date: Mon Dec 28 20:47:08 2015 -0500
24359
24360 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24361
24362 Cc: stable@vger.kernel.org # 3.15+
24363 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24364 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24365
24366 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24367 1 files changed, 37 insertions(+), 36 deletions(-)
24368
24369 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24370 Merge: de243c2 3adc55a
24371 Author: Brad Spengler <spender@grsecurity.net>
24372 Date: Tue Jan 5 18:10:10 2016 -0500
24373
24374 Merge branch 'pax-test' into grsec-test
24375
24376 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24377 Author: Brad Spengler <spender@grsecurity.net>
24378 Date: Tue Jan 5 18:08:53 2016 -0500
24379
24380 Update to pax-linux-4.3.3-test16.patch:
24381 - small cleanup in entry_64.S on x86
24382 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24383 - 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)
24384 - 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)
24385 - 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)
24386 - 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)
24387
24388 arch/x86/entry/entry_64.S | 60 +++++-----
24389 arch/x86/kernel/alternative.c | 2 +-
24390 arch/x86/kvm/emulate.c | 4 +-
24391 tools/gcc/initify_plugin.c | 123 +++++++++----------
24392 .../disable_size_overflow_hash.data | 4 +-
24393 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24394 6 files changed, 93 insertions(+), 102 deletions(-)
24395
24396 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24397 Author: Brad Spengler <spender@grsecurity.net>
24398 Date: Tue Dec 29 18:01:24 2015 -0500
24399
24400 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24401 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24402 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24403
24404 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24405 against suid/sgid attacks and the flaw above would only eliminate the extra
24406 entropy provided for the brk-managed heap, still leaving it with the minimum
24407 of 16-bit entropy for mmap on x86 and 28 on x64.
24408
24409 mm/mmap.c | 2 +-
24410 1 files changed, 1 insertions(+), 1 deletions(-)
24411
24412 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24413 Merge: 436201b 2584340
24414 Author: Brad Spengler <spender@grsecurity.net>
24415 Date: Mon Dec 28 20:30:01 2015 -0500
24416
24417 Merge branch 'pax-test' into grsec-test
24418
24419 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24420 Author: Brad Spengler <spender@grsecurity.net>
24421 Date: Mon Dec 28 20:29:28 2015 -0500
24422
24423 Update to pax-linux-4.3.3-test14.patch:
24424 - 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)
24425 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24426 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24427 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24428 - fixed an assert in the initify plugin that triggered in vic_register on arm
24429
24430 arch/arm/include/asm/atomic.h | 7 +++++--
24431 arch/arm/include/asm/domain.h | 5 ++---
24432 arch/x86/kernel/tboot.c | 14 +++++++++-----
24433 drivers/hv/channel.c | 4 +---
24434 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24435 drivers/net/hyperv/rndis_filter.c | 3 +--
24436 fs/exec.c | 4 ++--
24437 include/linux/atomic.h | 15 ---------------
24438 net/core/skbuff.c | 3 ++-
24439 tools/gcc/initify_plugin.c | 4 +++-
24440 10 files changed, 26 insertions(+), 35 deletions(-)
24441
24442 commit 436201b6626b488d173c8076447000077c27b84a
24443 Author: David Howells <dhowells@redhat.com>
24444 Date: Fri Dec 18 01:34:26 2015 +0000
24445
24446 KEYS: Fix race between read and revoke
24447
24448 This fixes CVE-2015-7550.
24449
24450 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24451 happens between keyctl_read() checking the validity of a key and the key's
24452 semaphore being taken, then the key type read method will see a revoked key.
24453
24454 This causes a problem for the user-defined key type because it assumes in
24455 its read method that there will always be a payload in a non-revoked key
24456 and doesn't check for a NULL pointer.
24457
24458 Fix this by making keyctl_read() check the validity of a key after taking
24459 semaphore instead of before.
24460
24461 I think the bug was introduced with the original keyrings code.
24462
24463 This was discovered by a multithreaded test program generated by syzkaller
24464 (http://github.com/google/syzkaller). Here's a cleaned up version:
24465
24466 #include <sys/types.h>
24467 #include <keyutils.h>
24468 #include <pthread.h>
24469 void *thr0(void *arg)
24470 {
24471 key_serial_t key = (unsigned long)arg;
24472 keyctl_revoke(key);
24473 return 0;
24474 }
24475 void *thr1(void *arg)
24476 {
24477 key_serial_t key = (unsigned long)arg;
24478 char buffer[16];
24479 keyctl_read(key, buffer, 16);
24480 return 0;
24481 }
24482 int main()
24483 {
24484 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24485 pthread_t th[5];
24486 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24487 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24488 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24489 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24490 pthread_join(th[0], 0);
24491 pthread_join(th[1], 0);
24492 pthread_join(th[2], 0);
24493 pthread_join(th[3], 0);
24494 return 0;
24495 }
24496
24497 Build as:
24498
24499 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24500
24501 Run as:
24502
24503 while keyctl-race; do :; done
24504
24505 as it may need several iterations to crash the kernel. The crash can be
24506 summarised as:
24507
24508 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24509 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24510 ...
24511 Call Trace:
24512 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24513 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24514 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24515
24516 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24517 Signed-off-by: David Howells <dhowells@redhat.com>
24518 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24519 Cc: stable@vger.kernel.org
24520 Signed-off-by: James Morris <james.l.morris@oracle.com>
24521
24522 security/keys/keyctl.c | 18 +++++++++---------
24523 1 files changed, 9 insertions(+), 9 deletions(-)
24524
24525 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24526 Author: Brad Spengler <spender@grsecurity.net>
24527 Date: Tue Dec 22 20:44:01 2015 -0500
24528
24529 Add new kernel command-line param: pax_size_overflow_report_only
24530 If a user triggers a size_overflow violation that makes it difficult
24531 to obtain the call trace without serial console/net console, they can
24532 use this option to provide that information to us
24533
24534 Documentation/kernel-parameters.txt | 5 +++++
24535 fs/exec.c | 12 +++++++++---
24536 init/main.c | 11 +++++++++++
24537 3 files changed, 25 insertions(+), 3 deletions(-)
24538
24539 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24540 Author: WANG Cong <xiyou.wangcong@gmail.com>
24541 Date: Mon Dec 21 10:55:45 2015 -0800
24542
24543 addrconf: always initialize sysctl table data
24544
24545 When sysctl performs restrict writes, it allows to write from
24546 a middle position of a sysctl file, which requires us to initialize
24547 the table data before calling proc_dostring() for the write case.
24548
24549 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24550 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24551 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24552 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24553 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24554 Signed-off-by: David S. Miller <davem@davemloft.net>
24555
24556 net/ipv6/addrconf.c | 11 ++++-------
24557 1 files changed, 4 insertions(+), 7 deletions(-)
24558
24559 commit f8002863fb06c363180637046947a78a6ccb3d33
24560 Author: WANG Cong <xiyou.wangcong@gmail.com>
24561 Date: Wed Dec 16 23:39:04 2015 -0800
24562
24563 net: check both type and procotol for tcp sockets
24564
24565 Dmitry reported the following out-of-bound access:
24566
24567 Call Trace:
24568 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24569 mm/kasan/report.c:294
24570 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24571 [< inline >] SYSC_setsockopt net/socket.c:1746
24572 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24573 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24574 arch/x86/entry/entry_64.S:185
24575
24576 This is because we mistake a raw socket as a tcp socket.
24577 We should check both sk->sk_type and sk->sk_protocol to ensure
24578 it is a tcp socket.
24579
24580 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24581
24582 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24583 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24584 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24585 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24586 Acked-by: Willem de Bruijn <willemb@google.com>
24587 Signed-off-by: David S. Miller <davem@davemloft.net>
24588
24589 net/core/skbuff.c | 3 ++-
24590 net/core/sock.c | 3 ++-
24591 2 files changed, 4 insertions(+), 2 deletions(-)
24592
24593 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24594 Author: Colin Ian King <colin.king@canonical.com>
24595 Date: Fri Dec 18 14:22:01 2015 -0800
24596
24597 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24598
24599 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24600 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24601 the setting of ret after the get_proc_task call and incorrectly left it as
24602 -ESRCH. Instead, return 0 when successful.
24603
24604 Example breakage:
24605
24606 echo 0 > /proc/self/coredump_filter
24607 bash: echo: write error: No such process
24608
24609 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24610 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24611 Acked-by: Kees Cook <keescook@chromium.org>
24612 Cc: <stable@vger.kernel.org> [4.3+]
24613 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24614 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24615
24616 fs/proc/base.c | 1 +
24617 1 files changed, 1 insertions(+), 0 deletions(-)
24618
24619 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24620 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24621 Date: Tue Dec 22 10:23:44 2015 -0700
24622
24623 block: ensure to split after potentially bouncing a bio
24624
24625 blk_queue_bio() does split then bounce, which makes the segment
24626 counting based on pages before bouncing and could go wrong. Move
24627 the split to after bouncing, like we do for blk-mq, and the we
24628 fix the issue of having the bio count for segments be wrong.
24629
24630 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24631 Cc: stable@vger.kernel.org
24632 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24633 Signed-off-by: Jens Axboe <axboe@fb.com>
24634
24635 block/blk-core.c | 4 ++--
24636 1 files changed, 2 insertions(+), 2 deletions(-)
24637
24638 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24639 Merge: f6f63ae ec72fa5
24640 Author: Brad Spengler <spender@grsecurity.net>
24641 Date: Tue Dec 22 19:46:26 2015 -0500
24642
24643 Merge branch 'pax-test' into grsec-test
24644
24645 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24646 Author: Brad Spengler <spender@grsecurity.net>
24647 Date: Tue Dec 22 19:45:51 2015 -0500
24648
24649 Update to pax-linux-4.3.3-test13.patch:
24650 - 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)
24651 - 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)
24652
24653 arch/arm/mm/fault.c | 2 +-
24654 arch/x86/mm/fault.c | 2 +-
24655 fs/btrfs/extent_map.c | 8 ++++++--
24656 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24657 4 files changed, 11 insertions(+), 5 deletions(-)
24658
24659 commit f6f63ae154cd45028add1dc41957878060d77fbf
24660 Author: Brad Spengler <spender@grsecurity.net>
24661 Date: Thu Dec 17 18:43:44 2015 -0500
24662
24663 ptrace_has_cap() checks whether the current process should be
24664 treated as having a certain capability for ptrace checks
24665 against another process. Until now, this was equivalent to
24666 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24667
24668 However, if a root-owned process wants to enter a user
24669 namespace for some reason without knowing who owns it and
24670 therefore can't change to the namespace owner's uid and gid
24671 before entering, as soon as it has entered the namespace,
24672 the namespace owner can attach to it via ptrace and thereby
24673 gain access to its uid and gid.
24674
24675 While it is possible for the entering process to switch to
24676 the uid of a claimed namespace owner before entering,
24677 causing the attempt to enter to fail if the claimed uid is
24678 wrong, this doesn't solve the problem of determining an
24679 appropriate gid.
24680
24681 With this change, the entering process can first enter the
24682 namespace and then safely inspect the namespace's
24683 properties, e.g. through /proc/self/{uid_map,gid_map},
24684 assuming that the namespace owner doesn't have access to
24685 uid 0.
24686 Signed-off-by: Jann Horn <jann@thejh.net>
24687
24688 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24689 1 files changed, 25 insertions(+), 5 deletions(-)
24690
24691 commit e314f0fb63020f61543b401ff594e953c2c304e5
24692 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24693 Date: Tue Dec 15 10:46:17 2015 -0800
24694
24695 net: fix uninitialized variable issue
24696
24697 msg_iocb needs to be initialized on the recv/recvfrom path.
24698 Otherwise afalg will wrongly interpret it as an async call.
24699
24700 Cc: stable@vger.kernel.org
24701 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24702 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24703 Signed-off-by: David S. Miller <davem@davemloft.net>
24704
24705 net/socket.c | 1 +
24706 1 files changed, 1 insertions(+), 0 deletions(-)
24707
24708 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24709 Merge: dfa764c 142edcf
24710 Author: Brad Spengler <spender@grsecurity.net>
24711 Date: Wed Dec 16 21:01:17 2015 -0500
24712
24713 Merge branch 'pax-test' into grsec-test
24714
24715 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24716 Author: Brad Spengler <spender@grsecurity.net>
24717 Date: Wed Dec 16 21:00:57 2015 -0500
24718
24719 Update to pax-linux-4.3.3-test12.patch:
24720 - 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)
24721 - 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)
24722
24723 drivers/tty/n_tty.c | 16 ++++++++--------
24724 .../disable_size_overflow_hash.data | 2 ++
24725 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24726 3 files changed, 12 insertions(+), 12 deletions(-)
24727
24728 commit dfa764cc549892a5bfc1083cac78b99032cae577
24729 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24730 Date: Tue Dec 15 22:59:12 2015 +0100
24731
24732 ipv6: automatically enable stable privacy mode if stable_secret set
24733
24734 Bjørn reported that while we switch all interfaces to privacy stable mode
24735 when setting the secret, we don't set this mode for new interfaces. This
24736 does not make sense, so change this behaviour.
24737
24738 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24739 Reported-by: Bjørn Mork <bjorn@mork.no>
24740 Cc: Bjørn Mork <bjorn@mork.no>
24741 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24742 Signed-off-by: David S. Miller <davem@davemloft.net>
24743
24744 net/ipv6/addrconf.c | 6 ++++++
24745 1 files changed, 6 insertions(+), 0 deletions(-)
24746
24747 commit c2815a1fee03f222273e77c14e43f960da06f35a
24748 Author: Brad Spengler <spender@grsecurity.net>
24749 Date: Wed Dec 16 13:03:38 2015 -0500
24750
24751 Work around upstream limitation on the number of thread info flags causing a compilation error
24752 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24753
24754 arch/arm/kernel/entry-common.S | 8 ++++++--
24755 1 files changed, 6 insertions(+), 2 deletions(-)
24756
24757 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24758 Author: Brad Spengler <spender@grsecurity.net>
24759 Date: Tue Dec 15 19:03:41 2015 -0500
24760
24761 Initial import of grsecurity 3.1 for Linux 4.3.3
24762
24763 Documentation/dontdiff | 2 +
24764 Documentation/kernel-parameters.txt | 7 +
24765 Documentation/sysctl/kernel.txt | 15 +
24766 Makefile | 18 +-
24767 arch/alpha/include/asm/cache.h | 4 +-
24768 arch/alpha/kernel/osf_sys.c | 12 +-
24769 arch/arc/Kconfig | 1 +
24770 arch/arm/Kconfig | 1 +
24771 arch/arm/Kconfig.debug | 1 +
24772 arch/arm/include/asm/thread_info.h | 7 +-
24773 arch/arm/kernel/process.c | 4 +-
24774 arch/arm/kernel/ptrace.c | 9 +
24775 arch/arm/kernel/traps.c | 7 +-
24776 arch/arm/mm/Kconfig | 2 +-
24777 arch/arm/mm/fault.c | 40 +-
24778 arch/arm/mm/mmap.c | 8 +-
24779 arch/arm/net/bpf_jit_32.c | 51 +-
24780 arch/arm64/Kconfig.debug | 1 +
24781 arch/avr32/include/asm/cache.h | 4 +-
24782 arch/blackfin/Kconfig.debug | 1 +
24783 arch/blackfin/include/asm/cache.h | 3 +-
24784 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24785 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24786 arch/frv/include/asm/cache.h | 3 +-
24787 arch/frv/mm/elf-fdpic.c | 4 +-
24788 arch/hexagon/include/asm/cache.h | 6 +-
24789 arch/ia64/Kconfig | 1 +
24790 arch/ia64/include/asm/cache.h | 3 +-
24791 arch/ia64/kernel/sys_ia64.c | 2 +
24792 arch/ia64/mm/hugetlbpage.c | 2 +
24793 arch/m32r/include/asm/cache.h | 4 +-
24794 arch/m68k/include/asm/cache.h | 4 +-
24795 arch/metag/mm/hugetlbpage.c | 1 +
24796 arch/microblaze/include/asm/cache.h | 3 +-
24797 arch/mips/Kconfig | 1 +
24798 arch/mips/include/asm/cache.h | 3 +-
24799 arch/mips/include/asm/thread_info.h | 11 +-
24800 arch/mips/kernel/irq.c | 3 +
24801 arch/mips/kernel/ptrace.c | 9 +
24802 arch/mips/mm/mmap.c | 4 +-
24803 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24804 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24805 arch/openrisc/include/asm/cache.h | 4 +-
24806 arch/parisc/include/asm/cache.h | 5 +-
24807 arch/parisc/kernel/sys_parisc.c | 4 +
24808 arch/powerpc/Kconfig | 1 +
24809 arch/powerpc/include/asm/cache.h | 4 +-
24810 arch/powerpc/include/asm/thread_info.h | 5 +-
24811 arch/powerpc/kernel/Makefile | 2 +
24812 arch/powerpc/kernel/irq.c | 3 +
24813 arch/powerpc/kernel/process.c | 10 +-
24814 arch/powerpc/kernel/ptrace.c | 14 +
24815 arch/powerpc/kernel/traps.c | 5 +
24816 arch/powerpc/mm/slice.c | 2 +-
24817 arch/s390/Kconfig.debug | 1 +
24818 arch/s390/include/asm/cache.h | 4 +-
24819 arch/score/include/asm/cache.h | 4 +-
24820 arch/sh/include/asm/cache.h | 3 +-
24821 arch/sh/mm/mmap.c | 6 +-
24822 arch/sparc/include/asm/cache.h | 4 +-
24823 arch/sparc/include/asm/pgalloc_64.h | 1 +
24824 arch/sparc/include/asm/thread_info_64.h | 8 +-
24825 arch/sparc/kernel/process_32.c | 6 +-
24826 arch/sparc/kernel/process_64.c | 8 +-
24827 arch/sparc/kernel/ptrace_64.c | 14 +
24828 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24829 arch/sparc/kernel/syscalls.S | 8 +-
24830 arch/sparc/kernel/traps_32.c | 8 +-
24831 arch/sparc/kernel/traps_64.c | 28 +-
24832 arch/sparc/kernel/unaligned_64.c | 2 +-
24833 arch/sparc/mm/fault_64.c | 2 +-
24834 arch/sparc/mm/hugetlbpage.c | 15 +-
24835 arch/tile/Kconfig | 1 +
24836 arch/tile/include/asm/cache.h | 3 +-
24837 arch/tile/mm/hugetlbpage.c | 2 +
24838 arch/um/include/asm/cache.h | 3 +-
24839 arch/unicore32/include/asm/cache.h | 6 +-
24840 arch/x86/Kconfig | 21 +
24841 arch/x86/Kconfig.debug | 2 +
24842 arch/x86/entry/common.c | 14 +
24843 arch/x86/entry/entry_32.S | 2 +-
24844 arch/x86/entry/entry_64.S | 2 +-
24845 arch/x86/ia32/ia32_aout.c | 2 +
24846 arch/x86/include/asm/floppy.h | 20 +-
24847 arch/x86/include/asm/fpu/types.h | 69 +-
24848 arch/x86/include/asm/io.h | 2 +-
24849 arch/x86/include/asm/page.h | 12 +-
24850 arch/x86/include/asm/paravirt_types.h | 23 +-
24851 arch/x86/include/asm/processor.h | 12 +-
24852 arch/x86/include/asm/thread_info.h | 6 +-
24853 arch/x86/include/asm/uaccess.h | 2 +-
24854 arch/x86/kernel/dumpstack.c | 10 +-
24855 arch/x86/kernel/dumpstack_32.c | 2 +-
24856 arch/x86/kernel/dumpstack_64.c | 2 +-
24857 arch/x86/kernel/ioport.c | 13 +
24858 arch/x86/kernel/irq_32.c | 3 +
24859 arch/x86/kernel/irq_64.c | 4 +
24860 arch/x86/kernel/ldt.c | 18 +
24861 arch/x86/kernel/msr.c | 10 +
24862 arch/x86/kernel/ptrace.c | 14 +
24863 arch/x86/kernel/signal.c | 9 +-
24864 arch/x86/kernel/sys_i386_32.c | 9 +-
24865 arch/x86/kernel/sys_x86_64.c | 8 +-
24866 arch/x86/kernel/traps.c | 5 +
24867 arch/x86/kernel/verify_cpu.S | 1 +
24868 arch/x86/kernel/vm86_32.c | 15 +
24869 arch/x86/kvm/svm.c | 14 +-
24870 arch/x86/mm/fault.c | 12 +-
24871 arch/x86/mm/hugetlbpage.c | 15 +-
24872 arch/x86/mm/init.c | 66 +-
24873 arch/x86/mm/init_32.c | 6 +-
24874 arch/x86/net/bpf_jit_comp.c | 4 +
24875 arch/x86/platform/efi/efi_64.c | 2 +-
24876 arch/x86/xen/Kconfig | 1 +
24877 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24878 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24879 crypto/ablkcipher.c | 2 +-
24880 crypto/blkcipher.c | 2 +-
24881 crypto/scatterwalk.c | 10 +-
24882 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24883 drivers/acpi/custom_method.c | 4 +
24884 drivers/block/cciss.h | 30 +-
24885 drivers/block/smart1,2.h | 40 +-
24886 drivers/cdrom/cdrom.c | 2 +-
24887 drivers/char/Kconfig | 4 +-
24888 drivers/char/genrtc.c | 1 +
24889 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24890 drivers/char/mem.c | 17 +
24891 drivers/char/random.c | 5 +-
24892 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24893 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24894 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24895 drivers/crypto/talitos.c | 2 +-
24896 drivers/firewire/ohci.c | 4 +
24897 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24898 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24899 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24900 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24901 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24902 drivers/hid/hid-wiimote-debug.c | 2 +-
24903 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24904 drivers/iommu/Kconfig | 1 +
24905 drivers/iommu/amd_iommu.c | 14 +-
24906 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24907 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24908 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24909 drivers/isdn/hisax/config.c | 2 +-
24910 drivers/isdn/hisax/hfc_pci.c | 2 +-
24911 drivers/isdn/hisax/hfc_sx.c | 2 +-
24912 drivers/isdn/hisax/q931.c | 6 +-
24913 drivers/isdn/i4l/isdn_concap.c | 6 +-
24914 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24915 drivers/md/bcache/Kconfig | 1 +
24916 drivers/md/raid5.c | 8 +
24917 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24918 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24919 drivers/media/platform/vivid/vivid-osd.c | 1 +
24920 drivers/media/radio/radio-cadet.c | 5 +-
24921 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24922 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24923 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24924 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24925 drivers/message/fusion/mptbase.c | 9 +
24926 drivers/misc/sgi-xp/xp_main.c | 12 +-
24927 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24928 drivers/net/ppp/pppoe.c | 14 +-
24929 drivers/net/ppp/pptp.c | 6 +
24930 drivers/net/slip/slhc.c | 3 +
24931 drivers/net/wan/lmc/lmc_media.c | 97 +-
24932 drivers/net/wan/x25_asy.c | 6 +-
24933 drivers/net/wan/z85230.c | 24 +-
24934 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24935 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24936 drivers/pci/pci-sysfs.c | 2 +-
24937 drivers/pci/proc.c | 9 +
24938 drivers/platform/x86/asus-wmi.c | 12 +
24939 drivers/rtc/rtc-dev.c | 3 +
24940 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24941 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24942 drivers/scsi/bfa/bfa_modules.h | 12 +-
24943 drivers/scsi/hpsa.h | 40 +-
24944 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24945 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24946 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24947 drivers/target/target_core_sbc.c | 17 +-
24948 drivers/target/target_core_transport.c | 14 +-
24949 drivers/tty/serial/uartlite.c | 4 +-
24950 drivers/tty/sysrq.c | 2 +-
24951 drivers/tty/vt/keyboard.c | 22 +-
24952 drivers/uio/uio.c | 6 +-
24953 drivers/usb/core/hub.c | 5 +
24954 drivers/usb/gadget/function/f_uac1.c | 1 +
24955 drivers/usb/gadget/function/u_uac1.c | 1 +
24956 drivers/usb/host/hwa-hc.c | 9 +-
24957 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24958 drivers/video/fbdev/arcfb.c | 2 +-
24959 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24960 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24961 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24962 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24963 drivers/xen/xenfs/xenstored.c | 5 +
24964 firmware/Makefile | 2 +
24965 firmware/WHENCE | 20 +-
24966 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24967 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24968 fs/9p/vfs_inode.c | 4 +-
24969 fs/attr.c | 1 +
24970 fs/autofs4/waitq.c | 9 +
24971 fs/binfmt_aout.c | 7 +
24972 fs/binfmt_elf.c | 50 +-
24973 fs/compat.c | 20 +-
24974 fs/coredump.c | 17 +-
24975 fs/dcache.c | 3 +
24976 fs/debugfs/inode.c | 11 +-
24977 fs/exec.c | 219 +-
24978 fs/ext2/balloc.c | 4 +-
24979 fs/ext2/super.c | 8 +-
24980 fs/ext4/balloc.c | 4 +-
24981 fs/fcntl.c | 4 +
24982 fs/fhandle.c | 3 +-
24983 fs/file.c | 4 +
24984 fs/filesystems.c | 4 +
24985 fs/fs_struct.c | 20 +-
24986 fs/hugetlbfs/inode.c | 5 +-
24987 fs/inode.c | 8 +-
24988 fs/kernfs/dir.c | 6 +
24989 fs/mount.h | 4 +-
24990 fs/namei.c | 286 +-
24991 fs/namespace.c | 24 +
24992 fs/nfsd/nfscache.c | 2 +-
24993 fs/open.c | 38 +
24994 fs/overlayfs/inode.c | 11 +-
24995 fs/overlayfs/super.c | 6 +-
24996 fs/pipe.c | 2 +-
24997 fs/posix_acl.c | 15 +-
24998 fs/proc/Kconfig | 10 +-
24999 fs/proc/array.c | 69 +-
25000 fs/proc/base.c | 186 +-
25001 fs/proc/cmdline.c | 4 +
25002 fs/proc/devices.c | 4 +
25003 fs/proc/fd.c | 17 +-
25004 fs/proc/generic.c | 64 +
25005 fs/proc/inode.c | 17 +
25006 fs/proc/internal.h | 11 +-
25007 fs/proc/interrupts.c | 4 +
25008 fs/proc/kcore.c | 3 +
25009 fs/proc/meminfo.c | 7 +-
25010 fs/proc/namespaces.c | 4 +-
25011 fs/proc/proc_net.c | 31 +
25012 fs/proc/proc_sysctl.c | 52 +-
25013 fs/proc/root.c | 8 +
25014 fs/proc/stat.c | 69 +-
25015 fs/proc/task_mmu.c | 66 +-
25016 fs/readdir.c | 19 +
25017 fs/reiserfs/item_ops.c | 24 +-
25018 fs/reiserfs/super.c | 4 +
25019 fs/select.c | 2 +
25020 fs/seq_file.c | 30 +-
25021 fs/splice.c | 8 +
25022 fs/stat.c | 20 +-
25023 fs/sysfs/dir.c | 30 +-
25024 fs/sysv/inode.c | 11 +-
25025 fs/utimes.c | 7 +
25026 fs/xattr.c | 26 +-
25027 grsecurity/Kconfig | 1182 ++++
25028 grsecurity/Makefile | 54 +
25029 grsecurity/gracl.c | 2757 +++++++++
25030 grsecurity/gracl_alloc.c | 105 +
25031 grsecurity/gracl_cap.c | 127 +
25032 grsecurity/gracl_compat.c | 269 +
25033 grsecurity/gracl_fs.c | 448 ++
25034 grsecurity/gracl_ip.c | 386 ++
25035 grsecurity/gracl_learn.c | 207 +
25036 grsecurity/gracl_policy.c | 1786 ++++++
25037 grsecurity/gracl_res.c | 68 +
25038 grsecurity/gracl_segv.c | 304 +
25039 grsecurity/gracl_shm.c | 40 +
25040 grsecurity/grsec_chdir.c | 19 +
25041 grsecurity/grsec_chroot.c | 467 ++
25042 grsecurity/grsec_disabled.c | 445 ++
25043 grsecurity/grsec_exec.c | 189 +
25044 grsecurity/grsec_fifo.c | 26 +
25045 grsecurity/grsec_fork.c | 23 +
25046 grsecurity/grsec_init.c | 290 +
25047 grsecurity/grsec_ipc.c | 48 +
25048 grsecurity/grsec_link.c | 65 +
25049 grsecurity/grsec_log.c | 340 +
25050 grsecurity/grsec_mem.c | 48 +
25051 grsecurity/grsec_mount.c | 65 +
25052 grsecurity/grsec_pax.c | 47 +
25053 grsecurity/grsec_proc.c | 20 +
25054 grsecurity/grsec_ptrace.c | 30 +
25055 grsecurity/grsec_sig.c | 236 +
25056 grsecurity/grsec_sock.c | 244 +
25057 grsecurity/grsec_sysctl.c | 488 ++
25058 grsecurity/grsec_time.c | 16 +
25059 grsecurity/grsec_tpe.c | 78 +
25060 grsecurity/grsec_usb.c | 15 +
25061 grsecurity/grsum.c | 64 +
25062 include/linux/binfmts.h | 5 +-
25063 include/linux/bitops.h | 2 +-
25064 include/linux/capability.h | 13 +
25065 include/linux/compiler-gcc.h | 5 +
25066 include/linux/compiler.h | 8 +
25067 include/linux/cred.h | 8 +-
25068 include/linux/dcache.h | 5 +-
25069 include/linux/fs.h | 24 +-
25070 include/linux/fs_struct.h | 2 +-
25071 include/linux/fsnotify.h | 6 +
25072 include/linux/gracl.h | 342 +
25073 include/linux/gracl_compat.h | 156 +
25074 include/linux/gralloc.h | 9 +
25075 include/linux/grdefs.h | 140 +
25076 include/linux/grinternal.h | 230 +
25077 include/linux/grmsg.h | 118 +
25078 include/linux/grsecurity.h | 255 +
25079 include/linux/grsock.h | 19 +
25080 include/linux/ipc.h | 2 +-
25081 include/linux/ipc_namespace.h | 2 +-
25082 include/linux/kallsyms.h | 18 +-
25083 include/linux/kmod.h | 5 +
25084 include/linux/kobject.h | 2 +-
25085 include/linux/lsm_hooks.h | 4 +-
25086 include/linux/mm.h | 12 +
25087 include/linux/mm_types.h | 4 +-
25088 include/linux/module.h | 5 +-
25089 include/linux/mount.h | 2 +-
25090 include/linux/msg.h | 2 +-
25091 include/linux/netfilter/xt_gradm.h | 9 +
25092 include/linux/path.h | 4 +-
25093 include/linux/perf_event.h | 13 +-
25094 include/linux/pid_namespace.h | 2 +-
25095 include/linux/printk.h | 2 +-
25096 include/linux/proc_fs.h | 22 +-
25097 include/linux/proc_ns.h | 2 +-
25098 include/linux/ptrace.h | 24 +-
25099 include/linux/random.h | 2 +-
25100 include/linux/rbtree_augmented.h | 4 +-
25101 include/linux/scatterlist.h | 12 +-
25102 include/linux/sched.h | 114 +-
25103 include/linux/security.h | 1 +
25104 include/linux/sem.h | 2 +-
25105 include/linux/seq_file.h | 5 +
25106 include/linux/shm.h | 6 +-
25107 include/linux/skbuff.h | 3 +
25108 include/linux/slab.h | 9 -
25109 include/linux/sysctl.h | 8 +-
25110 include/linux/thread_info.h | 6 +-
25111 include/linux/tty.h | 2 +-
25112 include/linux/tty_driver.h | 4 +-
25113 include/linux/uidgid.h | 5 +
25114 include/linux/user_namespace.h | 2 +-
25115 include/linux/utsname.h | 2 +-
25116 include/linux/vermagic.h | 16 +-
25117 include/linux/vmalloc.h | 20 +-
25118 include/net/af_unix.h | 2 +-
25119 include/net/dst.h | 33 +
25120 include/net/ip.h | 2 +-
25121 include/net/neighbour.h | 2 +-
25122 include/net/net_namespace.h | 2 +-
25123 include/net/sock.h | 4 +-
25124 include/target/target_core_base.h | 2 +-
25125 include/trace/events/fs.h | 53 +
25126 include/uapi/linux/personality.h | 1 +
25127 init/Kconfig | 4 +-
25128 init/main.c | 35 +-
25129 ipc/mqueue.c | 1 +
25130 ipc/msg.c | 3 +-
25131 ipc/sem.c | 3 +-
25132 ipc/shm.c | 26 +-
25133 ipc/util.c | 6 +
25134 kernel/auditsc.c | 2 +-
25135 kernel/bpf/syscall.c | 8 +-
25136 kernel/capability.c | 41 +-
25137 kernel/cgroup.c | 5 +-
25138 kernel/compat.c | 1 +
25139 kernel/configs.c | 11 +
25140 kernel/cred.c | 112 +-
25141 kernel/events/core.c | 16 +-
25142 kernel/exit.c | 10 +-
25143 kernel/fork.c | 86 +-
25144 kernel/futex.c | 6 +-
25145 kernel/futex_compat.c | 2 +-
25146 kernel/kallsyms.c | 9 +
25147 kernel/kcmp.c | 8 +-
25148 kernel/kexec_core.c | 2 +-
25149 kernel/kmod.c | 95 +-
25150 kernel/kprobes.c | 7 +-
25151 kernel/ksysfs.c | 2 +
25152 kernel/locking/lockdep_proc.c | 10 +-
25153 kernel/module.c | 108 +-
25154 kernel/panic.c | 4 +-
25155 kernel/pid.c | 23 +-
25156 kernel/power/Kconfig | 2 +
25157 kernel/printk/printk.c | 20 +-
25158 kernel/ptrace.c | 56 +-
25159 kernel/resource.c | 10 +
25160 kernel/sched/core.c | 11 +-
25161 kernel/signal.c | 37 +-
25162 kernel/sys.c | 64 +-
25163 kernel/sysctl.c | 172 +-
25164 kernel/taskstats.c | 6 +
25165 kernel/time/posix-timers.c | 8 +
25166 kernel/time/time.c | 5 +
25167 kernel/time/timekeeping.c | 3 +
25168 kernel/time/timer_list.c | 13 +-
25169 kernel/time/timer_stats.c | 10 +-
25170 kernel/trace/Kconfig | 2 +
25171 kernel/trace/trace_syscalls.c | 8 +
25172 kernel/user_namespace.c | 15 +
25173 lib/Kconfig.debug | 13 +-
25174 lib/Kconfig.kasan | 2 +-
25175 lib/is_single_threaded.c | 3 +
25176 lib/list_debug.c | 65 +-
25177 lib/nlattr.c | 2 +
25178 lib/rbtree.c | 4 +-
25179 lib/vsprintf.c | 39 +-
25180 localversion-grsec | 1 +
25181 mm/Kconfig | 8 +-
25182 mm/Kconfig.debug | 1 +
25183 mm/filemap.c | 1 +
25184 mm/kmemleak.c | 4 +-
25185 mm/memory.c | 2 +-
25186 mm/mempolicy.c | 12 +-
25187 mm/migrate.c | 3 +-
25188 mm/mlock.c | 6 +-
25189 mm/mmap.c | 93 +-
25190 mm/mprotect.c | 8 +
25191 mm/oom_kill.c | 28 +-
25192 mm/page_alloc.c | 2 +-
25193 mm/process_vm_access.c | 8 +-
25194 mm/shmem.c | 36 +-
25195 mm/slab.c | 14 +-
25196 mm/slab_common.c | 2 +-
25197 mm/slob.c | 12 +
25198 mm/slub.c | 33 +-
25199 mm/util.c | 3 +
25200 mm/vmalloc.c | 129 +-
25201 mm/vmstat.c | 29 +-
25202 net/appletalk/atalk_proc.c | 2 +-
25203 net/atm/lec.c | 6 +-
25204 net/atm/mpoa_caches.c | 42 +-
25205 net/bluetooth/sco.c | 3 +
25206 net/can/bcm.c | 2 +-
25207 net/can/proc.c | 2 +-
25208 net/core/dev_ioctl.c | 7 +-
25209 net/core/filter.c | 8 +-
25210 net/core/net-procfs.c | 17 +-
25211 net/core/pktgen.c | 2 +-
25212 net/core/sock.c | 3 +-
25213 net/core/sysctl_net_core.c | 2 +-
25214 net/decnet/dn_dev.c | 2 +-
25215 net/ipv4/devinet.c | 6 +-
25216 net/ipv4/inet_hashtables.c | 4 +
25217 net/ipv4/ip_input.c | 7 +
25218 net/ipv4/ip_sockglue.c | 3 +-
25219 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25220 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25221 net/ipv4/route.c | 6 +-
25222 net/ipv4/tcp_input.c | 4 +-
25223 net/ipv4/tcp_ipv4.c | 29 +-
25224 net/ipv4/tcp_minisocks.c | 9 +-
25225 net/ipv4/tcp_timer.c | 11 +
25226 net/ipv4/udp.c | 24 +
25227 net/ipv6/addrconf.c | 13 +-
25228 net/ipv6/proc.c | 2 +-
25229 net/ipv6/tcp_ipv6.c | 26 +-
25230 net/ipv6/udp.c | 7 +
25231 net/ipx/ipx_proc.c | 2 +-
25232 net/irda/irproc.c | 2 +-
25233 net/llc/llc_proc.c | 2 +-
25234 net/netfilter/Kconfig | 10 +
25235 net/netfilter/Makefile | 1 +
25236 net/netfilter/nf_conntrack_core.c | 8 +
25237 net/netfilter/xt_gradm.c | 51 +
25238 net/netfilter/xt_hashlimit.c | 4 +-
25239 net/netfilter/xt_recent.c | 2 +-
25240 net/sched/sch_api.c | 2 +-
25241 net/sctp/socket.c | 4 +-
25242 net/socket.c | 75 +-
25243 net/sunrpc/Kconfig | 1 +
25244 net/sunrpc/cache.c | 2 +-
25245 net/sunrpc/stats.c | 2 +-
25246 net/sysctl_net.c | 2 +-
25247 net/unix/af_unix.c | 52 +-
25248 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25249 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25250 net/x25/sysctl_net_x25.c | 2 +-
25251 net/x25/x25_proc.c | 2 +-
25252 scripts/package/Makefile | 2 +-
25253 scripts/package/mkspec | 41 +-
25254 security/Kconfig | 369 +-
25255 security/apparmor/file.c | 4 +-
25256 security/apparmor/lsm.c | 8 +-
25257 security/commoncap.c | 36 +-
25258 security/min_addr.c | 2 +
25259 security/smack/smack_lsm.c | 8 +-
25260 security/tomoyo/file.c | 12 +-
25261 security/tomoyo/mount.c | 4 +
25262 security/tomoyo/tomoyo.c | 20 +-
25263 security/yama/Kconfig | 2 +-
25264 security/yama/yama_lsm.c | 4 +-
25265 sound/synth/emux/emux_seq.c | 14 +-
25266 sound/usb/line6/driver.c | 40 +-
25267 sound/usb/line6/toneport.c | 12 +-
25268 tools/gcc/.gitignore | 1 +
25269 tools/gcc/Makefile | 12 +
25270 tools/gcc/gen-random-seed.sh | 8 +
25271 tools/gcc/randomize_layout_plugin.c | 930 +++
25272 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25273 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25274 511 files changed, 32631 insertions(+), 3196 deletions(-)
25275
25276 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25277 Author: Brad Spengler <spender@grsecurity.net>
25278 Date: Tue Dec 15 14:31:49 2015 -0500
25279
25280 Update to pax-linux-4.3.3-test11.patch:
25281 - fixed a few compile regressions with the recent plugin changes, reported by spender
25282 - updated the size overflow hash table
25283
25284 tools/gcc/latent_entropy_plugin.c | 2 +-
25285 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25286 tools/gcc/stackleak_plugin.c | 2 +-
25287 tools/gcc/structleak_plugin.c | 6 +--
25288 4 files changed, 60 insertions(+), 16 deletions(-)
25289
25290 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25291 Author: Brad Spengler <spender@grsecurity.net>
25292 Date: Tue Dec 15 11:50:24 2015 -0500
25293
25294 Apply structleak ICE fix for gcc < 4.9
25295
25296 tools/gcc/structleak_plugin.c | 4 ++++
25297 1 files changed, 4 insertions(+), 0 deletions(-)
25298
25299 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25300 Author: Brad Spengler <spender@grsecurity.net>
25301 Date: Tue Dec 15 07:57:06 2015 -0500
25302
25303 Update to pax-linux-4.3.1-test10.patch:
25304 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25305 - Emese regenerated the size overflow hash tables for 4.3
25306 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25307 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25308
25309 arch/x86/entry/entry_64.S | 2 +-
25310 arch/x86/entry/entry_64_compat.S | 15 +-
25311 scripts/package/builddeb | 2 +-
25312 tools/gcc/initify_plugin.c | 11 +-
25313 tools/gcc/latent_entropy_plugin.c | 20 +-
25314 .../disable_size_overflow_hash.data | 4 +
25315 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25316 tools/gcc/stackleak_plugin.c | 26 +-
25317 tools/gcc/structleak_plugin.c | 21 +-
25318 9 files changed, 3079 insertions(+), 2367 deletions(-)
25319
25320 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25321 Merge: b5847e6 3548341
25322 Author: Brad Spengler <spender@grsecurity.net>
25323 Date: Tue Dec 15 07:47:56 2015 -0500
25324
25325 Merge branch 'linux-4.3.y' into pax-4_3
25326
25327 Conflicts:
25328 net/unix/af_unix.c
25329
25330 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25331 Author: Brad Spengler <spender@grsecurity.net>
25332 Date: Wed Dec 9 23:11:36 2015 -0500
25333
25334 Update to pax-linux-4.3.1-test9.patch:
25335 - 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)
25336 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25337 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25338 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25339 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25340 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25341 - 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
25342
25343 Makefile | 6 +
25344 arch/x86/include/asm/compat.h | 4 +
25345 arch/x86/include/asm/dma.h | 2 +
25346 arch/x86/include/asm/pmem.h | 2 +-
25347 arch/x86/include/asm/uaccess.h | 20 +-
25348 arch/x86/kernel/apic/vector.c | 6 +-
25349 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25350 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25351 arch/x86/kernel/head_64.S | 1 -
25352 arch/x86/kvm/i8259.c | 10 +-
25353 arch/x86/kvm/ioapic.c | 2 +
25354 arch/x86/kvm/x86.c | 2 +
25355 arch/x86/lib/usercopy_64.c | 2 +-
25356 arch/x86/mm/mpx.c | 4 +-
25357 arch/x86/mm/pageattr.c | 7 +
25358 drivers/base/devres.c | 4 +-
25359 drivers/base/power/runtime.c | 6 +-
25360 drivers/base/regmap/regmap.c | 4 +-
25361 drivers/block/drbd/drbd_receiver.c | 4 +-
25362 drivers/block/drbd/drbd_worker.c | 6 +-
25363 drivers/char/virtio_console.c | 6 +-
25364 drivers/md/dm.c | 12 +-
25365 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25366 drivers/net/macvtap.c | 4 +-
25367 drivers/video/fbdev/core/fbmem.c | 10 +-
25368 fs/compat.c | 3 +-
25369 fs/coredump.c | 2 +-
25370 fs/dcache.c | 13 +-
25371 fs/fhandle.c | 2 +-
25372 fs/file.c | 14 +-
25373 fs/fs-writeback.c | 11 +-
25374 fs/overlayfs/copy_up.c | 2 +-
25375 fs/readdir.c | 3 +-
25376 fs/super.c | 3 +-
25377 include/linux/compiler.h | 36 ++-
25378 include/linux/rcupdate.h | 8 +
25379 include/linux/sched.h | 4 +-
25380 include/linux/seqlock.h | 10 +
25381 include/linux/spinlock.h | 17 +-
25382 include/linux/srcu.h | 5 +-
25383 include/linux/syscalls.h | 2 +-
25384 include/linux/writeback.h | 3 +-
25385 include/uapi/linux/swab.h | 6 +-
25386 ipc/ipc_sysctl.c | 6 +
25387 kernel/exit.c | 25 +-
25388 kernel/resource.c | 4 +-
25389 kernel/signal.c | 12 +-
25390 kernel/user.c | 2 +-
25391 kernel/workqueue.c | 6 +-
25392 lib/rhashtable.c | 4 +-
25393 net/compat.c | 2 +-
25394 net/ipv4/xfrm4_mode_transport.c | 2 +-
25395 security/keys/internal.h | 8 +-
25396 security/keys/keyring.c | 4 -
25397 sound/core/seq/seq_clientmgr.c | 8 +-
25398 sound/core/seq/seq_compat.c | 2 +-
25399 sound/core/seq/seq_memory.c | 6 +-
25400 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25401 tools/gcc/gcc-common.h | 1 +
25402 tools/gcc/initify_plugin.c | 33 ++-
25403 .../disable_size_overflow_hash.data | 1 +
25404 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25405 62 files changed, 708 insertions(+), 140 deletions(-)
25406
25407 commit f2634c2f6995f4231616f24ed016f890c701f939
25408 Merge: 1241bff 5f8b236
25409 Author: Brad Spengler <spender@grsecurity.net>
25410 Date: Wed Dec 9 21:50:47 2015 -0500
25411
25412 Merge branch 'linux-4.3.y' into pax-4_3
25413
25414 Conflicts:
25415 arch/x86/kernel/fpu/xstate.c
25416 arch/x86/kernel/head_64.S
25417
25418 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25419 Author: Brad Spengler <spender@grsecurity.net>
25420 Date: Sun Dec 6 08:44:56 2015 -0500
25421
25422 Update to pax-linux-4.3-test8.patch:
25423 - 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)
25424 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25425 - 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)
25426 - 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)
25427
25428 Makefile | 5 +++
25429 drivers/md/md.c | 5 ++-
25430 drivers/md/raid1.c | 2 +-
25431 fs/proc/task_mmu.c | 3 ++
25432 .../disable_size_overflow_hash.data | 4 ++-
25433 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25434 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25435 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25436 8 files changed, 43 insertions(+), 12 deletions(-)
25437
25438 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25439 Author: Brad Spengler <spender@grsecurity.net>
25440 Date: Fri Dec 4 14:24:12 2015 -0500
25441
25442 Initial import of pax-linux-4.3-test7.patch
25443
25444 Documentation/dontdiff | 47 +-
25445 Documentation/kbuild/makefiles.txt | 39 +-
25446 Documentation/kernel-parameters.txt | 28 +
25447 Makefile | 108 +-
25448 arch/alpha/include/asm/atomic.h | 10 +
25449 arch/alpha/include/asm/elf.h | 7 +
25450 arch/alpha/include/asm/pgalloc.h | 6 +
25451 arch/alpha/include/asm/pgtable.h | 11 +
25452 arch/alpha/kernel/module.c | 2 +-
25453 arch/alpha/kernel/osf_sys.c | 8 +-
25454 arch/alpha/mm/fault.c | 141 +-
25455 arch/arm/Kconfig | 2 +-
25456 arch/arm/include/asm/atomic.h | 320 +-
25457 arch/arm/include/asm/cache.h | 5 +-
25458 arch/arm/include/asm/cacheflush.h | 2 +-
25459 arch/arm/include/asm/checksum.h | 14 +-
25460 arch/arm/include/asm/cmpxchg.h | 4 +
25461 arch/arm/include/asm/cpuidle.h | 2 +-
25462 arch/arm/include/asm/domain.h | 22 +-
25463 arch/arm/include/asm/elf.h | 9 +-
25464 arch/arm/include/asm/fncpy.h | 2 +
25465 arch/arm/include/asm/futex.h | 10 +
25466 arch/arm/include/asm/kmap_types.h | 2 +-
25467 arch/arm/include/asm/mach/dma.h | 2 +-
25468 arch/arm/include/asm/mach/map.h | 16 +-
25469 arch/arm/include/asm/outercache.h | 2 +-
25470 arch/arm/include/asm/page.h | 3 +-
25471 arch/arm/include/asm/pgalloc.h | 20 +
25472 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25473 arch/arm/include/asm/pgtable-2level.h | 3 +
25474 arch/arm/include/asm/pgtable-3level.h | 3 +
25475 arch/arm/include/asm/pgtable.h | 54 +-
25476 arch/arm/include/asm/smp.h | 2 +-
25477 arch/arm/include/asm/tls.h | 3 +
25478 arch/arm/include/asm/uaccess.h | 79 +-
25479 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25480 arch/arm/kernel/armksyms.c | 2 +-
25481 arch/arm/kernel/cpuidle.c | 2 +-
25482 arch/arm/kernel/entry-armv.S | 109 +-
25483 arch/arm/kernel/entry-common.S | 40 +-
25484 arch/arm/kernel/entry-header.S | 55 +
25485 arch/arm/kernel/fiq.c | 3 +
25486 arch/arm/kernel/module-plts.c | 7 +-
25487 arch/arm/kernel/module.c | 38 +-
25488 arch/arm/kernel/patch.c | 2 +
25489 arch/arm/kernel/process.c | 90 +-
25490 arch/arm/kernel/reboot.c | 1 +
25491 arch/arm/kernel/setup.c | 20 +-
25492 arch/arm/kernel/signal.c | 35 +-
25493 arch/arm/kernel/smp.c | 2 +-
25494 arch/arm/kernel/tcm.c | 4 +-
25495 arch/arm/kernel/vmlinux.lds.S | 6 +-
25496 arch/arm/kvm/arm.c | 8 +-
25497 arch/arm/lib/copy_page.S | 1 +
25498 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25499 arch/arm/lib/delay.c | 2 +-
25500 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25501 arch/arm/mach-exynos/suspend.c | 6 +-
25502 arch/arm/mach-mvebu/coherency.c | 4 +-
25503 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25504 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25505 arch/arm/mach-omap2/omap-smp.c | 1 +
25506 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25507 arch/arm/mach-omap2/omap_device.c | 4 +-
25508 arch/arm/mach-omap2/omap_device.h | 4 +-
25509 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25510 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25511 arch/arm/mach-omap2/wd_timer.c | 6 +-
25512 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25513 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25514 arch/arm/mach-tegra/irq.c | 1 +
25515 arch/arm/mach-ux500/pm.c | 1 +
25516 arch/arm/mach-zynq/platsmp.c | 1 +
25517 arch/arm/mm/Kconfig | 6 +-
25518 arch/arm/mm/alignment.c | 8 +
25519 arch/arm/mm/cache-l2x0.c | 2 +-
25520 arch/arm/mm/context.c | 10 +-
25521 arch/arm/mm/fault.c | 146 +
25522 arch/arm/mm/fault.h | 12 +
25523 arch/arm/mm/init.c | 39 +
25524 arch/arm/mm/ioremap.c | 4 +-
25525 arch/arm/mm/mmap.c | 30 +-
25526 arch/arm/mm/mmu.c | 162 +-
25527 arch/arm/net/bpf_jit_32.c | 3 +
25528 arch/arm/plat-iop/setup.c | 2 +-
25529 arch/arm/plat-omap/sram.c | 2 +
25530 arch/arm64/include/asm/atomic.h | 10 +
25531 arch/arm64/include/asm/percpu.h | 8 +-
25532 arch/arm64/include/asm/pgalloc.h | 5 +
25533 arch/arm64/include/asm/uaccess.h | 1 +
25534 arch/arm64/mm/dma-mapping.c | 2 +-
25535 arch/avr32/include/asm/elf.h | 8 +-
25536 arch/avr32/include/asm/kmap_types.h | 4 +-
25537 arch/avr32/mm/fault.c | 27 +
25538 arch/frv/include/asm/atomic.h | 10 +
25539 arch/frv/include/asm/kmap_types.h | 2 +-
25540 arch/frv/mm/elf-fdpic.c | 3 +-
25541 arch/ia64/Makefile | 1 +
25542 arch/ia64/include/asm/atomic.h | 10 +
25543 arch/ia64/include/asm/elf.h | 7 +
25544 arch/ia64/include/asm/pgalloc.h | 12 +
25545 arch/ia64/include/asm/pgtable.h | 13 +-
25546 arch/ia64/include/asm/spinlock.h | 2 +-
25547 arch/ia64/include/asm/uaccess.h | 27 +-
25548 arch/ia64/kernel/module.c | 45 +-
25549 arch/ia64/kernel/palinfo.c | 2 +-
25550 arch/ia64/kernel/sys_ia64.c | 7 +
25551 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25552 arch/ia64/mm/fault.c | 32 +-
25553 arch/ia64/mm/init.c | 15 +-
25554 arch/m32r/lib/usercopy.c | 6 +
25555 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25556 arch/mips/include/asm/atomic.h | 368 +-
25557 arch/mips/include/asm/elf.h | 7 +
25558 arch/mips/include/asm/exec.h | 2 +-
25559 arch/mips/include/asm/hw_irq.h | 2 +-
25560 arch/mips/include/asm/local.h | 57 +
25561 arch/mips/include/asm/page.h | 2 +-
25562 arch/mips/include/asm/pgalloc.h | 5 +
25563 arch/mips/include/asm/pgtable.h | 3 +
25564 arch/mips/include/asm/uaccess.h | 1 +
25565 arch/mips/kernel/binfmt_elfn32.c | 7 +
25566 arch/mips/kernel/binfmt_elfo32.c | 7 +
25567 arch/mips/kernel/irq-gt641xx.c | 2 +-
25568 arch/mips/kernel/irq.c | 6 +-
25569 arch/mips/kernel/pm-cps.c | 2 +-
25570 arch/mips/kernel/process.c | 12 -
25571 arch/mips/kernel/sync-r4k.c | 24 +-
25572 arch/mips/kernel/traps.c | 13 +-
25573 arch/mips/mm/fault.c | 25 +
25574 arch/mips/mm/mmap.c | 51 +-
25575 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25576 arch/mips/sni/rm200.c | 2 +-
25577 arch/mips/vr41xx/common/icu.c | 2 +-
25578 arch/mips/vr41xx/common/irq.c | 4 +-
25579 arch/parisc/include/asm/atomic.h | 10 +
25580 arch/parisc/include/asm/elf.h | 7 +
25581 arch/parisc/include/asm/pgalloc.h | 6 +
25582 arch/parisc/include/asm/pgtable.h | 11 +
25583 arch/parisc/include/asm/uaccess.h | 4 +-
25584 arch/parisc/kernel/module.c | 50 +-
25585 arch/parisc/kernel/sys_parisc.c | 15 +
25586 arch/parisc/kernel/traps.c | 4 +-
25587 arch/parisc/mm/fault.c | 140 +-
25588 arch/powerpc/include/asm/atomic.h | 329 +-
25589 arch/powerpc/include/asm/elf.h | 12 +
25590 arch/powerpc/include/asm/exec.h | 2 +-
25591 arch/powerpc/include/asm/kmap_types.h | 2 +-
25592 arch/powerpc/include/asm/local.h | 46 +
25593 arch/powerpc/include/asm/mman.h | 2 +-
25594 arch/powerpc/include/asm/page.h | 8 +-
25595 arch/powerpc/include/asm/page_64.h | 7 +-
25596 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25597 arch/powerpc/include/asm/pgtable.h | 1 +
25598 arch/powerpc/include/asm/pte-hash32.h | 1 +
25599 arch/powerpc/include/asm/reg.h | 1 +
25600 arch/powerpc/include/asm/smp.h | 2 +-
25601 arch/powerpc/include/asm/spinlock.h | 42 +-
25602 arch/powerpc/include/asm/uaccess.h | 141 +-
25603 arch/powerpc/kernel/Makefile | 5 +
25604 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25605 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25606 arch/powerpc/kernel/module_32.c | 15 +-
25607 arch/powerpc/kernel/process.c | 46 -
25608 arch/powerpc/kernel/signal_32.c | 2 +-
25609 arch/powerpc/kernel/signal_64.c | 2 +-
25610 arch/powerpc/kernel/traps.c | 21 +
25611 arch/powerpc/kernel/vdso.c | 5 +-
25612 arch/powerpc/lib/usercopy_64.c | 18 -
25613 arch/powerpc/mm/fault.c | 56 +-
25614 arch/powerpc/mm/mmap.c | 16 +
25615 arch/powerpc/mm/slice.c | 13 +-
25616 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25617 arch/s390/include/asm/atomic.h | 10 +
25618 arch/s390/include/asm/elf.h | 7 +
25619 arch/s390/include/asm/exec.h | 2 +-
25620 arch/s390/include/asm/uaccess.h | 13 +-
25621 arch/s390/kernel/module.c | 22 +-
25622 arch/s390/kernel/process.c | 24 -
25623 arch/s390/mm/mmap.c | 16 +
25624 arch/score/include/asm/exec.h | 2 +-
25625 arch/score/kernel/process.c | 5 -
25626 arch/sh/mm/mmap.c | 22 +-
25627 arch/sparc/include/asm/atomic_64.h | 110 +-
25628 arch/sparc/include/asm/cache.h | 2 +-
25629 arch/sparc/include/asm/elf_32.h | 7 +
25630 arch/sparc/include/asm/elf_64.h | 7 +
25631 arch/sparc/include/asm/pgalloc_32.h | 1 +
25632 arch/sparc/include/asm/pgalloc_64.h | 1 +
25633 arch/sparc/include/asm/pgtable.h | 4 +
25634 arch/sparc/include/asm/pgtable_32.h | 15 +-
25635 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25636 arch/sparc/include/asm/setup.h | 4 +-
25637 arch/sparc/include/asm/spinlock_64.h | 35 +-
25638 arch/sparc/include/asm/thread_info_32.h | 1 +
25639 arch/sparc/include/asm/thread_info_64.h | 2 +
25640 arch/sparc/include/asm/uaccess.h | 1 +
25641 arch/sparc/include/asm/uaccess_32.h | 28 +-
25642 arch/sparc/include/asm/uaccess_64.h | 24 +-
25643 arch/sparc/kernel/Makefile | 2 +-
25644 arch/sparc/kernel/prom_common.c | 2 +-
25645 arch/sparc/kernel/smp_64.c | 8 +-
25646 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25647 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25648 arch/sparc/kernel/traps_64.c | 27 +-
25649 arch/sparc/lib/Makefile | 2 +-
25650 arch/sparc/lib/atomic_64.S | 57 +-
25651 arch/sparc/lib/ksyms.c | 6 +-
25652 arch/sparc/mm/Makefile | 2 +-
25653 arch/sparc/mm/fault_32.c | 292 +
25654 arch/sparc/mm/fault_64.c | 486 +
25655 arch/sparc/mm/hugetlbpage.c | 22 +-
25656 arch/sparc/mm/init_64.c | 10 +-
25657 arch/tile/include/asm/atomic_64.h | 10 +
25658 arch/tile/include/asm/uaccess.h | 4 +-
25659 arch/um/Makefile | 4 +
25660 arch/um/include/asm/kmap_types.h | 2 +-
25661 arch/um/include/asm/page.h | 3 +
25662 arch/um/include/asm/pgtable-3level.h | 1 +
25663 arch/um/kernel/process.c | 16 -
25664 arch/x86/Kconfig | 15 +-
25665 arch/x86/Kconfig.cpu | 6 +-
25666 arch/x86/Kconfig.debug | 4 +-
25667 arch/x86/Makefile | 13 +-
25668 arch/x86/boot/Makefile | 3 +
25669 arch/x86/boot/bitops.h | 4 +-
25670 arch/x86/boot/boot.h | 2 +-
25671 arch/x86/boot/compressed/Makefile | 3 +
25672 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25673 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25674 arch/x86/boot/compressed/head_32.S | 4 +-
25675 arch/x86/boot/compressed/head_64.S | 12 +-
25676 arch/x86/boot/compressed/misc.c | 11 +-
25677 arch/x86/boot/cpucheck.c | 16 +-
25678 arch/x86/boot/header.S | 6 +-
25679 arch/x86/boot/memory.c | 2 +-
25680 arch/x86/boot/video-vesa.c | 1 +
25681 arch/x86/boot/video.c | 2 +-
25682 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25683 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25684 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25685 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25686 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25687 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25688 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25689 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25690 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25691 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25692 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25693 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25694 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25695 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25696 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25697 arch/x86/crypto/sha256-avx-asm.S | 2 +
25698 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25699 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25700 arch/x86/crypto/sha512-avx-asm.S | 2 +
25701 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25702 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25703 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25704 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25705 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25706 arch/x86/entry/calling.h | 86 +-
25707 arch/x86/entry/common.c | 13 +-
25708 arch/x86/entry/entry_32.S | 351 +-
25709 arch/x86/entry/entry_64.S | 619 +-
25710 arch/x86/entry/entry_64_compat.S | 159 +-
25711 arch/x86/entry/thunk_64.S | 2 +
25712 arch/x86/entry/vdso/Makefile | 2 +-
25713 arch/x86/entry/vdso/vdso2c.h | 8 +-
25714 arch/x86/entry/vdso/vma.c | 41 +-
25715 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25716 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25717 arch/x86/ia32/ia32_signal.c | 23 +-
25718 arch/x86/ia32/sys_ia32.c | 42 +-
25719 arch/x86/include/asm/alternative-asm.h | 43 +-
25720 arch/x86/include/asm/alternative.h | 4 +-
25721 arch/x86/include/asm/apic.h | 2 +-
25722 arch/x86/include/asm/apm.h | 4 +-
25723 arch/x86/include/asm/atomic.h | 230 +-
25724 arch/x86/include/asm/atomic64_32.h | 100 +
25725 arch/x86/include/asm/atomic64_64.h | 164 +-
25726 arch/x86/include/asm/bitops.h | 18 +-
25727 arch/x86/include/asm/boot.h | 2 +-
25728 arch/x86/include/asm/cache.h | 5 +-
25729 arch/x86/include/asm/checksum_32.h | 12 +-
25730 arch/x86/include/asm/cmpxchg.h | 39 +
25731 arch/x86/include/asm/compat.h | 2 +-
25732 arch/x86/include/asm/cpufeature.h | 17 +-
25733 arch/x86/include/asm/desc.h | 78 +-
25734 arch/x86/include/asm/desc_defs.h | 6 +
25735 arch/x86/include/asm/div64.h | 2 +-
25736 arch/x86/include/asm/elf.h | 33 +-
25737 arch/x86/include/asm/emergency-restart.h | 2 +-
25738 arch/x86/include/asm/fpu/internal.h | 42 +-
25739 arch/x86/include/asm/fpu/types.h | 6 +-
25740 arch/x86/include/asm/futex.h | 14 +-
25741 arch/x86/include/asm/hw_irq.h | 4 +-
25742 arch/x86/include/asm/i8259.h | 2 +-
25743 arch/x86/include/asm/io.h | 22 +-
25744 arch/x86/include/asm/irqflags.h | 5 +
25745 arch/x86/include/asm/kprobes.h | 9 +-
25746 arch/x86/include/asm/local.h | 106 +-
25747 arch/x86/include/asm/mman.h | 15 +
25748 arch/x86/include/asm/mmu.h | 14 +-
25749 arch/x86/include/asm/mmu_context.h | 114 +-
25750 arch/x86/include/asm/module.h | 17 +-
25751 arch/x86/include/asm/nmi.h | 19 +-
25752 arch/x86/include/asm/page.h | 1 +
25753 arch/x86/include/asm/page_32.h | 12 +-
25754 arch/x86/include/asm/page_64.h | 14 +-
25755 arch/x86/include/asm/paravirt.h | 46 +-
25756 arch/x86/include/asm/paravirt_types.h | 15 +-
25757 arch/x86/include/asm/pgalloc.h | 23 +
25758 arch/x86/include/asm/pgtable-2level.h | 2 +
25759 arch/x86/include/asm/pgtable-3level.h | 7 +
25760 arch/x86/include/asm/pgtable.h | 128 +-
25761 arch/x86/include/asm/pgtable_32.h | 14 +-
25762 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25763 arch/x86/include/asm/pgtable_64.h | 23 +-
25764 arch/x86/include/asm/pgtable_64_types.h | 5 +
25765 arch/x86/include/asm/pgtable_types.h | 26 +-
25766 arch/x86/include/asm/preempt.h | 2 +-
25767 arch/x86/include/asm/processor.h | 57 +-
25768 arch/x86/include/asm/ptrace.h | 13 +-
25769 arch/x86/include/asm/realmode.h | 4 +-
25770 arch/x86/include/asm/reboot.h | 10 +-
25771 arch/x86/include/asm/rmwcc.h | 84 +-
25772 arch/x86/include/asm/rwsem.h | 60 +-
25773 arch/x86/include/asm/segment.h | 27 +-
25774 arch/x86/include/asm/smap.h | 43 +
25775 arch/x86/include/asm/smp.h | 14 +-
25776 arch/x86/include/asm/stackprotector.h | 4 +-
25777 arch/x86/include/asm/stacktrace.h | 32 +-
25778 arch/x86/include/asm/switch_to.h | 4 +-
25779 arch/x86/include/asm/sys_ia32.h | 6 +-
25780 arch/x86/include/asm/thread_info.h | 27 +-
25781 arch/x86/include/asm/tlbflush.h | 77 +-
25782 arch/x86/include/asm/uaccess.h | 192 +-
25783 arch/x86/include/asm/uaccess_32.h | 28 +-
25784 arch/x86/include/asm/uaccess_64.h | 169 +-
25785 arch/x86/include/asm/word-at-a-time.h | 2 +-
25786 arch/x86/include/asm/x86_init.h | 10 +-
25787 arch/x86/include/asm/xen/page.h | 2 +-
25788 arch/x86/include/uapi/asm/e820.h | 2 +-
25789 arch/x86/kernel/Makefile | 2 +-
25790 arch/x86/kernel/acpi/boot.c | 4 +-
25791 arch/x86/kernel/acpi/sleep.c | 4 +
25792 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25793 arch/x86/kernel/alternative.c | 124 +-
25794 arch/x86/kernel/apic/apic.c | 4 +-
25795 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25796 arch/x86/kernel/apic/apic_noop.c | 2 +-
25797 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25798 arch/x86/kernel/apic/io_apic.c | 8 +-
25799 arch/x86/kernel/apic/msi.c | 2 +-
25800 arch/x86/kernel/apic/probe_32.c | 4 +-
25801 arch/x86/kernel/apic/vector.c | 4 +-
25802 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25803 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25804 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25805 arch/x86/kernel/apm_32.c | 21 +-
25806 arch/x86/kernel/asm-offsets.c | 20 +
25807 arch/x86/kernel/asm-offsets_64.c | 1 +
25808 arch/x86/kernel/cpu/Makefile | 4 -
25809 arch/x86/kernel/cpu/amd.c | 2 +-
25810 arch/x86/kernel/cpu/bugs_64.c | 2 +
25811 arch/x86/kernel/cpu/common.c | 202 +-
25812 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25813 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25814 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25815 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25816 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25817 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25818 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25819 arch/x86/kernel/cpu/perf_event.c | 10 +-
25820 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25821 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25822 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25823 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25824 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25825 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25826 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25827 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25828 arch/x86/kernel/crash_dump_64.c | 2 +-
25829 arch/x86/kernel/doublefault.c | 8 +-
25830 arch/x86/kernel/dumpstack.c | 24 +-
25831 arch/x86/kernel/dumpstack_32.c | 25 +-
25832 arch/x86/kernel/dumpstack_64.c | 62 +-
25833 arch/x86/kernel/e820.c | 4 +-
25834 arch/x86/kernel/early_printk.c | 1 +
25835 arch/x86/kernel/espfix_64.c | 44 +-
25836 arch/x86/kernel/fpu/core.c | 24 +-
25837 arch/x86/kernel/fpu/init.c | 40 +-
25838 arch/x86/kernel/fpu/regset.c | 22 +-
25839 arch/x86/kernel/fpu/signal.c | 20 +-
25840 arch/x86/kernel/fpu/xstate.c | 8 +-
25841 arch/x86/kernel/ftrace.c | 18 +-
25842 arch/x86/kernel/head64.c | 14 +-
25843 arch/x86/kernel/head_32.S | 235 +-
25844 arch/x86/kernel/head_64.S | 173 +-
25845 arch/x86/kernel/i386_ksyms_32.c | 12 +
25846 arch/x86/kernel/i8259.c | 10 +-
25847 arch/x86/kernel/io_delay.c | 2 +-
25848 arch/x86/kernel/ioport.c | 2 +-
25849 arch/x86/kernel/irq.c | 8 +-
25850 arch/x86/kernel/irq_32.c | 45 +-
25851 arch/x86/kernel/jump_label.c | 10 +-
25852 arch/x86/kernel/kgdb.c | 21 +-
25853 arch/x86/kernel/kprobes/core.c | 28 +-
25854 arch/x86/kernel/kprobes/opt.c | 16 +-
25855 arch/x86/kernel/ksysfs.c | 2 +-
25856 arch/x86/kernel/kvmclock.c | 20 +-
25857 arch/x86/kernel/ldt.c | 25 +
25858 arch/x86/kernel/livepatch.c | 12 +-
25859 arch/x86/kernel/machine_kexec_32.c | 6 +-
25860 arch/x86/kernel/mcount_64.S | 19 +-
25861 arch/x86/kernel/module.c | 78 +-
25862 arch/x86/kernel/msr.c | 2 +-
25863 arch/x86/kernel/nmi.c | 34 +-
25864 arch/x86/kernel/nmi_selftest.c | 4 +-
25865 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25866 arch/x86/kernel/paravirt.c | 45 +-
25867 arch/x86/kernel/paravirt_patch_64.c | 8 +
25868 arch/x86/kernel/pci-calgary_64.c | 2 +-
25869 arch/x86/kernel/pci-iommu_table.c | 2 +-
25870 arch/x86/kernel/pci-swiotlb.c | 2 +-
25871 arch/x86/kernel/process.c | 80 +-
25872 arch/x86/kernel/process_32.c | 29 +-
25873 arch/x86/kernel/process_64.c | 14 +-
25874 arch/x86/kernel/ptrace.c | 20 +-
25875 arch/x86/kernel/pvclock.c | 8 +-
25876 arch/x86/kernel/reboot.c | 44 +-
25877 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25878 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25879 arch/x86/kernel/setup.c | 29 +-
25880 arch/x86/kernel/setup_percpu.c | 29 +-
25881 arch/x86/kernel/signal.c | 17 +-
25882 arch/x86/kernel/smp.c | 2 +-
25883 arch/x86/kernel/smpboot.c | 29 +-
25884 arch/x86/kernel/step.c | 6 +-
25885 arch/x86/kernel/sys_i386_32.c | 184 +
25886 arch/x86/kernel/sys_x86_64.c | 22 +-
25887 arch/x86/kernel/tboot.c | 14 +-
25888 arch/x86/kernel/time.c | 8 +-
25889 arch/x86/kernel/tls.c | 7 +-
25890 arch/x86/kernel/tracepoint.c | 4 +-
25891 arch/x86/kernel/traps.c | 53 +-
25892 arch/x86/kernel/tsc.c | 2 +-
25893 arch/x86/kernel/uprobes.c | 2 +-
25894 arch/x86/kernel/vm86_32.c | 6 +-
25895 arch/x86/kernel/vmlinux.lds.S | 153 +-
25896 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25897 arch/x86/kernel/x86_init.c | 6 +-
25898 arch/x86/kvm/cpuid.c | 21 +-
25899 arch/x86/kvm/emulate.c | 2 +-
25900 arch/x86/kvm/lapic.c | 2 +-
25901 arch/x86/kvm/paging_tmpl.h | 2 +-
25902 arch/x86/kvm/svm.c | 10 +-
25903 arch/x86/kvm/vmx.c | 62 +-
25904 arch/x86/kvm/x86.c | 42 +-
25905 arch/x86/lguest/boot.c | 3 +-
25906 arch/x86/lib/atomic64_386_32.S | 164 +
25907 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25908 arch/x86/lib/checksum_32.S | 99 +-
25909 arch/x86/lib/clear_page_64.S | 3 +
25910 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25911 arch/x86/lib/copy_page_64.S | 14 +-
25912 arch/x86/lib/copy_user_64.S | 66 +-
25913 arch/x86/lib/csum-copy_64.S | 14 +-
25914 arch/x86/lib/csum-wrappers_64.c | 8 +-
25915 arch/x86/lib/getuser.S | 74 +-
25916 arch/x86/lib/insn.c | 8 +-
25917 arch/x86/lib/iomap_copy_64.S | 2 +
25918 arch/x86/lib/memcpy_64.S | 6 +
25919 arch/x86/lib/memmove_64.S | 3 +-
25920 arch/x86/lib/memset_64.S | 3 +
25921 arch/x86/lib/mmx_32.c | 243 +-
25922 arch/x86/lib/msr-reg.S | 2 +
25923 arch/x86/lib/putuser.S | 87 +-
25924 arch/x86/lib/rwsem.S | 6 +-
25925 arch/x86/lib/usercopy_32.c | 359 +-
25926 arch/x86/lib/usercopy_64.c | 20 +-
25927 arch/x86/math-emu/fpu_aux.c | 2 +-
25928 arch/x86/math-emu/fpu_entry.c | 4 +-
25929 arch/x86/math-emu/fpu_system.h | 2 +-
25930 arch/x86/mm/Makefile | 4 +
25931 arch/x86/mm/extable.c | 26 +-
25932 arch/x86/mm/fault.c | 570 +-
25933 arch/x86/mm/gup.c | 6 +-
25934 arch/x86/mm/highmem_32.c | 6 +
25935 arch/x86/mm/hugetlbpage.c | 24 +-
25936 arch/x86/mm/init.c | 111 +-
25937 arch/x86/mm/init_32.c | 111 +-
25938 arch/x86/mm/init_64.c | 46 +-
25939 arch/x86/mm/iomap_32.c | 4 +
25940 arch/x86/mm/ioremap.c | 52 +-
25941 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25942 arch/x86/mm/mmap.c | 40 +-
25943 arch/x86/mm/mmio-mod.c | 10 +-
25944 arch/x86/mm/numa.c | 2 +-
25945 arch/x86/mm/pageattr.c | 38 +-
25946 arch/x86/mm/pat.c | 12 +-
25947 arch/x86/mm/pat_rbtree.c | 2 +-
25948 arch/x86/mm/pf_in.c | 10 +-
25949 arch/x86/mm/pgtable.c | 214 +-
25950 arch/x86/mm/pgtable_32.c | 3 +
25951 arch/x86/mm/setup_nx.c | 7 +
25952 arch/x86/mm/tlb.c | 4 +
25953 arch/x86/mm/uderef_64.c | 37 +
25954 arch/x86/net/bpf_jit.S | 11 +
25955 arch/x86/net/bpf_jit_comp.c | 13 +-
25956 arch/x86/oprofile/backtrace.c | 6 +-
25957 arch/x86/oprofile/nmi_int.c | 8 +-
25958 arch/x86/oprofile/op_model_amd.c | 8 +-
25959 arch/x86/oprofile/op_model_ppro.c | 7 +-
25960 arch/x86/oprofile/op_x86_model.h | 2 +-
25961 arch/x86/pci/intel_mid_pci.c | 2 +-
25962 arch/x86/pci/irq.c | 8 +-
25963 arch/x86/pci/pcbios.c | 144 +-
25964 arch/x86/platform/efi/efi_32.c | 24 +
25965 arch/x86/platform/efi/efi_64.c | 26 +-
25966 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25967 arch/x86/platform/efi/efi_stub_64.S | 2 +
25968 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25969 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25970 arch/x86/platform/intel-mid/mfld.c | 4 +-
25971 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25972 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25973 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25974 arch/x86/power/cpu.c | 11 +-
25975 arch/x86/realmode/init.c | 10 +-
25976 arch/x86/realmode/rm/Makefile | 3 +
25977 arch/x86/realmode/rm/header.S | 4 +-
25978 arch/x86/realmode/rm/reboot.S | 4 +
25979 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25980 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25981 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25982 arch/x86/tools/Makefile | 2 +-
25983 arch/x86/tools/relocs.c | 96 +-
25984 arch/x86/um/mem_32.c | 2 +-
25985 arch/x86/um/tls_32.c | 2 +-
25986 arch/x86/xen/enlighten.c | 50 +-
25987 arch/x86/xen/mmu.c | 19 +-
25988 arch/x86/xen/smp.c | 16 +-
25989 arch/x86/xen/xen-asm_32.S | 2 +-
25990 arch/x86/xen/xen-head.S | 11 +
25991 arch/x86/xen/xen-ops.h | 2 -
25992 block/bio.c | 4 +-
25993 block/blk-iopoll.c | 2 +-
25994 block/blk-map.c | 2 +-
25995 block/blk-softirq.c | 2 +-
25996 block/bsg.c | 12 +-
25997 block/compat_ioctl.c | 4 +-
25998 block/genhd.c | 9 +-
25999 block/partitions/efi.c | 8 +-
26000 block/scsi_ioctl.c | 29 +-
26001 crypto/cryptd.c | 4 +-
26002 crypto/pcrypt.c | 2 +-
26003 crypto/zlib.c | 12 +-
26004 drivers/acpi/acpi_video.c | 2 +-
26005 drivers/acpi/apei/apei-internal.h | 2 +-
26006 drivers/acpi/apei/ghes.c | 4 +-
26007 drivers/acpi/bgrt.c | 6 +-
26008 drivers/acpi/blacklist.c | 4 +-
26009 drivers/acpi/bus.c | 4 +-
26010 drivers/acpi/device_pm.c | 4 +-
26011 drivers/acpi/ec.c | 2 +-
26012 drivers/acpi/pci_slot.c | 2 +-
26013 drivers/acpi/processor_idle.c | 2 +-
26014 drivers/acpi/processor_pdc.c | 2 +-
26015 drivers/acpi/sleep.c | 2 +-
26016 drivers/acpi/sysfs.c | 4 +-
26017 drivers/acpi/thermal.c | 2 +-
26018 drivers/acpi/video_detect.c | 7 +-
26019 drivers/ata/libata-core.c | 12 +-
26020 drivers/ata/libata-scsi.c | 2 +-
26021 drivers/ata/libata.h | 2 +-
26022 drivers/ata/pata_arasan_cf.c | 4 +-
26023 drivers/atm/adummy.c | 2 +-
26024 drivers/atm/ambassador.c | 8 +-
26025 drivers/atm/atmtcp.c | 14 +-
26026 drivers/atm/eni.c | 10 +-
26027 drivers/atm/firestream.c | 8 +-
26028 drivers/atm/fore200e.c | 14 +-
26029 drivers/atm/he.c | 18 +-
26030 drivers/atm/horizon.c | 4 +-
26031 drivers/atm/idt77252.c | 36 +-
26032 drivers/atm/iphase.c | 34 +-
26033 drivers/atm/lanai.c | 12 +-
26034 drivers/atm/nicstar.c | 46 +-
26035 drivers/atm/solos-pci.c | 4 +-
26036 drivers/atm/suni.c | 4 +-
26037 drivers/atm/uPD98402.c | 16 +-
26038 drivers/atm/zatm.c | 6 +-
26039 drivers/base/bus.c | 4 +-
26040 drivers/base/devtmpfs.c | 8 +-
26041 drivers/base/node.c | 2 +-
26042 drivers/base/platform-msi.c | 20 +-
26043 drivers/base/power/domain.c | 11 +-
26044 drivers/base/power/sysfs.c | 2 +-
26045 drivers/base/power/wakeup.c | 8 +-
26046 drivers/base/regmap/regmap-debugfs.c | 11 +-
26047 drivers/base/syscore.c | 4 +-
26048 drivers/block/cciss.c | 28 +-
26049 drivers/block/cciss.h | 2 +-
26050 drivers/block/cpqarray.c | 28 +-
26051 drivers/block/cpqarray.h | 2 +-
26052 drivers/block/drbd/drbd_bitmap.c | 2 +-
26053 drivers/block/drbd/drbd_int.h | 8 +-
26054 drivers/block/drbd/drbd_main.c | 12 +-
26055 drivers/block/drbd/drbd_nl.c | 4 +-
26056 drivers/block/drbd/drbd_receiver.c | 34 +-
26057 drivers/block/drbd/drbd_worker.c | 8 +-
26058 drivers/block/pktcdvd.c | 4 +-
26059 drivers/block/rbd.c | 2 +-
26060 drivers/bluetooth/btwilink.c | 2 +-
26061 drivers/bus/arm-cci.c | 12 +-
26062 drivers/cdrom/cdrom.c | 11 +-
26063 drivers/cdrom/gdrom.c | 1 -
26064 drivers/char/agp/compat_ioctl.c | 2 +-
26065 drivers/char/agp/frontend.c | 4 +-
26066 drivers/char/agp/intel-gtt.c | 4 +-
26067 drivers/char/hpet.c | 2 +-
26068 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26069 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26070 drivers/char/mem.c | 47 +-
26071 drivers/char/nvram.c | 2 +-
26072 drivers/char/pcmcia/synclink_cs.c | 16 +-
26073 drivers/char/random.c | 12 +-
26074 drivers/char/sonypi.c | 11 +-
26075 drivers/char/tpm/tpm_acpi.c | 3 +-
26076 drivers/char/tpm/tpm_eventlog.c | 4 +-
26077 drivers/char/virtio_console.c | 4 +-
26078 drivers/clk/clk-composite.c | 2 +-
26079 drivers/clk/samsung/clk.h | 2 +-
26080 drivers/clk/socfpga/clk-gate.c | 9 +-
26081 drivers/clk/socfpga/clk-pll.c | 9 +-
26082 drivers/clk/ti/clk.c | 8 +-
26083 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26084 drivers/cpufreq/cpufreq-dt.c | 4 +-
26085 drivers/cpufreq/cpufreq.c | 30 +-
26086 drivers/cpufreq/cpufreq_governor.c | 2 +-
26087 drivers/cpufreq/cpufreq_governor.h | 4 +-
26088 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26089 drivers/cpufreq/intel_pstate.c | 33 +-
26090 drivers/cpufreq/p4-clockmod.c | 12 +-
26091 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26092 drivers/cpufreq/speedstep-centrino.c | 7 +-
26093 drivers/cpuidle/driver.c | 2 +-
26094 drivers/cpuidle/dt_idle_states.c | 2 +-
26095 drivers/cpuidle/governor.c | 2 +-
26096 drivers/cpuidle/sysfs.c | 2 +-
26097 drivers/crypto/hifn_795x.c | 4 +-
26098 drivers/devfreq/devfreq.c | 4 +-
26099 drivers/dma/sh/shdma-base.c | 4 +-
26100 drivers/dma/sh/shdmac.c | 2 +-
26101 drivers/edac/edac_device.c | 4 +-
26102 drivers/edac/edac_mc_sysfs.c | 2 +-
26103 drivers/edac/edac_pci.c | 4 +-
26104 drivers/edac/edac_pci_sysfs.c | 22 +-
26105 drivers/edac/mce_amd.h | 2 +-
26106 drivers/firewire/core-card.c | 6 +-
26107 drivers/firewire/core-device.c | 2 +-
26108 drivers/firewire/core-transaction.c | 1 +
26109 drivers/firewire/core.h | 1 +
26110 drivers/firmware/dmi-id.c | 2 +-
26111 drivers/firmware/dmi_scan.c | 12 +-
26112 drivers/firmware/efi/cper.c | 8 +-
26113 drivers/firmware/efi/efi.c | 12 +-
26114 drivers/firmware/efi/efivars.c | 2 +-
26115 drivers/firmware/efi/runtime-map.c | 2 +-
26116 drivers/firmware/google/gsmi.c | 2 +-
26117 drivers/firmware/google/memconsole.c | 7 +-
26118 drivers/firmware/memmap.c | 2 +-
26119 drivers/firmware/psci.c | 2 +-
26120 drivers/gpio/gpio-davinci.c | 6 +-
26121 drivers/gpio/gpio-em.c | 2 +-
26122 drivers/gpio/gpio-ich.c | 2 +-
26123 drivers/gpio/gpio-omap.c | 4 +-
26124 drivers/gpio/gpio-rcar.c | 2 +-
26125 drivers/gpio/gpio-vr41xx.c | 2 +-
26126 drivers/gpio/gpiolib.c | 12 +-
26127 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26128 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26129 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26130 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26131 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26132 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26133 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26134 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26135 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26136 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26137 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26138 drivers/gpu/drm/drm_crtc.c | 2 +-
26139 drivers/gpu/drm/drm_drv.c | 2 +-
26140 drivers/gpu/drm/drm_fops.c | 12 +-
26141 drivers/gpu/drm/drm_global.c | 14 +-
26142 drivers/gpu/drm/drm_info.c | 13 +-
26143 drivers/gpu/drm/drm_ioc32.c | 13 +-
26144 drivers/gpu/drm/drm_ioctl.c | 2 +-
26145 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26146 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26147 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26148 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26149 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26150 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26151 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26152 drivers/gpu/drm/i915/intel_display.c | 26 +-
26153 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26154 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26155 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26156 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26157 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26158 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26159 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26160 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26161 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26162 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26163 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26164 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26165 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26166 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26167 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26168 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26169 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26170 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26171 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26172 drivers/gpu/drm/r128/r128_state.c | 4 +-
26173 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26174 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26175 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26176 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26177 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26178 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26179 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26180 drivers/gpu/drm/tegra/dc.c | 2 +-
26181 drivers/gpu/drm/tegra/dsi.c | 2 +-
26182 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26183 drivers/gpu/drm/tegra/sor.c | 7 +-
26184 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26185 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26186 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26187 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26188 drivers/gpu/drm/udl/udl_fb.c | 1 -
26189 drivers/gpu/drm/via/via_drv.h | 4 +-
26190 drivers/gpu/drm/via/via_irq.c | 18 +-
26191 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26192 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26193 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26194 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26195 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26196 drivers/hid/hid-core.c | 4 +-
26197 drivers/hid/hid-sensor-custom.c | 2 +-
26198 drivers/hv/channel.c | 2 +-
26199 drivers/hv/hv.c | 4 +-
26200 drivers/hv/hv_balloon.c | 18 +-
26201 drivers/hv/hyperv_vmbus.h | 2 +-
26202 drivers/hwmon/acpi_power_meter.c | 6 +-
26203 drivers/hwmon/applesmc.c | 2 +-
26204 drivers/hwmon/asus_atk0110.c | 10 +-
26205 drivers/hwmon/coretemp.c | 2 +-
26206 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26207 drivers/hwmon/ibmaem.c | 2 +-
26208 drivers/hwmon/iio_hwmon.c | 2 +-
26209 drivers/hwmon/nct6683.c | 6 +-
26210 drivers/hwmon/nct6775.c | 6 +-
26211 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26212 drivers/hwmon/sht15.c | 12 +-
26213 drivers/hwmon/via-cputemp.c | 2 +-
26214 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26215 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26216 drivers/i2c/i2c-dev.c | 2 +-
26217 drivers/ide/ide-cd.c | 2 +-
26218 drivers/ide/ide-disk.c | 2 +-
26219 drivers/iio/industrialio-core.c | 2 +-
26220 drivers/iio/magnetometer/ak8975.c | 2 +-
26221 drivers/infiniband/core/cm.c | 32 +-
26222 drivers/infiniband/core/fmr_pool.c | 20 +-
26223 drivers/infiniband/core/uverbs_cmd.c | 3 +
26224 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26225 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26226 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26227 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26228 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26229 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26230 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26231 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26232 drivers/infiniband/hw/nes/nes.c | 4 +-
26233 drivers/infiniband/hw/nes/nes.h | 40 +-
26234 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26235 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26236 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26237 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26238 drivers/infiniband/hw/qib/qib.h | 1 +
26239 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26240 drivers/input/gameport/gameport.c | 4 +-
26241 drivers/input/input.c | 4 +-
26242 drivers/input/joystick/sidewinder.c | 1 +
26243 drivers/input/joystick/xpad.c | 4 +-
26244 drivers/input/misc/ims-pcu.c | 4 +-
26245 drivers/input/mouse/psmouse.h | 2 +-
26246 drivers/input/mousedev.c | 2 +-
26247 drivers/input/serio/serio.c | 4 +-
26248 drivers/input/serio/serio_raw.c | 4 +-
26249 drivers/input/touchscreen/htcpen.c | 2 +-
26250 drivers/iommu/arm-smmu-v3.c | 2 +-
26251 drivers/iommu/arm-smmu.c | 43 +-
26252 drivers/iommu/io-pgtable-arm.c | 101 +-
26253 drivers/iommu/io-pgtable.c | 11 +-
26254 drivers/iommu/io-pgtable.h | 19 +-
26255 drivers/iommu/iommu.c | 2 +-
26256 drivers/iommu/ipmmu-vmsa.c | 13 +-
26257 drivers/iommu/irq_remapping.c | 2 +-
26258 drivers/irqchip/irq-gic.c | 2 +-
26259 drivers/irqchip/irq-i8259.c | 2 +-
26260 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26261 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26262 drivers/isdn/capi/capi.c | 10 +-
26263 drivers/isdn/gigaset/interface.c | 8 +-
26264 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26265 drivers/isdn/hardware/avm/b1.c | 4 +-
26266 drivers/isdn/i4l/isdn_common.c | 2 +
26267 drivers/isdn/i4l/isdn_tty.c | 22 +-
26268 drivers/isdn/icn/icn.c | 2 +-
26269 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26270 drivers/lguest/core.c | 10 +-
26271 drivers/lguest/page_tables.c | 2 +-
26272 drivers/lguest/x86/core.c | 12 +-
26273 drivers/lguest/x86/switcher_32.S | 27 +-
26274 drivers/md/bcache/closure.h | 2 +-
26275 drivers/md/bitmap.c | 2 +-
26276 drivers/md/dm-ioctl.c | 2 +-
26277 drivers/md/dm-raid1.c | 18 +-
26278 drivers/md/dm-stats.c | 6 +-
26279 drivers/md/dm-stripe.c | 10 +-
26280 drivers/md/dm-table.c | 2 +-
26281 drivers/md/dm-thin-metadata.c | 4 +-
26282 drivers/md/dm.c | 16 +-
26283 drivers/md/md.c | 26 +-
26284 drivers/md/md.h | 6 +-
26285 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26286 drivers/md/persistent-data/dm-space-map.h | 1 +
26287 drivers/md/raid1.c | 4 +-
26288 drivers/md/raid10.c | 18 +-
26289 drivers/md/raid5.c | 22 +-
26290 drivers/media/dvb-core/dvbdev.c | 2 +-
26291 drivers/media/dvb-frontends/af9033.h | 2 +-
26292 drivers/media/dvb-frontends/dib3000.h | 2 +-
26293 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26294 drivers/media/dvb-frontends/dib8000.h | 2 +-
26295 drivers/media/pci/cx88/cx88-video.c | 6 +-
26296 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26297 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26298 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26299 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26300 drivers/media/pci/tw68/tw68-core.c | 2 +-
26301 drivers/media/platform/omap/omap_vout.c | 11 +-
26302 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26303 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26304 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26305 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26306 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26307 drivers/media/radio/radio-cadet.c | 2 +
26308 drivers/media/radio/radio-maxiradio.c | 2 +-
26309 drivers/media/radio/radio-shark.c | 2 +-
26310 drivers/media/radio/radio-shark2.c | 2 +-
26311 drivers/media/radio/radio-si476x.c | 2 +-
26312 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26313 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26314 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26315 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26316 drivers/memory/omap-gpmc.c | 21 +-
26317 drivers/message/fusion/mptsas.c | 34 +-
26318 drivers/mfd/ab8500-debugfs.c | 2 +-
26319 drivers/mfd/kempld-core.c | 2 +-
26320 drivers/mfd/max8925-i2c.c | 2 +-
26321 drivers/mfd/tps65910.c | 2 +-
26322 drivers/mfd/twl4030-irq.c | 9 +-
26323 drivers/mfd/wm5110-tables.c | 2 +-
26324 drivers/mfd/wm8998-tables.c | 2 +-
26325 drivers/misc/c2port/core.c | 4 +-
26326 drivers/misc/kgdbts.c | 4 +-
26327 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26328 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26329 drivers/misc/mic/scif/scif_rb.c | 8 +-
26330 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26331 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26332 drivers/misc/sgi-gru/grutables.h | 154 +-
26333 drivers/misc/sgi-xp/xp.h | 2 +-
26334 drivers/misc/sgi-xp/xpc.h | 3 +-
26335 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26336 drivers/mmc/card/block.c | 2 +-
26337 drivers/mmc/host/dw_mmc.h | 2 +-
26338 drivers/mmc/host/mmci.c | 4 +-
26339 drivers/mmc/host/omap_hsmmc.c | 4 +-
26340 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26341 drivers/mmc/host/sdhci-s3c.c | 8 +-
26342 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26343 drivers/mtd/nand/denali.c | 1 +
26344 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26345 drivers/mtd/nftlmount.c | 1 +
26346 drivers/mtd/sm_ftl.c | 2 +-
26347 drivers/net/bonding/bond_netlink.c | 2 +-
26348 drivers/net/caif/caif_hsi.c | 2 +-
26349 drivers/net/can/Kconfig | 2 +-
26350 drivers/net/can/dev.c | 2 +-
26351 drivers/net/can/vcan.c | 2 +-
26352 drivers/net/dummy.c | 2 +-
26353 drivers/net/ethernet/8390/ax88796.c | 4 +-
26354 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26355 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26356 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26357 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26358 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26359 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26360 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26361 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26362 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26363 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26364 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26365 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26366 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26367 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26368 drivers/net/ethernet/broadcom/tg3.h | 1 +
26369 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26370 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26371 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26372 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26373 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26374 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26375 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26376 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26377 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26378 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26379 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26380 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26381 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26382 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26383 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26384 drivers/net/ethernet/realtek/r8169.c | 8 +-
26385 drivers/net/ethernet/sfc/ptp.c | 2 +-
26386 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26387 drivers/net/ethernet/via/via-rhine.c | 2 +-
26388 drivers/net/geneve.c | 2 +-
26389 drivers/net/hyperv/hyperv_net.h | 2 +-
26390 drivers/net/hyperv/rndis_filter.c | 4 +-
26391 drivers/net/ifb.c | 2 +-
26392 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26393 drivers/net/macvlan.c | 20 +-
26394 drivers/net/macvtap.c | 6 +-
26395 drivers/net/nlmon.c | 2 +-
26396 drivers/net/phy/phy_device.c | 6 +-
26397 drivers/net/ppp/ppp_generic.c | 4 +-
26398 drivers/net/slip/slhc.c | 2 +-
26399 drivers/net/team/team.c | 4 +-
26400 drivers/net/tun.c | 7 +-
26401 drivers/net/usb/hso.c | 23 +-
26402 drivers/net/usb/r8152.c | 2 +-
26403 drivers/net/usb/sierra_net.c | 4 +-
26404 drivers/net/virtio_net.c | 2 +-
26405 drivers/net/vrf.c | 2 +-
26406 drivers/net/vxlan.c | 4 +-
26407 drivers/net/wimax/i2400m/rx.c | 2 +-
26408 drivers/net/wireless/airo.c | 2 +-
26409 drivers/net/wireless/at76c50x-usb.c | 2 +-
26410 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26411 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26412 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26413 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26414 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26415 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26416 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26417 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26418 drivers/net/wireless/b43/phy_lp.c | 2 +-
26419 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26420 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26421 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26422 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26423 drivers/net/wireless/rndis_wlan.c | 2 +-
26424 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26425 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26426 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26427 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26428 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26429 drivers/nfc/nfcwilink.c | 2 +-
26430 drivers/of/fdt.c | 4 +-
26431 drivers/oprofile/buffer_sync.c | 8 +-
26432 drivers/oprofile/event_buffer.c | 2 +-
26433 drivers/oprofile/oprof.c | 2 +-
26434 drivers/oprofile/oprofile_stats.c | 10 +-
26435 drivers/oprofile/oprofile_stats.h | 10 +-
26436 drivers/oprofile/oprofilefs.c | 6 +-
26437 drivers/oprofile/timer_int.c | 2 +-
26438 drivers/parport/procfs.c | 4 +-
26439 drivers/pci/host/pci-host-generic.c | 24 +-
26440 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26441 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26442 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26443 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26444 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26445 drivers/pci/hotplug/pciehp_core.c | 2 +-
26446 drivers/pci/msi.c | 22 +-
26447 drivers/pci/pci-sysfs.c | 6 +-
26448 drivers/pci/pci.h | 2 +-
26449 drivers/pci/pcie/aspm.c | 6 +-
26450 drivers/pci/pcie/portdrv_pci.c | 2 +-
26451 drivers/pci/probe.c | 2 +-
26452 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26453 drivers/pinctrl/pinctrl-at91.c | 5 +-
26454 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26455 drivers/platform/x86/alienware-wmi.c | 4 +-
26456 drivers/platform/x86/compal-laptop.c | 2 +-
26457 drivers/platform/x86/hdaps.c | 2 +-
26458 drivers/platform/x86/ibm_rtl.c | 2 +-
26459 drivers/platform/x86/intel_oaktrail.c | 2 +-
26460 drivers/platform/x86/msi-laptop.c | 16 +-
26461 drivers/platform/x86/msi-wmi.c | 2 +-
26462 drivers/platform/x86/samsung-laptop.c | 2 +-
26463 drivers/platform/x86/samsung-q10.c | 2 +-
26464 drivers/platform/x86/sony-laptop.c | 14 +-
26465 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26466 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26467 drivers/pnp/pnpbios/core.c | 2 +-
26468 drivers/power/pda_power.c | 7 +-
26469 drivers/power/power_supply.h | 4 +-
26470 drivers/power/power_supply_core.c | 7 +-
26471 drivers/power/power_supply_sysfs.c | 6 +-
26472 drivers/power/reset/at91-reset.c | 9 +-
26473 drivers/powercap/powercap_sys.c | 136 +-
26474 drivers/ptp/ptp_private.h | 2 +-
26475 drivers/ptp/ptp_sysfs.c | 2 +-
26476 drivers/regulator/core.c | 4 +-
26477 drivers/regulator/max8660.c | 6 +-
26478 drivers/regulator/max8973-regulator.c | 16 +-
26479 drivers/regulator/mc13892-regulator.c | 8 +-
26480 drivers/rtc/rtc-armada38x.c | 7 +-
26481 drivers/rtc/rtc-cmos.c | 4 +-
26482 drivers/rtc/rtc-ds1307.c | 2 +-
26483 drivers/rtc/rtc-m48t59.c | 4 +-
26484 drivers/rtc/rtc-test.c | 6 +-
26485 drivers/scsi/be2iscsi/be_main.c | 2 +-
26486 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26487 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26488 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26489 drivers/scsi/hosts.c | 4 +-
26490 drivers/scsi/hpsa.c | 38 +-
26491 drivers/scsi/hpsa.h | 2 +-
26492 drivers/scsi/libfc/fc_exch.c | 50 +-
26493 drivers/scsi/libsas/sas_ata.c | 2 +-
26494 drivers/scsi/lpfc/lpfc.h | 8 +-
26495 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26496 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26497 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26498 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26499 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26500 drivers/scsi/pmcraid.c | 20 +-
26501 drivers/scsi/pmcraid.h | 8 +-
26502 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26503 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26504 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26505 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26506 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26507 drivers/scsi/scsi.c | 2 +-
26508 drivers/scsi/scsi_lib.c | 8 +-
26509 drivers/scsi/scsi_sysfs.c | 2 +-
26510 drivers/scsi/scsi_transport_fc.c | 8 +-
26511 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26512 drivers/scsi/scsi_transport_srp.c | 6 +-
26513 drivers/scsi/sd.c | 6 +-
26514 drivers/scsi/sg.c | 2 +-
26515 drivers/scsi/sr.c | 21 +-
26516 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26517 drivers/spi/spi.c | 2 +-
26518 drivers/staging/android/timed_output.c | 6 +-
26519 drivers/staging/comedi/comedi_fops.c | 8 +-
26520 drivers/staging/fbtft/fbtft-core.c | 2 +-
26521 drivers/staging/fbtft/fbtft.h | 2 +-
26522 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26523 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26524 drivers/staging/iio/adc/ad7280a.c | 4 +-
26525 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26526 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26527 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26528 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26529 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26530 drivers/staging/octeon/ethernet-rx.c | 20 +-
26531 drivers/staging/octeon/ethernet.c | 8 +-
26532 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26533 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26534 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26535 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26536 drivers/staging/sm750fb/sm750.c | 14 +-
26537 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26538 drivers/target/sbp/sbp_target.c | 4 +-
26539 drivers/thermal/cpu_cooling.c | 9 +-
26540 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26541 drivers/thermal/of-thermal.c | 17 +-
26542 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26543 drivers/tty/cyclades.c | 6 +-
26544 drivers/tty/hvc/hvc_console.c | 14 +-
26545 drivers/tty/hvc/hvcs.c | 21 +-
26546 drivers/tty/hvc/hvsi.c | 22 +-
26547 drivers/tty/hvc/hvsi_lib.c | 4 +-
26548 drivers/tty/ipwireless/tty.c | 27 +-
26549 drivers/tty/moxa.c | 2 +-
26550 drivers/tty/n_gsm.c | 4 +-
26551 drivers/tty/n_tty.c | 3 +-
26552 drivers/tty/pty.c | 4 +-
26553 drivers/tty/rocket.c | 6 +-
26554 drivers/tty/serial/8250/8250_core.c | 10 +-
26555 drivers/tty/serial/ifx6x60.c | 2 +-
26556 drivers/tty/serial/ioc4_serial.c | 6 +-
26557 drivers/tty/serial/kgdb_nmi.c | 4 +-
26558 drivers/tty/serial/kgdboc.c | 32 +-
26559 drivers/tty/serial/msm_serial.c | 4 +-
26560 drivers/tty/serial/samsung.c | 9 +-
26561 drivers/tty/serial/serial_core.c | 8 +-
26562 drivers/tty/synclink.c | 34 +-
26563 drivers/tty/synclink_gt.c | 28 +-
26564 drivers/tty/synclinkmp.c | 34 +-
26565 drivers/tty/tty_io.c | 2 +-
26566 drivers/tty/tty_ldisc.c | 8 +-
26567 drivers/tty/tty_port.c | 22 +-
26568 drivers/uio/uio.c | 13 +-
26569 drivers/usb/atm/cxacru.c | 2 +-
26570 drivers/usb/atm/usbatm.c | 24 +-
26571 drivers/usb/class/cdc-acm.h | 2 +-
26572 drivers/usb/core/devices.c | 6 +-
26573 drivers/usb/core/devio.c | 12 +-
26574 drivers/usb/core/hcd.c | 4 +-
26575 drivers/usb/core/sysfs.c | 2 +-
26576 drivers/usb/core/usb.c | 2 +-
26577 drivers/usb/early/ehci-dbgp.c | 16 +-
26578 drivers/usb/gadget/function/u_serial.c | 22 +-
26579 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26580 drivers/usb/host/ehci-hcd.c | 2 +-
26581 drivers/usb/host/ehci-hub.c | 4 +-
26582 drivers/usb/host/ehci-q.c | 4 +-
26583 drivers/usb/host/fotg210-hcd.c | 2 +-
26584 drivers/usb/host/fusbh200-hcd.c | 2 +-
26585 drivers/usb/host/hwa-hc.c | 2 +-
26586 drivers/usb/host/ohci-hcd.c | 2 +-
26587 drivers/usb/host/r8a66597.h | 2 +-
26588 drivers/usb/host/uhci-hcd.c | 2 +-
26589 drivers/usb/host/xhci-pci.c | 2 +-
26590 drivers/usb/host/xhci.c | 2 +-
26591 drivers/usb/misc/appledisplay.c | 4 +-
26592 drivers/usb/serial/console.c | 8 +-
26593 drivers/usb/storage/transport.c | 2 +-
26594 drivers/usb/storage/usb.c | 2 +-
26595 drivers/usb/storage/usb.h | 2 +-
26596 drivers/usb/usbip/vhci.h | 2 +-
26597 drivers/usb/usbip/vhci_hcd.c | 6 +-
26598 drivers/usb/usbip/vhci_rx.c | 2 +-
26599 drivers/usb/wusbcore/wa-hc.h | 4 +-
26600 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26601 drivers/vfio/vfio.c | 2 +-
26602 drivers/vhost/vringh.c | 20 +-
26603 drivers/video/backlight/kb3886_bl.c | 2 +-
26604 drivers/video/console/fbcon.c | 2 +-
26605 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26606 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26607 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26608 drivers/video/fbdev/core/fb_defio.c | 6 +-
26609 drivers/video/fbdev/core/fbmem.c | 2 +-
26610 drivers/video/fbdev/hyperv_fb.c | 4 +-
26611 drivers/video/fbdev/i810/i810_accel.c | 1 +
26612 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26613 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26614 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26615 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26616 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26617 drivers/video/fbdev/smscufx.c | 4 +-
26618 drivers/video/fbdev/udlfb.c | 36 +-
26619 drivers/video/fbdev/uvesafb.c | 52 +-
26620 drivers/video/fbdev/vesafb.c | 58 +-
26621 drivers/video/fbdev/via/via_clock.h | 2 +-
26622 drivers/xen/events/events_base.c | 6 +-
26623 drivers/xen/evtchn.c | 4 +-
26624 fs/Kconfig.binfmt | 2 +-
26625 fs/afs/inode.c | 4 +-
26626 fs/aio.c | 2 +-
26627 fs/autofs4/waitq.c | 2 +-
26628 fs/befs/endian.h | 6 +-
26629 fs/binfmt_aout.c | 23 +-
26630 fs/binfmt_elf.c | 670 +-
26631 fs/binfmt_elf_fdpic.c | 4 +-
26632 fs/block_dev.c | 2 +-
26633 fs/btrfs/ctree.c | 9 +-
26634 fs/btrfs/delayed-inode.c | 9 +-
26635 fs/btrfs/delayed-inode.h | 6 +-
26636 fs/btrfs/file.c | 10 +-
26637 fs/btrfs/inode.c | 14 +-
26638 fs/btrfs/super.c | 2 +-
26639 fs/btrfs/sysfs.c | 2 +-
26640 fs/btrfs/tests/free-space-tests.c | 8 +-
26641 fs/btrfs/tree-log.h | 2 +-
26642 fs/buffer.c | 2 +-
26643 fs/cachefiles/bind.c | 6 +-
26644 fs/cachefiles/daemon.c | 8 +-
26645 fs/cachefiles/internal.h | 12 +-
26646 fs/cachefiles/namei.c | 2 +-
26647 fs/cachefiles/proc.c | 12 +-
26648 fs/ceph/dir.c | 12 +-
26649 fs/ceph/super.c | 4 +-
26650 fs/cifs/cifs_debug.c | 12 +-
26651 fs/cifs/cifsfs.c | 8 +-
26652 fs/cifs/cifsglob.h | 54 +-
26653 fs/cifs/file.c | 10 +-
26654 fs/cifs/misc.c | 4 +-
26655 fs/cifs/smb1ops.c | 80 +-
26656 fs/cifs/smb2ops.c | 84 +-
26657 fs/cifs/smb2pdu.c | 3 +-
26658 fs/coda/cache.c | 10 +-
26659 fs/compat.c | 4 +-
26660 fs/compat_binfmt_elf.c | 2 +
26661 fs/compat_ioctl.c | 12 +-
26662 fs/configfs/dir.c | 10 +-
26663 fs/coredump.c | 16 +-
26664 fs/dcache.c | 51 +-
26665 fs/ecryptfs/inode.c | 2 +-
26666 fs/ecryptfs/miscdev.c | 2 +-
26667 fs/exec.c | 362 +-
26668 fs/ext2/xattr.c | 5 +-
26669 fs/ext4/ext4.h | 20 +-
26670 fs/ext4/mballoc.c | 44 +-
26671 fs/ext4/resize.c | 16 +-
26672 fs/ext4/super.c | 4 +-
26673 fs/ext4/xattr.c | 5 +-
26674 fs/fhandle.c | 3 +-
26675 fs/file.c | 4 +-
26676 fs/fs_struct.c | 8 +-
26677 fs/fscache/cookie.c | 40 +-
26678 fs/fscache/internal.h | 202 +-
26679 fs/fscache/object.c | 26 +-
26680 fs/fscache/operation.c | 38 +-
26681 fs/fscache/page.c | 110 +-
26682 fs/fscache/stats.c | 348 +-
26683 fs/fuse/cuse.c | 10 +-
26684 fs/fuse/dev.c | 4 +-
26685 fs/gfs2/glock.c | 22 +-
26686 fs/gfs2/glops.c | 4 +-
26687 fs/gfs2/quota.c | 6 +-
26688 fs/hugetlbfs/inode.c | 13 +-
26689 fs/inode.c | 4 +-
26690 fs/jffs2/erase.c | 3 +-
26691 fs/jffs2/wbuf.c | 3 +-
26692 fs/jfs/super.c | 2 +-
26693 fs/kernfs/dir.c | 2 +-
26694 fs/kernfs/file.c | 20 +-
26695 fs/libfs.c | 10 +-
26696 fs/lockd/clntproc.c | 4 +-
26697 fs/namei.c | 16 +-
26698 fs/namespace.c | 16 +-
26699 fs/nfs/callback_xdr.c | 2 +-
26700 fs/nfs/inode.c | 6 +-
26701 fs/nfsd/nfs4proc.c | 2 +-
26702 fs/nfsd/nfs4xdr.c | 2 +-
26703 fs/nfsd/nfscache.c | 11 +-
26704 fs/nfsd/vfs.c | 6 +-
26705 fs/nls/nls_base.c | 26 +-
26706 fs/nls/nls_euc-jp.c | 6 +-
26707 fs/nls/nls_koi8-ru.c | 6 +-
26708 fs/notify/fanotify/fanotify_user.c | 4 +-
26709 fs/notify/notification.c | 4 +-
26710 fs/ntfs/dir.c | 2 +-
26711 fs/ntfs/super.c | 6 +-
26712 fs/ocfs2/localalloc.c | 2 +-
26713 fs/ocfs2/ocfs2.h | 10 +-
26714 fs/ocfs2/suballoc.c | 12 +-
26715 fs/ocfs2/super.c | 20 +-
26716 fs/pipe.c | 72 +-
26717 fs/posix_acl.c | 4 +-
26718 fs/proc/array.c | 20 +
26719 fs/proc/base.c | 4 +-
26720 fs/proc/kcore.c | 34 +-
26721 fs/proc/meminfo.c | 2 +-
26722 fs/proc/nommu.c | 2 +-
26723 fs/proc/proc_sysctl.c | 26 +-
26724 fs/proc/task_mmu.c | 39 +-
26725 fs/proc/task_nommu.c | 4 +-
26726 fs/proc/vmcore.c | 16 +-
26727 fs/qnx6/qnx6.h | 4 +-
26728 fs/quota/netlink.c | 4 +-
26729 fs/read_write.c | 2 +-
26730 fs/reiserfs/do_balan.c | 2 +-
26731 fs/reiserfs/procfs.c | 2 +-
26732 fs/reiserfs/reiserfs.h | 4 +-
26733 fs/seq_file.c | 4 +-
26734 fs/splice.c | 43 +-
26735 fs/squashfs/xattr.c | 12 +-
26736 fs/sysv/sysv.h | 2 +-
26737 fs/tracefs/inode.c | 8 +-
26738 fs/udf/misc.c | 2 +-
26739 fs/ufs/swab.h | 4 +-
26740 fs/userfaultfd.c | 2 +-
26741 fs/xattr.c | 21 +
26742 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26743 fs/xfs/xfs_dir2_readdir.c | 7 +-
26744 fs/xfs/xfs_ioctl.c | 2 +-
26745 fs/xfs/xfs_linux.h | 4 +-
26746 include/asm-generic/4level-fixup.h | 2 +
26747 include/asm-generic/atomic-long.h | 156 +-
26748 include/asm-generic/atomic64.h | 12 +
26749 include/asm-generic/bitops/__fls.h | 2 +-
26750 include/asm-generic/bitops/fls.h | 2 +-
26751 include/asm-generic/bitops/fls64.h | 4 +-
26752 include/asm-generic/bug.h | 6 +-
26753 include/asm-generic/cache.h | 4 +-
26754 include/asm-generic/emergency-restart.h | 2 +-
26755 include/asm-generic/kmap_types.h | 4 +-
26756 include/asm-generic/local.h | 13 +
26757 include/asm-generic/pgtable-nopmd.h | 18 +-
26758 include/asm-generic/pgtable-nopud.h | 15 +-
26759 include/asm-generic/pgtable.h | 16 +
26760 include/asm-generic/sections.h | 1 +
26761 include/asm-generic/uaccess.h | 16 +
26762 include/asm-generic/vmlinux.lds.h | 15 +-
26763 include/crypto/algapi.h | 2 +-
26764 include/drm/drmP.h | 16 +-
26765 include/drm/drm_crtc_helper.h | 2 +-
26766 include/drm/drm_mm.h | 2 +-
26767 include/drm/i915_pciids.h | 2 +-
26768 include/drm/intel-gtt.h | 4 +-
26769 include/drm/ttm/ttm_memory.h | 2 +-
26770 include/drm/ttm/ttm_page_alloc.h | 1 +
26771 include/keys/asymmetric-subtype.h | 2 +-
26772 include/linux/atmdev.h | 4 +-
26773 include/linux/atomic.h | 17 +-
26774 include/linux/audit.h | 2 +-
26775 include/linux/average.h | 2 +-
26776 include/linux/binfmts.h | 3 +-
26777 include/linux/bitmap.h | 2 +-
26778 include/linux/bitops.h | 8 +-
26779 include/linux/blkdev.h | 2 +-
26780 include/linux/blktrace_api.h | 2 +-
26781 include/linux/cache.h | 8 +
26782 include/linux/cdrom.h | 1 -
26783 include/linux/cleancache.h | 2 +-
26784 include/linux/clk-provider.h | 1 +
26785 include/linux/compat.h | 6 +-
26786 include/linux/compiler-gcc.h | 28 +-
26787 include/linux/compiler.h | 157 +-
26788 include/linux/configfs.h | 2 +-
26789 include/linux/cpufreq.h | 3 +-
26790 include/linux/cpuidle.h | 5 +-
26791 include/linux/cpumask.h | 14 +-
26792 include/linux/crypto.h | 4 +-
26793 include/linux/ctype.h | 2 +-
26794 include/linux/dcache.h | 4 +-
26795 include/linux/decompress/mm.h | 2 +-
26796 include/linux/devfreq.h | 2 +-
26797 include/linux/device.h | 7 +-
26798 include/linux/dma-mapping.h | 2 +-
26799 include/linux/efi.h | 1 +
26800 include/linux/elf.h | 2 +
26801 include/linux/err.h | 4 +-
26802 include/linux/extcon.h | 2 +-
26803 include/linux/fb.h | 3 +-
26804 include/linux/fdtable.h | 2 +-
26805 include/linux/fs.h | 5 +-
26806 include/linux/fs_struct.h | 2 +-
26807 include/linux/fscache-cache.h | 2 +-
26808 include/linux/fscache.h | 2 +-
26809 include/linux/fsnotify.h | 2 +-
26810 include/linux/genhd.h | 4 +-
26811 include/linux/genl_magic_func.h | 2 +-
26812 include/linux/gfp.h | 12 +-
26813 include/linux/highmem.h | 12 +
26814 include/linux/hwmon-sysfs.h | 6 +-
26815 include/linux/i2c.h | 1 +
26816 include/linux/if_pppox.h | 2 +-
26817 include/linux/init.h | 12 +-
26818 include/linux/init_task.h | 7 +
26819 include/linux/interrupt.h | 6 +-
26820 include/linux/iommu.h | 2 +-
26821 include/linux/ioport.h | 2 +-
26822 include/linux/ipc.h | 2 +-
26823 include/linux/irq.h | 5 +-
26824 include/linux/irqdesc.h | 2 +-
26825 include/linux/irqdomain.h | 3 +
26826 include/linux/jiffies.h | 16 +-
26827 include/linux/key-type.h | 2 +-
26828 include/linux/kgdb.h | 6 +-
26829 include/linux/kmemleak.h | 4 +-
26830 include/linux/kobject.h | 3 +-
26831 include/linux/kobject_ns.h | 2 +-
26832 include/linux/kref.h | 2 +-
26833 include/linux/libata.h | 2 +-
26834 include/linux/linkage.h | 1 +
26835 include/linux/list.h | 15 +
26836 include/linux/lockref.h | 26 +-
26837 include/linux/math64.h | 10 +-
26838 include/linux/mempolicy.h | 7 +
26839 include/linux/mm.h | 102 +-
26840 include/linux/mm_types.h | 20 +
26841 include/linux/mmiotrace.h | 4 +-
26842 include/linux/mmzone.h | 2 +-
26843 include/linux/mod_devicetable.h | 4 +-
26844 include/linux/module.h | 69 +-
26845 include/linux/moduleloader.h | 16 +
26846 include/linux/moduleparam.h | 4 +-
26847 include/linux/net.h | 2 +-
26848 include/linux/netdevice.h | 7 +-
26849 include/linux/netfilter.h | 2 +-
26850 include/linux/netfilter/nfnetlink.h | 2 +-
26851 include/linux/nls.h | 4 +-
26852 include/linux/notifier.h | 3 +-
26853 include/linux/oprofile.h | 4 +-
26854 include/linux/padata.h | 2 +-
26855 include/linux/pci_hotplug.h | 3 +-
26856 include/linux/percpu.h | 2 +-
26857 include/linux/perf_event.h | 12 +-
26858 include/linux/pipe_fs_i.h | 8 +-
26859 include/linux/pm.h | 1 +
26860 include/linux/pm_domain.h | 4 +-
26861 include/linux/pm_runtime.h | 2 +-
26862 include/linux/pnp.h | 2 +-
26863 include/linux/poison.h | 4 +-
26864 include/linux/power/smartreflex.h | 2 +-
26865 include/linux/ppp-comp.h | 2 +-
26866 include/linux/preempt.h | 21 +
26867 include/linux/proc_ns.h | 2 +-
26868 include/linux/psci.h | 2 +-
26869 include/linux/quota.h | 2 +-
26870 include/linux/random.h | 19 +-
26871 include/linux/rculist.h | 16 +
26872 include/linux/reboot.h | 14 +-
26873 include/linux/regset.h | 3 +-
26874 include/linux/relay.h | 2 +-
26875 include/linux/rio.h | 2 +-
26876 include/linux/rmap.h | 4 +-
26877 include/linux/sched.h | 72 +-
26878 include/linux/sched/sysctl.h | 1 +
26879 include/linux/semaphore.h | 2 +-
26880 include/linux/seq_file.h | 1 +
26881 include/linux/signal.h | 2 +-
26882 include/linux/skbuff.h | 12 +-
26883 include/linux/slab.h | 47 +-
26884 include/linux/slab_def.h | 14 +-
26885 include/linux/slub_def.h | 2 +-
26886 include/linux/smp.h | 2 +
26887 include/linux/sock_diag.h | 2 +-
26888 include/linux/sonet.h | 2 +-
26889 include/linux/sunrpc/addr.h | 8 +-
26890 include/linux/sunrpc/clnt.h | 2 +-
26891 include/linux/sunrpc/svc.h | 2 +-
26892 include/linux/sunrpc/svc_rdma.h | 18 +-
26893 include/linux/sunrpc/svcauth.h | 2 +-
26894 include/linux/swapops.h | 10 +-
26895 include/linux/swiotlb.h | 3 +-
26896 include/linux/syscalls.h | 21 +-
26897 include/linux/syscore_ops.h | 2 +-
26898 include/linux/sysctl.h | 3 +-
26899 include/linux/sysfs.h | 9 +-
26900 include/linux/sysrq.h | 3 +-
26901 include/linux/tcp.h | 14 +-
26902 include/linux/thread_info.h | 7 +
26903 include/linux/tty.h | 4 +-
26904 include/linux/tty_driver.h | 2 +-
26905 include/linux/tty_ldisc.h | 2 +-
26906 include/linux/types.h | 16 +
26907 include/linux/uaccess.h | 6 +-
26908 include/linux/uio_driver.h | 2 +-
26909 include/linux/unaligned/access_ok.h | 24 +-
26910 include/linux/usb.h | 12 +-
26911 include/linux/usb/hcd.h | 1 +
26912 include/linux/usb/renesas_usbhs.h | 2 +-
26913 include/linux/vermagic.h | 21 +-
26914 include/linux/vga_switcheroo.h | 8 +-
26915 include/linux/vmalloc.h | 7 +-
26916 include/linux/vmstat.h | 24 +-
26917 include/linux/xattr.h | 5 +-
26918 include/linux/zlib.h | 3 +-
26919 include/media/v4l2-dev.h | 2 +-
26920 include/media/v4l2-device.h | 2 +-
26921 include/net/9p/transport.h | 2 +-
26922 include/net/bluetooth/l2cap.h | 2 +-
26923 include/net/bonding.h | 2 +-
26924 include/net/caif/cfctrl.h | 6 +-
26925 include/net/flow.h | 2 +-
26926 include/net/genetlink.h | 2 +-
26927 include/net/gro_cells.h | 2 +-
26928 include/net/inet_connection_sock.h | 2 +-
26929 include/net/inet_sock.h | 2 +-
26930 include/net/inetpeer.h | 2 +-
26931 include/net/ip_fib.h | 2 +-
26932 include/net/ip_vs.h | 8 +-
26933 include/net/ipv6.h | 2 +-
26934 include/net/irda/ircomm_tty.h | 1 +
26935 include/net/iucv/af_iucv.h | 2 +-
26936 include/net/llc_c_ac.h | 2 +-
26937 include/net/llc_c_ev.h | 4 +-
26938 include/net/llc_c_st.h | 2 +-
26939 include/net/llc_s_ac.h | 2 +-
26940 include/net/llc_s_st.h | 2 +-
26941 include/net/mac80211.h | 4 +-
26942 include/net/neighbour.h | 2 +-
26943 include/net/net_namespace.h | 18 +-
26944 include/net/netlink.h | 2 +-
26945 include/net/netns/conntrack.h | 6 +-
26946 include/net/netns/ipv4.h | 4 +-
26947 include/net/netns/ipv6.h | 4 +-
26948 include/net/netns/xfrm.h | 2 +-
26949 include/net/ping.h | 2 +-
26950 include/net/protocol.h | 4 +-
26951 include/net/rtnetlink.h | 2 +-
26952 include/net/sctp/checksum.h | 4 +-
26953 include/net/sctp/sm.h | 4 +-
26954 include/net/sctp/structs.h | 2 +-
26955 include/net/sock.h | 12 +-
26956 include/net/tcp.h | 8 +-
26957 include/net/xfrm.h | 13 +-
26958 include/rdma/iw_cm.h | 2 +-
26959 include/scsi/libfc.h | 3 +-
26960 include/scsi/scsi_device.h | 6 +-
26961 include/scsi/scsi_driver.h | 2 +-
26962 include/scsi/scsi_transport_fc.h | 3 +-
26963 include/scsi/sg.h | 2 +-
26964 include/sound/compress_driver.h | 2 +-
26965 include/sound/soc.h | 4 +-
26966 include/trace/events/irq.h | 4 +-
26967 include/uapi/linux/a.out.h | 8 +
26968 include/uapi/linux/bcache.h | 5 +-
26969 include/uapi/linux/byteorder/little_endian.h | 28 +-
26970 include/uapi/linux/connector.h | 2 +-
26971 include/uapi/linux/elf.h | 28 +
26972 include/uapi/linux/screen_info.h | 3 +-
26973 include/uapi/linux/swab.h | 6 +-
26974 include/uapi/linux/xattr.h | 4 +
26975 include/video/udlfb.h | 8 +-
26976 include/video/uvesafb.h | 1 +
26977 init/Kconfig | 2 +-
26978 init/Makefile | 3 +
26979 init/do_mounts.c | 14 +-
26980 init/do_mounts.h | 8 +-
26981 init/do_mounts_initrd.c | 30 +-
26982 init/do_mounts_md.c | 6 +-
26983 init/init_task.c | 4 +
26984 init/initramfs.c | 38 +-
26985 init/main.c | 30 +-
26986 ipc/compat.c | 4 +-
26987 ipc/ipc_sysctl.c | 8 +-
26988 ipc/mq_sysctl.c | 4 +-
26989 ipc/sem.c | 4 +-
26990 ipc/shm.c | 6 +
26991 kernel/audit.c | 8 +-
26992 kernel/auditsc.c | 4 +-
26993 kernel/bpf/core.c | 7 +-
26994 kernel/capability.c | 3 +
26995 kernel/compat.c | 38 +-
26996 kernel/debug/debug_core.c | 16 +-
26997 kernel/debug/kdb/kdb_main.c | 4 +-
26998 kernel/events/core.c | 26 +-
26999 kernel/events/internal.h | 10 +-
27000 kernel/events/uprobes.c | 2 +-
27001 kernel/exit.c | 2 +-
27002 kernel/fork.c | 167 +-
27003 kernel/futex.c | 11 +-
27004 kernel/futex_compat.c | 2 +-
27005 kernel/gcov/base.c | 7 +-
27006 kernel/irq/manage.c | 2 +-
27007 kernel/irq/msi.c | 19 +-
27008 kernel/irq/spurious.c | 2 +-
27009 kernel/jump_label.c | 5 +
27010 kernel/kallsyms.c | 37 +-
27011 kernel/kexec.c | 3 +-
27012 kernel/kmod.c | 8 +-
27013 kernel/kprobes.c | 4 +-
27014 kernel/ksysfs.c | 2 +-
27015 kernel/locking/lockdep.c | 7 +-
27016 kernel/locking/mutex-debug.c | 12 +-
27017 kernel/locking/mutex-debug.h | 4 +-
27018 kernel/locking/mutex.c | 6 +-
27019 kernel/module.c | 422 +-
27020 kernel/notifier.c | 17 +-
27021 kernel/padata.c | 4 +-
27022 kernel/panic.c | 5 +-
27023 kernel/pid.c | 2 +-
27024 kernel/pid_namespace.c | 2 +-
27025 kernel/power/process.c | 12 +-
27026 kernel/profile.c | 14 +-
27027 kernel/ptrace.c | 8 +-
27028 kernel/rcu/rcutorture.c | 60 +-
27029 kernel/rcu/tiny.c | 4 +-
27030 kernel/rcu/tree.c | 44 +-
27031 kernel/rcu/tree.h | 14 +-
27032 kernel/rcu/tree_plugin.h | 14 +-
27033 kernel/rcu/tree_trace.c | 12 +-
27034 kernel/sched/auto_group.c | 4 +-
27035 kernel/sched/core.c | 45 +-
27036 kernel/sched/fair.c | 2 +-
27037 kernel/sched/sched.h | 2 +-
27038 kernel/signal.c | 12 +-
27039 kernel/smpboot.c | 4 +-
27040 kernel/softirq.c | 12 +-
27041 kernel/sys.c | 10 +-
27042 kernel/sysctl.c | 34 +-
27043 kernel/time/alarmtimer.c | 2 +-
27044 kernel/time/posix-cpu-timers.c | 4 +-
27045 kernel/time/posix-timers.c | 24 +-
27046 kernel/time/timer.c | 2 +-
27047 kernel/time/timer_stats.c | 10 +-
27048 kernel/trace/blktrace.c | 6 +-
27049 kernel/trace/ftrace.c | 15 +-
27050 kernel/trace/ring_buffer.c | 96 +-
27051 kernel/trace/trace.c | 2 +-
27052 kernel/trace/trace.h | 2 +-
27053 kernel/trace/trace_clock.c | 4 +-
27054 kernel/trace/trace_events.c | 1 -
27055 kernel/trace/trace_functions_graph.c | 4 +-
27056 kernel/trace/trace_mmiotrace.c | 8 +-
27057 kernel/trace/trace_output.c | 10 +-
27058 kernel/trace/trace_seq.c | 2 +-
27059 kernel/trace/trace_stack.c | 2 +-
27060 kernel/user_namespace.c | 2 +-
27061 kernel/utsname_sysctl.c | 2 +-
27062 kernel/watchdog.c | 2 +-
27063 kernel/workqueue.c | 2 +-
27064 lib/Kconfig.debug | 8 +-
27065 lib/Makefile | 2 +-
27066 lib/bitmap.c | 8 +-
27067 lib/bug.c | 2 +
27068 lib/debugobjects.c | 2 +-
27069 lib/decompress_bunzip2.c | 3 +-
27070 lib/decompress_unlzma.c | 4 +-
27071 lib/div64.c | 4 +-
27072 lib/dma-debug.c | 4 +-
27073 lib/inflate.c | 2 +-
27074 lib/ioremap.c | 4 +-
27075 lib/kobject.c | 4 +-
27076 lib/list_debug.c | 126 +-
27077 lib/lockref.c | 44 +-
27078 lib/percpu-refcount.c | 2 +-
27079 lib/radix-tree.c | 2 +-
27080 lib/random32.c | 2 +-
27081 lib/show_mem.c | 2 +-
27082 lib/strncpy_from_user.c | 2 +-
27083 lib/strnlen_user.c | 2 +-
27084 lib/swiotlb.c | 2 +-
27085 lib/usercopy.c | 6 +
27086 lib/vsprintf.c | 12 +-
27087 mm/Kconfig | 6 +-
27088 mm/backing-dev.c | 4 +-
27089 mm/debug.c | 3 +
27090 mm/filemap.c | 2 +-
27091 mm/gup.c | 13 +-
27092 mm/highmem.c | 6 +-
27093 mm/hugetlb.c | 70 +-
27094 mm/internal.h | 1 +
27095 mm/maccess.c | 4 +-
27096 mm/madvise.c | 37 +
27097 mm/memory-failure.c | 6 +-
27098 mm/memory.c | 424 +-
27099 mm/mempolicy.c | 25 +
27100 mm/mlock.c | 15 +-
27101 mm/mm_init.c | 2 +-
27102 mm/mmap.c | 582 +-
27103 mm/mprotect.c | 137 +-
27104 mm/mremap.c | 39 +-
27105 mm/nommu.c | 21 +-
27106 mm/page-writeback.c | 2 +-
27107 mm/page_alloc.c | 49 +-
27108 mm/percpu.c | 2 +-
27109 mm/process_vm_access.c | 14 +-
27110 mm/rmap.c | 45 +-
27111 mm/shmem.c | 19 +-
27112 mm/slab.c | 109 +-
27113 mm/slab.h | 22 +-
27114 mm/slab_common.c | 86 +-
27115 mm/slob.c | 218 +-
27116 mm/slub.c | 102 +-
27117 mm/sparse-vmemmap.c | 4 +-
27118 mm/sparse.c | 2 +-
27119 mm/swap.c | 2 +
27120 mm/swapfile.c | 12 +-
27121 mm/util.c | 6 +
27122 mm/vmalloc.c | 114 +-
27123 mm/vmstat.c | 12 +-
27124 net/8021q/vlan.c | 5 +-
27125 net/8021q/vlan_netlink.c | 2 +-
27126 net/9p/mod.c | 4 +-
27127 net/9p/trans_fd.c | 2 +-
27128 net/atm/atm_misc.c | 8 +-
27129 net/atm/lec.h | 2 +-
27130 net/atm/proc.c | 6 +-
27131 net/atm/resources.c | 4 +-
27132 net/ax25/sysctl_net_ax25.c | 2 +-
27133 net/batman-adv/bat_iv_ogm.c | 8 +-
27134 net/batman-adv/fragmentation.c | 2 +-
27135 net/batman-adv/soft-interface.c | 8 +-
27136 net/batman-adv/types.h | 6 +-
27137 net/bluetooth/hci_sock.c | 2 +-
27138 net/bluetooth/l2cap_core.c | 6 +-
27139 net/bluetooth/l2cap_sock.c | 12 +-
27140 net/bluetooth/rfcomm/sock.c | 4 +-
27141 net/bluetooth/rfcomm/tty.c | 4 +-
27142 net/bridge/br_netlink.c | 2 +-
27143 net/bridge/netfilter/ebtables.c | 6 +-
27144 net/caif/cfctrl.c | 11 +-
27145 net/caif/chnl_net.c | 2 +-
27146 net/can/af_can.c | 2 +-
27147 net/can/gw.c | 6 +-
27148 net/ceph/messenger.c | 4 +-
27149 net/compat.c | 24 +-
27150 net/core/datagram.c | 2 +-
27151 net/core/dev.c | 16 +-
27152 net/core/filter.c | 2 +-
27153 net/core/flow.c | 6 +-
27154 net/core/neighbour.c | 4 +-
27155 net/core/net-sysfs.c | 2 +-
27156 net/core/net_namespace.c | 8 +-
27157 net/core/netpoll.c | 4 +-
27158 net/core/rtnetlink.c | 15 +-
27159 net/core/scm.c | 14 +-
27160 net/core/skbuff.c | 8 +-
27161 net/core/sock.c | 28 +-
27162 net/core/sock_diag.c | 15 +-
27163 net/core/sysctl_net_core.c | 22 +-
27164 net/decnet/af_decnet.c | 1 +
27165 net/decnet/sysctl_net_decnet.c | 4 +-
27166 net/dsa/dsa.c | 2 +-
27167 net/hsr/hsr_netlink.c | 2 +-
27168 net/ieee802154/6lowpan/core.c | 2 +-
27169 net/ieee802154/6lowpan/reassembly.c | 14 +-
27170 net/ipv4/af_inet.c | 2 +-
27171 net/ipv4/devinet.c | 18 +-
27172 net/ipv4/fib_frontend.c | 6 +-
27173 net/ipv4/fib_semantics.c | 2 +-
27174 net/ipv4/inet_connection_sock.c | 4 +-
27175 net/ipv4/inet_timewait_sock.c | 2 +-
27176 net/ipv4/inetpeer.c | 2 +-
27177 net/ipv4/ip_fragment.c | 15 +-
27178 net/ipv4/ip_gre.c | 6 +-
27179 net/ipv4/ip_sockglue.c | 2 +-
27180 net/ipv4/ip_vti.c | 4 +-
27181 net/ipv4/ipconfig.c | 6 +-
27182 net/ipv4/ipip.c | 4 +-
27183 net/ipv4/netfilter/arp_tables.c | 12 +-
27184 net/ipv4/netfilter/ip_tables.c | 12 +-
27185 net/ipv4/ping.c | 14 +-
27186 net/ipv4/raw.c | 14 +-
27187 net/ipv4/route.c | 32 +-
27188 net/ipv4/sysctl_net_ipv4.c | 22 +-
27189 net/ipv4/tcp_input.c | 6 +-
27190 net/ipv4/tcp_probe.c | 2 +-
27191 net/ipv4/udp.c | 10 +-
27192 net/ipv4/xfrm4_policy.c | 18 +-
27193 net/ipv6/addrconf.c | 18 +-
27194 net/ipv6/af_inet6.c | 2 +-
27195 net/ipv6/datagram.c | 2 +-
27196 net/ipv6/icmp.c | 2 +-
27197 net/ipv6/ip6_fib.c | 4 +-
27198 net/ipv6/ip6_gre.c | 10 +-
27199 net/ipv6/ip6_tunnel.c | 4 +-
27200 net/ipv6/ip6_vti.c | 4 +-
27201 net/ipv6/ipv6_sockglue.c | 2 +-
27202 net/ipv6/netfilter/ip6_tables.c | 12 +-
27203 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27204 net/ipv6/ping.c | 33 +-
27205 net/ipv6/raw.c | 17 +-
27206 net/ipv6/reassembly.c | 13 +-
27207 net/ipv6/route.c | 2 +-
27208 net/ipv6/sit.c | 4 +-
27209 net/ipv6/sysctl_net_ipv6.c | 2 +-
27210 net/ipv6/udp.c | 6 +-
27211 net/ipv6/xfrm6_policy.c | 17 +-
27212 net/irda/ircomm/ircomm_tty.c | 18 +-
27213 net/iucv/af_iucv.c | 4 +-
27214 net/iucv/iucv.c | 2 +-
27215 net/key/af_key.c | 4 +-
27216 net/l2tp/l2tp_eth.c | 38 +-
27217 net/l2tp/l2tp_ip.c | 2 +-
27218 net/l2tp/l2tp_ip6.c | 2 +-
27219 net/mac80211/cfg.c | 8 +-
27220 net/mac80211/ieee80211_i.h | 3 +-
27221 net/mac80211/iface.c | 20 +-
27222 net/mac80211/main.c | 2 +-
27223 net/mac80211/pm.c | 4 +-
27224 net/mac80211/rate.c | 2 +-
27225 net/mac80211/sta_info.c | 2 +-
27226 net/mac80211/util.c | 8 +-
27227 net/mpls/af_mpls.c | 6 +-
27228 net/netfilter/ipset/ip_set_core.c | 2 +-
27229 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27230 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27231 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27232 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27233 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27234 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27235 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27236 net/netfilter/nf_conntrack_acct.c | 2 +-
27237 net/netfilter/nf_conntrack_ecache.c | 2 +-
27238 net/netfilter/nf_conntrack_helper.c | 2 +-
27239 net/netfilter/nf_conntrack_proto.c | 2 +-
27240 net/netfilter/nf_conntrack_standalone.c | 2 +-
27241 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27242 net/netfilter/nf_log.c | 10 +-
27243 net/netfilter/nf_sockopt.c | 4 +-
27244 net/netfilter/nfnetlink_log.c | 4 +-
27245 net/netfilter/nft_compat.c | 9 +-
27246 net/netfilter/xt_statistic.c | 8 +-
27247 net/netlink/af_netlink.c | 4 +-
27248 net/openvswitch/vport-internal_dev.c | 2 +-
27249 net/packet/af_packet.c | 8 +-
27250 net/phonet/pep.c | 6 +-
27251 net/phonet/socket.c | 2 +-
27252 net/phonet/sysctl.c | 2 +-
27253 net/rds/cong.c | 6 +-
27254 net/rds/ib.h | 2 +-
27255 net/rds/ib_cm.c | 2 +-
27256 net/rds/ib_recv.c | 4 +-
27257 net/rds/iw.h | 2 +-
27258 net/rds/iw_cm.c | 2 +-
27259 net/rds/iw_recv.c | 4 +-
27260 net/rds/rds.h | 2 +-
27261 net/rds/tcp.c | 2 +-
27262 net/rds/tcp_send.c | 2 +-
27263 net/rxrpc/af_rxrpc.c | 2 +-
27264 net/rxrpc/ar-ack.c | 14 +-
27265 net/rxrpc/ar-call.c | 2 +-
27266 net/rxrpc/ar-connection.c | 2 +-
27267 net/rxrpc/ar-connevent.c | 2 +-
27268 net/rxrpc/ar-input.c | 4 +-
27269 net/rxrpc/ar-internal.h | 8 +-
27270 net/rxrpc/ar-local.c | 2 +-
27271 net/rxrpc/ar-output.c | 4 +-
27272 net/rxrpc/ar-peer.c | 2 +-
27273 net/rxrpc/ar-proc.c | 4 +-
27274 net/rxrpc/ar-transport.c | 2 +-
27275 net/rxrpc/rxkad.c | 4 +-
27276 net/sched/sch_generic.c | 4 +-
27277 net/sctp/ipv6.c | 6 +-
27278 net/sctp/protocol.c | 10 +-
27279 net/sctp/sm_sideeffect.c | 2 +-
27280 net/sctp/socket.c | 21 +-
27281 net/sctp/sysctl.c | 10 +-
27282 net/socket.c | 18 +-
27283 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27284 net/sunrpc/clnt.c | 4 +-
27285 net/sunrpc/sched.c | 4 +-
27286 net/sunrpc/svc.c | 4 +-
27287 net/sunrpc/svcauth_unix.c | 2 +-
27288 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27289 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27290 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27291 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27292 net/tipc/netlink_compat.c | 12 +-
27293 net/tipc/subscr.c | 2 +-
27294 net/unix/af_unix.c | 7 +-
27295 net/unix/sysctl_net_unix.c | 2 +-
27296 net/wireless/wext-core.c | 19 +-
27297 net/xfrm/xfrm_policy.c | 16 +-
27298 net/xfrm/xfrm_state.c | 33 +-
27299 net/xfrm/xfrm_sysctl.c | 2 +-
27300 scripts/Kbuild.include | 2 +-
27301 scripts/Makefile.build | 2 +-
27302 scripts/Makefile.clean | 3 +-
27303 scripts/Makefile.host | 69 +-
27304 scripts/basic/fixdep.c | 12 +-
27305 scripts/dtc/checks.c | 14 +-
27306 scripts/dtc/data.c | 6 +-
27307 scripts/dtc/flattree.c | 8 +-
27308 scripts/dtc/livetree.c | 4 +-
27309 scripts/gcc-plugin.sh | 51 +
27310 scripts/headers_install.sh | 1 +
27311 scripts/kallsyms.c | 4 +-
27312 scripts/kconfig/lkc.h | 5 +-
27313 scripts/kconfig/menu.c | 2 +-
27314 scripts/kconfig/symbol.c | 6 +-
27315 scripts/link-vmlinux.sh | 2 +-
27316 scripts/mod/file2alias.c | 14 +-
27317 scripts/mod/modpost.c | 25 +-
27318 scripts/mod/modpost.h | 6 +-
27319 scripts/mod/sumversion.c | 2 +-
27320 scripts/module-common.lds | 4 +
27321 scripts/package/builddeb | 1 +
27322 scripts/pnmtologo.c | 6 +-
27323 scripts/sortextable.h | 6 +-
27324 scripts/tags.sh | 2 +-
27325 security/Kconfig | 692 +-
27326 security/integrity/ima/ima.h | 4 +-
27327 security/integrity/ima/ima_api.c | 2 +-
27328 security/integrity/ima/ima_fs.c | 4 +-
27329 security/integrity/ima/ima_queue.c | 2 +-
27330 security/keys/key.c | 18 +-
27331 security/selinux/avc.c | 6 +-
27332 security/selinux/include/xfrm.h | 2 +-
27333 security/yama/yama_lsm.c | 2 +-
27334 sound/aoa/codecs/onyx.c | 7 +-
27335 sound/aoa/codecs/onyx.h | 1 +
27336 sound/core/oss/pcm_oss.c | 18 +-
27337 sound/core/pcm_compat.c | 2 +-
27338 sound/core/pcm_native.c | 4 +-
27339 sound/core/sound.c | 2 +-
27340 sound/drivers/mts64.c | 14 +-
27341 sound/drivers/opl4/opl4_lib.c | 2 +-
27342 sound/drivers/portman2x4.c | 3 +-
27343 sound/firewire/amdtp.c | 4 +-
27344 sound/firewire/amdtp.h | 4 +-
27345 sound/firewire/isight.c | 10 +-
27346 sound/firewire/scs1x.c | 8 +-
27347 sound/oss/sb_audio.c | 2 +-
27348 sound/oss/swarm_cs4297a.c | 6 +-
27349 sound/pci/hda/hda_codec.c | 2 +-
27350 sound/pci/ymfpci/ymfpci.h | 2 +-
27351 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27352 sound/soc/codecs/sti-sas.c | 10 +-
27353 sound/soc/soc-ac97.c | 6 +-
27354 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27355 tools/gcc/Makefile | 42 +
27356 tools/gcc/checker_plugin.c | 150 +
27357 tools/gcc/colorize_plugin.c | 215 +
27358 tools/gcc/constify_plugin.c | 571 +
27359 tools/gcc/gcc-common.h | 812 +
27360 tools/gcc/initify_plugin.c | 552 +
27361 tools/gcc/kallocstat_plugin.c | 188 +
27362 tools/gcc/kernexec_plugin.c | 549 +
27363 tools/gcc/latent_entropy_plugin.c | 470 +
27364 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27365 tools/gcc/size_overflow_plugin/Makefile | 28 +
27366 .../disable_size_overflow_hash.data |12422 ++++++++++++
27367 .../generate_size_overflow_hash.sh | 103 +
27368 .../insert_size_overflow_asm.c | 416 +
27369 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27370 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27371 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27372 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27373 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27374 .../size_overflow_hash_aux.data | 92 +
27375 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27376 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27377 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27378 .../size_overflow_plugin_hash.c | 352 +
27379 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27380 .../size_overflow_transform_core.c | 1010 +
27381 tools/gcc/stackleak_plugin.c | 436 +
27382 tools/gcc/structleak_plugin.c | 287 +
27383 tools/include/linux/compiler.h | 8 +
27384 tools/lib/api/Makefile | 2 +-
27385 tools/perf/util/include/asm/alternative-asm.h | 3 +
27386 tools/virtio/linux/uaccess.h | 2 +-
27387 virt/kvm/kvm_main.c | 42 +-
27388 1944 files changed, 66925 insertions(+), 8949 deletions(-)