]> 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 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Thu Dec 15 18:36:17 2016 -0500
4
5 Update size_overflow hash table
6
7 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
8 1 file changed, 1 insertion(+)
9
10 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
11 Author: Linus Torvalds <torvalds@linux-foundation.org>
12 Date: Wed Dec 14 12:45:25 2016 -0800
13
14 vfs,mm: fix return value of read() at s_maxbytes
15
16 We truncated the possible read iterator to s_maxbytes in commit
17 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
18 but our end condition handling was wrong: it's not an error to try to
19 read at the end of the file.
20
21 Reading past the end should return EOF (0), not EINVAL.
22
23 See for example
24
25 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
26 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
27
28 where a md5sum of a maximally sized file fails because the final read is
29 exactly at s_maxbytes.
30
31 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
32 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
33 Cc: Wei Fang <fangwei1@huawei.com>
34 Cc: Christoph Hellwig <hch@infradead.org>
35 Cc: Dave Chinner <david@fromorbit.com>
36 Cc: Al Viro <viro@zeniv.linux.org.uk>
37 Cc: Andrew Morton <akpm@linux-foundation.org>
38 Cc: stable@kernel.org
39 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
40
41 mm/filemap.c | 2 +-
42 1 file changed, 1 insertion(+), 1 deletion(-)
43
44 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
45 Merge: 3a0285a 224c7ab
46 Author: Brad Spengler <spender@grsecurity.net>
47 Date: Thu Dec 15 17:43:49 2016 -0500
48
49 Merge branch 'pax-test' into grsec-test
50
51 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
52 Merge: ccbe963 8bba2e2
53 Author: Brad Spengler <spender@grsecurity.net>
54 Date: Thu Dec 15 17:43:37 2016 -0500
55
56 Merge branch 'linux-4.8.y' into pax-test
57
58 commit 3a0285abbc886698581f682e6d269143c1709031
59 Merge: eec49c3 ccbe963
60 Author: Brad Spengler <spender@grsecurity.net>
61 Date: Sat Dec 10 17:49:55 2016 -0500
62
63 Merge branch 'pax-test' into grsec-test
64
65 commit ccbe96350259e7d78fb4178ab1e5ece026641816
66 Merge: dd08da6 7b8c57c
67 Author: Brad Spengler <spender@grsecurity.net>
68 Date: Sat Dec 10 17:49:17 2016 -0500
69
70 Update to pax-linux-4.8.14-test8.patch:
71 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
72 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
73 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
74 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
75
76 Merge branch 'linux-4.8.y' into pax-test
77
78 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
79 Merge: 2fd4ed6 dd08da6
80 Author: Brad Spengler <spender@grsecurity.net>
81 Date: Thu Dec 8 20:03:08 2016 -0500
82
83 Merge branch 'pax-test' into grsec-test
84
85 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
86 Author: Brad Spengler <spender@grsecurity.net>
87 Date: Thu Dec 8 20:02:44 2016 -0500
88
89 Forward-port some PaX changes:
90 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
91 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
92 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
93
94 drivers/hv/hv.c | 2 +-
95 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
96 2 files changed, 7 insertions(+), 9 deletions(-)
97
98 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
99 Author: David Ahern <dsa@cumulusnetworks.com>
100 Date: Sun Nov 27 18:52:53 2016 -0800
101
102 net: handle no dst on skb in icmp6_send
103
104 Andrey reported the following while fuzzing the kernel with syzkaller:
105
106 kasan: CONFIG_KASAN_INLINE enabled
107 kasan: GPF could be caused by NULL-ptr deref or user memory access
108 general protection fault: 0000 [#1] SMP KASAN
109 Modules linked in:
110 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
111 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
112 task: ffff8800666d4200 task.stack: ffff880067348000
113 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
114 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
115 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
116 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
117 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
118 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
119 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
120 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
121 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
122 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
123 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
124 Stack:
125 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
126 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
127 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
128 Call Trace:
129 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
130 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
131 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
132 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
133 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
134 ...
135
136 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
137 cases the dst->dev should be preferred for determining the L3 domain
138 if the dst has been set on the skb. Fallback to the skb->dev if it has
139 not. This covers the case reported here where icmp6_send is invoked on
140 Rx before the route lookup.
141
142 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
143 Reported-by: Andrey Konovalov <andreyknvl@google.com>
144 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
145 Signed-off-by: David S. Miller <davem@davemloft.net>
146
147 net/ipv6/icmp.c | 6 ++++--
148 1 file changed, 4 insertions(+), 2 deletions(-)
149
150 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
151 Merge: 4d51197 5d6499b
152 Author: Brad Spengler <spender@grsecurity.net>
153 Date: Thu Dec 8 19:56:26 2016 -0500
154
155 Merge branch 'pax-test' into grsec-test
156
157 commit 5d6499bbf52429aee789035bda61df32919293e0
158 Merge: f3f4924 55d64c0
159 Author: Brad Spengler <spender@grsecurity.net>
160 Date: Thu Dec 8 19:56:19 2016 -0500
161
162 Merge branch 'linux-4.8.y' into pax-test
163
164 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
165 Author: Philip Pettersson <philip.pettersson@gmail.com>
166 Date: Wed Nov 30 14:55:36 2016 -0800
167
168 Not unpriv privilege escalation on any version of grsecurity --
169 (contrary to copy+pasted Arch Linux security advisories)
170 we've disabled unprivileged userns ever since it existed.
171
172 packet: fix race condition in packet_set_ring
173
174 When packet_set_ring creates a ring buffer it will initialize a
175 struct timer_list if the packet version is TPACKET_V3. This value
176 can then be raced by a different thread calling setsockopt to
177 set the version to TPACKET_V1 before packet_set_ring has finished.
178
179 This leads to a use-after-free on a function pointer in the
180 struct timer_list when the socket is closed as the previously
181 initialized timer will not be deleted.
182
183 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
184 changing the packet version while also taking the lock at the start
185 of packet_set_ring.
186
187 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
188 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
189 Signed-off-by: Eric Dumazet <edumazet@google.com>
190 Signed-off-by: David S. Miller <davem@davemloft.net>
191
192 net/packet/af_packet.c | 18 ++++++++++++------
193 1 file changed, 12 insertions(+), 6 deletions(-)
194
195 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
196 Merge: 54050b7 f3f4924
197 Author: Brad Spengler <spender@grsecurity.net>
198 Date: Tue Dec 6 21:42:51 2016 -0500
199
200 Merge branch 'pax-test' into grsec-test
201
202 commit f3f49240500f0393101d222410f48f68c481959b
203 Author: Brad Spengler <spender@grsecurity.net>
204 Date: Tue Dec 6 21:42:28 2016 -0500
205
206 Update to pax-linux-4.8.12-test7.patch:
207 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
208 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
209 - fixed ENDPROC use on atomic functions on sparc64
210 - fixed return value checking of convert_ip_to_linear
211 - fixed a few function types for RAP
212
213 arch/arm64/include/asm/processor.h | 7 -------
214 arch/sparc/lib/atomic_64.S | 8 ++++----
215 arch/x86/kernel/step.c | 2 +-
216 arch/x86/mm/fault.c | 5 ++++-
217 arch/x86/power/cpu.c | 4 ++++
218 arch/x86/power/hibernate_64.c | 11 +++++------
219 drivers/misc/lkdtm_core.c | 2 +-
220 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
221 include/linux/init_task.h | 1 -
222 9 files changed, 20 insertions(+), 22 deletions(-)
223
224 commit 54050b78ed9dc52e72180f178a38474606a09d5c
225 Merge: 736e717 34c61d4
226 Author: Brad Spengler <spender@grsecurity.net>
227 Date: Sat Dec 3 09:14:47 2016 -0500
228
229 Merge branch 'pax-test' into grsec-test
230
231 commit 34c61d446390e30aa6b5c6940618a500c894a397
232 Merge: 99257a4 356ccf6
233 Author: Brad Spengler <spender@grsecurity.net>
234 Date: Sat Dec 3 09:14:32 2016 -0500
235
236 Merge branch 'linux-4.8.y' into pax-test
237
238 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
239 Merge: 6e1844a 99257a4
240 Author: Brad Spengler <spender@grsecurity.net>
241 Date: Sun Nov 27 11:33:24 2016 -0500
242
243 Merge branch 'pax-test' into grsec-test
244
245 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
246 Author: Brad Spengler <spender@grsecurity.net>
247 Date: Sun Nov 27 11:32:06 2016 -0500
248
249 Update to pax-linux-4.8.11-test6.patch:
250 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
251 - removed unnecessary objtree use in generating the size overflow hash tables
252 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
253
254 drivers/block/drbd/drbd_int.h | 2 +-
255 kernel/trace/trace_printk.c | 6 ------
256 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
257 3 files changed, 3 insertions(+), 9 deletions(-)
258
259 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
260 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
261 Date: Mon Oct 17 15:05:33 2016 +0100
262
263 mac80211: move struct aead_req off the stack
264
265 Some crypto implementations (such as the generic CCM wrapper in crypto/)
266 use scatterlists to map fields of private data in their struct aead_req.
267 This means these data structures cannot live in the vmalloc area, which
268 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
269
270 This currently occurs only with the generic software implementation, but
271 the private data and usage is implementation specific, so move the whole
272 data structures off the stack into heap by allocating every time we need
273 to use them.
274
275 In addition, take care not to put any of our own stack allocations into
276 scatterlists. This involves reserving some extra room when allocating the
277 aead_request structures, and referring to those allocations in the scatter-
278 lists (while copying the data from the stack before the crypto operation)
279
280 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
281 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
282
283 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
284 net/mac80211/aes_ccm.h | 8 +++++---
285 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
286 net/mac80211/aes_gcm.h | 6 ++++--
287 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
288 net/mac80211/aes_gmac.h | 4 ++++
289 net/mac80211/wpa.c | 22 +++++++++-------------
290 7 files changed, 93 insertions(+), 62 deletions(-)
291
292 commit c10e1633c41d5418e6eedc665582418a5befbb4f
293 Author: Brad Spengler <spender@grsecurity.net>
294 Date: Sun Nov 27 10:27:05 2016 -0500
295
296 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
297 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
298
299 drivers/block/drbd/drbd_int.h | 2 +-
300 1 file changed, 1 insertion(+), 1 deletion(-)
301
302 commit 249d9232cebd4152a203680c63759332cdac13cb
303 Merge: 18d46a8 b01d05b
304 Author: Brad Spengler <spender@grsecurity.net>
305 Date: Sat Nov 26 08:07:35 2016 -0500
306
307 Merge branch 'pax-test' into grsec-test
308
309 commit b01d05b77234043e071a10852c021c594531af1b
310 Merge: 41ec71c 36bd5bf
311 Author: Brad Spengler <spender@grsecurity.net>
312 Date: Sat Nov 26 08:07:28 2016 -0500
313
314 Merge branch 'linux-4.8.y' into pax-test
315
316 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
317 Author: Brad Spengler <spender@grsecurity.net>
318 Date: Fri Nov 25 08:37:05 2016 -0500
319
320 Mark __phys_addr_nodebug() on x64 as always-inlined
321
322 arch/x86/include/asm/page_64.h | 2 +-
323 1 file changed, 1 insertion(+), 1 deletion(-)
324
325 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
326 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
327 Date: Thu Nov 24 13:23:10 2016 +0000
328
329 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
330
331 This fixes CVE-2016-8650.
332
333 If mpi_powm() is given a zero exponent, it wants to immediately return
334 either 1 or 0, depending on the modulus. However, if the result was
335 initalised with zero limb space, no limbs space is allocated and a
336 NULL-pointer exception ensues.
337
338 Fix this by allocating a minimal amount of limb space for the result when
339 the 0-exponent case when the result is 1 and not touching the limb space
340 when the result is 0.
341
342 This affects the use of RSA keys and X.509 certificates that carry them.
343
344 BUG: unable to handle kernel NULL pointer dereference at (null)
345 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
346 PGD 0
347 Oops: 0002 [#1] SMP
348 Modules linked in:
349 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
350 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
351 task: ffff8804011944c0 task.stack: ffff880401294000
352 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
353 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
354 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
355 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
356 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
357 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
358 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
359 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
360 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
361 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
362 Stack:
363 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
364 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
365 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
366 Call Trace:
367 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
368 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
369 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
370 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
371 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
372 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
373 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
374 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
375 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
376 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
377 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
378 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
379 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
380 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
381 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
382 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
383 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
384 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
385 RSP <ffff880401297ad8>
386 CR2: 0000000000000000
387 ---[ end trace d82015255d4a5d8d ]---
388
389 Basically, this is a backport of a libgcrypt patch:
390
391 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
392
393 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
394 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
395 Signed-off-by: David Howells <dhowells@redhat.com>
396 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
397 cc: linux-ima-devel@lists.sourceforge.net
398 cc: stable@vger.kernel.org
399 Signed-off-by: James Morris <james.l.morris@oracle.com>
400
401 lib/mpi/mpi-pow.c | 7 ++++++-
402 1 file changed, 6 insertions(+), 1 deletion(-)
403
404 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
405 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
406 Date: Thu Nov 24 13:23:03 2016 +0000
407
408 X.509: Fix double free in x509_cert_parse() [ver #3]
409
410 We shouldn't free cert->pub->key in x509_cert_parse() because
411 x509_free_certificate() also does this:
412 BUG: Double free or freeing an invalid pointer
413 ...
414 Call Trace:
415 [<ffffffff81896c20>] dump_stack+0x63/0x83
416 [<ffffffff81356571>] kasan_object_err+0x21/0x70
417 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
418 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
419 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
420 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
421 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
422 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
423 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
424 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
425 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
426 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
427 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
428 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
429 ....
430 Freed:
431 PID = 2579
432 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
433 [<ffffffff813558f6>] save_stack+0x46/0xd0
434 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
435 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
436 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
437 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
438 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
439 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
440 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
441 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
442
443 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
444 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
445 Cc: <stable@vger.kernel.org>
446 Signed-off-by: David Howells <dhowells@redhat.com>
447 Signed-off-by: James Morris <james.l.morris@oracle.com>
448
449 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
450 1 file changed, 1 deletion(-)
451
452 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
453 Author: Brad Spengler <spender@grsecurity.net>
454 Date: Fri Nov 25 15:04:31 2016 -0500
455
456 Mark RANDSTRUCT as depending on GCC_PLUGINS
457
458 grsecurity/Kconfig | 1 +
459 1 file changed, 1 insertion(+)
460
461 commit 4b779f90caef66bc904533a068e82ed7929a741f
462 Author: Brad Spengler <spender@grsecurity.net>
463 Date: Wed Nov 23 22:22:22 2016 -0500
464
465 whitespace cleanup
466
467 mm/usercopy.c | 6 +++---
468 1 file changed, 3 insertions(+), 3 deletions(-)
469
470 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
471 Author: Brad Spengler <spender@grsecurity.net>
472 Date: Wed Nov 23 21:36:42 2016 -0500
473
474 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
475
476 mm/usercopy.c | 9 +++++++++
477 1 file changed, 9 insertions(+)
478
479 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
480 Merge: 104123c 41ec71c
481 Author: Brad Spengler <spender@grsecurity.net>
482 Date: Wed Nov 23 19:59:44 2016 -0500
483
484 Merge branch 'pax-test' into grsec-test
485
486 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
487 Author: Brad Spengler <spender@grsecurity.net>
488 Date: Wed Nov 23 19:58:53 2016 -0500
489
490 Update to pax-linux-4.8.10-test5.patch:
491 - worked around a false positive initify report with KMEMCHECK, reported by spender
492 - fixed a compile error of the initify plugin with gcc 4.5
493 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
494 - worked around a false positive initify report with KMEMCHECK, reported by spender
495 - fixed a compile error of the initify plugin with gcc 4.5
496 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
497
498 fs/exofs/super.c | 7 +-
499 kernel/trace/trace_printk.c | 11 +-
500 net/netfilter/nf_log.c | 2 +-
501 .../size_overflow_plugin/size_overflow.h | 8 +-
502 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
503 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
504 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
505 .../size_overflow_plugin_hash.c | 40 +++---
506 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
507 9 files changed, 136 insertions(+), 87 deletions(-)
508
509 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
510 Author: Joerg Roedel <jroedel@suse.de>
511 Date: Wed Sep 14 11:41:59 2016 +0200
512
513 iommu/amd: Don't put completion-wait semaphore on stack
514
515 The semaphore used by the AMD IOMMU to signal command
516 completion lived on the stack until now, which was safe as
517 the driver busy-waited on the semaphore with IRQs disabled,
518 so the stack can't go away under the driver.
519
520 But the recently introduced vmap-based stacks break this as
521 the physical address of the semaphore can't be determinded
522 easily anymore. The driver used the __pa() macro, but that
523 only works in the direct-mapping. The result were
524 Completion-Wait timeout errors seen by the IOMMU driver,
525 breaking system boot.
526
527 Since putting the semaphore on the stack is bad design
528 anyway, move the semaphore into 'struct amd_iommu'. It is
529 protected by the per-iommu lock and now in the direct
530 mapping again. This fixes the Completion-Wait timeout errors
531 and makes AMD IOMMU systems boot again with vmap-based
532 stacks enabled.
533
534 Reported-by: Borislav Petkov <bp@alien8.de>
535 Signed-off-by: Joerg Roedel <jroedel@suse.de>
536 Cc: H. Peter Anvin <hpa@zytor.com>
537 Cc: Linus Torvalds <torvalds@linux-foundation.org>
538 Cc: Peter Zijlstra <peterz@infradead.org>
539 Cc: Thomas Gleixner <tglx@linutronix.de>
540 Signed-off-by: Ingo Molnar <mingo@kernel.org>
541
542 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
543 drivers/iommu/amd_iommu_types.h | 2 ++
544 2 files changed, 37 insertions(+), 16 deletions(-)
545
546 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
547 Merge: 5c7c04f7 2eb064c
548 Author: Brad Spengler <spender@grsecurity.net>
549 Date: Mon Nov 21 07:32:06 2016 -0500
550
551 Merge branch 'pax-test' into grsec-test
552
553 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
554 Merge: ec40a67 cf5ae29
555 Author: Brad Spengler <spender@grsecurity.net>
556 Date: Mon Nov 21 07:31:48 2016 -0500
557
558 Merge branch 'linux-4.8.y' into pax-test
559
560 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
561 Author: Brad Spengler <spender@grsecurity.net>
562 Date: Sat Nov 19 19:50:51 2016 -0500
563
564 compile fix
565
566 drivers/platform/x86/toshiba-wmi.c | 2 +-
567 1 file changed, 1 insertion(+), 1 deletion(-)
568
569 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
570 Author: Brad Spengler <spender@grsecurity.net>
571 Date: Sat Nov 19 19:32:09 2016 -0500
572
573 compile fix
574
575 net/netfilter/nf_log.c | 2 +-
576 1 file changed, 1 insertion(+), 1 deletion(-)
577
578 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
579 Author: Brad Spengler <spender@grsecurity.net>
580 Date: Sat Nov 19 19:26:19 2016 -0500
581
582 compile fix
583
584 drivers/platform/x86/toshiba-wmi.c | 2 +-
585 1 file changed, 1 insertion(+), 1 deletion(-)
586
587 commit d7be8fc340893cb7a61f295adf357433684c1412
588 Author: Brad Spengler <spender@grsecurity.net>
589 Date: Sat Nov 19 18:50:43 2016 -0500
590
591 Fix an instance of DMA on stack reported by jotik
592
593 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
594 1 file changed, 11 insertions(+), 2 deletions(-)
595
596 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
597 Merge: d06ab17 ec40a67
598 Author: Brad Spengler <spender@grsecurity.net>
599 Date: Sat Nov 19 09:49:17 2016 -0500
600
601 Merge branch 'pax-test' into grsec-test
602
603 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
604 Merge: d10440d 8765773
605 Author: Brad Spengler <spender@grsecurity.net>
606 Date: Sat Nov 19 09:48:59 2016 -0500
607
608 Merge branch 'linux-4.8.y' into pax-test
609
610 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
611 Author: Brad Spengler <spender@grsecurity.net>
612 Date: Wed Nov 16 20:06:47 2016 -0500
613
614 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
615 dumping enabled, the crash of a suid/fscapped binary will not produce a
616 coredump as a SIGKILL to the other threads of the process will trigger
617 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
618
619 fs/coredump.c | 6 +++---
620 1 file changed, 3 insertions(+), 3 deletions(-)
621
622 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
623 Merge: 538290f d10440d
624 Author: Brad Spengler <spender@grsecurity.net>
625 Date: Tue Nov 15 07:22:21 2016 -0500
626
627 Merge branch 'pax-test' into grsec-test
628
629 commit d10440da199a8c4601cf572c85c240b391d7ff1c
630 Author: Brad Spengler <spender@grsecurity.net>
631 Date: Tue Nov 15 07:21:39 2016 -0500
632
633 Forward-port PaX INITIFY updates:
634 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
635 - fixed a copy-paste error in the previous initify compile error fix
636
637 scripts/gcc-plugins/initify_plugin.c | 7 +++----
638 1 file changed, 3 insertions(+), 4 deletions(-)
639
640 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
641 Merge: 29790c8 0651bb9
642 Author: Brad Spengler <spender@grsecurity.net>
643 Date: Tue Nov 15 07:16:37 2016 -0500
644
645 Merge branch 'pax-test' into grsec-test
646
647 commit 0651bb9a29497614f2ac8907576e13c25d14417d
648 Merge: 3dccfc8 61385cc
649 Author: Brad Spengler <spender@grsecurity.net>
650 Date: Tue Nov 15 07:16:23 2016 -0500
651
652 Merge branch 'linux-4.8.y' into pax-test
653
654 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
655 Merge: 884f7d7 3dccfc8
656 Author: Brad Spengler <spender@grsecurity.net>
657 Date: Mon Nov 14 21:55:00 2016 -0500
658
659 Merge branch 'pax-test' into grsec-test
660
661 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
662 Author: Brad Spengler <spender@grsecurity.net>
663 Date: Mon Nov 14 21:53:56 2016 -0500
664
665 Forward-ported PaX updates (so all patches can be released tonight):
666 - worked around a false positive initify report with KMEMCHECK, reported by spender
667 - fixed a compile error of the initify plugin with gcc 4.5
668
669 lib/Kconfig.kmemcheck | 1 +
670 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
671 2 files changed, 9 insertions(+)
672
673 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
674 Author: Brad Spengler <spender@grsecurity.net>
675 Date: Mon Nov 14 08:52:36 2016 -0500
676
677 re-enable INITIFY
678
679 security/Kconfig | 1 -
680 1 file changed, 1 deletion(-)
681
682 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
683 Author: Brad Spengler <spender@grsecurity.net>
684 Date: Sat Nov 12 09:28:52 2016 -0500
685
686 always clear after restore
687
688 kernel/power/snapshot.c | 2 --
689 1 file changed, 2 deletions(-)
690
691 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
692 Author: Brad Spengler <spender@grsecurity.net>
693 Date: Sat Nov 12 07:48:59 2016 -0500
694
695 Remove duplicate function definition caused by bad git merge
696 Thanks to Toralf Foerster for the report
697
698 kernel/power/snapshot.c | 20 --------------------
699 1 file changed, 20 deletions(-)
700
701 commit 972fc7c4ab01bed5011f92621c0235a29b964321
702 Merge: b797a7f 179609c
703 Author: Brad Spengler <spender@grsecurity.net>
704 Date: Thu Nov 10 21:30:42 2016 -0500
705
706 Merge branch 'pax-test' into grsec-test
707
708 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
709 Author: Brad Spengler <spender@grsecurity.net>
710 Date: Thu Nov 10 21:28:09 2016 -0500
711
712 Update to pax-linux-4.8.7-test3.patch
713
714 Makefile | 5 +-
715 arch/x86/kernel/alternative.c | 2 +
716 arch/x86/kernel/cpu/intel.c | 6 +
717 arch/x86/kernel/tsc.c | 3 +
718 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
719 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
720 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
721 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
722 8 files changed, 467 insertions(+), 59 deletions(-)
723
724 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
725 Merge: c65bef9 61c5e35
726 Author: Brad Spengler <spender@grsecurity.net>
727 Date: Thu Nov 10 18:47:19 2016 -0500
728
729 Merge branch 'pax-test' into grsec-test
730
731 commit 61c5e357c8e096078f3087cc1c9945311580ef58
732 Merge: 26e177d 567aeca
733 Author: Brad Spengler <spender@grsecurity.net>
734 Date: Thu Nov 10 18:47:09 2016 -0500
735
736 Merge branch 'linux-4.8.y' into pax-test
737
738 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
739 Author: Brad Spengler <spender@grsecurity.net>
740 Date: Wed Nov 9 17:22:04 2016 -0500
741
742 Add SLAB_USERCOPY backward compatibility for out of tree modules
743
744 include/linux/slab.h | 7 +++++++
745 mm/slab_common.c | 3 ++-
746 2 files changed, 9 insertions(+), 1 deletion(-)
747
748 commit 9f7c67696110c732bc080f27629a93c652aa6784
749 Merge: 8c2ed61 26e177d
750 Author: Brad Spengler <spender@grsecurity.net>
751 Date: Wed Nov 9 17:13:02 2016 -0500
752
753 Merge branch 'pax-test' into grsec-test
754
755 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
756 Author: Brad Spengler <spender@grsecurity.net>
757 Date: Wed Nov 9 17:11:43 2016 -0500
758
759 Update to pax-linux-4.8.6-test2.patch:
760 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
761 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
762 - fixed a latent entropy compile error that triggered on arm, reported by spender
763
764 Makefile | 2 ++
765 arch/x86/include/asm/irqflags.h | 2 ++
766 arch/x86/include/asm/uaccess_32.h | 3 +++
767 arch/x86/include/asm/uaccess_64.h | 4 ++++
768 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
769 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
770 arch/x86/kernel/cpu/common.c | 6 ++++++
771 arch/x86/kernel/vm86_32.c | 6 ++----
772 arch/x86/power/hibernate_asm_32.S | 2 ++
773 arch/x86/power/hibernate_asm_64.S | 2 ++
774 fs/pstore/ftrace.c | 1 +
775 kernel/events/hw_breakpoint.c | 1 +
776 mm/slab.c | 14 +++++++-------
777 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
778 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
779 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
780 16 files changed, 42 insertions(+), 17 deletions(-)
781
782 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
783 Author: Brad Spengler <spender@grsecurity.net>
784 Date: Wed Nov 9 17:08:54 2016 -0500
785
786 re-enable latent_entropy on ARM
787
788 security/Kconfig | 1 -
789 1 file changed, 1 deletion(-)
790
791 commit f111a022d48483a796d7f6d170e5165fa17c32aa
792 Author: Brad Spengler <spender@grsecurity.net>
793 Date: Tue Nov 8 21:10:00 2016 -0500
794
795 Update size_overflow hash tables
796
797 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
798 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
799 2 files changed, 2 insertions(+)
800
801 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
802 Author: Brad Spengler <spender@grsecurity.net>
803 Date: Tue Nov 8 20:39:56 2016 -0500
804
805 Update size_overflow hash table
806
807 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
808 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
809 2 files changed, 143 insertions(+), 25 deletions(-)
810
811 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
812 Author: Brad Spengler <spender@grsecurity.net>
813 Date: Tue Nov 8 20:27:26 2016 -0500
814
815 Update size_overflow hash table
816
817 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
818 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
819 2 files changed, 2 insertions(+)
820
821 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
822 Author: Brad Spengler <spender@grsecurity.net>
823 Date: Tue Nov 8 20:22:07 2016 -0500
824
825 compile fix
826
827 security/Kconfig | 2 +-
828 1 file changed, 1 insertion(+), 1 deletion(-)
829
830 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
831 Author: Brad Spengler <spender@grsecurity.net>
832 Date: Tue Nov 8 20:15:52 2016 -0500
833
834 Disable LATENT_ENTROPY on ARM temporarily
835
836 security/Kconfig | 1 +
837 1 file changed, 1 insertion(+)
838
839 commit 5baa2459453f698c59713d66c19a35ceb08c6423
840 Author: Brad Spengler <spender@grsecurity.net>
841 Date: Tue Nov 8 19:28:11 2016 -0500
842
843 Update size_overflow hash tables
844
845 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
846 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
847 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
848 3 files changed, 55 insertions(+), 4 deletions(-)
849
850 commit e6ff4162464e018c08a58689f60664f96786a4e0
851 Author: Brad Spengler <spender@grsecurity.net>
852 Date: Tue Nov 8 19:23:13 2016 -0500
853
854 Update size_overflow hash tables
855
856 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
857 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
858 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
859 3 files changed, 243 insertions(+), 25 deletions(-)
860
861 commit ee26614f6745609f79b28620130afa73b2c86ff8
862 Author: Brad Spengler <spender@grsecurity.net>
863 Date: Tue Nov 8 19:10:38 2016 -0500
864
865 Update size_overflow hash table
866
867 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
868 1 file changed, 8 insertions(+)
869
870 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
871 Author: Brad Spengler <spender@grsecurity.net>
872 Date: Tue Nov 8 19:03:02 2016 -0500
873
874 Initial import of grsecurity 3.1 for Linux 4.8.6
875
876 Documentation/dontdiff | 2 +
877 Documentation/kernel-parameters.txt | 6 +
878 Documentation/sysctl/kernel.txt | 15 +
879 Makefile | 8 +-
880 arch/alpha/include/asm/cache.h | 4 +-
881 arch/alpha/kernel/osf_sys.c | 12 +-
882 arch/arc/Kconfig | 1 +
883 arch/arm/Kconfig | 2 +
884 arch/arm/Kconfig.debug | 1 +
885 arch/arm/include/asm/cacheflush.h | 2 +-
886 arch/arm/include/asm/thread_info.h | 7 +-
887 arch/arm/kernel/entry-common.S | 8 +-
888 arch/arm/kernel/process.c | 4 +-
889 arch/arm/kernel/ptrace.c | 9 +
890 arch/arm/kernel/traps.c | 7 +-
891 arch/arm/mm/Kconfig | 4 +-
892 arch/arm/mm/fault.c | 40 +-
893 arch/arm/mm/mmap.c | 8 +-
894 arch/arm/net/bpf_jit_32.c | 51 +-
895 arch/arm64/Kconfig.debug | 1 +
896 arch/arm64/include/asm/atomic.h | 2 +
897 arch/arm64/include/asm/cache.h | 2 +
898 arch/arm64/include/asm/pgtable.h | 3 +
899 arch/avr32/include/asm/cache.h | 4 +-
900 arch/blackfin/Kconfig.debug | 1 +
901 arch/blackfin/include/asm/cache.h | 3 +-
902 arch/cris/include/arch-v10/arch/cache.h | 3 +-
903 arch/cris/include/arch-v32/arch/cache.h | 3 +-
904 arch/frv/include/asm/cache.h | 3 +-
905 arch/frv/mm/elf-fdpic.c | 4 +-
906 arch/hexagon/include/asm/cache.h | 6 +-
907 arch/ia64/Kconfig | 1 +
908 arch/ia64/include/asm/cache.h | 3 +-
909 arch/ia64/kernel/sys_ia64.c | 2 +
910 arch/ia64/mm/hugetlbpage.c | 2 +
911 arch/m32r/include/asm/cache.h | 4 +-
912 arch/m68k/include/asm/cache.h | 4 +-
913 arch/m68k/kernel/time.c | 1 +
914 arch/metag/mm/hugetlbpage.c | 1 +
915 arch/microblaze/include/asm/cache.h | 3 +-
916 arch/mips/Kconfig | 1 +
917 arch/mips/include/asm/thread_info.h | 11 +-
918 arch/mips/kernel/irq.c | 3 +
919 arch/mips/kernel/ptrace.c | 9 +
920 arch/mips/mm/mmap.c | 4 +-
921 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
922 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
923 arch/openrisc/include/asm/cache.h | 4 +-
924 arch/parisc/include/asm/cache.h | 3 +
925 arch/parisc/kernel/sys_parisc.c | 4 +
926 arch/powerpc/Kconfig | 1 +
927 arch/powerpc/include/asm/thread_info.h | 5 +-
928 arch/powerpc/kernel/Makefile | 2 +
929 arch/powerpc/kernel/irq.c | 3 +
930 arch/powerpc/kernel/process.c | 10 +-
931 arch/powerpc/kernel/ptrace.c | 15 +
932 arch/powerpc/kernel/traps.c | 5 +
933 arch/powerpc/mm/slice.c | 2 +-
934 arch/s390/Kconfig.debug | 1 +
935 arch/s390/include/asm/cache.h | 4 +-
936 arch/score/include/asm/cache.h | 4 +-
937 arch/sh/include/asm/cache.h | 3 +-
938 arch/sh/mm/mmap.c | 6 +-
939 arch/sparc/include/asm/thread_info_64.h | 8 +-
940 arch/sparc/kernel/process_32.c | 6 +-
941 arch/sparc/kernel/process_64.c | 8 +-
942 arch/sparc/kernel/ptrace_64.c | 14 +
943 arch/sparc/kernel/sys_sparc_64.c | 8 +-
944 arch/sparc/kernel/syscalls.S | 8 +-
945 arch/sparc/kernel/traps_32.c | 8 +-
946 arch/sparc/kernel/traps_64.c | 28 +-
947 arch/sparc/kernel/unaligned_64.c | 2 +-
948 arch/sparc/mm/fault_64.c | 2 +-
949 arch/sparc/mm/hugetlbpage.c | 15 +-
950 arch/tile/Kconfig | 1 +
951 arch/tile/include/asm/cache.h | 3 +-
952 arch/tile/mm/hugetlbpage.c | 2 +
953 arch/unicore32/include/asm/cache.h | 6 +-
954 arch/x86/Kconfig | 21 +
955 arch/x86/Kconfig.debug | 2 +
956 arch/x86/entry/common.c | 14 +
957 arch/x86/entry/entry_32.S | 2 +-
958 arch/x86/entry/entry_64.S | 2 +-
959 arch/x86/ia32/ia32_aout.c | 2 +
960 arch/x86/include/asm/floppy.h | 20 +-
961 arch/x86/include/asm/fpu/types.h | 69 +-
962 arch/x86/include/asm/io.h | 2 +-
963 arch/x86/include/asm/page.h | 12 +-
964 arch/x86/include/asm/paravirt_types.h | 21 +-
965 arch/x86/include/asm/processor.h | 4 +-
966 arch/x86/include/asm/thread_info.h | 6 +-
967 arch/x86/kernel/dumpstack.c | 8 +-
968 arch/x86/kernel/dumpstack_32.c | 1 +
969 arch/x86/kernel/ioport.c | 13 +
970 arch/x86/kernel/irq_32.c | 3 +
971 arch/x86/kernel/irq_64.c | 7 +-
972 arch/x86/kernel/ldt.c | 18 +
973 arch/x86/kernel/msr.c | 12 +
974 arch/x86/kernel/sys_i386_32.c | 9 +-
975 arch/x86/kernel/sys_x86_64.c | 8 +-
976 arch/x86/kernel/traps.c | 5 +
977 arch/x86/kernel/verify_cpu.S | 1 +
978 arch/x86/kernel/vm86_32.c | 15 +
979 arch/x86/mm/fault.c | 12 +-
980 arch/x86/mm/hugetlbpage.c | 15 +-
981 arch/x86/mm/init.c | 51 +-
982 arch/x86/mm/init_32.c | 6 +-
983 arch/x86/mm/mmap.c | 16 +-
984 arch/x86/net/bpf_jit_comp.c | 4 +
985 arch/x86/xen/Kconfig | 1 +
986 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
987 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
988 crypto/scatterwalk.c | 10 +-
989 drivers/acpi/acpica/hwxfsleep.c | 11 +-
990 drivers/acpi/custom_method.c | 4 +
991 drivers/block/cciss.h | 30 +-
992 drivers/block/smart1,2.h | 40 +-
993 drivers/char/Kconfig | 4 +-
994 drivers/char/mem.c | 19 +-
995 drivers/char/random.c | 3 -
996 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
997 drivers/firewire/ohci.c | 4 +
998 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
999 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1000 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1001 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1002 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1003 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1004 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1005 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1006 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1007 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1008 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1009 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1010 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1011 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1012 drivers/iommu/amd_iommu.c | 14 +-
1013 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1014 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1015 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1016 drivers/isdn/i4l/isdn_concap.c | 6 +-
1017 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1018 drivers/md/bcache/Kconfig | 1 +
1019 drivers/md/raid5.c | 8 +
1020 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1021 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1022 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1023 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1024 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1025 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1026 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1027 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1028 drivers/message/fusion/mptbase.c | 9 +
1029 drivers/misc/sgi-xp/xp_main.c | 12 +-
1030 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1031 drivers/net/wan/lmc/lmc_media.c | 97 +-
1032 drivers/net/wan/z85230.c | 24 +-
1033 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1034 drivers/pci/proc.c | 9 +
1035 drivers/platform/x86/asus-wmi.c | 12 +
1036 drivers/rtc/rtc-dev.c | 3 +
1037 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1038 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1039 drivers/scsi/bfa/bfa_modules.h | 12 +-
1040 drivers/scsi/hpsa.h | 40 +-
1041 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1042 drivers/staging/wilc1000/host_interface.h | 1 +
1043 drivers/staging/wilc1000/wilc_spi.c | 1 +
1044 drivers/tty/sysrq.c | 2 +-
1045 drivers/tty/tty_io.c | 4 +
1046 drivers/tty/vt/keyboard.c | 22 +-
1047 drivers/usb/core/hub.c | 5 +
1048 drivers/usb/gadget/function/f_uac1.c | 1 +
1049 drivers/usb/gadget/function/u_uac1.c | 1 +
1050 drivers/usb/host/hwa-hc.c | 9 +-
1051 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1052 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1053 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1054 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1055 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1056 drivers/xen/xenfs/xenstored.c | 5 +
1057 firmware/Makefile | 2 +
1058 firmware/WHENCE | 20 +-
1059 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1060 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1061 fs/attr.c | 4 +
1062 fs/autofs4/waitq.c | 9 +
1063 fs/binfmt_aout.c | 7 +
1064 fs/binfmt_elf.c | 40 +-
1065 fs/compat.c | 20 +-
1066 fs/coredump.c | 17 +-
1067 fs/dcache.c | 5 +-
1068 fs/debugfs/inode.c | 19 +-
1069 fs/exec.c | 159 +-
1070 fs/ext2/balloc.c | 4 +-
1071 fs/ext2/super.c | 8 +-
1072 fs/ext4/balloc.c | 4 +-
1073 fs/fcntl.c | 4 +
1074 fs/fhandle.c | 3 +-
1075 fs/file.c | 4 +
1076 fs/filesystems.c | 4 +
1077 fs/fs_struct.c | 20 +-
1078 fs/hugetlbfs/inode.c | 5 +-
1079 fs/inode.c | 8 +-
1080 fs/kernfs/dir.c | 6 +
1081 fs/mount.h | 4 +-
1082 fs/namei.c | 290 +-
1083 fs/namespace.c | 24 +
1084 fs/open.c | 38 +
1085 fs/overlayfs/super.c | 6 +-
1086 fs/pipe.c | 2 +-
1087 fs/posix_acl.c | 15 +-
1088 fs/proc/Kconfig | 10 +-
1089 fs/proc/array.c | 67 +-
1090 fs/proc/base.c | 193 +-
1091 fs/proc/cmdline.c | 4 +
1092 fs/proc/devices.c | 4 +
1093 fs/proc/fd.c | 13 +-
1094 fs/proc/generic.c | 64 +
1095 fs/proc/inode.c | 17 +
1096 fs/proc/internal.h | 18 +-
1097 fs/proc/interrupts.c | 4 +
1098 fs/proc/kcore.c | 3 +
1099 fs/proc/proc_net.c | 31 +
1100 fs/proc/proc_sysctl.c | 50 +-
1101 fs/proc/root.c | 8 +
1102 fs/proc/stat.c | 69 +-
1103 fs/proc/task_mmu.c | 87 +-
1104 fs/proc/task_nommu.c | 2 +-
1105 fs/readdir.c | 19 +
1106 fs/reiserfs/item_ops.c | 24 +-
1107 fs/reiserfs/super.c | 4 +
1108 fs/select.c | 2 +
1109 fs/seq_file.c | 31 +-
1110 fs/stat.c | 20 +-
1111 fs/sysfs/dir.c | 30 +-
1112 fs/utimes.c | 8 +
1113 fs/xattr.c | 26 +-
1114 fs/xfs/xfs_ioctl.c | 6 +
1115 grsecurity/Kconfig | 1205 ++++
1116 grsecurity/Makefile | 54 +
1117 grsecurity/gracl.c | 2773 +++++++++
1118 grsecurity/gracl_alloc.c | 105 +
1119 grsecurity/gracl_cap.c | 96 +
1120 grsecurity/gracl_compat.c | 269 +
1121 grsecurity/gracl_fs.c | 448 ++
1122 grsecurity/gracl_ip.c | 387 ++
1123 grsecurity/gracl_learn.c | 209 +
1124 grsecurity/gracl_policy.c | 1784 ++++++
1125 grsecurity/gracl_res.c | 74 +
1126 grsecurity/gracl_segv.c | 306 +
1127 grsecurity/gracl_shm.c | 40 +
1128 grsecurity/grsec_chdir.c | 19 +
1129 grsecurity/grsec_chroot.c | 506 ++
1130 grsecurity/grsec_disabled.c | 445 ++
1131 grsecurity/grsec_exec.c | 188 +
1132 grsecurity/grsec_fifo.c | 26 +
1133 grsecurity/grsec_fork.c | 23 +
1134 grsecurity/grsec_init.c | 294 +
1135 grsecurity/grsec_ipc.c | 48 +
1136 grsecurity/grsec_link.c | 65 +
1137 grsecurity/grsec_log.c | 340 +
1138 grsecurity/grsec_mem.c | 48 +
1139 grsecurity/grsec_mount.c | 65 +
1140 grsecurity/grsec_pax.c | 47 +
1141 grsecurity/grsec_proc.c | 20 +
1142 grsecurity/grsec_ptrace.c | 30 +
1143 grsecurity/grsec_sig.c | 248 +
1144 grsecurity/grsec_sock.c | 244 +
1145 grsecurity/grsec_sysctl.c | 497 ++
1146 grsecurity/grsec_time.c | 16 +
1147 grsecurity/grsec_tpe.c | 78 +
1148 grsecurity/grsec_tty.c | 18 +
1149 grsecurity/grsec_usb.c | 15 +
1150 grsecurity/grsum.c | 56 +
1151 include/linux/binfmts.h | 5 +-
1152 include/linux/capability.h | 8 +
1153 include/linux/cdev.h | 2 +-
1154 include/linux/compiler-gcc.h | 5 +
1155 include/linux/compiler.h | 8 +
1156 include/linux/cred.h | 8 +-
1157 include/linux/dcache.h | 5 +-
1158 include/linux/debugfs.h | 2 +-
1159 include/linux/fs.h | 26 +-
1160 include/linux/fs_struct.h | 2 +-
1161 include/linux/fsnotify.h | 6 +
1162 include/linux/gracl.h | 342 ++
1163 include/linux/gracl_compat.h | 156 +
1164 include/linux/gralloc.h | 9 +
1165 include/linux/grdefs.h | 140 +
1166 include/linux/grinternal.h | 231 +
1167 include/linux/grmsg.h | 120 +
1168 include/linux/grsecurity.h | 259 +
1169 include/linux/grsock.h | 19 +
1170 include/linux/ipc.h | 2 +-
1171 include/linux/ipc_namespace.h | 2 +-
1172 include/linux/kallsyms.h | 18 +-
1173 include/linux/key-type.h | 4 +-
1174 include/linux/kmod.h | 7 +-
1175 include/linux/kobject.h | 2 +-
1176 include/linux/lsm_hooks.h | 4 +-
1177 include/linux/mm.h | 12 +
1178 include/linux/mm_types.h | 4 +-
1179 include/linux/module.h | 5 +-
1180 include/linux/mount.h | 2 +-
1181 include/linux/msg.h | 2 +-
1182 include/linux/netfilter/xt_gradm.h | 9 +
1183 include/linux/path.h | 4 +-
1184 include/linux/perf_event.h | 13 +-
1185 include/linux/pid_namespace.h | 2 +-
1186 include/linux/printk.h | 3 +-
1187 include/linux/proc_fs.h | 22 +-
1188 include/linux/proc_ns.h | 2 +-
1189 include/linux/rbtree_augmented.h | 4 +-
1190 include/linux/scatterlist.h | 12 +-
1191 include/linux/sched.h | 133 +-
1192 include/linux/security.h | 1 +
1193 include/linux/sem.h | 2 +-
1194 include/linux/seq_file.h | 5 +
1195 include/linux/shm.h | 6 +-
1196 include/linux/skbuff.h | 3 +
1197 include/linux/slab.h | 9 -
1198 include/linux/sysctl.h | 8 +-
1199 include/linux/tty.h | 2 +-
1200 include/linux/tty_driver.h | 4 +-
1201 include/linux/uidgid.h | 6 +
1202 include/linux/user_namespace.h | 2 +-
1203 include/linux/utsname.h | 2 +-
1204 include/linux/vermagic.h | 16 +-
1205 include/linux/vmalloc.h | 11 +
1206 include/net/af_unix.h | 2 +-
1207 include/net/ip.h | 2 +-
1208 include/net/neighbour.h | 2 +-
1209 include/net/net_namespace.h | 2 +-
1210 include/net/sock.h | 2 +-
1211 include/trace/events/fs.h | 53 +
1212 init/Kconfig | 7 +-
1213 init/main.c | 37 +
1214 ipc/mqueue.c | 1 +
1215 ipc/msg.c | 3 +-
1216 ipc/msgutil.c | 4 +-
1217 ipc/sem.c | 3 +-
1218 ipc/shm.c | 26 +-
1219 ipc/util.c | 6 +
1220 kernel/bpf/syscall.c | 10 +-
1221 kernel/capability.c | 31 +-
1222 kernel/cgroup.c | 5 +-
1223 kernel/compat.c | 1 +
1224 kernel/configs.c | 11 +
1225 kernel/cred.c | 112 +-
1226 kernel/events/core.c | 14 +-
1227 kernel/exit.c | 7 +
1228 kernel/fork.c | 93 +-
1229 kernel/futex.c | 4 +-
1230 kernel/kallsyms.c | 9 +
1231 kernel/kcmp.c | 4 +
1232 kernel/kexec_core.c | 2 +-
1233 kernel/kmod.c | 96 +-
1234 kernel/kprobes.c | 9 +-
1235 kernel/ksysfs.c | 2 +
1236 kernel/locking/lockdep_proc.c | 10 +-
1237 kernel/module.c | 108 +-
1238 kernel/panic.c | 6 +-
1239 kernel/pid.c | 18 +-
1240 kernel/power/Kconfig | 1 +
1241 kernel/power/snapshot.c | 20 +
1242 kernel/printk/printk.c | 7 +-
1243 kernel/ptrace.c | 50 +-
1244 kernel/resource.c | 10 +
1245 kernel/sched/core.c | 16 +-
1246 kernel/sched/debug.c | 4 +
1247 kernel/signal.c | 37 +-
1248 kernel/sys.c | 64 +-
1249 kernel/sysctl.c | 174 +-
1250 kernel/taskstats.c | 6 +
1251 kernel/time/posix-timers.c | 8 +
1252 kernel/time/time.c | 5 +
1253 kernel/time/timekeeping.c | 3 +
1254 kernel/time/timer_list.c | 13 +-
1255 kernel/time/timer_stats.c | 10 +-
1256 kernel/trace/Kconfig | 6 +
1257 kernel/trace/trace_syscalls.c | 8 +
1258 kernel/user_namespace.c | 15 +
1259 lib/Kconfig.debug | 11 +-
1260 lib/is_single_threaded.c | 3 +
1261 lib/list_debug.c | 65 +-
1262 lib/nlattr.c | 2 +
1263 lib/rbtree.c | 4 +-
1264 lib/vsprintf.c | 42 +-
1265 localversion-grsec | 1 +
1266 mm/Kconfig | 8 +-
1267 mm/Kconfig.debug | 1 +
1268 mm/filemap.c | 1 +
1269 mm/kmemleak.c | 4 +-
1270 mm/memory.c | 2 +-
1271 mm/mempolicy.c | 12 +-
1272 mm/migrate.c | 3 +-
1273 mm/mlock.c | 9 +
1274 mm/mmap.c | 116 +-
1275 mm/mprotect.c | 8 +
1276 mm/page_alloc.c | 2 +-
1277 mm/process_vm_access.c | 6 +
1278 mm/shmem.c | 2 +-
1279 mm/slab.c | 14 +-
1280 mm/slab_common.c | 2 +-
1281 mm/slob.c | 12 +
1282 mm/slub.c | 53 +-
1283 mm/usercopy.c | 2 -
1284 mm/util.c | 3 +
1285 mm/vmalloc.c | 94 +-
1286 mm/vmstat.c | 29 +-
1287 net/appletalk/atalk_proc.c | 2 +-
1288 net/atm/lec.c | 6 +-
1289 net/atm/mpoa_caches.c | 43 +-
1290 net/can/bcm.c | 2 +-
1291 net/can/proc.c | 2 +-
1292 net/core/dev_ioctl.c | 7 +-
1293 net/core/filter.c | 8 +-
1294 net/core/net-procfs.c | 17 +-
1295 net/core/pktgen.c | 2 +-
1296 net/core/sock.c | 23 +-
1297 net/core/sysctl_net_core.c | 2 +-
1298 net/decnet/dn_dev.c | 2 +-
1299 net/ipv4/devinet.c | 6 +-
1300 net/ipv4/inet_hashtables.c | 6 +
1301 net/ipv4/ip_input.c | 7 +
1302 net/ipv4/ip_vti.c | 2 +-
1303 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1304 net/ipv4/route.c | 6 +-
1305 net/ipv4/tcp_input.c | 6 +-
1306 net/ipv4/tcp_ipv4.c | 24 +-
1307 net/ipv4/tcp_minisocks.c | 9 +-
1308 net/ipv4/tcp_timer.c | 11 +
1309 net/ipv4/udp.c | 23 +
1310 net/ipv6/addrconf.c | 13 +-
1311 net/ipv6/proc.c | 2 +-
1312 net/ipv6/tcp_ipv6.c | 23 +-
1313 net/ipv6/udp.c | 7 +
1314 net/ipx/ipx_proc.c | 2 +-
1315 net/irda/irproc.c | 2 +-
1316 net/llc/llc_proc.c | 2 +-
1317 net/netfilter/Kconfig | 10 +
1318 net/netfilter/Makefile | 1 +
1319 net/netfilter/xt_gradm.c | 51 +
1320 net/netfilter/xt_hashlimit.c | 4 +-
1321 net/netfilter/xt_recent.c | 2 +-
1322 net/socket.c | 75 +-
1323 net/sunrpc/Kconfig | 1 +
1324 net/sunrpc/cache.c | 2 +-
1325 net/sunrpc/stats.c | 2 +-
1326 net/unix/af_unix.c | 53 +-
1327 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1328 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1329 net/x25/sysctl_net_x25.c | 2 +-
1330 net/x25/x25_proc.c | 2 +-
1331 scripts/Makefile.gcc-plugins | 5 +
1332 scripts/gcc-plugins/.gitignore | 1 +
1333 scripts/gcc-plugins/Makefile | 10 +
1334 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1335 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1336 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1337 scripts/package/Makefile | 2 +-
1338 scripts/package/mkspec | 41 +-
1339 security/Kconfig | 314 +-
1340 security/apparmor/file.c | 4 +-
1341 security/apparmor/lsm.c | 6 +-
1342 security/commoncap.c | 29 +
1343 security/keys/internal.h | 2 +-
1344 security/tomoyo/file.c | 12 +-
1345 security/tomoyo/mount.c | 4 +
1346 security/tomoyo/tomoyo.c | 20 +-
1347 security/yama/Kconfig | 2 +-
1348 sound/synth/emux/emux_seq.c | 14 +-
1349 sound/usb/line6/driver.c | 40 +-
1350 sound/usb/line6/toneport.c | 12 +-
1351 475 files changed, 32298 insertions(+), 3053 deletions(-)
1352
1353 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
1354 Author: Brad Spengler <spender@grsecurity.net>
1355 Date: Tue Nov 8 18:33:39 2016 -0500
1356
1357 Initial import of pax-linux-4.8.6-test1.patch
1358
1359 Documentation/dontdiff | 49 +-
1360 Documentation/kbuild/makefiles.txt | 39 +-
1361 Documentation/kernel-parameters.txt | 33 +
1362 Makefile | 13 +-
1363 arch/Kconfig | 2 +-
1364 arch/alpha/include/asm/atomic.h | 10 +
1365 arch/alpha/include/asm/elf.h | 7 +
1366 arch/alpha/include/asm/pgalloc.h | 6 +
1367 arch/alpha/include/asm/pgtable.h | 11 +
1368 arch/alpha/kernel/module.c | 2 +-
1369 arch/alpha/kernel/osf_sys.c | 8 +-
1370 arch/alpha/mm/fault.c | 141 +-
1371 arch/arm/Kconfig | 5 +-
1372 arch/arm/boot/compressed/Makefile | 2 +
1373 arch/arm/crypto/sha1_glue.c | 12 +-
1374 arch/arm/crypto/sha1_neon_glue.c | 10 +-
1375 arch/arm/crypto/sha256_glue.c | 13 +-
1376 arch/arm/crypto/sha256_neon_glue.c | 13 +-
1377 arch/arm/crypto/sha512-glue.c | 11 +-
1378 arch/arm/crypto/sha512-neon-glue.c | 11 +-
1379 arch/arm/include/asm/atomic.h | 306 +-
1380 arch/arm/include/asm/cache.h | 4 +-
1381 arch/arm/include/asm/cacheflush.h | 2 +-
1382 arch/arm/include/asm/checksum.h | 14 +-
1383 arch/arm/include/asm/cmpxchg.h | 5 +
1384 arch/arm/include/asm/cpuidle.h | 2 +-
1385 arch/arm/include/asm/domain.h | 43 +-
1386 arch/arm/include/asm/elf.h | 9 +-
1387 arch/arm/include/asm/fncpy.h | 2 +
1388 arch/arm/include/asm/futex.h | 1 +
1389 arch/arm/include/asm/kmap_types.h | 2 +-
1390 arch/arm/include/asm/mach/dma.h | 2 +-
1391 arch/arm/include/asm/mach/map.h | 16 +-
1392 arch/arm/include/asm/outercache.h | 2 +-
1393 arch/arm/include/asm/page.h | 3 +-
1394 arch/arm/include/asm/pgalloc.h | 20 +
1395 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1396 arch/arm/include/asm/pgtable-2level.h | 3 +
1397 arch/arm/include/asm/pgtable-3level.h | 3 +
1398 arch/arm/include/asm/pgtable.h | 54 +-
1399 arch/arm/include/asm/smp.h | 2 +-
1400 arch/arm/include/asm/string.h | 10 +-
1401 arch/arm/include/asm/thread_info.h | 3 +
1402 arch/arm/include/asm/timex.h | 1 +
1403 arch/arm/include/asm/tls.h | 3 +
1404 arch/arm/include/asm/uaccess.h | 102 +-
1405 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1406 arch/arm/kernel/armksyms.c | 2 +-
1407 arch/arm/kernel/cpuidle.c | 2 +-
1408 arch/arm/kernel/efi.c | 4 +-
1409 arch/arm/kernel/entry-armv.S | 109 +-
1410 arch/arm/kernel/entry-common.S | 40 +-
1411 arch/arm/kernel/entry-header.S | 55 +
1412 arch/arm/kernel/fiq.c | 3 +
1413 arch/arm/kernel/module-plts.c | 7 +-
1414 arch/arm/kernel/module.c | 38 +-
1415 arch/arm/kernel/patch.c | 2 +
1416 arch/arm/kernel/process.c | 86 +-
1417 arch/arm/kernel/reboot.c | 1 +
1418 arch/arm/kernel/setup.c | 20 +-
1419 arch/arm/kernel/signal.c | 35 +-
1420 arch/arm/kernel/smp.c | 2 +-
1421 arch/arm/kernel/tcm.c | 4 +-
1422 arch/arm/kernel/vmlinux.lds.S | 3 +-
1423 arch/arm/kvm/arm.c | 8 +-
1424 arch/arm/lib/copy_page.S | 1 +
1425 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1426 arch/arm/lib/delay.c | 2 +-
1427 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1428 arch/arm/mach-exynos/suspend.c | 6 +-
1429 arch/arm/mach-mmp/mmp2.c | 4 +-
1430 arch/arm/mach-mmp/pxa910.c | 4 +-
1431 arch/arm/mach-mvebu/coherency.c | 6 +-
1432 arch/arm/mach-mvebu/pmsu.c | 2 +-
1433 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1434 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1435 arch/arm/mach-omap2/omap-smp.c | 1 +
1436 arch/arm/mach-omap2/omap_device.c | 4 +-
1437 arch/arm/mach-omap2/omap_device.h | 4 +-
1438 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1439 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1440 arch/arm/mach-omap2/wd_timer.c | 6 +-
1441 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1442 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1443 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1444 arch/arm/mach-tegra/irq.c | 1 +
1445 arch/arm/mach-ux500/pm.c | 1 +
1446 arch/arm/mach-zynq/platsmp.c | 1 +
1447 arch/arm/mm/Kconfig | 6 +-
1448 arch/arm/mm/alignment.c | 24 +-
1449 arch/arm/mm/cache-l2x0.c | 2 +-
1450 arch/arm/mm/context.c | 10 +-
1451 arch/arm/mm/fault.c | 160 +
1452 arch/arm/mm/fault.h | 12 +
1453 arch/arm/mm/init.c | 39 +
1454 arch/arm/mm/ioremap.c | 4 +-
1455 arch/arm/mm/mmap.c | 36 +-
1456 arch/arm/mm/mmu.c | 162 +-
1457 arch/arm/net/bpf_jit_32.c | 3 +
1458 arch/arm/plat-iop/setup.c | 2 +-
1459 arch/arm/plat-omap/sram.c | 2 +
1460 arch/arm64/Kconfig | 1 +
1461 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
1462 arch/arm64/include/asm/atomic.h | 13 +
1463 arch/arm64/include/asm/cache.h | 4 +-
1464 arch/arm64/include/asm/percpu.h | 8 +-
1465 arch/arm64/include/asm/pgalloc.h | 10 +
1466 arch/arm64/include/asm/pgtable.h | 3 +
1467 arch/arm64/include/asm/processor.h | 7 +
1468 arch/arm64/include/asm/string.h | 24 +-
1469 arch/arm64/include/asm/uaccess.h | 10 +
1470 arch/arm64/kernel/hibernate.c | 14 +-
1471 arch/arm64/kernel/probes/decode-insn.c | 4 +-
1472 arch/arm64/kernel/process.c | 9 +-
1473 arch/arm64/kernel/stacktrace.c | 4 +-
1474 arch/arm64/kernel/traps.c | 2 +-
1475 arch/avr32/include/asm/elf.h | 8 +-
1476 arch/avr32/include/asm/kmap_types.h | 4 +-
1477 arch/avr32/mm/fault.c | 27 +
1478 arch/frv/include/asm/atomic.h | 10 +
1479 arch/frv/include/asm/kmap_types.h | 2 +-
1480 arch/frv/mm/elf-fdpic.c | 3 +-
1481 arch/ia64/Makefile | 1 +
1482 arch/ia64/include/asm/atomic.h | 10 +
1483 arch/ia64/include/asm/elf.h | 7 +
1484 arch/ia64/include/asm/pgalloc.h | 12 +
1485 arch/ia64/include/asm/pgtable.h | 13 +-
1486 arch/ia64/include/asm/spinlock.h | 2 +-
1487 arch/ia64/include/asm/uaccess.h | 27 +-
1488 arch/ia64/kernel/module.c | 20 +-
1489 arch/ia64/kernel/palinfo.c | 2 +-
1490 arch/ia64/kernel/sys_ia64.c | 7 +
1491 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1492 arch/ia64/mm/fault.c | 32 +-
1493 arch/ia64/mm/init.c | 15 +-
1494 arch/m32r/lib/usercopy.c | 6 +
1495 arch/mips/Kbuild | 2 +-
1496 arch/mips/Kconfig | 3 +-
1497 arch/mips/include/asm/atomic.h | 387 +-
1498 arch/mips/include/asm/cache.h | 3 +-
1499 arch/mips/include/asm/elf.h | 7 +
1500 arch/mips/include/asm/exec.h | 2 +-
1501 arch/mips/include/asm/hw_irq.h | 2 +-
1502 arch/mips/include/asm/irq.h | 1 -
1503 arch/mips/include/asm/local.h | 57 +
1504 arch/mips/include/asm/page.h | 2 +-
1505 arch/mips/include/asm/pgalloc.h | 5 +
1506 arch/mips/include/asm/pgtable.h | 3 +
1507 arch/mips/include/asm/uaccess.h | 1 +
1508 arch/mips/kernel/binfmt_elfn32.c | 7 +
1509 arch/mips/kernel/binfmt_elfo32.c | 7 +
1510 arch/mips/kernel/irq-gt641xx.c | 2 +-
1511 arch/mips/kernel/irq.c | 6 +-
1512 arch/mips/kernel/pm-cps.c | 2 +-
1513 arch/mips/kernel/process.c | 12 -
1514 arch/mips/kernel/sync-r4k.c | 24 +-
1515 arch/mips/kernel/traps.c | 13 +-
1516 arch/mips/lib/ashldi3.c | 21 +-
1517 arch/mips/lib/ashrdi3.c | 19 +-
1518 arch/mips/lib/libgcc.h | 12 +-
1519 arch/mips/mm/fault.c | 25 +
1520 arch/mips/mm/init.c | 4 +-
1521 arch/mips/mm/mmap.c | 24 +-
1522 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1523 arch/mips/sni/rm200.c | 2 +-
1524 arch/mips/vr41xx/common/icu.c | 2 +-
1525 arch/mips/vr41xx/common/irq.c | 4 +-
1526 arch/parisc/include/asm/atomic.h | 10 +
1527 arch/parisc/include/asm/elf.h | 7 +
1528 arch/parisc/include/asm/pgalloc.h | 6 +
1529 arch/parisc/include/asm/pgtable.h | 11 +
1530 arch/parisc/include/asm/uaccess.h | 6 +-
1531 arch/parisc/kernel/module.c | 26 +-
1532 arch/parisc/kernel/sys_parisc.c | 15 +
1533 arch/parisc/kernel/traps.c | 4 +-
1534 arch/parisc/mm/fault.c | 140 +-
1535 arch/powerpc/Kconfig | 1 +
1536 arch/powerpc/include/asm/atomic.h | 306 +-
1537 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1538 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
1539 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1540 arch/powerpc/include/asm/cache.h | 4 +-
1541 arch/powerpc/include/asm/elf.h | 12 +
1542 arch/powerpc/include/asm/exec.h | 2 +-
1543 arch/powerpc/include/asm/kmap_types.h | 2 +-
1544 arch/powerpc/include/asm/local.h | 46 +
1545 arch/powerpc/include/asm/mman.h | 2 +-
1546 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1547 arch/powerpc/include/asm/page.h | 8 +-
1548 arch/powerpc/include/asm/page_64.h | 7 +-
1549 arch/powerpc/include/asm/pgtable.h | 1 +
1550 arch/powerpc/include/asm/pte-common.h | 30 +-
1551 arch/powerpc/include/asm/reg.h | 1 +
1552 arch/powerpc/include/asm/smp.h | 2 +-
1553 arch/powerpc/include/asm/spinlock.h | 43 +-
1554 arch/powerpc/include/asm/string.h | 20 +-
1555 arch/powerpc/include/asm/uaccess.h | 102 +-
1556 arch/powerpc/kernel/Makefile | 5 +
1557 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1558 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1559 arch/powerpc/kernel/module_32.c | 15 +-
1560 arch/powerpc/kernel/process.c | 7 -
1561 arch/powerpc/kernel/signal_32.c | 2 +-
1562 arch/powerpc/kernel/signal_64.c | 2 +-
1563 arch/powerpc/kernel/traps.c | 21 +
1564 arch/powerpc/kernel/vdso.c | 5 +-
1565 arch/powerpc/lib/usercopy_64.c | 18 -
1566 arch/powerpc/mm/fault.c | 56 +-
1567 arch/powerpc/mm/mmap.c | 16 +
1568 arch/powerpc/mm/slice.c | 21 +-
1569 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1570 arch/s390/include/asm/atomic.h | 10 +
1571 arch/s390/include/asm/elf.h | 7 +
1572 arch/s390/include/asm/exec.h | 2 +-
1573 arch/s390/include/asm/uaccess.h | 13 +-
1574 arch/s390/kernel/module.c | 22 +-
1575 arch/s390/kernel/process.c | 7 -
1576 arch/s390/mm/mmap.c | 22 +-
1577 arch/score/include/asm/exec.h | 2 +-
1578 arch/score/kernel/process.c | 5 -
1579 arch/sh/mm/mmap.c | 28 +-
1580 arch/sparc/Kconfig | 1 +
1581 arch/sparc/include/asm/atomic_64.h | 116 +-
1582 arch/sparc/include/asm/cache.h | 4 +-
1583 arch/sparc/include/asm/elf_32.h | 7 +
1584 arch/sparc/include/asm/elf_64.h | 7 +
1585 arch/sparc/include/asm/pgalloc_32.h | 1 +
1586 arch/sparc/include/asm/pgalloc_64.h | 2 +
1587 arch/sparc/include/asm/pgtable.h | 4 +
1588 arch/sparc/include/asm/pgtable_32.h | 15 +-
1589 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1590 arch/sparc/include/asm/setup.h | 4 +-
1591 arch/sparc/include/asm/spinlock_64.h | 35 +-
1592 arch/sparc/include/asm/thread_info_32.h | 1 +
1593 arch/sparc/include/asm/thread_info_64.h | 2 +
1594 arch/sparc/include/asm/uaccess.h | 1 +
1595 arch/sparc/include/asm/uaccess_32.h | 13 +
1596 arch/sparc/include/asm/uaccess_64.h | 12 +
1597 arch/sparc/kernel/Makefile | 2 +-
1598 arch/sparc/kernel/prom_common.c | 2 +-
1599 arch/sparc/kernel/smp_64.c | 8 +-
1600 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1601 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1602 arch/sparc/kernel/traps_64.c | 27 +-
1603 arch/sparc/lib/Makefile | 2 +-
1604 arch/sparc/lib/atomic_64.S | 57 +-
1605 arch/sparc/lib/ksyms.c | 6 +-
1606 arch/sparc/mm/Makefile | 2 +-
1607 arch/sparc/mm/fault_32.c | 292 +
1608 arch/sparc/mm/fault_64.c | 486 +
1609 arch/sparc/mm/hugetlbpage.c | 30 +-
1610 arch/sparc/mm/init_64.c | 10 +-
1611 arch/tile/include/asm/atomic_64.h | 10 +
1612 arch/tile/include/asm/uaccess.h | 4 +-
1613 arch/um/Makefile | 2 +
1614 arch/um/include/asm/cache.h | 3 +-
1615 arch/um/include/asm/kmap_types.h | 2 +-
1616 arch/um/include/asm/page.h | 3 +
1617 arch/um/include/asm/pgtable-3level.h | 1 +
1618 arch/um/kernel/process.c | 16 -
1619 arch/x86/Kconfig | 35 +-
1620 arch/x86/Kconfig.cpu | 6 +-
1621 arch/x86/Kconfig.debug | 3 +-
1622 arch/x86/Makefile | 13 +-
1623 arch/x86/boot/bitops.h | 4 +-
1624 arch/x86/boot/boot.h | 2 +-
1625 arch/x86/boot/compressed/Makefile | 17 +
1626 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1627 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1628 arch/x86/boot/compressed/head_32.S | 4 +-
1629 arch/x86/boot/compressed/head_64.S | 12 +-
1630 arch/x86/boot/compressed/misc.c | 21 +-
1631 arch/x86/boot/compressed/pagetable.c | 1 +
1632 arch/x86/boot/cpucheck.c | 16 +-
1633 arch/x86/boot/header.S | 7 +-
1634 arch/x86/boot/memory.c | 2 +-
1635 arch/x86/boot/video-vesa.c | 1 +
1636 arch/x86/boot/video.c | 2 +-
1637 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1638 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1639 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1640 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1641 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1642 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1643 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1644 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1645 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1646 arch/x86/crypto/camellia_glue.c | 8 +-
1647 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1648 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1649 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1650 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1651 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1652 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1653 arch/x86/crypto/glue_helper.c | 2 +-
1654 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1655 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1656 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1657 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1658 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1659 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1660 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1661 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1662 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1663 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1664 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1665 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1666 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1667 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1668 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1669 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1670 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1671 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1672 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1673 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1674 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1675 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1676 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1677 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1678 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1679 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1680 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1681 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1682 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1683 arch/x86/crypto/twofish_glue.c | 4 +-
1684 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1685 arch/x86/entry/Makefile | 2 +
1686 arch/x86/entry/calling.h | 86 +-
1687 arch/x86/entry/common.c | 89 +-
1688 arch/x86/entry/entry_32.S | 343 +-
1689 arch/x86/entry/entry_64.S | 611 +-
1690 arch/x86/entry/entry_64_compat.S | 110 +-
1691 arch/x86/entry/thunk_64.S | 2 +
1692 arch/x86/entry/vdso/Makefile | 2 +-
1693 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1694 arch/x86/entry/vdso/vdso2c.h | 4 +-
1695 arch/x86/entry/vdso/vma.c | 44 +-
1696 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1697 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1698 arch/x86/events/amd/iommu.c | 8 +-
1699 arch/x86/events/core.c | 8 +-
1700 arch/x86/events/intel/core.c | 34 +-
1701 arch/x86/events/intel/cqm.c | 14 +-
1702 arch/x86/events/intel/cstate.c | 6 +-
1703 arch/x86/events/intel/ds.c | 7 +-
1704 arch/x86/events/intel/lbr.c | 4 +-
1705 arch/x86/events/intel/pt.c | 38 +-
1706 arch/x86/events/intel/rapl.c | 8 +-
1707 arch/x86/events/intel/uncore.c | 6 +-
1708 arch/x86/events/intel/uncore.h | 14 +-
1709 arch/x86/events/perf_event.h | 2 +-
1710 arch/x86/ia32/ia32_signal.c | 23 +-
1711 arch/x86/ia32/sys_ia32.c | 42 +-
1712 arch/x86/include/asm/alternative-asm.h | 64 +-
1713 arch/x86/include/asm/alternative.h | 34 +-
1714 arch/x86/include/asm/apic.h | 2 +-
1715 arch/x86/include/asm/apm.h | 4 +-
1716 arch/x86/include/asm/asm.h | 24 -
1717 arch/x86/include/asm/atomic.h | 272 +-
1718 arch/x86/include/asm/atomic64_32.h | 133 +-
1719 arch/x86/include/asm/atomic64_64.h | 144 +-
1720 arch/x86/include/asm/bitops.h | 18 +-
1721 arch/x86/include/asm/boot.h | 2 +-
1722 arch/x86/include/asm/cache.h | 4 +-
1723 arch/x86/include/asm/checksum_32.h | 12 +-
1724 arch/x86/include/asm/cmpxchg.h | 33 +
1725 arch/x86/include/asm/compat.h | 4 +
1726 arch/x86/include/asm/cpufeature.h | 2 +-
1727 arch/x86/include/asm/cpufeatures.h | 5 +-
1728 arch/x86/include/asm/crypto/camellia.h | 30 +-
1729 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1730 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1731 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1732 arch/x86/include/asm/crypto/twofish.h | 10 +-
1733 arch/x86/include/asm/desc.h | 78 +-
1734 arch/x86/include/asm/desc_defs.h | 6 +
1735 arch/x86/include/asm/div64.h | 2 +-
1736 arch/x86/include/asm/dma.h | 2 +
1737 arch/x86/include/asm/efi.h | 5 +
1738 arch/x86/include/asm/elf.h | 33 +-
1739 arch/x86/include/asm/emergency-restart.h | 2 +-
1740 arch/x86/include/asm/fixmap.h | 2 +-
1741 arch/x86/include/asm/fpu/internal.h | 45 +-
1742 arch/x86/include/asm/fpu/types.h | 5 +-
1743 arch/x86/include/asm/fpu/xstate.h | 1 +
1744 arch/x86/include/asm/futex.h | 24 +-
1745 arch/x86/include/asm/hw_irq.h | 4 +-
1746 arch/x86/include/asm/hypervisor.h | 2 +-
1747 arch/x86/include/asm/i8259.h | 2 +-
1748 arch/x86/include/asm/io.h | 22 +-
1749 arch/x86/include/asm/irq_vectors.h | 2 +
1750 arch/x86/include/asm/irqflags.h | 5 +
1751 arch/x86/include/asm/kprobes.h | 2 +-
1752 arch/x86/include/asm/kvm_emulate.h | 7 +-
1753 arch/x86/include/asm/local.h | 75 +-
1754 arch/x86/include/asm/mce.h | 2 +-
1755 arch/x86/include/asm/mman.h | 15 +
1756 arch/x86/include/asm/mmu.h | 14 +-
1757 arch/x86/include/asm/mmu_context.h | 33 +-
1758 arch/x86/include/asm/module.h | 23 +-
1759 arch/x86/include/asm/nmi.h | 19 +-
1760 arch/x86/include/asm/page.h | 2 +
1761 arch/x86/include/asm/page_32.h | 12 +-
1762 arch/x86/include/asm/page_64.h | 14 +-
1763 arch/x86/include/asm/paravirt.h | 46 +-
1764 arch/x86/include/asm/paravirt_types.h | 13 +-
1765 arch/x86/include/asm/pgalloc.h | 23 +
1766 arch/x86/include/asm/pgtable-2level.h | 2 +
1767 arch/x86/include/asm/pgtable-3level.h | 7 +
1768 arch/x86/include/asm/pgtable.h | 128 +-
1769 arch/x86/include/asm/pgtable_32.h | 14 +-
1770 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1771 arch/x86/include/asm/pgtable_64.h | 23 +-
1772 arch/x86/include/asm/pgtable_64_types.h | 5 +
1773 arch/x86/include/asm/pgtable_types.h | 28 +-
1774 arch/x86/include/asm/pmem.h | 2 +-
1775 arch/x86/include/asm/preempt.h | 2 +-
1776 arch/x86/include/asm/processor.h | 69 +-
1777 arch/x86/include/asm/ptrace.h | 13 +-
1778 arch/x86/include/asm/realmode.h | 4 +-
1779 arch/x86/include/asm/reboot.h | 10 +-
1780 arch/x86/include/asm/rmwcc.h | 55 +-
1781 arch/x86/include/asm/rwsem.h | 35 +-
1782 arch/x86/include/asm/segment.h | 27 +-
1783 arch/x86/include/asm/setup.h | 3 +-
1784 arch/x86/include/asm/smap.h | 46 +
1785 arch/x86/include/asm/smp.h | 4 +-
1786 arch/x86/include/asm/stackprotector.h | 4 +-
1787 arch/x86/include/asm/stacktrace.h | 34 +-
1788 arch/x86/include/asm/string_32.h | 24 +-
1789 arch/x86/include/asm/string_64.h | 20 +-
1790 arch/x86/include/asm/switch_to.h | 4 +-
1791 arch/x86/include/asm/sys_ia32.h | 6 +-
1792 arch/x86/include/asm/thread_info.h | 83 +-
1793 arch/x86/include/asm/tlbflush.h | 83 +-
1794 arch/x86/include/asm/trace/fpu.h | 4 +-
1795 arch/x86/include/asm/traps.h | 17 +-
1796 arch/x86/include/asm/uaccess.h | 219 +-
1797 arch/x86/include/asm/uaccess_32.h | 24 +-
1798 arch/x86/include/asm/uaccess_64.h | 166 +-
1799 arch/x86/include/asm/word-at-a-time.h | 2 +-
1800 arch/x86/include/asm/x86_init.h | 8 +-
1801 arch/x86/include/asm/xen/page.h | 2 +-
1802 arch/x86/include/uapi/asm/e820.h | 2 +-
1803 arch/x86/kernel/Makefile | 2 +-
1804 arch/x86/kernel/acpi/boot.c | 4 +-
1805 arch/x86/kernel/acpi/sleep.c | 4 +
1806 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1807 arch/x86/kernel/alternative.c | 118 +-
1808 arch/x86/kernel/apic/apic.c | 4 +-
1809 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1810 arch/x86/kernel/apic/apic_noop.c | 2 +-
1811 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1812 arch/x86/kernel/apic/io_apic.c | 10 +-
1813 arch/x86/kernel/apic/msi.c | 2 +-
1814 arch/x86/kernel/apic/probe_32.c | 4 +-
1815 arch/x86/kernel/apic/vector.c | 2 +
1816 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1817 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1818 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1819 arch/x86/kernel/apm_32.c | 21 +-
1820 arch/x86/kernel/asm-offsets.c | 23 +-
1821 arch/x86/kernel/cpu/Makefile | 4 -
1822 arch/x86/kernel/cpu/amd.c | 2 +-
1823 arch/x86/kernel/cpu/bugs_64.c | 2 +
1824 arch/x86/kernel/cpu/common.c | 206 +-
1825 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1826 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1827 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1828 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1829 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1830 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1831 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1832 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1833 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1834 arch/x86/kernel/cpu/vmware.c | 2 +-
1835 arch/x86/kernel/crash_dump_64.c | 2 +-
1836 arch/x86/kernel/doublefault.c | 8 +-
1837 arch/x86/kernel/dumpstack.c | 12 +-
1838 arch/x86/kernel/dumpstack_32.c | 23 +-
1839 arch/x86/kernel/dumpstack_64.c | 70 +-
1840 arch/x86/kernel/e820.c | 4 +-
1841 arch/x86/kernel/early_printk.c | 1 +
1842 arch/x86/kernel/espfix_64.c | 44 +-
1843 arch/x86/kernel/fpu/core.c | 31 +-
1844 arch/x86/kernel/fpu/init.c | 49 +-
1845 arch/x86/kernel/fpu/regset.c | 24 +-
1846 arch/x86/kernel/fpu/signal.c | 22 +-
1847 arch/x86/kernel/fpu/xstate.c | 6 +-
1848 arch/x86/kernel/ftrace.c | 18 +-
1849 arch/x86/kernel/head64.c | 14 +-
1850 arch/x86/kernel/head_32.S | 236 +-
1851 arch/x86/kernel/head_64.S | 179 +-
1852 arch/x86/kernel/hpet.c | 2 +-
1853 arch/x86/kernel/i386_ksyms_32.c | 12 +
1854 arch/x86/kernel/i8259.c | 10 +-
1855 arch/x86/kernel/io_delay.c | 2 +-
1856 arch/x86/kernel/ioport.c | 2 +-
1857 arch/x86/kernel/irq.c | 8 +-
1858 arch/x86/kernel/irq_32.c | 43 +-
1859 arch/x86/kernel/jump_label.c | 10 +-
1860 arch/x86/kernel/kgdb.c | 21 +-
1861 arch/x86/kernel/kprobes/core.c | 28 +-
1862 arch/x86/kernel/kprobes/opt.c | 16 +-
1863 arch/x86/kernel/ksysfs.c | 2 +-
1864 arch/x86/kernel/kvm.c | 2 +-
1865 arch/x86/kernel/kvmclock.c | 20 +-
1866 arch/x86/kernel/ldt.c | 25 +
1867 arch/x86/kernel/machine_kexec_32.c | 6 +-
1868 arch/x86/kernel/mcount_64.S | 21 +-
1869 arch/x86/kernel/module.c | 78 +-
1870 arch/x86/kernel/msr.c | 2 +-
1871 arch/x86/kernel/nmi.c | 34 +-
1872 arch/x86/kernel/nmi_selftest.c | 4 +-
1873 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1874 arch/x86/kernel/paravirt.c | 133 +-
1875 arch/x86/kernel/paravirt_patch_64.c | 8 +
1876 arch/x86/kernel/pci-calgary_64.c | 2 +-
1877 arch/x86/kernel/pci-iommu_table.c | 2 +-
1878 arch/x86/kernel/process.c | 80 +-
1879 arch/x86/kernel/process_32.c | 29 +-
1880 arch/x86/kernel/process_64.c | 14 +-
1881 arch/x86/kernel/ptrace.c | 32 +-
1882 arch/x86/kernel/pvclock.c | 8 +-
1883 arch/x86/kernel/reboot.c | 44 +-
1884 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1885 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1886 arch/x86/kernel/setup.c | 33 +-
1887 arch/x86/kernel/setup_percpu.c | 29 +-
1888 arch/x86/kernel/signal.c | 17 +-
1889 arch/x86/kernel/smp.c | 2 +-
1890 arch/x86/kernel/smpboot.c | 29 +-
1891 arch/x86/kernel/step.c | 6 +-
1892 arch/x86/kernel/sys_i386_32.c | 184 +
1893 arch/x86/kernel/sys_x86_64.c | 28 +-
1894 arch/x86/kernel/tboot.c | 22 +-
1895 arch/x86/kernel/time.c | 8 +-
1896 arch/x86/kernel/tls.c | 7 +-
1897 arch/x86/kernel/tracepoint.c | 4 +-
1898 arch/x86/kernel/traps.c | 102 +-
1899 arch/x86/kernel/tsc.c | 2 +-
1900 arch/x86/kernel/uprobes.c | 4 +-
1901 arch/x86/kernel/vm86_32.c | 6 +-
1902 arch/x86/kernel/vmlinux.lds.S | 144 +-
1903 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1904 arch/x86/kernel/x86_init.c | 6 +-
1905 arch/x86/kvm/cpuid.c | 21 +-
1906 arch/x86/kvm/emulate.c | 20 +-
1907 arch/x86/kvm/i8259.c | 10 +-
1908 arch/x86/kvm/ioapic.c | 2 +
1909 arch/x86/kvm/lapic.c | 2 +-
1910 arch/x86/kvm/paging_tmpl.h | 2 +-
1911 arch/x86/kvm/svm.c | 10 +-
1912 arch/x86/kvm/vmx.c | 60 +-
1913 arch/x86/kvm/x86.c | 46 +-
1914 arch/x86/lguest/boot.c | 3 +-
1915 arch/x86/lib/Makefile | 4 +
1916 arch/x86/lib/atomic64_386_32.S | 85 +
1917 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1918 arch/x86/lib/checksum_32.S | 99 +-
1919 arch/x86/lib/clear_page_64.S | 3 +
1920 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1921 arch/x86/lib/copy_page_64.S | 14 +-
1922 arch/x86/lib/copy_user_64.S | 108 +-
1923 arch/x86/lib/csum-copy_64.S | 14 +-
1924 arch/x86/lib/csum-wrappers_64.c | 12 +-
1925 arch/x86/lib/getuser.S | 111 +-
1926 arch/x86/lib/insn.c | 8 +-
1927 arch/x86/lib/iomap_copy_64.S | 2 +
1928 arch/x86/lib/memcpy_64.S | 6 +
1929 arch/x86/lib/memmove_64.S | 3 +-
1930 arch/x86/lib/memset_64.S | 3 +
1931 arch/x86/lib/mmx_32.c | 243 +-
1932 arch/x86/lib/msr-reg.S | 2 +
1933 arch/x86/lib/putuser.S | 97 +-
1934 arch/x86/lib/rwsem.S | 4 +
1935 arch/x86/lib/usercopy_32.c | 359 +-
1936 arch/x86/lib/usercopy_64.c | 23 +-
1937 arch/x86/math-emu/fpu_aux.c | 2 +-
1938 arch/x86/math-emu/fpu_entry.c | 4 +-
1939 arch/x86/math-emu/fpu_etc.c | 9 +-
1940 arch/x86/math-emu/fpu_system.h | 2 +-
1941 arch/x86/math-emu/fpu_trig.c | 13 +-
1942 arch/x86/math-emu/reg_constant.c | 7 +-
1943 arch/x86/mm/Makefile | 4 +
1944 arch/x86/mm/dump_pagetables.c | 32 +-
1945 arch/x86/mm/extable.c | 2 +-
1946 arch/x86/mm/fault.c | 571 +-
1947 arch/x86/mm/gup.c | 6 +-
1948 arch/x86/mm/highmem_32.c | 6 +
1949 arch/x86/mm/hugetlbpage.c | 24 +-
1950 arch/x86/mm/init.c | 19 +-
1951 arch/x86/mm/init_32.c | 157 +-
1952 arch/x86/mm/init_64.c | 106 +-
1953 arch/x86/mm/iomap_32.c | 4 +
1954 arch/x86/mm/ioremap.c | 54 +-
1955 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1956 arch/x86/mm/mmap.c | 46 +-
1957 arch/x86/mm/mmio-mod.c | 10 +-
1958 arch/x86/mm/mpx.c | 6 +-
1959 arch/x86/mm/numa.c | 2 +-
1960 arch/x86/mm/pageattr.c | 38 +-
1961 arch/x86/mm/pat.c | 8 +-
1962 arch/x86/mm/pat_rbtree.c | 2 +-
1963 arch/x86/mm/pf_in.c | 10 +-
1964 arch/x86/mm/pgtable.c | 211 +-
1965 arch/x86/mm/pgtable_32.c | 3 +
1966 arch/x86/mm/setup_nx.c | 7 +
1967 arch/x86/mm/tlb.c | 104 +-
1968 arch/x86/mm/uderef_64.c | 37 +
1969 arch/x86/net/bpf_jit.S | 11 +
1970 arch/x86/net/bpf_jit_comp.c | 13 +-
1971 arch/x86/oprofile/backtrace.c | 6 +-
1972 arch/x86/oprofile/nmi_int.c | 10 +-
1973 arch/x86/oprofile/op_model_amd.c | 8 +-
1974 arch/x86/oprofile/op_model_ppro.c | 7 +-
1975 arch/x86/oprofile/op_x86_model.h | 2 +-
1976 arch/x86/pci/intel_mid_pci.c | 2 +-
1977 arch/x86/pci/irq.c | 8 +-
1978 arch/x86/pci/pcbios.c | 112 +-
1979 arch/x86/pci/vmd.c | 4 +-
1980 arch/x86/platform/efi/efi_32.c | 24 +
1981 arch/x86/platform/efi/efi_64.c | 26 +-
1982 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1983 arch/x86/platform/efi/efi_stub_64.S | 2 +
1984 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1985 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1986 arch/x86/platform/intel-mid/mfld.c | 4 +-
1987 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1988 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1989 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1990 arch/x86/power/cpu.c | 11 +-
1991 arch/x86/realmode/init.c | 10 +-
1992 arch/x86/realmode/rm/header.S | 4 +-
1993 arch/x86/realmode/rm/reboot.S | 4 +
1994 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1995 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1996 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1997 arch/x86/tools/Makefile | 2 +-
1998 arch/x86/tools/relocs.c | 97 +-
1999 arch/x86/um/mem_32.c | 2 +-
2000 arch/x86/um/tls_32.c | 2 +-
2001 arch/x86/xen/enlighten.c | 56 +-
2002 arch/x86/xen/mmu.c | 31 +-
2003 arch/x86/xen/pmu.c | 1 +
2004 arch/x86/xen/smp.c | 16 +-
2005 arch/x86/xen/xen-asm_32.S | 2 +-
2006 arch/x86/xen/xen-head.S | 12 +
2007 arch/x86/xen/xen-ops.h | 2 -
2008 block/bio.c | 6 +-
2009 block/blk-cgroup.c | 18 +-
2010 block/blk-core.c | 7 +-
2011 block/blk-map.c | 2 +-
2012 block/blk-softirq.c | 2 +-
2013 block/cfq-iosched.c | 4 +-
2014 block/compat_ioctl.c | 4 +-
2015 block/genhd.c | 9 +-
2016 block/partitions/efi.c | 8 +-
2017 block/scsi_ioctl.c | 2 +-
2018 crypto/cast6_generic.c | 6 +-
2019 crypto/cryptd.c | 4 +-
2020 crypto/crypto_user.c | 2 +-
2021 crypto/pcrypt.c | 2 +-
2022 crypto/salsa20_generic.c | 16 +-
2023 crypto/serpent_generic.c | 6 +-
2024 drivers/acpi/ac.c | 2 +-
2025 drivers/acpi/acpi_video.c | 2 +-
2026 drivers/acpi/acpica/acutils.h | 2 +-
2027 drivers/acpi/acpica/dbhistry.c | 2 +-
2028 drivers/acpi/acpica/dbinput.c | 10 +-
2029 drivers/acpi/acpica/dbstats.c | 88 +-
2030 drivers/acpi/acpica/utdebug.c | 2 +-
2031 drivers/acpi/apei/apei-internal.h | 2 +-
2032 drivers/acpi/apei/ghes.c | 10 +-
2033 drivers/acpi/battery.c | 2 +-
2034 drivers/acpi/bgrt.c | 36 +-
2035 drivers/acpi/blacklist.c | 6 +-
2036 drivers/acpi/bus.c | 4 +-
2037 drivers/acpi/button.c | 4 +-
2038 drivers/acpi/device_pm.c | 4 +-
2039 drivers/acpi/ec.c | 6 +-
2040 drivers/acpi/osi.c | 2 +-
2041 drivers/acpi/pci_slot.c | 2 +-
2042 drivers/acpi/processor_idle.c | 4 +-
2043 drivers/acpi/processor_pdc.c | 2 +-
2044 drivers/acpi/sleep.c | 2 +-
2045 drivers/acpi/sysfs.c | 14 +-
2046 drivers/acpi/thermal.c | 2 +-
2047 drivers/acpi/video_detect.c | 7 +-
2048 drivers/android/binder.c | 2 +-
2049 drivers/ata/libata-core.c | 12 +-
2050 drivers/ata/libata-scsi.c | 2 +-
2051 drivers/ata/libata.h | 2 +-
2052 drivers/ata/pata_arasan_cf.c | 4 +-
2053 drivers/atm/adummy.c | 2 +-
2054 drivers/atm/ambassador.c | 8 +-
2055 drivers/atm/atmtcp.c | 14 +-
2056 drivers/atm/eni.c | 10 +-
2057 drivers/atm/firestream.c | 8 +-
2058 drivers/atm/fore200e.c | 14 +-
2059 drivers/atm/he.c | 18 +-
2060 drivers/atm/horizon.c | 4 +-
2061 drivers/atm/idt77252.c | 36 +-
2062 drivers/atm/iphase.c | 34 +-
2063 drivers/atm/lanai.c | 12 +-
2064 drivers/atm/nicstar.c | 46 +-
2065 drivers/atm/solos-pci.c | 4 +-
2066 drivers/atm/suni.c | 4 +-
2067 drivers/atm/uPD98402.c | 16 +-
2068 drivers/atm/zatm.c | 6 +-
2069 drivers/base/bus.c | 4 +-
2070 drivers/base/devres.c | 4 +-
2071 drivers/base/devtmpfs.c | 8 +-
2072 drivers/base/node.c | 2 +-
2073 drivers/base/platform-msi.c | 20 +-
2074 drivers/base/power/domain.c | 6 +-
2075 drivers/base/power/runtime.c | 61 +-
2076 drivers/base/power/sysfs.c | 2 +-
2077 drivers/base/power/wakeup.c | 8 +-
2078 drivers/base/regmap/regmap-debugfs.c | 2 +-
2079 drivers/base/regmap/regmap.c | 4 +-
2080 drivers/base/syscore.c | 4 +-
2081 drivers/block/cciss.c | 28 +-
2082 drivers/block/cciss.h | 2 +-
2083 drivers/block/drbd/drbd_bitmap.c | 2 +-
2084 drivers/block/drbd/drbd_int.h | 12 +-
2085 drivers/block/drbd/drbd_main.c | 12 +-
2086 drivers/block/drbd/drbd_nl.c | 16 +-
2087 drivers/block/drbd/drbd_receiver.c | 42 +-
2088 drivers/block/drbd/drbd_state.c | 12 +-
2089 drivers/block/drbd/drbd_state.h | 2 +-
2090 drivers/block/drbd/drbd_state_change.h | 8 +-
2091 drivers/block/drbd/drbd_worker.c | 14 +-
2092 drivers/block/floppy.c | 8 +-
2093 drivers/block/pktcdvd.c | 4 +-
2094 drivers/block/rbd.c | 2 +-
2095 drivers/bluetooth/btwilink.c | 2 +-
2096 drivers/bus/arm-cci.c | 6 +-
2097 drivers/cdrom/cdrom.c | 13 +-
2098 drivers/cdrom/gdrom.c | 1 -
2099 drivers/char/agp/compat_ioctl.c | 2 +-
2100 drivers/char/agp/frontend.c | 4 +-
2101 drivers/char/agp/intel-gtt.c | 4 +-
2102 drivers/char/hpet.c | 2 +-
2103 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2104 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2105 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2106 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2107 drivers/char/mem.c | 36 +-
2108 drivers/char/nvram.c | 2 +-
2109 drivers/char/pcmcia/synclink_cs.c | 16 +-
2110 drivers/char/random.c | 12 +-
2111 drivers/char/sonypi.c | 11 +-
2112 drivers/char/tpm/tpm-chip.c | 9 +-
2113 drivers/char/tpm/tpm_acpi.c | 3 +-
2114 drivers/char/tpm/tpm_eventlog.c | 5 +-
2115 drivers/char/virtio_console.c | 6 +-
2116 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2117 drivers/clk/clk-composite.c | 2 +-
2118 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2119 drivers/clk/socfpga/clk-gate.c | 9 +-
2120 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2121 drivers/clk/socfpga/clk-pll.c | 9 +-
2122 drivers/clk/ti/adpll.c | 2 +-
2123 drivers/clk/ti/clk.c | 8 +-
2124 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2125 drivers/cpufreq/cpufreq-dt.c | 4 +-
2126 drivers/cpufreq/cpufreq.c | 27 +-
2127 drivers/cpufreq/cpufreq_governor.h | 2 +-
2128 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2129 drivers/cpufreq/intel_pstate.c | 56 +-
2130 drivers/cpufreq/p4-clockmod.c | 12 +-
2131 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2132 drivers/cpufreq/speedstep-centrino.c | 7 +-
2133 drivers/cpuidle/driver.c | 2 +-
2134 drivers/cpuidle/dt_idle_states.c | 2 +-
2135 drivers/cpuidle/governor.c | 2 +-
2136 drivers/cpuidle/governors/ladder.c | 13 +-
2137 drivers/cpuidle/sysfs.c | 2 +-
2138 drivers/crypto/hifn_795x.c | 4 +-
2139 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2140 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2141 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2142 drivers/devfreq/devfreq.c | 4 +-
2143 drivers/devfreq/governor_passive.c | 2 +-
2144 drivers/dma/qcom/hidma.c | 2 +-
2145 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2146 drivers/dma/sh/shdma-base.c | 4 +-
2147 drivers/dma/sh/shdmac.c | 2 +-
2148 drivers/edac/edac_device.c | 4 +-
2149 drivers/edac/edac_device_sysfs.c | 2 +-
2150 drivers/edac/edac_mc_sysfs.c | 4 +-
2151 drivers/edac/edac_module.c | 2 +-
2152 drivers/edac/edac_pci.c | 4 +-
2153 drivers/edac/edac_pci_sysfs.c | 22 +-
2154 drivers/edac/mce_amd.h | 2 +-
2155 drivers/firewire/core-card.c | 6 +-
2156 drivers/firewire/core-cdev.c | 4 +-
2157 drivers/firewire/core-device.c | 2 +-
2158 drivers/firewire/core-iso.c | 2 +-
2159 drivers/firewire/core-transaction.c | 1 +
2160 drivers/firewire/core.h | 1 +
2161 drivers/firmware/dmi-id.c | 9 +-
2162 drivers/firmware/dmi_scan.c | 12 +-
2163 drivers/firmware/efi/cper.c | 8 +-
2164 drivers/firmware/efi/efi.c | 14 +-
2165 drivers/firmware/efi/efivars.c | 2 +-
2166 drivers/firmware/efi/libstub/Makefile | 2 +
2167 drivers/firmware/efi/runtime-map.c | 2 +-
2168 drivers/firmware/google/gsmi.c | 2 +-
2169 drivers/firmware/google/memconsole.c | 7 +-
2170 drivers/firmware/memmap.c | 2 +-
2171 drivers/firmware/psci.c | 2 +-
2172 drivers/gpio/gpio-davinci.c | 6 +-
2173 drivers/gpio/gpio-em.c | 2 +-
2174 drivers/gpio/gpio-ich.c | 2 +-
2175 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2176 drivers/gpio/gpio-omap.c | 4 +-
2177 drivers/gpio/gpio-rcar.c | 2 +-
2178 drivers/gpio/gpio-vr41xx.c | 2 +-
2179 drivers/gpio/gpiolib.c | 12 +-
2180 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2181 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2182 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2183 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2184 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2185 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2186 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2187 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2188 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2189 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2190 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2191 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2192 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2193 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2194 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2195 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2196 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2197 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2198 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2199 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2200 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2201 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2202 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2203 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2204 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2205 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2206 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2207 drivers/gpu/drm/drm_crtc.c | 2 +-
2208 drivers/gpu/drm/drm_drv.c | 2 +-
2209 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2210 drivers/gpu/drm/drm_fops.c | 17 +-
2211 drivers/gpu/drm/drm_global.c | 14 +-
2212 drivers/gpu/drm/drm_ioc32.c | 13 +-
2213 drivers/gpu/drm/drm_ioctl.c | 2 +-
2214 drivers/gpu/drm/drm_pci.c | 9 +-
2215 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2216 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2217 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2218 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2219 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2220 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2221 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2222 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2223 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2224 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2225 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2226 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2227 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2228 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2229 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2230 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2231 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2232 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2233 drivers/gpu/drm/i915/dvo.h | 2 +-
2234 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2235 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2236 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2237 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2238 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2239 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2240 drivers/gpu/drm/i915/intel_display.c | 30 +-
2241 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2242 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2243 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2244 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2245 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2246 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2247 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2248 drivers/gpu/drm/mga/mga_state.c | 2 +-
2249 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2250 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2251 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2252 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2253 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2254 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2255 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2256 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2257 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2258 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2259 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2260 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2261 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2262 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2263 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2264 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2265 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2266 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2267 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2268 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2269 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2270 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2271 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2272 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2273 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2274 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2275 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2276 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2277 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2278 drivers/gpu/drm/r128/r128_state.c | 6 +-
2279 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2280 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2281 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2282 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2283 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2284 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2285 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2286 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2287 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2288 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2289 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2290 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2291 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2292 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2293 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2294 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2295 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2296 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2297 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2298 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2299 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2300 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2301 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2302 drivers/gpu/drm/tegra/dc.c | 2 +-
2303 drivers/gpu/drm/tegra/dsi.c | 2 +-
2304 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2305 drivers/gpu/drm/tegra/sor.c | 7 +-
2306 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2307 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2308 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2309 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2310 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2311 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2312 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2313 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2314 drivers/gpu/drm/udl/udl_fb.c | 1 -
2315 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2316 drivers/gpu/drm/via/via_dma.c | 2 +-
2317 drivers/gpu/drm/via/via_drv.c | 5 +-
2318 drivers/gpu/drm/via/via_drv.h | 6 +-
2319 drivers/gpu/drm/via/via_irq.c | 18 +-
2320 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2321 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2322 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2323 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2324 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2325 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2326 drivers/hid/hid-core.c | 4 +-
2327 drivers/hid/hid-magicmouse.c | 2 +-
2328 drivers/hid/hid-sensor-custom.c | 2 +-
2329 drivers/hid/hid-wiimote-debug.c | 2 +-
2330 drivers/hv/channel.c | 6 +-
2331 drivers/hv/hv.c | 22 +-
2332 drivers/hv/hv_balloon.c | 18 +-
2333 drivers/hv/hyperv_vmbus.h | 2 +-
2334 drivers/hwmon/acpi_power_meter.c | 6 +-
2335 drivers/hwmon/applesmc.c | 4 +-
2336 drivers/hwmon/asus_atk0110.c | 10 +-
2337 drivers/hwmon/coretemp.c | 2 +-
2338 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2339 drivers/hwmon/ibmaem.c | 2 +-
2340 drivers/hwmon/iio_hwmon.c | 2 +-
2341 drivers/hwmon/nct6683.c | 6 +-
2342 drivers/hwmon/nct6775.c | 6 +-
2343 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2344 drivers/hwmon/sht15.c | 12 +-
2345 drivers/hwmon/via-cputemp.c | 2 +-
2346 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2347 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2348 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2349 drivers/i2c/i2c-dev.c | 2 +-
2350 drivers/ide/ide-cd.c | 2 +-
2351 drivers/ide/ide-disk.c | 2 +-
2352 drivers/ide/ide.c | 4 +-
2353 drivers/idle/intel_idle.c | 36 +-
2354 drivers/iio/industrialio-core.c | 2 +-
2355 drivers/infiniband/core/cm.c | 46 +-
2356 drivers/infiniband/core/fmr_pool.c | 20 +-
2357 drivers/infiniband/core/netlink.c | 5 +-
2358 drivers/infiniband/core/sysfs.c | 2 +-
2359 drivers/infiniband/core/ucm.c | 4 +-
2360 drivers/infiniband/core/uverbs_cmd.c | 3 +
2361 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2362 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2363 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2364 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2365 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2366 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2367 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2368 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2369 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2370 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2371 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2372 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2373 drivers/infiniband/hw/nes/nes.c | 4 +-
2374 drivers/infiniband/hw/nes/nes.h | 40 +-
2375 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2376 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2377 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2378 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2379 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2380 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2381 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
2382 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
2383 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
2384 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2385 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2386 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2387 drivers/input/evdev.c | 2 +-
2388 drivers/input/gameport/gameport.c | 4 +-
2389 drivers/input/input.c | 4 +-
2390 drivers/input/joystick/sidewinder.c | 1 +
2391 drivers/input/misc/ims-pcu.c | 4 +-
2392 drivers/input/mouse/psmouse.h | 2 +-
2393 drivers/input/mousedev.c | 2 +-
2394 drivers/input/serio/serio.c | 4 +-
2395 drivers/input/serio/serio_raw.c | 4 +-
2396 drivers/input/touchscreen/htcpen.c | 2 +-
2397 drivers/iommu/arm-smmu-v3.c | 32 +-
2398 drivers/iommu/arm-smmu.c | 40 +-
2399 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2400 drivers/iommu/io-pgtable-arm.c | 99 +-
2401 drivers/iommu/io-pgtable.c | 11 +-
2402 drivers/iommu/io-pgtable.h | 21 +-
2403 drivers/iommu/iommu.c | 2 +-
2404 drivers/iommu/ipmmu-vmsa.c | 13 +-
2405 drivers/iommu/irq_remapping.c | 2 +-
2406 drivers/iommu/msm_iommu.c | 14 +-
2407 drivers/iommu/mtk_iommu.c | 12 +-
2408 drivers/irqchip/irq-gic.c | 2 +-
2409 drivers/irqchip/irq-i8259.c | 2 +-
2410 drivers/irqchip/irq-mmp.c | 2 +-
2411 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2412 drivers/irqchip/irq-ts4800.c | 2 +-
2413 drivers/isdn/capi/capi.c | 10 +-
2414 drivers/isdn/gigaset/interface.c | 8 +-
2415 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2416 drivers/isdn/hardware/avm/b1.c | 4 +-
2417 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2418 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2419 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2420 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2421 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2422 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2423 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2424 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2425 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2426 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2427 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2428 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2429 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2430 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2431 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2432 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2433 drivers/isdn/hisax/arcofi.c | 5 +-
2434 drivers/isdn/hisax/config.c | 4 +-
2435 drivers/isdn/hisax/diva.c | 7 +-
2436 drivers/isdn/hisax/elsa.c | 9 +-
2437 drivers/isdn/hisax/fsm.c | 5 +-
2438 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2439 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2440 drivers/isdn/hisax/hfc_pci.c | 10 +-
2441 drivers/isdn/hisax/hfc_sx.c | 10 +-
2442 drivers/isdn/hisax/hfc_usb.c | 12 +-
2443 drivers/isdn/hisax/hfcscard.c | 6 +-
2444 drivers/isdn/hisax/hisax.h | 4 +-
2445 drivers/isdn/hisax/icc.c | 5 +-
2446 drivers/isdn/hisax/ipacx.c | 7 +-
2447 drivers/isdn/hisax/isac.c | 5 +-
2448 drivers/isdn/hisax/isar.c | 5 +-
2449 drivers/isdn/hisax/isdnl3.c | 5 +-
2450 drivers/isdn/hisax/saphir.c | 5 +-
2451 drivers/isdn/hisax/teleint.c | 5 +-
2452 drivers/isdn/hisax/w6692.c | 5 +-
2453 drivers/isdn/i4l/isdn_common.c | 2 +
2454 drivers/isdn/i4l/isdn_tty.c | 22 +-
2455 drivers/isdn/mISDN/dsp.h | 4 +-
2456 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2457 drivers/isdn/mISDN/dsp_core.c | 4 +-
2458 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2459 drivers/isdn/mISDN/fsm.c | 5 +-
2460 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2461 drivers/leds/leds-clevo-mail.c | 2 +-
2462 drivers/leds/leds-ss4200.c | 2 +-
2463 drivers/lguest/core.c | 9 +-
2464 drivers/lguest/page_tables.c | 2 +-
2465 drivers/lguest/x86/core.c | 12 +-
2466 drivers/lguest/x86/switcher_32.S | 27 +-
2467 drivers/lightnvm/rrpc.c | 4 +-
2468 drivers/lightnvm/rrpc.h | 2 +-
2469 drivers/md/bcache/alloc.c | 2 +-
2470 drivers/md/bcache/bcache.h | 10 +-
2471 drivers/md/bcache/btree.c | 13 +-
2472 drivers/md/bcache/closure.c | 4 +-
2473 drivers/md/bcache/closure.h | 10 +-
2474 drivers/md/bcache/io.c | 10 +-
2475 drivers/md/bcache/journal.c | 18 +-
2476 drivers/md/bcache/movinggc.c | 12 +-
2477 drivers/md/bcache/request.c | 54 +-
2478 drivers/md/bcache/request.h | 2 +-
2479 drivers/md/bcache/stats.c | 26 +-
2480 drivers/md/bcache/stats.h | 16 +-
2481 drivers/md/bcache/super.c | 32 +-
2482 drivers/md/bcache/sysfs.c | 20 +-
2483 drivers/md/bcache/writeback.c | 12 +-
2484 drivers/md/bitmap.c | 2 +-
2485 drivers/md/dm-cache-target.c | 116 +-
2486 drivers/md/dm-core.h | 4 +-
2487 drivers/md/dm-ioctl.c | 2 +-
2488 drivers/md/dm-mpath.c | 12 +-
2489 drivers/md/dm-raid.c | 2 +-
2490 drivers/md/dm-raid1.c | 18 +-
2491 drivers/md/dm-stats.c | 6 +-
2492 drivers/md/dm-stripe.c | 10 +-
2493 drivers/md/dm-table.c | 2 +-
2494 drivers/md/dm-thin-metadata.c | 4 +-
2495 drivers/md/dm.c | 24 +-
2496 drivers/md/md.c | 41 +-
2497 drivers/md/md.h | 8 +-
2498 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2499 drivers/md/persistent-data/dm-space-map.h | 1 +
2500 drivers/md/raid1.c | 8 +-
2501 drivers/md/raid10.c | 26 +-
2502 drivers/md/raid5.c | 26 +-
2503 drivers/media/dvb-core/dvb_net.c | 2 +-
2504 drivers/media/dvb-core/dvbdev.c | 2 +-
2505 drivers/media/dvb-frontends/af9033.h | 2 +-
2506 drivers/media/dvb-frontends/cx24116.c | 2 +-
2507 drivers/media/dvb-frontends/cx24117.c | 2 +-
2508 drivers/media/dvb-frontends/cx24120.c | 2 +-
2509 drivers/media/dvb-frontends/cx24123.c | 2 +-
2510 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2511 drivers/media/dvb-frontends/dib3000.h | 2 +-
2512 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2513 drivers/media/dvb-frontends/dib8000.h | 2 +-
2514 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2515 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2516 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
2517 drivers/media/dvb-frontends/mt312.c | 6 +-
2518 drivers/media/dvb-frontends/s921.c | 2 +-
2519 drivers/media/pci/bt8xx/dst.c | 2 +-
2520 drivers/media/pci/cx88/cx88-video.c | 6 +-
2521 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2522 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2523 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2524 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2525 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2526 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2527 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2528 drivers/media/pci/tw68/tw68-core.c | 2 +-
2529 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
2530 drivers/media/pci/zoran/zoran.h | 1 -
2531 drivers/media/pci/zoran/zoran_card.c | 4 +-
2532 drivers/media/pci/zoran/zoran_driver.c | 3 -
2533 drivers/media/platform/omap/omap_vout.c | 11 +-
2534 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2535 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2536 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2537 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2538 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2539 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2540 drivers/media/radio/radio-cadet.c | 7 +-
2541 drivers/media/radio/radio-maxiradio.c | 2 +-
2542 drivers/media/radio/radio-shark.c | 2 +-
2543 drivers/media/radio/radio-shark2.c | 2 +-
2544 drivers/media/radio/radio-si476x.c | 2 +-
2545 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2546 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2547 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2548 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2549 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2550 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2551 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2552 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2553 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2554 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2555 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2556 drivers/memory/omap-gpmc.c | 24 +-
2557 drivers/message/fusion/mptbase.c | 4 +-
2558 drivers/message/fusion/mptlan.c | 2 +-
2559 drivers/message/fusion/mptsas.c | 34 +-
2560 drivers/mfd/ab8500-debugfs.c | 2 +-
2561 drivers/mfd/kempld-core.c | 2 +-
2562 drivers/mfd/max8925-i2c.c | 2 +-
2563 drivers/mfd/rn5t618.c | 10 +-
2564 drivers/mfd/tps65910.c | 2 +-
2565 drivers/mfd/twl4030-irq.c | 9 +-
2566 drivers/misc/c2port/core.c | 4 +-
2567 drivers/misc/kgdbts.c | 6 +-
2568 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2569 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2570 drivers/misc/mic/scif/scif_api.c | 10 +-
2571 drivers/misc/mic/scif/scif_rb.c | 8 +-
2572 drivers/misc/panel.c | 4 +-
2573 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2574 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2575 drivers/misc/sgi-gru/grutables.h | 158 +-
2576 drivers/misc/sgi-xp/xp.h | 2 +-
2577 drivers/misc/sgi-xp/xp_main.c | 57 +-
2578 drivers/misc/sgi-xp/xpc.h | 3 +-
2579 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2580 drivers/misc/sgi-xp/xpnet.c | 2 +-
2581 drivers/misc/ti-st/st_kim.c | 32 +-
2582 drivers/mmc/card/mmc_test.c | 4 +-
2583 drivers/mmc/host/dw_mmc.h | 2 +-
2584 drivers/mmc/host/mmci.c | 4 +-
2585 drivers/mmc/host/omap_hsmmc.c | 4 +-
2586 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2587 drivers/mmc/host/sdhci-s3c.c | 8 +-
2588 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
2589 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2590 drivers/mtd/devices/block2mtd.c | 2 +-
2591 drivers/mtd/devices/phram.c | 2 +-
2592 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2593 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2594 drivers/mtd/maps/pci.c | 4 +-
2595 drivers/mtd/maps/pcmciamtd.c | 8 +-
2596 drivers/mtd/maps/sbc_gxx.c | 2 +-
2597 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2598 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2599 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2600 drivers/mtd/nand/cafe_nand.c | 18 +-
2601 drivers/mtd/nand/denali.c | 1 +
2602 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2603 drivers/mtd/nftlmount.c | 1 +
2604 drivers/mtd/sm_ftl.c | 2 +-
2605 drivers/mtd/ubi/build.c | 2 +-
2606 drivers/net/bonding/bond_netlink.c | 2 +-
2607 drivers/net/caif/caif_hsi.c | 4 +-
2608 drivers/net/caif/caif_serial.c | 2 +-
2609 drivers/net/caif/caif_spi.c | 2 +-
2610 drivers/net/caif/caif_virtio.c | 2 +-
2611 drivers/net/can/Kconfig | 2 +-
2612 drivers/net/can/bfin_can.c | 2 +-
2613 drivers/net/can/dev.c | 2 +-
2614 drivers/net/can/flexcan.c | 2 +-
2615 drivers/net/can/janz-ican3.c | 2 +-
2616 drivers/net/can/led.c | 2 +-
2617 drivers/net/can/sun4i_can.c | 2 +-
2618 drivers/net/can/vcan.c | 2 +-
2619 drivers/net/can/xilinx_can.c | 2 +-
2620 drivers/net/dummy.c | 2 +-
2621 drivers/net/ethernet/8390/ax88796.c | 6 +-
2622 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2623 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2624 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2625 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2626 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2627 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2628 drivers/net/ethernet/amd/7990.c | 2 +-
2629 drivers/net/ethernet/amd/7990.h | 2 +-
2630 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2631 drivers/net/ethernet/amd/atarilance.c | 4 +-
2632 drivers/net/ethernet/amd/declance.c | 2 +-
2633 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2634 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2635 drivers/net/ethernet/amd/sunlance.c | 2 +-
2636 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2637 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2638 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2639 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2640 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2641 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2642 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2643 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2644 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2645 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2646 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2647 drivers/net/ethernet/arc/emac_main.c | 2 +-
2648 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2649 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2650 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2651 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2652 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2653 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2654 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2655 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2656 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2657 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2658 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2659 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2660 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2661 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2662 drivers/net/ethernet/broadcom/tg3.h | 1 +
2663 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2664 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2665 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2666 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2667 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2668 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2669 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2670 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2671 drivers/net/ethernet/cadence/macb.c | 4 +-
2672 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2673 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2674 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2675 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2676 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2677 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2678 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2679 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2680 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2681 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2682 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2683 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2684 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2685 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2686 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2687 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2688 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2689 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2690 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2691 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2692 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2693 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2694 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2695 drivers/net/ethernet/intel/e100.c | 2 +-
2696 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2697 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2698 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2699 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2700 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2701 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2702 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2703 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2704 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2705 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2706 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2707 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2708 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2709 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2710 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2711 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2712 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2713 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2714 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2715 drivers/net/ethernet/neterion/s2io.c | 2 +-
2716 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2717 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2718 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2719 drivers/net/ethernet/netx-eth.c | 2 +-
2720 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2721 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2722 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2723 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2724 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2725 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2726 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2728 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2729 drivers/net/ethernet/realtek/r8169.c | 8 +-
2730 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2731 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2732 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2733 drivers/net/ethernet/sfc/ptp.c | 2 +-
2734 drivers/net/ethernet/sfc/selftest.c | 20 +-
2735 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2736 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2737 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2738 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2739 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2740 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2741 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2742 drivers/net/ethernet/sun/sunqe.c | 2 +-
2743 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2744 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2745 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2746 drivers/net/ethernet/ti/cpmac.c | 2 +-
2747 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2748 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2749 drivers/net/ethernet/via/via-rhine.c | 2 +-
2750 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2751 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2752 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2753 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2754 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2755 drivers/net/geneve.c | 4 +-
2756 drivers/net/gtp.c | 8 +-
2757 drivers/net/hamradio/baycom_epp.c | 2 +-
2758 drivers/net/hyperv/hyperv_net.h | 2 +-
2759 drivers/net/hyperv/netvsc_drv.c | 2 +-
2760 drivers/net/hyperv/rndis_filter.c | 7 +-
2761 drivers/net/ifb.c | 2 +-
2762 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2763 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2764 drivers/net/irda/vlsi_ir.c | 18 +-
2765 drivers/net/irda/vlsi_ir.h | 14 +-
2766 drivers/net/loopback.c | 2 +-
2767 drivers/net/macsec.c | 2 +-
2768 drivers/net/macvlan.c | 20 +-
2769 drivers/net/macvtap.c | 10 +-
2770 drivers/net/nlmon.c | 2 +-
2771 drivers/net/phy/phy_device.c | 6 +-
2772 drivers/net/plip/plip.c | 2 +-
2773 drivers/net/ppp/ppp_generic.c | 6 +-
2774 drivers/net/ppp/pptp.c | 2 +-
2775 drivers/net/rionet.c | 2 +-
2776 drivers/net/slip/slhc.c | 2 +-
2777 drivers/net/team/team.c | 4 +-
2778 drivers/net/tun.c | 11 +-
2779 drivers/net/usb/hso.c | 28 +-
2780 drivers/net/usb/ipheth.c | 2 +-
2781 drivers/net/usb/r8152.c | 2 +-
2782 drivers/net/usb/sierra_net.c | 4 +-
2783 drivers/net/virtio_net.c | 2 +-
2784 drivers/net/vrf.c | 4 +-
2785 drivers/net/vxlan.c | 4 +-
2786 drivers/net/wimax/i2400m/rx.c | 2 +-
2787 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2788 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2789 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2790 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2791 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2792 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2793 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2794 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2795 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2796 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2797 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2798 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2799 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2800 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2801 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2802 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2803 drivers/net/wireless/atmel/atmel.c | 183 +-
2804 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2805 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2806 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2807 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2808 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2809 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2810 drivers/net/wireless/cisco/airo.c | 201 +-
2811 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2812 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2813 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2814 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2815 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2816 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2817 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2818 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2819 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2820 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2821 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2822 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2823 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2824 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2825 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2826 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2827 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2828 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2829 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2830 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2831 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2832 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2833 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2834 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2835 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2836 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2837 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2838 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2839 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2840 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2841 drivers/net/wireless/zydas/zd1201.c | 192 +-
2842 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2843 drivers/net/xen-netback/interface.c | 2 +-
2844 drivers/net/xen-netfront.c | 2 +-
2845 drivers/ntb/test/ntb_pingpong.c | 8 +-
2846 drivers/nvme/host/pci.c | 2 +-
2847 drivers/of/fdt.c | 4 +-
2848 drivers/oprofile/buffer_sync.c | 8 +-
2849 drivers/oprofile/event_buffer.c | 2 +-
2850 drivers/oprofile/oprof.c | 2 +-
2851 drivers/oprofile/oprofile_stats.c | 10 +-
2852 drivers/oprofile/oprofile_stats.h | 10 +-
2853 drivers/oprofile/oprofilefs.c | 6 +-
2854 drivers/oprofile/timer_int.c | 2 +-
2855 drivers/parport/procfs.c | 4 +-
2856 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2857 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2858 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2859 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2860 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2861 drivers/pci/hotplug/pciehp_core.c | 2 +-
2862 drivers/pci/msi.c | 22 +-
2863 drivers/pci/pci-sysfs.c | 6 +-
2864 drivers/pci/pci.h | 4 +-
2865 drivers/pci/pcie/aspm.c | 10 +-
2866 drivers/pci/pcie/portdrv_pci.c | 2 +-
2867 drivers/pci/probe.c | 2 +-
2868 drivers/pci/setup-bus.c | 10 +-
2869 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2870 drivers/pinctrl/pinctrl-at91.c | 5 +-
2871 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2872 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2873 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2874 drivers/platform/x86/alienware-wmi.c | 4 +-
2875 drivers/platform/x86/apple-gmux.c | 2 +-
2876 drivers/platform/x86/compal-laptop.c | 2 +-
2877 drivers/platform/x86/hdaps.c | 2 +-
2878 drivers/platform/x86/ibm_rtl.c | 2 +-
2879 drivers/platform/x86/intel_oaktrail.c | 2 +-
2880 drivers/platform/x86/msi-laptop.c | 16 +-
2881 drivers/platform/x86/msi-wmi.c | 2 +-
2882 drivers/platform/x86/samsung-laptop.c | 2 +-
2883 drivers/platform/x86/samsung-q10.c | 2 +-
2884 drivers/platform/x86/sony-laptop.c | 14 +-
2885 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2886 drivers/pnp/base.h | 2 +-
2887 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2888 drivers/pnp/pnpbios/core.c | 2 +-
2889 drivers/pnp/resource.c | 4 +-
2890 drivers/power/pda_power.c | 7 +-
2891 drivers/power/power_supply.h | 4 +-
2892 drivers/power/power_supply_core.c | 7 +-
2893 drivers/power/power_supply_sysfs.c | 6 +-
2894 drivers/power/reset/at91-reset.c | 5 +-
2895 drivers/powercap/powercap_sys.c | 136 +-
2896 drivers/ptp/ptp_private.h | 2 +-
2897 drivers/ptp/ptp_sysfs.c | 2 +-
2898 drivers/regulator/core.c | 4 +-
2899 drivers/regulator/max8660.c | 6 +-
2900 drivers/regulator/max8973-regulator.c | 16 +-
2901 drivers/regulator/mc13892-regulator.c | 8 +-
2902 drivers/remoteproc/remoteproc_core.c | 26 +-
2903 drivers/rtc/rtc-armada38x.c | 7 +-
2904 drivers/rtc/rtc-cmos.c | 4 +-
2905 drivers/rtc/rtc-ds1307.c | 2 +-
2906 drivers/rtc/rtc-m41t80.c | 8 +-
2907 drivers/rtc/rtc-m48t59.c | 4 +-
2908 drivers/rtc/rtc-rv3029c2.c | 8 +-
2909 drivers/rtc/rtc-rv8803.c | 15 +-
2910 drivers/rtc/rtc-rx8010.c | 8 +-
2911 drivers/rtc/rtc-test.c | 6 +-
2912 drivers/scsi/aacraid/aachba.c | 7 +-
2913 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2914 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2915 drivers/scsi/be2iscsi/be_main.c | 2 +-
2916 drivers/scsi/bfa/bfa.h | 4 +-
2917 drivers/scsi/bfa/bfa_core.c | 4 +-
2918 drivers/scsi/bfa/bfa_cs.h | 124 +-
2919 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2920 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2921 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2922 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2923 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2924 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2925 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2926 drivers/scsi/bfa/bfa_svc.c | 12 +-
2927 drivers/scsi/bfa/bfa_svc.h | 20 +-
2928 drivers/scsi/bfa/bfad.c | 12 +-
2929 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2930 drivers/scsi/bfa/bfad_drv.h | 5 +-
2931 drivers/scsi/csiostor/csio_defs.h | 19 +-
2932 drivers/scsi/csiostor/csio_hw.c | 67 +-
2933 drivers/scsi/csiostor/csio_init.c | 2 +-
2934 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2935 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2936 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2937 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2938 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2939 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2940 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2941 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2942 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2943 drivers/scsi/hpsa.c | 38 +-
2944 drivers/scsi/hpsa.h | 2 +-
2945 drivers/scsi/hptiop.c | 2 -
2946 drivers/scsi/hptiop.h | 1 -
2947 drivers/scsi/ipr.c | 32 +-
2948 drivers/scsi/ipr.h | 2 +-
2949 drivers/scsi/libfc/fc_exch.c | 50 +-
2950 drivers/scsi/libsas/sas_ata.c | 2 +-
2951 drivers/scsi/lpfc/lpfc.h | 8 +-
2952 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2953 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2954 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2955 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2956 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2957 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2958 drivers/scsi/pmcraid.c | 46 +-
2959 drivers/scsi/pmcraid.h | 8 +-
2960 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2961 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2962 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2963 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2964 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2965 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2966 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2967 drivers/scsi/scsi.c | 2 +-
2968 drivers/scsi/scsi_debug.c | 42 +-
2969 drivers/scsi/scsi_lib.c | 8 +-
2970 drivers/scsi/scsi_sysfs.c | 2 +-
2971 drivers/scsi/scsi_transport_fc.c | 8 +-
2972 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2973 drivers/scsi/scsi_transport_spi.c | 2 +-
2974 drivers/scsi/scsi_transport_srp.c | 8 +-
2975 drivers/scsi/sd.c | 6 +-
2976 drivers/scsi/sg.c | 2 +-
2977 drivers/scsi/sr.c | 21 +-
2978 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2979 drivers/spi/spi.c | 2 +-
2980 drivers/staging/fbtft/fbtft-core.c | 2 +-
2981 drivers/staging/fbtft/fbtft.h | 2 +-
2982 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2983 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2984 drivers/staging/i4l/icn/icn.c | 2 +-
2985 drivers/staging/iio/adc/ad7280a.c | 4 +-
2986 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2987 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2988 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2989 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2990 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2991 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2992 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2993 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2994 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2995 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2996 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2997 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2998 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2999 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3000 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3001 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3002 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3003 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3004 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3005 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3006 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3007 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3008 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3009 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3010 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3011 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3012 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3013 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3014 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3015 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3016 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3017 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3018 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3019 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3020 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3021 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3022 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3023 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3024 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3025 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3026 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3027 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3028 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3029 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3030 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3031 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3032 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3033 drivers/staging/rtl8192e/rtllib.h | 4 +-
3034 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3035 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3036 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3037 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3038 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3039 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3040 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3041 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3042 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3043 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3044 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3045 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3046 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3047 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3048 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3049 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3050 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3051 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3052 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3053 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3054 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3055 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3056 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3057 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3058 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3059 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3060 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3061 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3062 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3063 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3064 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3065 drivers/staging/sm750fb/sm750.c | 14 +-
3066 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3067 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3068 drivers/staging/vt6655/rxtx.c | 2 +-
3069 drivers/staging/vt6656/rxtx.c | 2 +-
3070 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3071 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3072 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3073 drivers/target/sbp/sbp_target.c | 4 +-
3074 drivers/thermal/devfreq_cooling.c | 19 +-
3075 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3076 drivers/thermal/of-thermal.c | 17 +-
3077 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3078 drivers/tty/cyclades.c | 6 +-
3079 drivers/tty/hvc/hvc_console.c | 14 +-
3080 drivers/tty/hvc/hvcs.c | 21 +-
3081 drivers/tty/hvc/hvsi.c | 22 +-
3082 drivers/tty/hvc/hvsi_lib.c | 4 +-
3083 drivers/tty/ipwireless/tty.c | 27 +-
3084 drivers/tty/moxa.c | 2 +-
3085 drivers/tty/n_gsm.c | 6 +-
3086 drivers/tty/n_tty.c | 28 +-
3087 drivers/tty/pty.c | 4 +-
3088 drivers/tty/rocket.c | 6 +-
3089 drivers/tty/serial/8250/8250_core.c | 10 +-
3090 drivers/tty/serial/8250/8250_pci.c | 2 +-
3091 drivers/tty/serial/ioc4_serial.c | 6 +-
3092 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3093 drivers/tty/serial/kgdb_nmi.c | 4 +-
3094 drivers/tty/serial/kgdboc.c | 34 +-
3095 drivers/tty/serial/msm_serial.c | 4 +-
3096 drivers/tty/serial/samsung.c | 9 +-
3097 drivers/tty/serial/serial_core.c | 6 +-
3098 drivers/tty/synclink.c | 34 +-
3099 drivers/tty/synclink_gt.c | 28 +-
3100 drivers/tty/synclinkmp.c | 34 +-
3101 drivers/tty/tty_io.c | 2 +-
3102 drivers/tty/tty_ldisc.c | 8 +-
3103 drivers/tty/tty_port.c | 22 +-
3104 drivers/uio/uio.c | 19 +-
3105 drivers/usb/atm/cxacru.c | 2 +-
3106 drivers/usb/atm/usbatm.c | 24 +-
3107 drivers/usb/core/devices.c | 6 +-
3108 drivers/usb/core/devio.c | 12 +-
3109 drivers/usb/core/hcd.c | 4 +-
3110 drivers/usb/core/sysfs.c | 2 +-
3111 drivers/usb/core/usb.c | 2 +-
3112 drivers/usb/early/ehci-dbgp.c | 16 +-
3113 drivers/usb/gadget/function/f_phonet.c | 2 +-
3114 drivers/usb/gadget/function/u_serial.c | 22 +-
3115 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3116 drivers/usb/host/ehci-hcd.c | 2 +-
3117 drivers/usb/host/ehci-hub.c | 4 +-
3118 drivers/usb/host/ehci-q.c | 4 +-
3119 drivers/usb/host/fotg210-hcd.c | 2 +-
3120 drivers/usb/host/hwa-hc.c | 2 +-
3121 drivers/usb/host/ohci-hcd.c | 2 +-
3122 drivers/usb/host/r8a66597.h | 2 +-
3123 drivers/usb/host/uhci-hcd.c | 2 +-
3124 drivers/usb/host/xhci-pci.c | 2 +-
3125 drivers/usb/host/xhci-ring.c | 52 +-
3126 drivers/usb/host/xhci.c | 2 +-
3127 drivers/usb/misc/appledisplay.c | 4 +-
3128 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3129 drivers/usb/serial/console.c | 8 +-
3130 drivers/usb/storage/transport.c | 2 +-
3131 drivers/usb/storage/usb.c | 2 +-
3132 drivers/usb/storage/usb.h | 2 +-
3133 drivers/usb/usbip/vhci.h | 2 +-
3134 drivers/usb/usbip/vhci_hcd.c | 6 +-
3135 drivers/usb/usbip/vhci_rx.c | 2 +-
3136 drivers/usb/usbip/vudc_rx.c | 2 +-
3137 drivers/usb/wusbcore/wa-hc.h | 4 +-
3138 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3139 drivers/vfio/pci/vfio_pci.c | 2 +-
3140 drivers/vhost/vringh.c | 20 +-
3141 drivers/video/backlight/kb3886_bl.c | 2 +-
3142 drivers/video/console/dummycon.c | 76 +-
3143 drivers/video/console/fbcon.c | 2 +-
3144 drivers/video/console/vgacon.c | 17 +-
3145 drivers/video/fbdev/arcfb.c | 2 +-
3146 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3147 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3148 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3149 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3150 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3151 drivers/video/fbdev/core/fb_defio.c | 8 +-
3152 drivers/video/fbdev/core/fbmem.c | 12 +-
3153 drivers/video/fbdev/hyperv_fb.c | 4 +-
3154 drivers/video/fbdev/i810/i810_accel.c | 1 +
3155 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3156 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3157 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3158 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3159 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3160 drivers/video/fbdev/sis/sis_main.h | 2 +-
3161 drivers/video/fbdev/smscufx.c | 4 +-
3162 drivers/video/fbdev/udlfb.c | 36 +-
3163 drivers/video/fbdev/uvesafb.c | 52 +-
3164 drivers/video/fbdev/vesafb.c | 58 +-
3165 drivers/video/fbdev/via/via_clock.h | 2 +-
3166 drivers/xen/events/events_base.c | 6 +-
3167 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3168 fs/9p/vfs_addr.c | 2 +-
3169 fs/9p/vfs_inode_dotl.c | 4 +-
3170 fs/Kconfig.binfmt | 2 +-
3171 fs/afs/file.c | 8 +-
3172 fs/afs/inode.c | 4 +-
3173 fs/afs/internal.h | 4 +-
3174 fs/aio.c | 2 +-
3175 fs/autofs4/waitq.c | 2 +-
3176 fs/befs/endian.h | 6 +-
3177 fs/befs/linuxvfs.c | 4 +-
3178 fs/binfmt_aout.c | 23 +-
3179 fs/binfmt_elf.c | 657 +-
3180 fs/binfmt_elf_fdpic.c | 4 +-
3181 fs/block_dev.c | 2 +-
3182 fs/btrfs/ctree.c | 11 +-
3183 fs/btrfs/ctree.h | 8 +-
3184 fs/btrfs/delayed-inode.c | 6 +-
3185 fs/btrfs/delayed-inode.h | 4 +-
3186 fs/btrfs/delayed-ref.c | 4 +-
3187 fs/btrfs/dev-replace.c | 20 +-
3188 fs/btrfs/dev-replace.h | 4 +-
3189 fs/btrfs/disk-io.c | 4 +-
3190 fs/btrfs/extent_map.c | 8 +-
3191 fs/btrfs/file.c | 4 +-
3192 fs/btrfs/free-space-cache.h | 1 +
3193 fs/btrfs/raid56.c | 30 +-
3194 fs/btrfs/scrub.c | 2 +-
3195 fs/btrfs/super.c | 2 +-
3196 fs/btrfs/sysfs.c | 2 +-
3197 fs/btrfs/tests/btrfs-tests.c | 2 +-
3198 fs/btrfs/tests/free-space-tests.c | 2 +-
3199 fs/btrfs/transaction.c | 2 +-
3200 fs/btrfs/tree-log.c | 8 +-
3201 fs/btrfs/tree-log.h | 2 +-
3202 fs/btrfs/volumes.c | 14 +-
3203 fs/btrfs/volumes.h | 22 +-
3204 fs/buffer.c | 2 +-
3205 fs/cachefiles/bind.c | 6 +-
3206 fs/cachefiles/daemon.c | 12 +-
3207 fs/cachefiles/internal.h | 16 +-
3208 fs/cachefiles/namei.c | 6 +-
3209 fs/cachefiles/proc.c | 12 +-
3210 fs/ceph/super.c | 4 +-
3211 fs/char_dev.c | 2 +-
3212 fs/cifs/cifs_debug.c | 12 +-
3213 fs/cifs/cifsfs.c | 13 +-
3214 fs/cifs/cifsglob.h | 54 +-
3215 fs/cifs/file.c | 14 +-
3216 fs/cifs/misc.c | 4 +-
3217 fs/cifs/smb1ops.c | 80 +-
3218 fs/cifs/smb2ops.c | 84 +-
3219 fs/cifs/smb2pdu.c | 3 +-
3220 fs/coda/cache.c | 10 +-
3221 fs/coda/dir.c | 5 +-
3222 fs/compat.c | 9 +-
3223 fs/compat_binfmt_elf.c | 2 +
3224 fs/compat_ioctl.c | 12 +-
3225 fs/configfs/dir.c | 2 +-
3226 fs/coredump.c | 18 +-
3227 fs/dcache.c | 63 +-
3228 fs/debugfs/file.c | 41 +-
3229 fs/ecryptfs/inode.c | 2 +-
3230 fs/ecryptfs/miscdev.c | 2 +-
3231 fs/exec.c | 309 +-
3232 fs/exofs/inode.c | 7 +-
3233 fs/exofs/super.c | 5 +-
3234 fs/ext2/super.c | 4 +-
3235 fs/ext2/xattr.c | 5 +-
3236 fs/ext4/ext4.h | 20 +-
3237 fs/ext4/extents.c | 2 +-
3238 fs/ext4/mballoc.c | 44 +-
3239 fs/ext4/resize.c | 16 +-
3240 fs/ext4/super.c | 6 +-
3241 fs/ext4/sysfs.c | 2 +-
3242 fs/ext4/xattr.c | 5 +-
3243 fs/f2fs/f2fs.h | 7 +-
3244 fs/f2fs/super.c | 2 +-
3245 fs/fhandle.c | 5 +-
3246 fs/file.c | 18 +-
3247 fs/freevxfs/vxfs_super.c | 6 +-
3248 fs/fs-writeback.c | 11 +-
3249 fs/fs_struct.c | 8 +-
3250 fs/fscache/cookie.c | 40 +-
3251 fs/fscache/internal.h | 202 +-
3252 fs/fscache/object.c | 26 +-
3253 fs/fscache/operation.c | 38 +-
3254 fs/fscache/page.c | 110 +-
3255 fs/fscache/stats.c | 348 +-
3256 fs/fuse/cuse.c | 10 +-
3257 fs/fuse/dev.c | 4 +-
3258 fs/fuse/file.c | 4 +-
3259 fs/fuse/inode.c | 4 +-
3260 fs/gfs2/aops.c | 2 +-
3261 fs/gfs2/file.c | 2 +-
3262 fs/gfs2/glock.c | 22 +-
3263 fs/gfs2/glops.c | 4 +-
3264 fs/gfs2/quota.c | 6 +-
3265 fs/hugetlbfs/inode.c | 13 +-
3266 fs/inode.c | 4 +-
3267 fs/jbd2/commit.c | 2 +-
3268 fs/jbd2/transaction.c | 4 +-
3269 fs/jffs2/erase.c | 3 +-
3270 fs/jffs2/file.c | 5 +-
3271 fs/jffs2/fs.c | 2 +-
3272 fs/jffs2/os-linux.h | 2 +-
3273 fs/jffs2/wbuf.c | 3 +-
3274 fs/jfs/super.c | 4 +-
3275 fs/kernfs/dir.c | 2 +-
3276 fs/kernfs/file.c | 20 +-
3277 fs/lockd/clnt4xdr.c | 46 +-
3278 fs/lockd/clntproc.c | 4 +-
3279 fs/lockd/clntxdr.c | 44 +-
3280 fs/lockd/mon.c | 24 +-
3281 fs/lockd/svc.c | 2 +-
3282 fs/lockd/svc4proc.c | 69 +-
3283 fs/lockd/svcproc.c | 75 +-
3284 fs/lockd/xdr.c | 44 +-
3285 fs/lockd/xdr4.c | 41 +-
3286 fs/logfs/dev_bdev.c | 13 +-
3287 fs/logfs/dev_mtd.c | 13 +-
3288 fs/logfs/dir.c | 4 +-
3289 fs/logfs/logfs.h | 5 +-
3290 fs/logfs/readwrite.c | 2 +-
3291 fs/logfs/segment.c | 2 +-
3292 fs/logfs/super.c | 39 -
3293 fs/namei.c | 2 +-
3294 fs/namespace.c | 15 +-
3295 fs/nfs/callback.h | 18 +-
3296 fs/nfs/callback_proc.c | 26 +-
3297 fs/nfs/callback_xdr.c | 73 +-
3298 fs/nfs/dir.c | 5 +-
3299 fs/nfs/inode.c | 6 +-
3300 fs/nfs/internal.h | 5 +-
3301 fs/nfs/mount_clnt.c | 26 +-
3302 fs/nfs/nfs2xdr.c | 101 +-
3303 fs/nfs/nfs3xdr.c | 201 +-
3304 fs/nfs/nfs42xdr.c | 72 +-
3305 fs/nfs/nfs4xdr.c | 507 +-
3306 fs/nfs/read.c | 2 +-
3307 fs/nfs/symlink.c | 6 +-
3308 fs/nfsd/current_stateid.h | 24 +-
3309 fs/nfsd/nfs2acl.c | 85 +-
3310 fs/nfsd/nfs3acl.c | 44 +-
3311 fs/nfsd/nfs3proc.c | 271 +-
3312 fs/nfsd/nfs3xdr.c | 171 +-
3313 fs/nfsd/nfs4callback.c | 31 +-
3314 fs/nfsd/nfs4proc.c | 320 +-
3315 fs/nfsd/nfs4state.c | 111 +-
3316 fs/nfsd/nfs4xdr.c | 564 +-
3317 fs/nfsd/nfscache.c | 13 +-
3318 fs/nfsd/nfsproc.c | 193 +-
3319 fs/nfsd/nfsxdr.c | 96 +-
3320 fs/nfsd/vfs.c | 6 +-
3321 fs/nfsd/xdr.h | 50 +-
3322 fs/nfsd/xdr3.h | 100 +-
3323 fs/nfsd/xdr4.h | 50 +-
3324 fs/nls/nls_base.c | 26 +-
3325 fs/nls/nls_cp932.c | 2 +-
3326 fs/nls/nls_cp936.c | 2 +-
3327 fs/nls/nls_cp949.c | 2 +-
3328 fs/nls/nls_cp950.c | 2 +-
3329 fs/nls/nls_euc-jp.c | 8 +-
3330 fs/nls/nls_koi8-ru.c | 8 +-
3331 fs/notify/fanotify/fanotify_user.c | 4 +-
3332 fs/notify/notification.c | 4 +-
3333 fs/ntfs/debug.h | 6 +-
3334 fs/ntfs/dir.c | 4 +-
3335 fs/ntfs/inode.c | 19 +-
3336 fs/ntfs/inode.h | 4 +-
3337 fs/ntfs/mft.c | 4 +-
3338 fs/ntfs/super.c | 8 +-
3339 fs/ocfs2/cluster/masklog.h | 2 +-
3340 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3341 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3342 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3343 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3344 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3345 fs/ocfs2/filecheck.c | 2 +-
3346 fs/ocfs2/localalloc.c | 2 +-
3347 fs/ocfs2/ocfs2.h | 10 +-
3348 fs/ocfs2/suballoc.c | 12 +-
3349 fs/ocfs2/super.c | 20 +-
3350 fs/orangefs/super.c | 4 +-
3351 fs/overlayfs/copy_up.c | 2 +-
3352 fs/overlayfs/super.c | 6 +-
3353 fs/pipe.c | 72 +-
3354 fs/posix_acl.c | 4 +-
3355 fs/proc/array.c | 20 +
3356 fs/proc/base.c | 7 +-
3357 fs/proc/kcore.c | 35 +-
3358 fs/proc/meminfo.c | 2 +-
3359 fs/proc/nommu.c | 2 +-
3360 fs/proc/proc_net.c | 2 +-
3361 fs/proc/proc_sysctl.c | 26 +-
3362 fs/proc/task_mmu.c | 39 +-
3363 fs/proc/task_nommu.c | 6 +-
3364 fs/proc/vmcore.c | 16 +-
3365 fs/qnx6/qnx6.h | 4 +-
3366 fs/quota/netlink.c | 4 +-
3367 fs/read_write.c | 34 +-
3368 fs/readdir.c | 3 +-
3369 fs/reiserfs/do_balan.c | 2 +-
3370 fs/reiserfs/procfs.c | 2 +-
3371 fs/reiserfs/reiserfs.h | 4 +-
3372 fs/select.c | 2 +-
3373 fs/seq_file.c | 4 +-
3374 fs/splice.c | 43 +-
3375 fs/squashfs/xattr.c | 10 +-
3376 fs/super.c | 3 +-
3377 fs/sysv/sysv.h | 2 +-
3378 fs/tracefs/inode.c | 8 +-
3379 fs/ubifs/find.c | 34 +-
3380 fs/ubifs/lprops.c | 5 +-
3381 fs/udf/misc.c | 2 +-
3382 fs/ufs/super.c | 4 +-
3383 fs/ufs/swab.h | 4 +-
3384 fs/userfaultfd.c | 2 +-
3385 fs/xattr.c | 21 +
3386 fs/xfs/kmem.h | 8 +
3387 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3388 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3389 fs/xfs/xfs_ioctl.c | 2 +-
3390 fs/xfs/xfs_linux.h | 4 +-
3391 fs/xfs/xfs_super.c | 8 +-
3392 include/acpi/acpiosxf.h | 3 +-
3393 include/acpi/acpixf.h | 2 +-
3394 include/acpi/ghes.h | 2 +-
3395 include/asm-generic/4level-fixup.h | 2 +
3396 include/asm-generic/atomic-long.h | 192 +-
3397 include/asm-generic/atomic64.h | 13 +
3398 include/asm-generic/bitops/__fls.h | 2 +-
3399 include/asm-generic/bitops/fls.h | 2 +-
3400 include/asm-generic/bitops/fls64.h | 4 +-
3401 include/asm-generic/bug.h | 7 +-
3402 include/asm-generic/cache.h | 4 +-
3403 include/asm-generic/emergency-restart.h | 2 +-
3404 include/asm-generic/kmap_types.h | 4 +-
3405 include/asm-generic/local.h | 13 +
3406 include/asm-generic/pgtable-nopmd.h | 19 +-
3407 include/asm-generic/pgtable-nopud.h | 15 +-
3408 include/asm-generic/pgtable.h | 16 +
3409 include/asm-generic/sections.h | 1 +
3410 include/asm-generic/uaccess.h | 16 +
3411 include/asm-generic/vmlinux.lds.h | 28 +-
3412 include/crypto/algapi.h | 2 +-
3413 include/crypto/cast6.h | 4 +-
3414 include/crypto/serpent.h | 4 +-
3415 include/crypto/xts.h | 2 +-
3416 include/drm/drmP.h | 21 +-
3417 include/drm/drm_mm.h | 2 +-
3418 include/drm/drm_modeset_helper_vtables.h | 3 +-
3419 include/drm/i915_pciids.h | 2 +-
3420 include/drm/intel-gtt.h | 4 +-
3421 include/drm/ttm/ttm_memory.h | 2 +-
3422 include/drm/ttm/ttm_page_alloc.h | 1 +
3423 include/keys/asymmetric-subtype.h | 2 +-
3424 include/keys/encrypted-type.h | 2 +-
3425 include/keys/rxrpc-type.h | 2 +-
3426 include/keys/user-type.h | 2 +-
3427 include/linux/atmdev.h | 4 +-
3428 include/linux/atomic.h | 39 +-
3429 include/linux/audit.h | 7 +-
3430 include/linux/average.h | 2 +-
3431 include/linux/binfmts.h | 3 +-
3432 include/linux/bio.h | 4 +-
3433 include/linux/bitmap.h | 2 +-
3434 include/linux/bitops.h | 8 +-
3435 include/linux/blk-cgroup.h | 24 +-
3436 include/linux/blkdev.h | 2 +-
3437 include/linux/blktrace_api.h | 2 +-
3438 include/linux/cache.h | 9 +
3439 include/linux/cdrom.h | 1 -
3440 include/linux/cgroup-defs.h | 2 +-
3441 include/linux/cleancache.h | 2 +-
3442 include/linux/clk-provider.h | 1 +
3443 include/linux/compat.h | 15 +-
3444 include/linux/compiler-gcc.h | 48 +-
3445 include/linux/compiler.h | 203 +-
3446 include/linux/configfs.h | 2 +-
3447 include/linux/cpufreq.h | 7 +-
3448 include/linux/cpuidle.h | 5 +-
3449 include/linux/cpumask.h | 14 +-
3450 include/linux/crypto.h | 4 +-
3451 include/linux/ctype.h | 2 +-
3452 include/linux/dcache.h | 4 +-
3453 include/linux/debugfs.h | 8 +
3454 include/linux/decompress/mm.h | 2 +-
3455 include/linux/devfreq.h | 2 +-
3456 include/linux/device.h | 7 +-
3457 include/linux/dma-mapping.h | 2 +-
3458 include/linux/efi.h | 1 +
3459 include/linux/elf.h | 2 +
3460 include/linux/err.h | 4 +-
3461 include/linux/ethtool.h | 1 +
3462 include/linux/extcon.h | 2 +-
3463 include/linux/fb.h | 3 +-
3464 include/linux/fdtable.h | 2 +-
3465 include/linux/firewire.h | 2 +-
3466 include/linux/fs.h | 7 +-
3467 include/linux/fs_struct.h | 2 +-
3468 include/linux/fscache-cache.h | 2 +-
3469 include/linux/fscache.h | 2 +-
3470 include/linux/fsnotify.h | 2 +-
3471 include/linux/genhd.h | 4 +-
3472 include/linux/genl_magic_func.h | 2 +-
3473 include/linux/genl_magic_struct.h | 4 +-
3474 include/linux/gfp.h | 16 +-
3475 include/linux/highmem.h | 12 +
3476 include/linux/hugetlb.h | 2 +-
3477 include/linux/hugetlb_cgroup.h | 11 +
3478 include/linux/hwmon-sysfs.h | 6 +-
3479 include/linux/i2c.h | 1 +
3480 include/linux/if_pppox.h | 2 +-
3481 include/linux/init.h | 10 +-
3482 include/linux/init_task.h | 7 +
3483 include/linux/interrupt.h | 6 +-
3484 include/linux/iommu.h | 2 +-
3485 include/linux/ioport.h | 2 +-
3486 include/linux/ipc.h | 2 +-
3487 include/linux/irq.h | 5 +-
3488 include/linux/irqchip/mmp.h | 2 +-
3489 include/linux/irqdesc.h | 2 +-
3490 include/linux/irqdomain.h | 3 +
3491 include/linux/jbd2.h | 2 +-
3492 include/linux/jiffies.h | 16 +-
3493 include/linux/kallsyms.h | 18 +-
3494 include/linux/key-type.h | 2 +-
3495 include/linux/kgdb.h | 6 +-
3496 include/linux/kmemleak.h | 4 +-
3497 include/linux/kobject.h | 10 +-
3498 include/linux/kobject_ns.h | 2 +-
3499 include/linux/kref.h | 2 +-
3500 include/linux/libata.h | 2 +-
3501 include/linux/linkage.h | 31 +-
3502 include/linux/list.h | 15 +
3503 include/linux/llist.h | 9 +
3504 include/linux/lockd/xdr.h | 34 +-
3505 include/linux/lockd/xdr4.h | 34 +-
3506 include/linux/lockref.h | 26 +-
3507 include/linux/math64.h | 10 +-
3508 include/linux/memcontrol.h | 2 +-
3509 include/linux/memory.h | 2 +-
3510 include/linux/mempolicy.h | 7 +
3511 include/linux/mm.h | 97 +-
3512 include/linux/mm_types.h | 20 +
3513 include/linux/mmiotrace.h | 4 +-
3514 include/linux/mmzone.h | 4 +-
3515 include/linux/mod_devicetable.h | 4 +-
3516 include/linux/module.h | 60 +-
3517 include/linux/moduleloader.h | 16 +
3518 include/linux/moduleparam.h | 12 +-
3519 include/linux/net.h | 2 +-
3520 include/linux/netdevice.h | 11 +-
3521 include/linux/netfilter.h | 2 +-
3522 include/linux/netfilter/ipset/ip_set.h | 16 +-
3523 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3524 include/linux/netfilter/nfnetlink.h | 2 +-
3525 include/linux/netlink.h | 12 +-
3526 include/linux/nls.h | 4 +-
3527 include/linux/notifier.h | 3 +-
3528 include/linux/oprofile.h | 4 +-
3529 include/linux/padata.h | 2 +-
3530 include/linux/pagemap.h | 4 +-
3531 include/linux/pci_hotplug.h | 3 +-
3532 include/linux/percpu.h | 2 +-
3533 include/linux/perf_event.h | 12 +-
3534 include/linux/pid.h | 4 +-
3535 include/linux/pipe_fs_i.h | 8 +-
3536 include/linux/pm.h | 1 +
3537 include/linux/pm_domain.h | 2 +-
3538 include/linux/pm_runtime.h | 2 +-
3539 include/linux/pnp.h | 2 +-
3540 include/linux/poison.h | 4 +-
3541 include/linux/power/smartreflex.h | 2 +-
3542 include/linux/ppp-comp.h | 2 +-
3543 include/linux/preempt.h | 21 +
3544 include/linux/printk.h | 4 +-
3545 include/linux/proc_ns.h | 2 +-
3546 include/linux/psci.h | 2 +-
3547 include/linux/quota.h | 2 +-
3548 include/linux/random.h | 21 +-
3549 include/linux/ratelimit.h | 3 +-
3550 include/linux/rculist.h | 16 +
3551 include/linux/rcupdate.h | 8 +
3552 include/linux/reboot.h | 14 +-
3553 include/linux/regset.h | 3 +-
3554 include/linux/relay.h | 2 +-
3555 include/linux/rio.h | 2 +-
3556 include/linux/rmap.h | 4 +-
3557 include/linux/sched.h | 88 +-
3558 include/linux/scif.h | 2 +-
3559 include/linux/semaphore.h | 2 +-
3560 include/linux/seq_buf.h | 4 +-
3561 include/linux/seq_file.h | 1 +
3562 include/linux/seqlock.h | 10 +
3563 include/linux/signal.h | 2 +-
3564 include/linux/skbuff.h | 12 +-
3565 include/linux/slab.h | 56 +-
3566 include/linux/slab_def.h | 17 +-
3567 include/linux/slub_def.h | 5 +-
3568 include/linux/smp.h | 2 +
3569 include/linux/sock_diag.h | 2 +-
3570 include/linux/sonet.h | 2 +-
3571 include/linux/spinlock.h | 17 +-
3572 include/linux/srcu.h | 5 +-
3573 include/linux/string.h | 72 +-
3574 include/linux/sunrpc/addr.h | 8 +-
3575 include/linux/sunrpc/clnt.h | 2 +-
3576 include/linux/sunrpc/svc.h | 2 +-
3577 include/linux/sunrpc/svc_rdma.h | 18 +-
3578 include/linux/sunrpc/svcauth.h | 2 +-
3579 include/linux/swapops.h | 10 +-
3580 include/linux/syscalls.h | 38 +-
3581 include/linux/syscore_ops.h | 2 +-
3582 include/linux/sysctl.h | 3 +-
3583 include/linux/sysfs.h | 11 +-
3584 include/linux/sysrq.h | 3 +-
3585 include/linux/tcp.h | 14 +-
3586 include/linux/thread_info.h | 15 +-
3587 include/linux/tty.h | 4 +-
3588 include/linux/tty_driver.h | 2 +-
3589 include/linux/tty_ldisc.h | 2 +-
3590 include/linux/types.h | 18 +
3591 include/linux/uaccess.h | 2 +-
3592 include/linux/uio_driver.h | 2 +-
3593 include/linux/unaligned/access_ok.h | 24 +-
3594 include/linux/usb.h | 12 +-
3595 include/linux/usb/hcd.h | 1 +
3596 include/linux/usb/renesas_usbhs.h | 2 +-
3597 include/linux/vermagic.h | 21 +-
3598 include/linux/vga_switcheroo.h | 8 +-
3599 include/linux/vmalloc.h | 7 +-
3600 include/linux/vmstat.h | 40 +-
3601 include/linux/writeback.h | 3 +-
3602 include/linux/xattr.h | 5 +-
3603 include/linux/zlib.h | 3 +-
3604 include/media/v4l2-dev.h | 2 +-
3605 include/media/v4l2-device.h | 2 +-
3606 include/net/9p/transport.h | 2 +-
3607 include/net/bluetooth/l2cap.h | 2 +-
3608 include/net/bonding.h | 2 +-
3609 include/net/caif/cfctrl.h | 6 +-
3610 include/net/cfg80211-wext.h | 20 +-
3611 include/net/cfg802154.h | 2 +-
3612 include/net/fib_rules.h | 6 +-
3613 include/net/flow.h | 2 +-
3614 include/net/genetlink.h | 2 +-
3615 include/net/gro_cells.h | 2 +-
3616 include/net/inet_connection_sock.h | 2 +-
3617 include/net/inet_sock.h | 2 +-
3618 include/net/inetpeer.h | 2 +-
3619 include/net/ip6_fib.h | 4 -
3620 include/net/ip_fib.h | 2 +-
3621 include/net/ip_vs.h | 8 +-
3622 include/net/ipv6.h | 2 +-
3623 include/net/irda/ircomm_tty.h | 1 +
3624 include/net/irda/irias_object.h | 2 +-
3625 include/net/irda/irlmp.h | 1 +
3626 include/net/irda/irlmp_event.h | 6 +-
3627 include/net/irda/timer.h | 6 +-
3628 include/net/iucv/af_iucv.h | 2 +-
3629 include/net/llc_c_ac.h | 2 +-
3630 include/net/llc_c_ev.h | 4 +-
3631 include/net/llc_c_st.h | 2 +-
3632 include/net/llc_s_ac.h | 2 +-
3633 include/net/llc_s_st.h | 2 +-
3634 include/net/mac80211.h | 6 +-
3635 include/net/neighbour.h | 4 +-
3636 include/net/net_namespace.h | 18 +-
3637 include/net/netfilter/nf_conntrack.h | 2 +-
3638 include/net/netlabel.h | 1 +
3639 include/net/netlink.h | 2 +-
3640 include/net/netns/conntrack.h | 6 +-
3641 include/net/netns/ipv4.h | 4 +-
3642 include/net/netns/ipv6.h | 4 +-
3643 include/net/netns/xfrm.h | 2 +-
3644 include/net/ping.h | 2 +-
3645 include/net/protocol.h | 4 +-
3646 include/net/rtnetlink.h | 2 +-
3647 include/net/sctp/checksum.h | 4 +-
3648 include/net/sctp/sm.h | 4 +-
3649 include/net/sctp/structs.h | 2 +-
3650 include/net/snmp.h | 10 +-
3651 include/net/sock.h | 14 +-
3652 include/net/tcp.h | 10 +-
3653 include/net/xfrm.h | 15 +-
3654 include/rdma/ib_cm.h | 8 +-
3655 include/rdma/ib_verbs.h | 2 +-
3656 include/scsi/libfc.h | 3 +-
3657 include/scsi/scsi_device.h | 6 +-
3658 include/scsi/scsi_driver.h | 2 +-
3659 include/scsi/scsi_transport_fc.h | 3 +-
3660 include/scsi/sg.h | 2 +-
3661 include/sound/compress_driver.h | 2 +-
3662 include/sound/control.h | 4 +-
3663 include/sound/pcm.h | 2 +-
3664 include/sound/rawmidi.h | 3 +-
3665 include/sound/seq_kernel.h | 2 +-
3666 include/sound/soc.h | 4 +-
3667 include/trace/events/irq.h | 4 +-
3668 include/trace/events/mmflags.h | 7 +
3669 include/uapi/linux/a.out.h | 8 +
3670 include/uapi/linux/bcache.h | 5 +-
3671 include/uapi/linux/byteorder/little_endian.h | 28 +-
3672 include/uapi/linux/connector.h | 2 +-
3673 include/uapi/linux/elf.h | 28 +
3674 include/uapi/linux/personality.h | 1 +
3675 include/uapi/linux/screen_info.h | 2 +-
3676 include/uapi/linux/swab.h | 6 +-
3677 include/uapi/linux/xattr.h | 5 +
3678 include/video/udlfb.h | 8 +-
3679 include/video/uvesafb.h | 1 +
3680 init/Kconfig | 7 +-
3681 init/do_mounts.c | 16 +-
3682 init/do_mounts.h | 8 +-
3683 init/do_mounts_initrd.c | 30 +-
3684 init/do_mounts_md.c | 6 +-
3685 init/init_task.c | 4 +
3686 init/initramfs.c | 38 +-
3687 init/main.c | 41 +-
3688 ipc/compat.c | 4 +-
3689 ipc/ipc_sysctl.c | 14 +-
3690 ipc/mq_sysctl.c | 4 +-
3691 ipc/sem.c | 4 +-
3692 ipc/shm.c | 8 +-
3693 kernel/audit.c | 10 +-
3694 kernel/auditsc.c | 4 +-
3695 kernel/bpf/core.c | 28 +-
3696 kernel/capability.c | 3 +
3697 kernel/cgroup.c | 29 +-
3698 kernel/cgroup_pids.c | 8 +-
3699 kernel/compat.c | 38 +-
3700 kernel/debug/debug_core.c | 16 +-
3701 kernel/debug/kdb/kdb_main.c | 4 +-
3702 kernel/events/callchain.c | 2 +-
3703 kernel/events/core.c | 36 +-
3704 kernel/events/internal.h | 10 +-
3705 kernel/events/uprobes.c | 2 +-
3706 kernel/exit.c | 45 +-
3707 kernel/extable.c | 17 +-
3708 kernel/fork.c | 187 +-
3709 kernel/futex.c | 9 +
3710 kernel/futex_compat.c | 2 +-
3711 kernel/irq/manage.c | 2 +-
3712 kernel/irq/msi.c | 19 +-
3713 kernel/irq/spurious.c | 2 +-
3714 kernel/jump_label.c | 5 +
3715 kernel/kallsyms.c | 40 +-
3716 kernel/kexec.c | 3 +-
3717 kernel/kmod.c | 8 +-
3718 kernel/kprobes.c | 4 +-
3719 kernel/ksysfs.c | 2 +-
3720 kernel/locking/lockdep.c | 7 +-
3721 kernel/module.c | 430 +-
3722 kernel/notifier.c | 17 +-
3723 kernel/padata.c | 4 +-
3724 kernel/panic.c | 11 +-
3725 kernel/pid.c | 8 +-
3726 kernel/pid_namespace.c | 2 +-
3727 kernel/power/hibernate.c | 21 +-
3728 kernel/power/power.h | 2 +
3729 kernel/power/process.c | 12 +-
3730 kernel/power/snapshot.c | 22 +
3731 kernel/profile.c | 14 +-
3732 kernel/ptrace.c | 8 +-
3733 kernel/rcu/rcutorture.c | 60 +-
3734 kernel/rcu/tiny.c | 4 +-
3735 kernel/rcu/tree.c | 36 +-
3736 kernel/rcu/tree.h | 14 +-
3737 kernel/rcu/tree_exp.h | 6 +-
3738 kernel/rcu/tree_plugin.h | 18 +-
3739 kernel/rcu/tree_trace.c | 12 +-
3740 kernel/resource.c | 4 +-
3741 kernel/sched/auto_group.c | 4 +-
3742 kernel/sched/core.c | 8 +-
3743 kernel/sched/deadline.c | 4 +-
3744 kernel/sched/debug.c | 45 +-
3745 kernel/sched/fair.c | 2 +-
3746 kernel/sched/rt.c | 4 +-
3747 kernel/sched/sched.h | 13 +-
3748 kernel/signal.c | 28 +-
3749 kernel/smp.c | 2 +-
3750 kernel/smpboot.c | 7 +-
3751 kernel/softirq.c | 12 +-
3752 kernel/stop_machine.c | 2 +-
3753 kernel/sys.c | 10 +-
3754 kernel/sys_ni.c | 4 +-
3755 kernel/sysctl.c | 34 +-
3756 kernel/time/alarmtimer.c | 4 +-
3757 kernel/time/posix-clock.c | 8 +-
3758 kernel/time/posix-cpu-timers.c | 4 +-
3759 kernel/time/posix-timers.c | 36 +-
3760 kernel/time/timer.c | 2 +-
3761 kernel/time/timer_stats.c | 10 +-
3762 kernel/trace/blktrace.c | 6 +-
3763 kernel/trace/ftrace.c | 33 +-
3764 kernel/trace/ring_buffer.c | 96 +-
3765 kernel/trace/trace.c | 2 +-
3766 kernel/trace/trace.h | 2 +-
3767 kernel/trace/trace_clock.c | 4 +-
3768 kernel/trace/trace_events.c | 1 -
3769 kernel/trace/trace_events_hist.c | 4 +-
3770 kernel/trace/trace_functions_graph.c | 4 +-
3771 kernel/trace/trace_mmiotrace.c | 8 +-
3772 kernel/trace/trace_output.c | 10 +-
3773 kernel/trace/trace_seq.c | 2 +-
3774 kernel/trace/trace_stack.c | 2 +-
3775 kernel/trace/tracing_map.c | 48 +-
3776 kernel/trace/tracing_map.h | 6 +-
3777 kernel/user.c | 2 +-
3778 kernel/user_namespace.c | 2 +-
3779 kernel/utsname_sysctl.c | 2 +-
3780 kernel/watchdog.c | 2 +-
3781 kernel/workqueue.c | 8 +-
3782 lib/842/842_compress.c | 10 +-
3783 lib/842/842_debugfs.h | 12 +-
3784 lib/842/842_decompress.c | 10 +-
3785 lib/Kconfig.debug | 6 +-
3786 lib/Makefile | 2 +-
3787 lib/bitmap.c | 8 +-
3788 lib/bug.c | 2 +
3789 lib/debugobjects.c | 2 +-
3790 lib/decompress_bunzip2.c | 3 +-
3791 lib/decompress_unlzma.c | 4 +-
3792 lib/div64.c | 4 +-
3793 lib/dma-debug.c | 4 +-
3794 lib/inflate.c | 2 +-
3795 lib/ioremap.c | 4 +-
3796 lib/irq_poll.c | 2 +-
3797 lib/kobject.c | 4 +-
3798 lib/list_debug.c | 126 +-
3799 lib/llist.c | 17 +
3800 lib/lockref.c | 44 +-
3801 lib/percpu-refcount.c | 2 +-
3802 lib/radix-tree.c | 2 +-
3803 lib/random32.c | 2 +-
3804 lib/rhashtable.c | 4 +-
3805 lib/seq_buf.c | 4 +-
3806 lib/show_mem.c | 2 +-
3807 lib/strncpy_from_user.c | 2 +-
3808 lib/strnlen_user.c | 2 +-
3809 lib/vsprintf.c | 18 +-
3810 mm/Kconfig | 6 +-
3811 mm/Kconfig.debug | 2 -
3812 mm/backing-dev.c | 4 +-
3813 mm/fadvise.c | 2 +-
3814 mm/filemap.c | 8 +-
3815 mm/gup.c | 13 +-
3816 mm/highmem.c | 6 +-
3817 mm/hugetlb.c | 137 +-
3818 mm/hugetlb_cgroup.c | 60 +-
3819 mm/internal.h | 3 +-
3820 mm/maccess.c | 12 +-
3821 mm/madvise.c | 37 +
3822 mm/memcontrol.c | 6 +-
3823 mm/memory-failure.c | 6 +-
3824 mm/memory.c | 399 +-
3825 mm/mempolicy.c | 25 +
3826 mm/mlock.c | 18 +-
3827 mm/mm_init.c | 2 +-
3828 mm/mmap.c | 552 +-
3829 mm/mprotect.c | 137 +-
3830 mm/mremap.c | 39 +-
3831 mm/nommu.c | 21 +-
3832 mm/page-writeback.c | 2 +-
3833 mm/page_alloc.c | 53 +-
3834 mm/percpu.c | 2 +-
3835 mm/process_vm_access.c | 14 +-
3836 mm/readahead.c | 2 +-
3837 mm/rmap.c | 43 +-
3838 mm/shmem.c | 36 +-
3839 mm/slab.c | 100 +-
3840 mm/slab.h | 43 +-
3841 mm/slab_common.c | 143 +-
3842 mm/slob.c | 239 +-
3843 mm/slub.c | 103 +-
3844 mm/sparse-vmemmap.c | 4 +-
3845 mm/sparse.c | 2 +-
3846 mm/swap.c | 7 +
3847 mm/swapfile.c | 12 +-
3848 mm/usercopy.c | 63 +-
3849 mm/util.c | 7 +
3850 mm/vmalloc.c | 116 +-
3851 mm/vmstat.c | 24 +-
3852 net/8021q/vlan.c | 5 +-
3853 net/8021q/vlan_netlink.c | 2 +-
3854 net/9p/mod.c | 4 +-
3855 net/9p/trans_fd.c | 2 +-
3856 net/atm/atm_misc.c | 8 +-
3857 net/atm/lec.h | 2 +-
3858 net/atm/proc.c | 6 +-
3859 net/atm/resources.c | 4 +-
3860 net/ax25/sysctl_net_ax25.c | 2 +-
3861 net/batman-adv/bat_iv_ogm.c | 8 +-
3862 net/batman-adv/fragmentation.c | 2 +-
3863 net/batman-adv/routing.c | 4 +-
3864 net/batman-adv/soft-interface.c | 12 +-
3865 net/batman-adv/sysfs.c | 48 +-
3866 net/batman-adv/sysfs.h | 4 +-
3867 net/batman-adv/translation-table.c | 14 +-
3868 net/batman-adv/types.h | 8 +-
3869 net/bluetooth/hci_sock.c | 2 +-
3870 net/bluetooth/l2cap_core.c | 6 +-
3871 net/bluetooth/l2cap_sock.c | 12 +-
3872 net/bluetooth/rfcomm/sock.c | 4 +-
3873 net/bluetooth/rfcomm/tty.c | 4 +-
3874 net/bridge/br_netfilter_hooks.c | 4 +-
3875 net/bridge/br_netlink.c | 2 +-
3876 net/bridge/netfilter/ebtables.c | 6 +-
3877 net/caif/cfctrl.c | 11 +-
3878 net/caif/chnl_net.c | 4 +-
3879 net/can/af_can.c | 2 +-
3880 net/can/gw.c | 6 +-
3881 net/ceph/ceph_common.c | 2 +-
3882 net/ceph/messenger.c | 4 +-
3883 net/compat.c | 26 +-
3884 net/core/datagram.c | 2 +-
3885 net/core/dev.c | 26 +-
3886 net/core/filter.c | 2 +-
3887 net/core/flow.c | 8 +-
3888 net/core/neighbour.c | 18 +-
3889 net/core/net-procfs.c | 4 +-
3890 net/core/net-sysfs.c | 2 +-
3891 net/core/net_namespace.c | 10 +-
3892 net/core/netpoll.c | 4 +-
3893 net/core/rtnetlink.c | 17 +-
3894 net/core/scm.c | 12 +-
3895 net/core/skbuff.c | 11 +-
3896 net/core/sock.c | 32 +-
3897 net/core/sock_diag.c | 17 +-
3898 net/core/sysctl_net_core.c | 22 +-
3899 net/decnet/af_decnet.c | 28 +-
3900 net/decnet/sysctl_net_decnet.c | 4 +-
3901 net/dsa/dsa.c | 4 +-
3902 net/dsa/dsa_priv.h | 2 +-
3903 net/dsa/slave.c | 2 +-
3904 net/hsr/hsr_device.c | 2 +-
3905 net/hsr/hsr_netlink.c | 2 +-
3906 net/ieee802154/6lowpan/core.c | 2 +-
3907 net/ieee802154/6lowpan/reassembly.c | 14 +-
3908 net/ieee802154/core.c | 6 +-
3909 net/ipv4/af_inet.c | 6 +-
3910 net/ipv4/arp.c | 2 +-
3911 net/ipv4/devinet.c | 20 +-
3912 net/ipv4/fib_frontend.c | 6 +-
3913 net/ipv4/fib_semantics.c | 2 +-
3914 net/ipv4/icmp.c | 2 +-
3915 net/ipv4/inet_connection_sock.c | 4 +-
3916 net/ipv4/inet_diag.c | 4 +-
3917 net/ipv4/inet_timewait_sock.c | 2 +-
3918 net/ipv4/inetpeer.c | 2 +-
3919 net/ipv4/ip_fragment.c | 17 +-
3920 net/ipv4/ip_gre.c | 6 +-
3921 net/ipv4/ip_sockglue.c | 5 +-
3922 net/ipv4/ip_vti.c | 6 +-
3923 net/ipv4/ipconfig.c | 6 +-
3924 net/ipv4/ipip.c | 4 +-
3925 net/ipv4/netfilter/arp_tables.c | 10 +-
3926 net/ipv4/netfilter/ip_tables.c | 10 +-
3927 net/ipv4/ping.c | 14 +-
3928 net/ipv4/proc.c | 10 +-
3929 net/ipv4/raw.c | 16 +-
3930 net/ipv4/route.c | 36 +-
3931 net/ipv4/sysctl_net_ipv4.c | 24 +-
3932 net/ipv4/tcp_input.c | 6 +-
3933 net/ipv4/tcp_ipv4.c | 2 +-
3934 net/ipv4/tcp_metrics.c | 2 +-
3935 net/ipv4/tcp_probe.c | 2 +-
3936 net/ipv4/udp.c | 10 +-
3937 net/ipv4/xfrm4_mode_beet.c | 2 +-
3938 net/ipv4/xfrm4_mode_transport.c | 2 +-
3939 net/ipv4/xfrm4_policy.c | 19 +-
3940 net/ipv4/xfrm4_state.c | 4 +-
3941 net/ipv6/addrconf.c | 26 +-
3942 net/ipv6/af_inet6.c | 2 +-
3943 net/ipv6/datagram.c | 2 +-
3944 net/ipv6/icmp.c | 2 +-
3945 net/ipv6/inet6_hashtables.c | 2 +-
3946 net/ipv6/ip6_fib.c | 4 +-
3947 net/ipv6/ip6_gre.c | 10 +-
3948 net/ipv6/ip6_tunnel.c | 4 +-
3949 net/ipv6/ip6_vti.c | 4 +-
3950 net/ipv6/ipv6_sockglue.c | 2 +-
3951 net/ipv6/ndisc.c | 2 +-
3952 net/ipv6/netfilter/ip6_tables.c | 10 +-
3953 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3954 net/ipv6/ping.c | 33 +-
3955 net/ipv6/proc.c | 10 +-
3956 net/ipv6/raw.c | 17 +-
3957 net/ipv6/reassembly.c | 13 +-
3958 net/ipv6/route.c | 2 +-
3959 net/ipv6/sit.c | 4 +-
3960 net/ipv6/sysctl_net_ipv6.c | 2 +-
3961 net/ipv6/udp.c | 6 +-
3962 net/ipv6/xfrm6_mode_beet.c | 2 +-
3963 net/ipv6/xfrm6_mode_transport.c | 2 +-
3964 net/ipv6/xfrm6_policy.c | 17 +-
3965 net/irda/discovery.c | 2 +-
3966 net/irda/ircomm/ircomm_core.c | 13 +-
3967 net/irda/ircomm/ircomm_tty.c | 24 +-
3968 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3969 net/irda/irda_device.c | 14 +-
3970 net/irda/iriap.c | 14 +-
3971 net/irda/irias_object.c | 10 +-
3972 net/irda/irlan/irlan_client.c | 2 +-
3973 net/irda/irlap.c | 15 +-
3974 net/irda/irlap_event.c | 2 +-
3975 net/irda/irlmp.c | 21 +-
3976 net/irda/irlmp_event.c | 6 +-
3977 net/irda/irnet/irnet.h | 2 +-
3978 net/irda/irnet/irnet_irda.c | 6 +-
3979 net/irda/irttp.c | 8 +-
3980 net/irda/timer.c | 24 +-
3981 net/iucv/af_iucv.c | 11 +-
3982 net/iucv/iucv.c | 2 +-
3983 net/key/af_key.c | 4 +-
3984 net/l2tp/l2tp_eth.c | 40 +-
3985 net/l2tp/l2tp_ip.c | 2 +-
3986 net/l2tp/l2tp_ip6.c | 2 +-
3987 net/mac80211/cfg.c | 12 +-
3988 net/mac80211/debugfs.c | 2 +-
3989 net/mac80211/debugfs_key.c | 6 +-
3990 net/mac80211/ieee80211_i.h | 3 +-
3991 net/mac80211/iface.c | 20 +-
3992 net/mac80211/main.c | 2 +-
3993 net/mac80211/pm.c | 4 +-
3994 net/mac80211/rate.c | 2 +-
3995 net/mac80211/sta_info.c | 2 +-
3996 net/mac80211/tx.c | 2 +-
3997 net/mac80211/util.c | 8 +-
3998 net/mac80211/wpa.c | 12 +-
3999 net/mac802154/iface.c | 6 +-
4000 net/mpls/af_mpls.c | 10 +-
4001 net/netfilter/ipset/ip_set_core.c | 7 +-
4002 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4003 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4004 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4005 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4006 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4007 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4008 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4009 net/netfilter/nf_conntrack_acct.c | 2 +-
4010 net/netfilter/nf_conntrack_core.c | 2 +-
4011 net/netfilter/nf_conntrack_ecache.c | 2 +-
4012 net/netfilter/nf_conntrack_helper.c | 2 +-
4013 net/netfilter/nf_conntrack_netlink.c | 22 +-
4014 net/netfilter/nf_conntrack_proto.c | 2 +-
4015 net/netfilter/nf_conntrack_standalone.c | 2 +-
4016 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4017 net/netfilter/nf_log.c | 12 +-
4018 net/netfilter/nf_nat_ftp.c | 2 +-
4019 net/netfilter/nf_nat_irc.c | 2 +-
4020 net/netfilter/nf_sockopt.c | 4 +-
4021 net/netfilter/nf_tables_api.c | 17 +-
4022 net/netfilter/nfnetlink_acct.c | 33 +-
4023 net/netfilter/nfnetlink_cthelper.c | 2 +-
4024 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4025 net/netfilter/nfnetlink_log.c | 4 +-
4026 net/netfilter/nft_compat.c | 9 +-
4027 net/netfilter/xt_IDLETIMER.c | 12 +-
4028 net/netfilter/xt_statistic.c | 8 +-
4029 net/netlink/af_netlink.c | 21 +-
4030 net/netlink/diag.c | 2 +-
4031 net/netlink/genetlink.c | 14 +-
4032 net/openvswitch/vport-geneve.c | 7 +-
4033 net/openvswitch/vport-gre.c | 7 +-
4034 net/openvswitch/vport-internal_dev.c | 4 +-
4035 net/openvswitch/vport-netdev.c | 7 +-
4036 net/openvswitch/vport-vxlan.c | 7 +-
4037 net/packet/af_packet.c | 26 +-
4038 net/packet/diag.c | 2 +-
4039 net/packet/internal.h | 6 +-
4040 net/phonet/pep.c | 6 +-
4041 net/phonet/socket.c | 2 +-
4042 net/phonet/sysctl.c | 2 +-
4043 net/rds/cong.c | 6 +-
4044 net/rds/ib.h | 2 +-
4045 net/rds/ib_cm.c | 2 +-
4046 net/rds/ib_recv.c | 4 +-
4047 net/rds/rds.h | 2 +-
4048 net/rds/tcp.c | 6 +-
4049 net/rds/tcp.h | 6 +-
4050 net/rds/tcp_send.c | 2 +-
4051 net/rxrpc/af_rxrpc.c | 2 +-
4052 net/rxrpc/ar-internal.h | 10 +-
4053 net/rxrpc/call_event.c | 14 +-
4054 net/rxrpc/call_object.c | 2 +-
4055 net/rxrpc/conn_event.c | 2 +-
4056 net/rxrpc/conn_object.c | 2 +-
4057 net/rxrpc/input.c | 4 +-
4058 net/rxrpc/local_object.c | 2 +-
4059 net/rxrpc/output.c | 4 +-
4060 net/rxrpc/peer_object.c | 2 +-
4061 net/rxrpc/proc.c | 4 +-
4062 net/rxrpc/rxkad.c | 4 +-
4063 net/sched/sch_generic.c | 4 +-
4064 net/sched/sch_tbf.c | 9 +-
4065 net/sctp/ipv6.c | 4 +-
4066 net/sctp/protocol.c | 8 +-
4067 net/sctp/sctp_diag.c | 2 +-
4068 net/sctp/sm_sideeffect.c | 4 +-
4069 net/sctp/socket.c | 21 +-
4070 net/sctp/sysctl.c | 10 +-
4071 net/socket.c | 18 +-
4072 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4073 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4074 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4075 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4076 net/sunrpc/clnt.c | 4 +-
4077 net/sunrpc/rpcb_clnt.c | 66 +-
4078 net/sunrpc/sched.c | 4 +-
4079 net/sunrpc/svc.c | 8 +-
4080 net/sunrpc/svcauth_unix.c | 2 +-
4081 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4082 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4083 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4084 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4085 net/tipc/netlink_compat.c | 12 +-
4086 net/tipc/subscr.c | 2 +-
4087 net/unix/diag.c | 2 +-
4088 net/unix/sysctl_net_unix.c | 2 +-
4089 net/wireless/scan.c | 3 +-
4090 net/wireless/wext-compat.c | 141 +-
4091 net/wireless/wext-compat.h | 8 +-
4092 net/wireless/wext-core.c | 19 +-
4093 net/wireless/wext-sme.c | 5 +-
4094 net/xfrm/xfrm_policy.c | 18 +-
4095 net/xfrm/xfrm_state.c | 37 +-
4096 net/xfrm/xfrm_sysctl.c | 2 +-
4097 net/xfrm/xfrm_user.c | 2 +-
4098 scripts/Kbuild.include | 2 +-
4099 scripts/Makefile.extrawarn | 4 +
4100 scripts/Makefile.gcc-plugins | 74 +-
4101 scripts/basic/fixdep.c | 10 +-
4102 scripts/dtc/checks.c | 14 +-
4103 scripts/dtc/data.c | 6 +-
4104 scripts/dtc/flattree.c | 8 +-
4105 scripts/dtc/livetree.c | 4 +-
4106 scripts/gcc-plugins/Makefile | 13 +-
4107 scripts/gcc-plugins/checker_plugin.c | 496 +
4108 scripts/gcc-plugins/colorize_plugin.c | 162 +
4109 scripts/gcc-plugins/constify_plugin.c | 582 +
4110 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4111 scripts/gcc-plugins/gcc-common.h | 64 +
4112 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4113 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4114 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4115 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4116 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4117 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4118 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4119 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4120 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4121 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4122 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4123 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4124 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4125 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4126 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4127 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4128 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4129 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4130 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4131 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4132 .../generate_size_overflow_hash.sh | 103 +
4133 .../insert_size_overflow_asm.c | 374 +
4134 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4135 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4136 .../size_overflow_plugin/size_overflow.h | 345 +
4137 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4138 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4139 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4140 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4141 .../size_overflow_plugin_hash.c | 469 +
4142 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4143 .../size_overflow_transform_core.c | 1025 ++
4144 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4145 scripts/gcc-plugins/structleak_plugin.c | 239 +
4146 scripts/headers_install.sh | 1 +
4147 scripts/kallsyms.c | 4 +-
4148 scripts/kconfig/lkc.h | 5 +-
4149 scripts/kconfig/menu.c | 2 +-
4150 scripts/kconfig/symbol.c | 6 +-
4151 scripts/link-vmlinux.sh | 2 +-
4152 scripts/mod/file2alias.c | 14 +-
4153 scripts/mod/modpost.c | 40 +-
4154 scripts/mod/modpost.h | 6 +-
4155 scripts/mod/sumversion.c | 2 +-
4156 scripts/module-common.lds | 4 +
4157 scripts/pnmtologo.c | 6 +-
4158 scripts/sortextable.h | 6 +-
4159 scripts/tags.sh | 2 +-
4160 security/Kconfig | 797 +-
4161 security/apparmor/include/policy.h | 2 +-
4162 security/apparmor/lsm.c | 16 +-
4163 security/apparmor/policy.c | 4 +-
4164 security/integrity/ima/ima.h | 4 +-
4165 security/integrity/ima/ima_api.c | 2 +-
4166 security/integrity/ima/ima_fs.c | 4 +-
4167 security/integrity/ima/ima_queue.c | 2 +-
4168 security/integrity/integrity.h | 2 +-
4169 security/keys/internal.h | 8 +-
4170 security/keys/key.c | 18 +-
4171 security/keys/keyring.c | 4 -
4172 security/min_addr.c | 2 +
4173 security/selinux/avc.c | 6 +-
4174 security/selinux/include/xfrm.h | 2 +-
4175 security/yama/yama_lsm.c | 2 +-
4176 sound/aoa/codecs/onyx.c | 7 +-
4177 sound/aoa/codecs/onyx.h | 1 +
4178 sound/core/oss/pcm_oss.c | 18 +-
4179 sound/core/pcm_compat.c | 2 +-
4180 sound/core/pcm_lib.c | 3 +-
4181 sound/core/pcm_native.c | 4 +-
4182 sound/core/rawmidi.c | 5 +-
4183 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4184 sound/core/seq/seq_clientmgr.c | 10 +-
4185 sound/core/seq/seq_compat.c | 2 +-
4186 sound/core/seq/seq_fifo.c | 6 +-
4187 sound/core/seq/seq_fifo.h | 2 +-
4188 sound/core/seq/seq_memory.c | 18 +-
4189 sound/core/seq/seq_midi.c | 5 +-
4190 sound/core/seq/seq_virmidi.c | 2 +-
4191 sound/core/sound.c | 2 +-
4192 sound/drivers/mts64.c | 14 +-
4193 sound/drivers/opl4/opl4_lib.c | 2 +-
4194 sound/drivers/portman2x4.c | 3 +-
4195 sound/firewire/amdtp-am824.c | 2 +-
4196 sound/firewire/amdtp-stream.c | 4 +-
4197 sound/firewire/amdtp-stream.h | 2 +-
4198 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4199 sound/firewire/isight.c | 10 +-
4200 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4201 sound/oss/sb_audio.c | 2 +-
4202 sound/oss/swarm_cs4297a.c | 6 +-
4203 sound/pci/als300.c | 2 +-
4204 sound/pci/aw2/aw2-alsa.c | 2 -
4205 sound/pci/aw2/aw2-saa7146.c | 4 +-
4206 sound/pci/ctxfi/ctamixer.c | 14 +-
4207 sound/pci/ctxfi/ctamixer.h | 8 +-
4208 sound/pci/ctxfi/ctatc.c | 20 +-
4209 sound/pci/ctxfi/ctdaio.c | 6 +-
4210 sound/pci/ctxfi/ctdaio.h | 4 +-
4211 sound/pci/ctxfi/ctsrc.c | 13 +-
4212 sound/pci/ctxfi/ctsrc.h | 8 +-
4213 sound/pci/hda/hda_codec.c | 2 +-
4214 sound/pci/ymfpci/ymfpci.h | 2 +-
4215 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4216 sound/soc/codecs/arizona.c | 4 +-
4217 sound/soc/codecs/cx20442.c | 8 +-
4218 sound/soc/codecs/sti-sas.c | 10 +-
4219 sound/soc/codecs/tlv320dac33.c | 7 +-
4220 sound/soc/codecs/uda1380.c | 7 +-
4221 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4222 sound/soc/soc-ac97.c | 6 +-
4223 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4224 tools/include/asm/alternative-asm.h | 3 +
4225 tools/include/linux/compiler.h | 8 +
4226 tools/virtio/linux/uaccess.h | 2 +-
4227 virt/kvm/kvm_main.c | 44 +-
4228 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4229 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4230 Merge: d0ed58f 6129d6c
4231 Author: Brad Spengler <spender@grsecurity.net>
4232 Date: Tue Nov 1 19:01:50 2016 -0400
4233
4234 Merge branch 'pax-test' into grsec-test
4235
4236 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4237 Author: Brad Spengler <spender@grsecurity.net>
4238 Date: Tue Nov 1 19:01:18 2016 -0400
4239
4240 Update to pax-linux-4.7.10-test10.patch:
4241 - fixed a compile error when both REFCOUNT and TRACING were enabled
4242 - removed a few superfluous fptr casts from the prism driver
4243
4244 arch/arm/include/asm/atomic.h | 2 +-
4245 arch/x86/include/asm/traps.h | 1 +
4246 arch/x86/include/asm/uaccess.h | 4 +-
4247 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4248 4 files changed, 62 insertions(+), 61 deletions(-)
4249
4250 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4251 Author: Brad Spengler <spender@grsecurity.net>
4252 Date: Wed Oct 26 19:19:08 2016 -0400
4253
4254 Update size_overflow hash tables
4255
4256 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4257 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4258 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4259 3 files changed, 239 insertions(+), 15 deletions(-)
4260
4261 commit 6a222637c05d26ac8f80a3912856247cff545b12
4262 Merge: d07e77f ac51587
4263 Author: Brad Spengler <spender@grsecurity.net>
4264 Date: Wed Oct 26 18:51:31 2016 -0400
4265
4266 Merge branch 'pax-test' into grsec-test
4267
4268 commit ac5158781612eb239cff9767d116971e9b731a00
4269 Author: Brad Spengler <spender@grsecurity.net>
4270 Date: Wed Oct 26 18:50:46 2016 -0400
4271
4272 Update to pax-linux-4.7.10-test9.patch:
4273 - 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)
4274 - Emese updated the size overflow plugin
4275 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4276 - fixed mm counter accounting in the vma mirroring code
4277 - simplified some kernel page table allocation code
4278 - simplified SMAP/UDEREF accessors
4279
4280 arch/x86/include/asm/asm.h | 24 -
4281 arch/x86/include/asm/fpu/internal.h | 21 +-
4282 arch/x86/include/asm/futex.h | 14 +-
4283 arch/x86/include/asm/pgtable_types.h | 9 +-
4284 arch/x86/include/asm/smap.h | 3 +
4285 arch/x86/include/asm/uaccess.h | 36 +-
4286 arch/x86/include/asm/uaccess_64.h | 2 -
4287 arch/x86/kernel/alternative.c | 5 +-
4288 arch/x86/lib/copy_user_64.S | 64 +-
4289 arch/x86/lib/csum-wrappers_64.c | 12 +-
4290 arch/x86/lib/getuser.S | 37 +-
4291 arch/x86/lib/putuser.S | 14 +-
4292 arch/x86/lib/usercopy_64.c | 9 +-
4293 drivers/base/regmap/regmap-debugfs.c | 4 +-
4294 mm/memory.c | 106 +-
4295 net/ipv6/reassembly.c | 4 +-
4296 scripts/Makefile.host | 22 +-
4297 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4298 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4299 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4300 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4301 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4302 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4303 .../insert_size_overflow_asm.c | 13 +-
4304 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4305 .../size_overflow_plugin/size_overflow.h | 12 +-
4306 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4307 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4308 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4309 .../size_overflow_plugin_hash.c | 209 +-
4310 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4311 31 files changed, 22699 insertions(+), 24219 deletions(-)
4312
4313 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4314 Merge: 4630c95 7449af19
4315 Author: Brad Spengler <spender@grsecurity.net>
4316 Date: Sat Oct 22 18:32:55 2016 -0400
4317
4318 Merge branch 'pax-test' into grsec-test
4319
4320 commit 7449af196b6733891d273f46559efdc168dec22a
4321 Author: Brad Spengler <spender@grsecurity.net>
4322 Date: Sat Oct 22 18:31:39 2016 -0400
4323
4324 Update to pax-linux-4.7.10-test8.patch:
4325 - Emese removed a potential false positive from the size overflow hash tables
4326 - 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)
4327 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4328
4329 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4330 include/linux/kobject.h | 7 +++++
4331 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4332 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4333 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4334 5 files changed, 32 insertions(+), 25 deletions(-)
4335
4336 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4337 Author: Brad Spengler <spender@grsecurity.net>
4338 Date: Sat Oct 22 09:19:43 2016 -0400
4339
4340 compile fix
4341
4342 fs/utimes.c | 1 +
4343 1 file changed, 1 insertion(+)
4344
4345 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
4346 Merge: 7b8d5c5 309d942
4347 Author: Brad Spengler <spender@grsecurity.net>
4348 Date: Sat Oct 22 08:01:34 2016 -0400
4349
4350 Merge branch 'pax-test' into grsec-test
4351
4352 commit 309d94235d552d65c253027528a9dd46962cf385
4353 Merge: 013fc76 b3afc45
4354 Author: Brad Spengler <spender@grsecurity.net>
4355 Date: Sat Oct 22 07:53:44 2016 -0400
4356
4357 Merge branch 'linux-4.7.y' into pax-test
4358
4359 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
4360 Merge: ca352cc 013fc76
4361 Author: Brad Spengler <spender@grsecurity.net>
4362 Date: Thu Oct 20 07:49:24 2016 -0400
4363
4364 Merge branch 'pax-test' into grsec-test
4365
4366 commit 013fc7689892902c41d38e31057e4a5686293e40
4367 Merge: 25eaf06 452063d
4368 Author: Brad Spengler <spender@grsecurity.net>
4369 Date: Thu Oct 20 07:48:01 2016 -0400
4370
4371 Merge branch 'linux-4.7.y' into pax-test
4372
4373 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
4374 Author: Brad Spengler <spender@grsecurity.net>
4375 Date: Thu Oct 20 07:06:54 2016 -0400
4376
4377 compile fix as reported by David Sterba
4378
4379 include/linux/mm.h | 1 +
4380 1 file changed, 1 insertion(+)
4381
4382 commit 82566bede4206afba0d8b11f58570d588d39586b
4383 Author: Linus Torvalds <torvalds@linux-foundation.org>
4384 Date: Thu Oct 13 13:07:36 2016 -0700
4385
4386 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
4387
4388 This is an ancient bug that was actually attempted to be fixed once
4389 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
4390 get_user_pages() race for write access") but that was then undone due to
4391 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
4392
4393 In the meantime, the s390 situation has long been fixed, and we can now
4394 fix it by checking the pte_dirty() bit properly (and do it better). The
4395 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
4396 software dirty bits") which made it into v3.9. Earlier kernels will
4397 have to look at the page state itself.
4398
4399 Also, the VM has become more scalable, and what used a purely
4400 theoretical race back then has become easier to trigger.
4401
4402 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
4403 we already did a COW" rather than play racy games with FOLL_WRITE that
4404 is very fundamental, and then use the pte dirty flag to validate that
4405 the FOLL_COW flag is still valid.
4406
4407 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
4408 Acked-by: Hugh Dickins <hughd@google.com>
4409 Reviewed-by: Michal Hocko <mhocko@suse.com>
4410 Cc: Andy Lutomirski <luto@kernel.org>
4411 Cc: Kees Cook <keescook@chromium.org>
4412 Cc: Oleg Nesterov <oleg@redhat.com>
4413 Cc: Willy Tarreau <w@1wt.eu>
4414 Cc: Nick Piggin <npiggin@gmail.com>
4415 Cc: Greg Thelen <gthelen@google.com>
4416 Cc: stable@vger.kernel.org
4417 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4418
4419 include/linux/mm.h | 2 +-
4420 mm/gup.c | 14 ++++++++++++--
4421 2 files changed, 13 insertions(+), 3 deletions(-)
4422
4423 commit d291c94e650da2d8918620e6829e05218755f77b
4424 Author: Brad Spengler <spender@grsecurity.net>
4425 Date: Wed Oct 19 17:06:17 2016 -0400
4426
4427 resync with PaX
4428
4429 arch/arm/include/asm/atomic.h | 5 -----
4430 1 file changed, 5 deletions(-)
4431
4432 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
4433 Author: Brad Spengler <spender@grsecurity.net>
4434 Date: Wed Oct 19 17:03:14 2016 -0400
4435
4436 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
4437 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
4438
4439 arch/arm/include/asm/atomic.h | 1 -
4440 1 file changed, 1 deletion(-)
4441
4442 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
4443 Author: Brad Spengler <spender@grsecurity.net>
4444 Date: Mon Oct 17 07:47:53 2016 -0400
4445
4446 randomize layout of subprocess_info struct
4447
4448 include/linux/kmod.h | 2 +-
4449 1 file changed, 1 insertion(+), 1 deletion(-)
4450
4451 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
4452 Merge: 7c69071 25eaf06
4453 Author: Brad Spengler <spender@grsecurity.net>
4454 Date: Sun Oct 16 15:28:24 2016 -0400
4455
4456 Merge branch 'pax-test' into grsec-test
4457
4458 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
4459 Merge: afa87ca a0cdc25
4460 Author: Brad Spengler <spender@grsecurity.net>
4461 Date: Sun Oct 16 15:28:15 2016 -0400
4462
4463 Merge branch 'linux-4.7.y' into pax-test
4464
4465 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
4466 Merge: 37e00aa afa87ca
4467 Author: Brad Spengler <spender@grsecurity.net>
4468 Date: Sat Oct 15 15:25:46 2016 -0400
4469
4470 Merge branch 'pax-test' into grsec-test
4471
4472 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
4473 Author: Brad Spengler <spender@grsecurity.net>
4474 Date: Sat Oct 15 15:18:18 2016 -0400
4475
4476 Update to pax-linux-4.7.6-test7.patch:
4477 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
4478 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
4479 - 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)
4480 - rate limited the logging of refcount overflows and usercopy violations
4481 - changed atomic64's underlying type on i386 to be consistent with other archs
4482 - sped up the RIP range check in opportunistic sysret on amd64
4483
4484 arch/x86/entry/entry_64.S | 13 ++-
4485 arch/x86/include/asm/atomic64_32.h | 4 +-
4486 block/bio.c | 2 +-
4487 drivers/md/raid10.c | 6 +-
4488 drivers/usb/usbip/vudc_rx.c | 2 +-
4489 fs/exec.c | 24 ++++--
4490 fs/proc/kcore.c | 40 +++++----
4491 include/linux/bio.h | 4 +-
4492 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4493 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4494 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
4495 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4496 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
4497 .../size_overflow_plugin_hash.c | 2 +-
4498 14 files changed, 169 insertions(+), 150 deletions(-)
4499
4500 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
4501 Author: Brad Spengler <spender@grsecurity.net>
4502 Date: Mon Oct 10 18:27:38 2016 -0400
4503
4504 RAP compile fix
4505
4506 drivers/isdn/hisax/config.c | 4 ++--
4507 1 file changed, 2 insertions(+), 2 deletions(-)
4508
4509 commit 00736455939143023205fdd8957421c73868e975
4510 Author: Brad Spengler <spender@grsecurity.net>
4511 Date: Mon Oct 10 18:09:55 2016 -0400
4512
4513 Mark initify broken for the time being due to some recent changes
4514
4515 security/Kconfig | 1 +
4516 1 file changed, 1 insertion(+)
4517
4518 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
4519 Author: Brad Spengler <spender@grsecurity.net>
4520 Date: Mon Oct 10 17:11:40 2016 -0400
4521
4522 compile fix
4523
4524 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
4525 1 file changed, 1 insertion(+), 1 deletion(-)
4526
4527 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
4528 Author: Brad Spengler <spender@grsecurity.net>
4529 Date: Mon Oct 10 17:10:22 2016 -0400
4530
4531 Fix makefiles and .gitignore for new size_overflow plugin
4532
4533 Makefile | 7 +-
4534 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
4535 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
4536 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
4537 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
4538 5 files changed, 128 insertions(+), 113 deletions(-)
4539
4540 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
4541 Author: Brad Spengler <spender@grsecurity.net>
4542 Date: Sun Oct 9 09:28:14 2016 -0400
4543
4544 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
4545
4546 security/Kconfig | 1 +
4547 1 file changed, 1 insertion(+)
4548
4549 commit cd690739e0fb999002075161a032072cf4e4c458
4550 Merge: 555de68 0e7a060
4551 Author: Brad Spengler <spender@grsecurity.net>
4552 Date: Sat Oct 8 18:29:48 2016 -0400
4553
4554 Merge branch 'pax-test' into grsec-test
4555
4556 commit 0e7a060de797ec4e837533146d38e8793e30f84f
4557 Author: Brad Spengler <spender@grsecurity.net>
4558 Date: Sat Oct 8 18:01:07 2016 -0400
4559
4560 Update to pax-linux-4.7.6-test6.patch:
4561 - updated the fields hash table of the size overflow plugin to remove a few false positives
4562 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
4563 - backported a few fixes and cleanups from grsecurity
4564 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
4565 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
4566 - updated the size overflow hash table
4567 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
4568 - added a few preemptive buffer size checks
4569 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
4570 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
4571 - Emese greatly increased the coverage of the initify plugin
4572 - added BROKEN_SECURITY to disable upstream features as necessary
4573
4574 Documentation/dontdiff | 7 +-
4575 Documentation/kernel-parameters.txt | 5 +
4576 arch/arm/include/asm/atomic.h | 41 +-
4577 arch/arm/include/asm/domain.h | 1 +
4578 arch/arm/include/asm/string.h | 6 +-
4579 arch/arm/kernel/efi.c | 4 +-
4580 arch/arm/mach-mvebu/coherency.c | 2 +-
4581 arch/arm/mm/alignment.c | 24 +-
4582 arch/arm64/Kconfig | 1 +
4583 arch/arm64/include/asm/atomic.h | 3 +
4584 arch/arm64/include/asm/cache.h | 4 +-
4585 arch/arm64/include/asm/pgalloc.h | 5 +
4586 arch/arm64/include/asm/pgtable.h | 3 +
4587 arch/arm64/include/asm/string.h | 10 +-
4588 arch/arm64/kernel/process.c | 9 +-
4589 arch/arm64/kernel/stacktrace.c | 4 +-
4590 arch/arm64/kernel/traps.c | 2 +-
4591 arch/ia64/include/asm/uaccess.h | 11 +-
4592 arch/mips/Kconfig | 2 +-
4593 arch/parisc/include/asm/uaccess.h | 108 +-
4594 arch/powerpc/include/asm/atomic.h | 23 +-
4595 arch/powerpc/include/asm/cache.h | 4 +-
4596 arch/powerpc/include/asm/spinlock.h | 1 +
4597 arch/powerpc/include/asm/string.h | 4 +-
4598 arch/powerpc/include/asm/uaccess.h | 15 -
4599 arch/powerpc/kernel/traps.c | 2 +-
4600 arch/sparc/include/asm/cache.h | 4 +-
4601 arch/sparc/include/asm/pgalloc_64.h | 1 +
4602 arch/sparc/include/asm/uaccess_32.h | 65 -
4603 arch/um/include/asm/cache.h | 3 +-
4604 arch/x86/Kconfig | 5 +-
4605 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
4606 arch/x86/include/asm/string_32.h | 12 +-
4607 arch/x86/include/asm/string_64.h | 4 +-
4608 arch/x86/include/asm/uaccess.h | 2 +-
4609 arch/x86/kernel/hpet.c | 2 +-
4610 arch/x86/kernel/kprobes/opt.c | 8 +-
4611 arch/x86/kernel/ptrace.c | 14 +
4612 arch/x86/kernel/signal.c | 9 +-
4613 arch/x86/lib/Makefile | 4 +
4614 arch/x86/platform/efi/efi_64.c | 2 +-
4615 drivers/acpi/acpica/acutils.h | 2 +-
4616 drivers/acpi/acpica/dbhistry.c | 2 +-
4617 drivers/acpi/acpica/dbinput.c | 10 +-
4618 drivers/acpi/acpica/dbstats.c | 88 +-
4619 drivers/acpi/acpica/utdebug.c | 2 +-
4620 drivers/cdrom/cdrom.c | 2 +-
4621 drivers/char/genrtc.c | 1 +
4622 drivers/char/random.c | 2 +-
4623 drivers/firmware/efi/libstub/Makefile | 2 +
4624 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4625 drivers/hid/hid-wiimote-debug.c | 2 +-
4626 drivers/iommu/arm-smmu-v3.c | 32 +-
4627 drivers/isdn/hisax/hisax.h | 4 +-
4628 drivers/media/radio/radio-cadet.c | 5 +-
4629 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4630 drivers/net/tun.c | 2 +-
4631 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4632 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4633 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4634 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4635 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4636 drivers/uio/uio.c | 6 +-
4637 drivers/video/fbdev/arcfb.c | 2 +-
4638 fs/char_dev.c | 2 +-
4639 fs/exec.c | 16 +-
4640 fs/ext4/extents.c | 2 +-
4641 fs/nfsd/nfscache.c | 2 +-
4642 fs/ntfs/debug.h | 6 +-
4643 fs/ocfs2/cluster/masklog.h | 2 +-
4644 fs/proc/task_mmu.c | 5 +-
4645 include/acpi/acpiosxf.h | 3 +-
4646 include/acpi/acpixf.h | 2 +-
4647 include/asm-generic/atomic-long.h | 4 +
4648 include/asm-generic/bug.h | 5 +-
4649 include/asm-generic/pgtable-nopmd.h | 1 +
4650 include/asm-generic/vmlinux.lds.h | 2 +
4651 include/drm/drmP.h | 2 +-
4652 include/linux/atomic.h | 21 +
4653 include/linux/audit.h | 5 +-
4654 include/linux/compiler-gcc.h | 15 +
4655 include/linux/compiler.h | 8 +
4656 include/linux/fs.h | 2 +-
4657 include/linux/gfp.h | 4 +-
4658 include/linux/init.h | 4 +-
4659 include/linux/mm.h | 2 +-
4660 include/linux/printk.h | 2 +-
4661 include/linux/random.h | 2 +-
4662 include/linux/ratelimit.h | 3 +-
4663 include/linux/sched.h | 6 +-
4664 include/linux/slab.h | 2 +-
4665 include/linux/string.h | 34 +-
4666 include/uapi/linux/personality.h | 1 +
4667 init/Kconfig | 3 +
4668 init/main.c | 11 +
4669 kernel/exit.c | 18 +-
4670 kernel/power/hibernate.c | 21 +-
4671 kernel/power/power.h | 2 +
4672 kernel/power/snapshot.c | 22 +
4673 lib/Kconfig.debug | 3 +-
4674 lib/vsprintf.c | 6 +-
4675 mm/Kconfig.debug | 2 -
4676 mm/page_alloc.c | 6 +-
4677 mm/util.c | 2 +-
4678 net/ipv4/ip_sockglue.c | 3 +-
4679 net/ipv4/ip_vti.c | 2 +-
4680 scripts/Makefile.gcc-plugins | 17 +-
4681 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4682 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4683 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4684 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4685 .../disable_size_overflow_hash.data | 12445 -----------
4686 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4687 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4688 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4689 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4690 .../insert_size_overflow_asm.c | 2 +-
4691 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4692 .../size_overflow_plugin/size_overflow.h | 14 +-
4693 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4694 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4695 .../size_overflow_hash_aux.data | 97 -
4696 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4697 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4698 .../size_overflow_plugin_hash.c | 120 +-
4699 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4700 security/Kconfig | 78 +-
4701 security/integrity/integrity.h | 2 +-
4702 security/min_addr.c | 2 +
4703 129 files changed, 38670 insertions(+), 35263 deletions(-)
4704
4705 commit 555de68005b90a38a9e5eee6835130d5d4291030
4706 Merge: b48dade c3695e4
4707 Author: Brad Spengler <spender@grsecurity.net>
4708 Date: Fri Oct 7 17:38:00 2016 -0400
4709
4710 Merge branch 'pax-test' into grsec-test
4711
4712 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4713 Merge: a16b512 fdf81f0
4714 Author: Brad Spengler <spender@grsecurity.net>
4715 Date: Fri Oct 7 17:37:31 2016 -0400
4716
4717 Merge branch 'linux-4.7.y' into pax-test
4718
4719 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4720 Merge: 14d3459 a16b512
4721 Author: Brad Spengler <spender@grsecurity.net>
4722 Date: Fri Sep 30 07:56:46 2016 -0400
4723
4724 Merge branch 'pax-test' into grsec-test
4725
4726 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4727 Merge: 674c5b2 f849d45
4728 Author: Brad Spengler <spender@grsecurity.net>
4729 Date: Fri Sep 30 07:56:04 2016 -0400
4730
4731 Merge branch 'linux-4.7.y' into pax-test
4732
4733 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4734 Author: Brad Spengler <spender@grsecurity.net>
4735 Date: Tue Sep 27 17:07:31 2016 -0400
4736
4737 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4738 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4739
4740 arch/arm/include/asm/cacheflush.h | 2 +-
4741 1 file changed, 1 insertion(+), 1 deletion(-)
4742
4743 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4744 Author: Brad Spengler <spender@grsecurity.net>
4745 Date: Mon Sep 26 11:28:09 2016 -0400
4746
4747 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4748 with hibernation:
4749 https://patchwork.kernel.org/patch/9322709/
4750
4751 kernel/power/Kconfig | 1 -
4752 kernel/power/hibernate.c | 4 +++-
4753 kernel/power/power.h | 2 ++
4754 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4755 4 files changed, 25 insertions(+), 2 deletions(-)
4756
4757 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4758 Author: Herbert Xu <herbert@gondor.apana.org.au>
4759 Date: Tue Sep 20 20:35:55 2016 +0800
4760
4761 KEYS: Fix skcipher IV clobbering
4762
4763 The IV must not be modified by the skcipher operation so we need
4764 to duplicate it.
4765
4766 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4767 Cc: stable@vger.kernel.org
4768 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4769 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4770
4771 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4772 1 file changed, 7 insertions(+), 4 deletions(-)
4773
4774 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4775 Author: Brad Spengler <spender@grsecurity.net>
4776 Date: Sun Sep 25 18:10:01 2016 -0400
4777
4778 Make vti_notifier_block read_only
4779
4780 net/ipv4/ip_vti.c | 2 +-
4781 1 file changed, 1 insertion(+), 1 deletion(-)
4782
4783 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4784 Author: Brad Spengler <spender@grsecurity.net>
4785 Date: Sun Sep 25 17:30:32 2016 -0400
4786
4787 compile fix
4788
4789 net/unix/af_unix.c | 2 +-
4790 1 file changed, 1 insertion(+), 1 deletion(-)
4791
4792 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4793 Merge: 16919c7 674c5b2
4794 Author: Brad Spengler <spender@grsecurity.net>
4795 Date: Sun Sep 25 17:25:45 2016 -0400
4796
4797 Merge branch 'pax-test' into grsec-test
4798
4799 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4800 Merge: 4552781 6c21842
4801 Author: Brad Spengler <spender@grsecurity.net>
4802 Date: Sun Sep 25 17:24:44 2016 -0400
4803
4804 Merge branch 'linux-4.7.y' into pax-test
4805
4806 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4807 Author: Brad Spengler <spender@grsecurity.net>
4808 Date: Wed Sep 21 18:40:32 2016 -0400
4809
4810 compile fix
4811
4812 drivers/net/tun.c | 2 +-
4813 1 file changed, 1 insertion(+), 1 deletion(-)
4814
4815 commit bafd12998265ed2c32792e117e4227f757cfa18f
4816 Author: Brad Spengler <spender@grsecurity.net>
4817 Date: Wed Sep 21 18:39:39 2016 -0400
4818
4819 From: Mathias Krause <mathias.krause@secunet.com>
4820 Date: Wed, 21 Sep 2016 14:42:43 +0200
4821 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4822
4823 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4824 (implicit) int to unsigned long, negative values for new_hr will be sign
4825 extended and wrongly pass the minimal size test. Such a value will,
4826 later on, trigger the size_overflow plugin instrumentation in
4827 tun_get_user().
4828
4829 Fix this by testing new_hr for negative values explicitly to restore the
4830 intended minimal size test.
4831
4832 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4833
4834 drivers/net/tun.c | 2 +-
4835 1 file changed, 1 insertion(+), 1 deletion(-)
4836
4837 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4838 Author: Brad Spengler <spender@grsecurity.net>
4839 Date: Tue Sep 20 18:37:08 2016 -0400
4840
4841 Make CONSTIFY depend on GCC_PLUGINS
4842
4843 security/Kconfig | 1 +
4844 1 file changed, 1 insertion(+)
4845
4846 commit e9e87520569e66d710dadebddac33428c666249a
4847 Author: Brad Spengler <spender@grsecurity.net>
4848 Date: Mon Sep 19 18:43:50 2016 -0400
4849
4850 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4851
4852 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4853 include/linux/atomic.h | 9 +++++++++
4854 2 files changed, 13 insertions(+), 35 deletions(-)
4855
4856 commit a1afe597f5731963416233b274144d7c57ce538d
4857 Author: Brad Spengler <spender@grsecurity.net>
4858 Date: Mon Sep 19 17:58:58 2016 -0400
4859
4860 Backport upstream iscsi memory corruption fix:
4861 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4862
4863 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4864 1 file changed, 7 insertions(+), 1 deletion(-)
4865
4866 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4867 Author: Chuck Lever <chuck.lever@oracle.com>
4868 Date: Thu Sep 1 10:50:38 2016 -0400
4869
4870 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4871
4872 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4873 its own, so we can't just pass in a pointer to memory that someone else
4874 is using.
4875
4876 If we really want to avoid allocation there then maybe we should
4877 preallocate somwhere, or reference count these handles.
4878
4879 For now we should revert.
4880
4881 On occasion I see this on my server:
4882
4883 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4884 kernel: invalid opcode: 0000 [#1] SMP
4885 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
4886 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4887 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4888 kernel: Workqueue: events do_cache_clean [sunrpc]
4889 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4890 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4891 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4892 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4893 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4894 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4895 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4896 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4897 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4898 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4899 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4900 kernel: Stack:
4901 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4902 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4903 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4904 kernel: Call Trace:
4905 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4906 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4907 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4908 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4909 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4910 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4911 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4912 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4913 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4914 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4915 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
4916 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4917 kernel: RSP <ffff880854347d70>
4918 kernel: ---[ end trace 3fdec044969def26 ]---
4919
4920 It seems to be most common after a server reboot where a client has been
4921 using a Kerberos mount, and reconnects to continue its workload.
4922
4923 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4924 Cc: stable@vger.kernel.org
4925 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4926
4927 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4928 1 file changed, 3 insertions(+), 2 deletions(-)
4929
4930 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4931 Author: Brad Spengler <spender@grsecurity.net>
4932 Date: Mon Sep 19 17:44:04 2016 -0400
4933
4934 fix whitespace
4935
4936 mm/mmap.c | 2 +-
4937 1 file changed, 1 insertion(+), 1 deletion(-)
4938
4939 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4940 Author: Brad Spengler <spender@grsecurity.net>
4941 Date: Mon Sep 19 17:07:34 2016 -0400
4942
4943 Remove optional dependency on USERCOPY for pax_check_alloca
4944
4945 arch/x86/kernel/dumpstack_32.c | 2 +-
4946 arch/x86/kernel/dumpstack_64.c | 2 +-
4947 2 files changed, 2 insertions(+), 2 deletions(-)
4948
4949 commit 01ca858fb54c3406db13ace327798610b1cdec10
4950 Author: Brad Spengler <spender@grsecurity.net>
4951 Date: Thu Sep 15 21:28:25 2016 -0400
4952
4953 compile fixes
4954
4955 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4956 arch/x86/include/asm/uaccess.h | 2 +-
4957 2 files changed, 3 insertions(+), 3 deletions(-)
4958
4959 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4960 Author: Al Viro <viro@ZenIV.linux.org.uk>
4961 Date: Thu Sep 15 02:35:29 2016 +0100
4962
4963 fix minor infoleak in get_user_ex()
4964
4965 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4966 (at most we are leaking uninitialized 64bit value off the kernel stack,
4967 and in a fairly constrained situation, at that), but the fix is trivial,
4968 so...
4969
4970 Cc: stable@vger.kernel.org
4971 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4972 [ This sat in different branch from the uaccess fixes since mid-August ]
4973 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4974
4975 arch/x86/include/asm/uaccess.h | 6 +++++-
4976 1 file changed, 5 insertions(+), 1 deletion(-)
4977
4978 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4979 Author: Brad Spengler <spender@grsecurity.net>
4980 Date: Thu Sep 15 20:02:01 2016 -0400
4981
4982 compile fix
4983
4984 fs/proc/task_mmu.c | 2 +-
4985 1 file changed, 1 insertion(+), 1 deletion(-)
4986
4987 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4988 Author: Brad Spengler <spender@grsecurity.net>
4989 Date: Thu Sep 15 20:01:31 2016 -0400
4990
4991 Resync with PaX
4992
4993 fs/proc/task_mmu.c | 2 +-
4994 1 file changed, 1 insertion(+), 1 deletion(-)
4995
4996 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4997 Merge: 14e5235 4552781
4998 Author: Brad Spengler <spender@grsecurity.net>
4999 Date: Thu Sep 15 18:36:02 2016 -0400
5000
5001 Merge branch 'pax-test' into grsec-test
5002
5003 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5004 Author: Brad Spengler <spender@grsecurity.net>
5005 Date: Thu Sep 15 18:35:49 2016 -0400
5006
5007 Resync with PaX
5008
5009 fs/proc/task_mmu.c | 5 +++--
5010 include/linux/init.h | 4 +++-
5011 include/linux/mm.h | 2 +-
5012 mm/util.c | 2 +-
5013 4 files changed, 8 insertions(+), 5 deletions(-)
5014
5015 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5016 Merge: 402a024 6740d15
5017 Author: Brad Spengler <spender@grsecurity.net>
5018 Date: Thu Sep 15 18:18:19 2016 -0400
5019
5020 Merge branch 'pax-test' into grsec-test
5021
5022 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5023 Author: Brad Spengler <spender@grsecurity.net>
5024 Date: Thu Sep 15 18:16:18 2016 -0400
5025
5026 Update to pax-linux-4.7.3-test4.patch:
5027 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5028 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5029 - fixed hugetlb compile error on arm64
5030 - fixed branch prediction hints in copy*user on x86, by spender
5031 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5032 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5033 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5034 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5035 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5036 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5037 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5038 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5039
5040 arch/arm/include/asm/atomic.h | 12 +++--------
5041 arch/arm/include/asm/cmpxchg.h | 3 ++-
5042 arch/arm64/mm/dma-mapping.c | 2 +-
5043 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5044 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5045 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5046 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5047 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5048 arch/x86/include/asm/setup.h | 3 ++-
5049 arch/x86/include/asm/uaccess.h | 4 ++--
5050 arch/x86/kernel/module.c | 2 +-
5051 arch/x86/kernel/pci-swiotlb.c | 2 +-
5052 arch/x86/kvm/x86.c | 2 +-
5053 arch/x86/mm/extable.c | 18 ++---------------
5054 arch/x86/mm/pageattr.c | 5 +++--
5055 arch/x86/xen/enlighten.c | 18 ++++++++---------
5056 arch/x86/xen/pmu.c | 1 +
5057 include/asm-generic/atomic-long.h | 2 ++
5058 include/asm-generic/atomic64.h | 1 +
5059 include/linux/atomic.h | 4 ++++
5060 include/linux/llist.h | 9 +++++++++
5061 include/linux/swiotlb.h | 3 +--
5062 kernel/extable.c | 17 ++++++++++++++--
5063 kernel/module.c | 9 ++++++++-
5064 lib/extable.c | 11 +---------
5065 lib/llist.c | 17 ++++++++++++++++
5066 lib/swiotlb.c | 2 +-
5067 mm/hugetlb.c | 12 +++++++++++
5068 mm/vmalloc.c | 2 +-
5069 net/iucv/af_iucv.c | 7 +++----
5070 net/netlink/af_netlink.c | 5 +++--
5071 scripts/Makefile.gcc-plugins | 2 +-
5072 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5073 33 files changed, 139 insertions(+), 95 deletions(-)
5074
5075 commit 402a02454512e83be868e83529b04c0ccde687a9
5076 Author: Brad Spengler <spender@grsecurity.net>
5077 Date: Thu Sep 15 08:25:18 2016 -0400
5078
5079 Update size_overflow hash
5080
5081 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5082 1 file changed, 1 insertion(+)
5083
5084 commit e1d3996c7486a0985846423711dd5c05401144c1
5085 Author: Brad Spengler <spender@grsecurity.net>
5086 Date: Thu Sep 15 07:48:33 2016 -0400
5087
5088 compile fix
5089
5090 kernel/capability.c | 6 +++---
5091 1 file changed, 3 insertions(+), 3 deletions(-)
5092
5093 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5094 Merge: f2ceab4 4f9be5c
5095 Author: Brad Spengler <spender@grsecurity.net>
5096 Date: Thu Sep 15 07:24:15 2016 -0400
5097
5098 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5099
5100 Merge branch 'pax-test' into grsec-test
5101
5102 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5103 Merge: 168b0e3 bd333da
5104 Author: Brad Spengler <spender@grsecurity.net>
5105 Date: Thu Sep 15 07:12:12 2016 -0400
5106
5107 Merge branch 'linux-4.7.y' into pax-test
5108
5109 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5110 Author: WANG Cong <xiyou.wangcong@gmail.com>
5111 Date: Sun Aug 28 21:28:26 2016 -0700
5112
5113 kcm: fix a socket double free
5114
5115 Dmitry reported a double free on kcm socket, which could
5116 be easily reproduced by:
5117
5118 #include <unistd.h>
5119 #include <sys/syscall.h>
5120
5121 int main()
5122 {
5123 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5124 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5125 return 0;
5126 }
5127
5128 This is because on the error path, after we install
5129 the new socket file, we call sock_release() to clean
5130 up the socket, which leaves the fd pointing to a freed
5131 socket. Fix this by calling sys_close() on that fd
5132 directly.
5133
5134 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5135 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5136 Cc: Tom Herbert <tom@herbertland.com>
5137 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5138 Signed-off-by: David S. Miller <davem@davemloft.net>
5139
5140 net/kcm/kcmsock.c | 3 ++-
5141 1 file changed, 2 insertions(+), 1 deletion(-)
5142
5143 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5144 Merge: 9e43620 168b0e3
5145 Author: Brad Spengler <spender@grsecurity.net>
5146 Date: Wed Sep 7 08:26:50 2016 -0400
5147
5148 Merge branch 'pax-test' into grsec-test
5149
5150 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5151 Merge: 2a27d24 d7f6728
5152 Author: Brad Spengler <spender@grsecurity.net>
5153 Date: Wed Sep 7 08:26:41 2016 -0400
5154
5155 Merge branch 'linux-4.7.y' into pax-test
5156
5157 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5158 Author: Daeho Jeong <daeho.jeong@samsung.com>
5159 Date: Sun Jul 3 17:51:39 2016 -0400
5160
5161 ext4: avoid modifying checksum fields directly during checksum verification
5162
5163 We temporally change checksum fields in buffers of some types of
5164 metadata into '0' for verifying the checksum values. By doing this
5165 without locking the buffer, some metadata's checksums, which are
5166 being committed or written back to the storage, could be damaged.
5167 In our test, several metadata blocks were found with damaged metadata
5168 checksum value during recovery process. When we only verify the
5169 checksum value, we have to avoid modifying checksum fields directly.
5170
5171 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5172 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5173 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5174 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5175
5176 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5177 fs/ext4/namei.c | 9 ++++-----
5178 fs/ext4/super.c | 18 +++++++++---------
5179 fs/ext4/xattr.c | 13 +++++++------
5180 4 files changed, 42 insertions(+), 36 deletions(-)
5181
5182 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5183 Author: Brad Spengler <spender@grsecurity.net>
5184 Date: Wed Aug 31 20:22:42 2016 -0400
5185
5186 Use the correct branch prediction
5187
5188 arch/x86/include/asm/uaccess.h | 4 ++--
5189 1 file changed, 2 insertions(+), 2 deletions(-)
5190
5191 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5192 Author: Linus Torvalds <torvalds@linux-foundation.org>
5193 Date: Mon Aug 22 16:41:46 2016 -0700
5194
5195 binfmt_elf: switch to new creds when switching to new mm
5196
5197 We used to delay switching to the new credentials until after we had
5198 mapped the executable (and possible elf interpreter). That was kind of
5199 odd to begin with, since the new executable will actually then _run_
5200 with the new creds, but whatever.
5201
5202 The bigger problem was that we also want to make sure that we turn off
5203 prof events and tracing before we start mapping the new executable
5204 state. So while this is a cleanup, it's also a fix for a possible
5205 information leak.
5206
5207 Reported-by: Robert Święcki <robert@swiecki.net>
5208 Tested-by: Peter Zijlstra <peterz@infradead.org>
5209 Acked-by: David Howells <dhowells@redhat.com>
5210 Acked-by: Oleg Nesterov <oleg@redhat.com>
5211 Acked-by: Andy Lutomirski <luto@amacapital.net>
5212 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5213 Cc: Willy Tarreau <w@1wt.eu>
5214 Cc: Kees Cook <keescook@chromium.org>
5215 Cc: Al Viro <viro@zeniv.linux.org.uk>
5216 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5217
5218 fs/binfmt_elf.c | 2 +-
5219 1 file changed, 1 insertion(+), 1 deletion(-)
5220
5221 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5222 Author: Brad Spengler <spender@grsecurity.net>
5223 Date: Wed Aug 31 20:01:48 2016 -0400
5224
5225 Two USERCOPY fixes from Mathias Krause
5226
5227 net/iucv/af_iucv.c | 7 +++----
5228 net/netlink/af_netlink.c | 5 +++--
5229 2 files changed, 6 insertions(+), 6 deletions(-)
5230
5231 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5232 Author: Brad Spengler <spender@grsecurity.net>
5233 Date: Wed Aug 31 19:58:53 2016 -0400
5234
5235 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5236 From: Mathias Krause <mathias.krause@secunet.com>
5237 Date: Thu, 18 Aug 2016 17:03:19 +0200
5238 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5239
5240 The KERNEXEC specific memory range check is comparing a page frame
5241 number against physical addresses while it should compare page frame
5242 numbers instead.
5243
5244 This leads to "false positives" for systems with 64GB+ of RAM, leading
5245 to missing memory protection changes, leading various access errors,
5246 like failing to release module init code when using the RCU path in
5247 vunmap().
5248
5249 Fix this by converting the physical addresses to page frame numbers
5250 before doing the range check.
5251
5252 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5253
5254 arch/x86/mm/pageattr.c | 2 +-
5255 1 file changed, 1 insertion(+), 1 deletion(-)
5256
5257 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5258 Author: Brad Spengler <spender@grsecurity.net>
5259 Date: Thu Aug 18 17:57:25 2016 -0400
5260
5261 Remove a warning that is (under the specific instance where we triggered it)
5262 erroneous. Avoiding triggering the warning will require reworking some of
5263 our APIs, so this will be fixed at a later time.
5264
5265 Thanks to Ed Swierk of Skyport Systems for the report.
5266
5267 fs/dcache.c | 2 --
5268 1 file changed, 2 deletions(-)
5269
5270 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5271 Author: Brad Spengler <spender@grsecurity.net>
5272 Date: Sun Aug 21 17:36:48 2016 -0400
5273
5274 Update size_overflow hash table
5275
5276 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5277 1 file changed, 3 insertions(+), 1 deletion(-)
5278
5279 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5280 Merge: 5cbf490 2a27d24
5281 Author: Brad Spengler <spender@grsecurity.net>
5282 Date: Sun Aug 21 16:59:37 2016 -0400
5283
5284 Merge branch 'pax-test' into grsec-test
5285
5286 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5287 Merge: 7be9261 84fae3f
5288 Author: Brad Spengler <spender@grsecurity.net>
5289 Date: Sun Aug 21 16:57:07 2016 -0400
5290
5291 Merge branch 'linux-4.7.y' into pax-test
5292
5293 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5294 Author: Brad Spengler <spender@grsecurity.net>
5295 Date: Tue Aug 16 17:23:45 2016 -0400
5296
5297 forward-port !PAX_ASLR change
5298
5299 arch/x86/mm/mmap.c | 16 +++-------------
5300 1 file changed, 3 insertions(+), 13 deletions(-)
5301
5302 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5303 Merge: a144f0f8 7be9261
5304 Author: Brad Spengler <spender@grsecurity.net>
5305 Date: Tue Aug 16 17:14:06 2016 -0400
5306
5307 Merge branch 'pax-test' into grsec-test
5308
5309 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5310 Merge: cb11f67 95f15f5
5311 Author: Brad Spengler <spender@grsecurity.net>
5312 Date: Tue Aug 16 17:13:54 2016 -0400
5313
5314 Merge branch 'linux-4.7.y' into pax-test
5315
5316 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5317 Author: Brad Spengler <spender@grsecurity.net>
5318 Date: Mon Aug 15 17:54:00 2016 -0400
5319
5320 Temporary workaround for cloned functions in the initify plugin, prevents
5321 an ICE-from-assertion reported by xeaforz and gg on IRC
5322
5323 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5324 1 file changed, 2 insertions(+), 1 deletion(-)
5325
5326 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5327 Author: Brad Spengler <spender@grsecurity.net>
5328 Date: Mon Aug 15 17:50:24 2016 -0400
5329
5330 Fix arm/ppc compilation, reported by Wizzup
5331
5332 arch/arm/include/asm/atomic.h | 2 +-
5333 arch/powerpc/include/asm/atomic.h | 2 +-
5334 include/asm-generic/atomic-long.h | 3 ++-
5335 include/linux/atomic.h | 4 ++++
5336 4 files changed, 8 insertions(+), 3 deletions(-)
5337
5338 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5339 Author: Brad Spengler <spender@grsecurity.net>
5340 Date: Sat Aug 13 12:28:25 2016 -0400
5341
5342 Initial import of grsecurity 3.1 for Linux 4.7
5343
5344 Disables userfaultfd as suggested by Jann Horn
5345
5346 Documentation/dontdiff | 2 +
5347 Documentation/kernel-parameters.txt | 11 +
5348 Documentation/sysctl/kernel.txt | 15 +
5349 Makefile | 5 +-
5350 arch/alpha/include/asm/cache.h | 4 +-
5351 arch/alpha/kernel/osf_sys.c | 12 +-
5352 arch/arc/Kconfig | 1 +
5353 arch/arm/Kconfig | 2 +
5354 arch/arm/Kconfig.debug | 1 +
5355 arch/arm/include/asm/atomic.h | 45 +-
5356 arch/arm/include/asm/domain.h | 1 +
5357 arch/arm/include/asm/thread_info.h | 7 +-
5358 arch/arm/kernel/entry-common.S | 8 +-
5359 arch/arm/kernel/process.c | 4 +-
5360 arch/arm/kernel/ptrace.c | 9 +
5361 arch/arm/kernel/traps.c | 7 +-
5362 arch/arm/mach-mvebu/coherency.c | 2 +-
5363 arch/arm/mm/Kconfig | 4 +-
5364 arch/arm/mm/alignment.c | 24 +-
5365 arch/arm/mm/fault.c | 40 +-
5366 arch/arm/mm/mmap.c | 8 +-
5367 arch/arm/net/bpf_jit_32.c | 51 +-
5368 arch/arm64/Kconfig.debug | 1 +
5369 arch/arm64/include/asm/atomic.h | 3 +
5370 arch/arm64/include/asm/cache.h | 4 +-
5371 arch/arm64/include/asm/pgtable.h | 3 +
5372 arch/arm64/kernel/process.c | 9 +-
5373 arch/arm64/kernel/stacktrace.c | 4 +-
5374 arch/arm64/kernel/traps.c | 2 +-
5375 arch/avr32/include/asm/cache.h | 4 +-
5376 arch/blackfin/Kconfig.debug | 1 +
5377 arch/blackfin/include/asm/cache.h | 3 +-
5378 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5379 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5380 arch/frv/include/asm/cache.h | 3 +-
5381 arch/frv/mm/elf-fdpic.c | 4 +-
5382 arch/hexagon/include/asm/cache.h | 6 +-
5383 arch/ia64/Kconfig | 1 +
5384 arch/ia64/include/asm/cache.h | 3 +-
5385 arch/ia64/kernel/sys_ia64.c | 2 +
5386 arch/ia64/mm/hugetlbpage.c | 2 +
5387 arch/m32r/include/asm/cache.h | 4 +-
5388 arch/m68k/include/asm/cache.h | 4 +-
5389 arch/metag/mm/hugetlbpage.c | 1 +
5390 arch/microblaze/include/asm/cache.h | 3 +-
5391 arch/mips/Kconfig | 1 +
5392 arch/mips/include/asm/thread_info.h | 11 +-
5393 arch/mips/kernel/irq.c | 3 +
5394 arch/mips/kernel/ptrace.c | 9 +
5395 arch/mips/mm/mmap.c | 4 +-
5396 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5397 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5398 arch/openrisc/include/asm/cache.h | 4 +-
5399 arch/parisc/include/asm/cache.h | 3 +
5400 arch/parisc/kernel/sys_parisc.c | 4 +
5401 arch/powerpc/Kconfig | 1 +
5402 arch/powerpc/include/asm/atomic.h | 28 +-
5403 arch/powerpc/include/asm/cache.h | 4 +-
5404 arch/powerpc/include/asm/spinlock.h | 1 +
5405 arch/powerpc/include/asm/thread_info.h | 5 +-
5406 arch/powerpc/kernel/Makefile | 2 +
5407 arch/powerpc/kernel/irq.c | 3 +
5408 arch/powerpc/kernel/process.c | 10 +-
5409 arch/powerpc/kernel/ptrace.c | 14 +
5410 arch/powerpc/kernel/traps.c | 7 +-
5411 arch/powerpc/mm/slice.c | 2 +-
5412 arch/s390/Kconfig.debug | 1 +
5413 arch/s390/include/asm/cache.h | 4 +-
5414 arch/score/include/asm/cache.h | 4 +-
5415 arch/sh/include/asm/cache.h | 3 +-
5416 arch/sh/mm/mmap.c | 6 +-
5417 arch/sparc/include/asm/cache.h | 4 +-
5418 arch/sparc/include/asm/pgalloc_64.h | 1 +
5419 arch/sparc/include/asm/thread_info_64.h | 8 +-
5420 arch/sparc/kernel/process_32.c | 6 +-
5421 arch/sparc/kernel/process_64.c | 8 +-
5422 arch/sparc/kernel/ptrace_64.c | 14 +
5423 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5424 arch/sparc/kernel/syscalls.S | 8 +-
5425 arch/sparc/kernel/traps_32.c | 8 +-
5426 arch/sparc/kernel/traps_64.c | 28 +-
5427 arch/sparc/kernel/unaligned_64.c | 2 +-
5428 arch/sparc/mm/fault_64.c | 2 +-
5429 arch/sparc/mm/hugetlbpage.c | 15 +-
5430 arch/tile/Kconfig | 1 +
5431 arch/tile/include/asm/cache.h | 3 +-
5432 arch/tile/mm/hugetlbpage.c | 2 +
5433 arch/um/include/asm/cache.h | 3 +-
5434 arch/unicore32/include/asm/cache.h | 6 +-
5435 arch/x86/Kconfig | 21 +
5436 arch/x86/Kconfig.debug | 2 +
5437 arch/x86/entry/common.c | 14 +
5438 arch/x86/entry/entry_32.S | 2 +-
5439 arch/x86/entry/entry_64.S | 2 +-
5440 arch/x86/ia32/ia32_aout.c | 2 +
5441 arch/x86/include/asm/floppy.h | 20 +-
5442 arch/x86/include/asm/fpu/types.h | 69 +-
5443 arch/x86/include/asm/io.h | 2 +-
5444 arch/x86/include/asm/page.h | 12 +-
5445 arch/x86/include/asm/paravirt_types.h | 21 +-
5446 arch/x86/include/asm/processor.h | 12 +-
5447 arch/x86/include/asm/thread_info.h | 6 +-
5448 arch/x86/kernel/dumpstack.c | 10 +-
5449 arch/x86/kernel/dumpstack_32.c | 2 +-
5450 arch/x86/kernel/dumpstack_64.c | 2 +-
5451 arch/x86/kernel/ioport.c | 13 +
5452 arch/x86/kernel/irq_32.c | 3 +
5453 arch/x86/kernel/irq_64.c | 4 +
5454 arch/x86/kernel/kprobes/opt.c | 8 +-
5455 arch/x86/kernel/ldt.c | 18 +
5456 arch/x86/kernel/msr.c | 12 +
5457 arch/x86/kernel/ptrace.c | 14 +
5458 arch/x86/kernel/signal.c | 9 +-
5459 arch/x86/kernel/sys_i386_32.c | 9 +-
5460 arch/x86/kernel/sys_x86_64.c | 8 +-
5461 arch/x86/kernel/traps.c | 5 +
5462 arch/x86/kernel/verify_cpu.S | 1 +
5463 arch/x86/kernel/vm86_32.c | 15 +
5464 arch/x86/mm/fault.c | 12 +-
5465 arch/x86/mm/hugetlbpage.c | 15 +-
5466 arch/x86/mm/init.c | 51 +-
5467 arch/x86/mm/init_32.c | 6 +-
5468 arch/x86/net/bpf_jit_comp.c | 4 +
5469 arch/x86/platform/efi/efi_64.c | 2 +-
5470 arch/x86/xen/Kconfig | 1 +
5471 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5472 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5473 crypto/scatterwalk.c | 10 +-
5474 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5475 drivers/acpi/custom_method.c | 4 +
5476 drivers/block/cciss.h | 30 +-
5477 drivers/block/smart1,2.h | 40 +-
5478 drivers/cdrom/cdrom.c | 2 +-
5479 drivers/char/Kconfig | 4 +-
5480 drivers/char/genrtc.c | 1 +
5481 drivers/char/mem.c | 17 +
5482 drivers/char/random.c | 5 +-
5483 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5484 drivers/firewire/ohci.c | 4 +
5485 drivers/firmware/efi/libstub/Makefile | 2 +
5486 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
5487 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5488 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5489 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5490 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
5491 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5492 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5493 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5494 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5495 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5496 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5497 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5498 drivers/hid/hid-wiimote-debug.c | 2 +-
5499 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
5500 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5501 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5502 drivers/iommu/amd_iommu.c | 14 +-
5503 drivers/iommu/arm-smmu-v3.c | 32 +-
5504 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5505 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5506 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5507 drivers/isdn/i4l/isdn_concap.c | 6 +-
5508 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5509 drivers/md/bcache/Kconfig | 1 +
5510 drivers/md/raid5.c | 8 +
5511 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5512 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5513 drivers/media/radio/radio-cadet.c | 5 +-
5514 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5515 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5516 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5517 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5518 drivers/message/fusion/mptbase.c | 9 +
5519 drivers/misc/sgi-xp/xp_main.c | 12 +-
5520 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
5521 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5522 drivers/net/wan/lmc/lmc_media.c | 97 +-
5523 drivers/net/wan/z85230.c | 24 +-
5524 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5525 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5526 drivers/pci/proc.c | 9 +
5527 drivers/platform/x86/asus-wmi.c | 12 +
5528 drivers/rtc/rtc-dev.c | 3 +
5529 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5530 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5531 drivers/scsi/bfa/bfa_modules.h | 12 +-
5532 drivers/scsi/hpsa.h | 40 +-
5533 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5534 drivers/staging/wilc1000/host_interface.h | 1 +
5535 drivers/staging/wilc1000/wilc_spi.c | 1 +
5536 drivers/tty/sysrq.c | 2 +-
5537 drivers/tty/tty_io.c | 4 +
5538 drivers/tty/vt/keyboard.c | 22 +-
5539 drivers/uio/uio.c | 6 +-
5540 drivers/usb/core/hub.c | 5 +
5541 drivers/usb/gadget/function/f_uac1.c | 1 +
5542 drivers/usb/gadget/function/u_uac1.c | 1 +
5543 drivers/usb/host/hwa-hc.c | 9 +-
5544 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5545 drivers/video/fbdev/arcfb.c | 2 +-
5546 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5547 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5548 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5549 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5550 drivers/xen/xenfs/xenstored.c | 5 +
5551 firmware/Makefile | 2 +
5552 firmware/WHENCE | 20 +-
5553 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5554 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5555 fs/attr.c | 4 +
5556 fs/autofs4/waitq.c | 9 +
5557 fs/binfmt_aout.c | 7 +
5558 fs/binfmt_elf.c | 40 +-
5559 fs/compat.c | 20 +-
5560 fs/coredump.c | 17 +-
5561 fs/dcache.c | 3 +
5562 fs/debugfs/inode.c | 19 +-
5563 fs/exec.c | 243 +-
5564 fs/ext2/balloc.c | 4 +-
5565 fs/ext2/super.c | 8 +-
5566 fs/ext4/balloc.c | 4 +-
5567 fs/ext4/extents.c | 2 +-
5568 fs/fcntl.c | 4 +
5569 fs/fhandle.c | 3 +-
5570 fs/file.c | 4 +
5571 fs/filesystems.c | 4 +
5572 fs/fs_struct.c | 20 +-
5573 fs/hugetlbfs/inode.c | 5 +-
5574 fs/inode.c | 8 +-
5575 fs/ioctl.c | 1 +
5576 fs/kernfs/dir.c | 6 +
5577 fs/mount.h | 4 +-
5578 fs/namei.c | 290 +-
5579 fs/namespace.c | 24 +
5580 fs/nfsd/nfscache.c | 2 +-
5581 fs/open.c | 38 +
5582 fs/overlayfs/inode.c | 3 +
5583 fs/overlayfs/super.c | 6 +-
5584 fs/pipe.c | 2 +-
5585 fs/posix_acl.c | 15 +-
5586 fs/proc/Kconfig | 10 +-
5587 fs/proc/array.c | 67 +-
5588 fs/proc/base.c | 193 +-
5589 fs/proc/cmdline.c | 4 +
5590 fs/proc/devices.c | 4 +
5591 fs/proc/fd.c | 13 +-
5592 fs/proc/generic.c | 64 +
5593 fs/proc/inode.c | 17 +
5594 fs/proc/internal.h | 18 +-
5595 fs/proc/interrupts.c | 4 +
5596 fs/proc/kcore.c | 3 +
5597 fs/proc/proc_net.c | 31 +
5598 fs/proc/proc_sysctl.c | 50 +-
5599 fs/proc/root.c | 8 +
5600 fs/proc/stat.c | 69 +-
5601 fs/proc/task_mmu.c | 85 +-
5602 fs/proc/task_nommu.c | 2 +-
5603 fs/readdir.c | 19 +
5604 fs/reiserfs/item_ops.c | 24 +-
5605 fs/reiserfs/super.c | 4 +
5606 fs/select.c | 2 +
5607 fs/seq_file.c | 31 +-
5608 fs/stat.c | 20 +-
5609 fs/sysfs/dir.c | 30 +-
5610 fs/utimes.c | 7 +
5611 fs/xattr.c | 26 +-
5612 fs/xfs/xfs_ioctl.c | 6 +
5613 grsecurity/Kconfig | 1205 ++++
5614 grsecurity/Makefile | 54 +
5615 grsecurity/gracl.c | 2773 +++++++++
5616 grsecurity/gracl_alloc.c | 105 +
5617 grsecurity/gracl_cap.c | 96 +
5618 grsecurity/gracl_compat.c | 269 +
5619 grsecurity/gracl_fs.c | 448 ++
5620 grsecurity/gracl_ip.c | 387 ++
5621 grsecurity/gracl_learn.c | 209 +
5622 grsecurity/gracl_policy.c | 1784 ++++++
5623 grsecurity/gracl_res.c | 74 +
5624 grsecurity/gracl_segv.c | 306 +
5625 grsecurity/gracl_shm.c | 40 +
5626 grsecurity/grsec_chdir.c | 19 +
5627 grsecurity/grsec_chroot.c | 506 ++
5628 grsecurity/grsec_disabled.c | 445 ++
5629 grsecurity/grsec_exec.c | 188 +
5630 grsecurity/grsec_fifo.c | 26 +
5631 grsecurity/grsec_fork.c | 23 +
5632 grsecurity/grsec_init.c | 294 +
5633 grsecurity/grsec_ipc.c | 48 +
5634 grsecurity/grsec_link.c | 65 +
5635 grsecurity/grsec_log.c | 340 +
5636 grsecurity/grsec_mem.c | 48 +
5637 grsecurity/grsec_mount.c | 65 +
5638 grsecurity/grsec_pax.c | 47 +
5639 grsecurity/grsec_proc.c | 20 +
5640 grsecurity/grsec_ptrace.c | 30 +
5641 grsecurity/grsec_sig.c | 248 +
5642 grsecurity/grsec_sock.c | 244 +
5643 grsecurity/grsec_sysctl.c | 497 ++
5644 grsecurity/grsec_time.c | 16 +
5645 grsecurity/grsec_tpe.c | 78 +
5646 grsecurity/grsec_tty.c | 18 +
5647 grsecurity/grsec_usb.c | 15 +
5648 grsecurity/grsum.c | 56 +
5649 include/asm-generic/atomic-long.h | 2 +
5650 include/asm-generic/atomic64.h | 1 +
5651 include/asm-generic/pgtable-nopmd.h | 1 +
5652 include/linux/atomic.h | 23 +
5653 include/linux/binfmts.h | 5 +-
5654 include/linux/capability.h | 13 +
5655 include/linux/cdev.h | 2 +-
5656 include/linux/compiler-gcc.h | 5 +
5657 include/linux/compiler.h | 8 +
5658 include/linux/cred.h | 8 +-
5659 include/linux/dcache.h | 5 +-
5660 include/linux/fs.h | 26 +-
5661 include/linux/fs_struct.h | 2 +-
5662 include/linux/fsnotify.h | 6 +
5663 include/linux/gracl.h | 342 ++
5664 include/linux/gracl_compat.h | 156 +
5665 include/linux/gralloc.h | 9 +
5666 include/linux/grdefs.h | 140 +
5667 include/linux/grinternal.h | 231 +
5668 include/linux/grmsg.h | 120 +
5669 include/linux/grsecurity.h | 259 +
5670 include/linux/grsock.h | 19 +
5671 include/linux/ipc.h | 2 +-
5672 include/linux/ipc_namespace.h | 2 +-
5673 include/linux/kallsyms.h | 18 +-
5674 include/linux/key-type.h | 4 +-
5675 include/linux/kmod.h | 5 +
5676 include/linux/kobject.h | 2 +-
5677 include/linux/lsm_hooks.h | 4 +-
5678 include/linux/mm.h | 12 +
5679 include/linux/mm_types.h | 4 +-
5680 include/linux/module.h | 5 +-
5681 include/linux/mount.h | 2 +-
5682 include/linux/msg.h | 2 +-
5683 include/linux/netfilter/xt_gradm.h | 9 +
5684 include/linux/path.h | 4 +-
5685 include/linux/perf_event.h | 13 +-
5686 include/linux/pid_namespace.h | 2 +-
5687 include/linux/printk.h | 3 +-
5688 include/linux/proc_fs.h | 22 +-
5689 include/linux/proc_ns.h | 2 +-
5690 include/linux/random.h | 2 +-
5691 include/linux/rbtree_augmented.h | 4 +-
5692 include/linux/scatterlist.h | 12 +-
5693 include/linux/sched.h | 135 +-
5694 include/linux/security.h | 1 +
5695 include/linux/sem.h | 2 +-
5696 include/linux/seq_file.h | 5 +
5697 include/linux/shm.h | 6 +-
5698 include/linux/skbuff.h | 3 +
5699 include/linux/slab.h | 9 -
5700 include/linux/sysctl.h | 8 +-
5701 include/linux/thread_info.h | 6 +-
5702 include/linux/tty.h | 2 +-
5703 include/linux/tty_driver.h | 4 +-
5704 include/linux/uidgid.h | 6 +
5705 include/linux/user_namespace.h | 2 +-
5706 include/linux/utsname.h | 2 +-
5707 include/linux/vermagic.h | 16 +-
5708 include/linux/vmalloc.h | 8 +
5709 include/net/af_unix.h | 2 +-
5710 include/net/ip.h | 2 +-
5711 include/net/neighbour.h | 2 +-
5712 include/net/net_namespace.h | 2 +-
5713 include/net/sock.h | 2 +-
5714 include/trace/events/fs.h | 53 +
5715 include/uapi/linux/personality.h | 1 +
5716 init/Kconfig | 7 +-
5717 init/main.c | 48 +
5718 ipc/mqueue.c | 1 +
5719 ipc/msg.c | 3 +-
5720 ipc/msgutil.c | 4 +-
5721 ipc/sem.c | 3 +-
5722 ipc/shm.c | 26 +-
5723 ipc/util.c | 6 +
5724 kernel/auditsc.c | 2 +-
5725 kernel/bpf/syscall.c | 10 +-
5726 kernel/capability.c | 41 +-
5727 kernel/cgroup.c | 5 +-
5728 kernel/compat.c | 1 +
5729 kernel/configs.c | 11 +
5730 kernel/cred.c | 112 +-
5731 kernel/events/core.c | 14 +-
5732 kernel/exit.c | 10 +-
5733 kernel/fork.c | 93 +-
5734 kernel/futex.c | 4 +-
5735 kernel/kallsyms.c | 9 +
5736 kernel/kcmp.c | 4 +
5737 kernel/kexec_core.c | 2 +-
5738 kernel/kmod.c | 96 +-
5739 kernel/kprobes.c | 9 +-
5740 kernel/ksysfs.c | 2 +
5741 kernel/locking/lockdep_proc.c | 10 +-
5742 kernel/module.c | 108 +-
5743 kernel/panic.c | 6 +-
5744 kernel/pid.c | 18 +-
5745 kernel/power/Kconfig | 2 +
5746 kernel/printk/printk.c | 7 +-
5747 kernel/ptrace.c | 50 +-
5748 kernel/resource.c | 10 +
5749 kernel/sched/core.c | 8 +-
5750 kernel/sched/debug.c | 4 +
5751 kernel/signal.c | 37 +-
5752 kernel/sys.c | 64 +-
5753 kernel/sysctl.c | 174 +-
5754 kernel/taskstats.c | 6 +
5755 kernel/time/posix-timers.c | 8 +
5756 kernel/time/time.c | 5 +
5757 kernel/time/timekeeping.c | 3 +
5758 kernel/time/timer_list.c | 13 +-
5759 kernel/time/timer_stats.c | 10 +-
5760 kernel/trace/Kconfig | 6 +
5761 kernel/trace/trace_syscalls.c | 8 +
5762 kernel/user_namespace.c | 15 +
5763 lib/Kconfig.debug | 13 +-
5764 lib/is_single_threaded.c | 3 +
5765 lib/list_debug.c | 65 +-
5766 lib/nlattr.c | 2 +
5767 lib/rbtree.c | 4 +-
5768 lib/vsprintf.c | 42 +-
5769 localversion-grsec | 1 +
5770 mm/Kconfig | 8 +-
5771 mm/Kconfig.debug | 1 +
5772 mm/filemap.c | 1 +
5773 mm/hugetlb.c | 12 +
5774 mm/kmemleak.c | 4 +-
5775 mm/memory.c | 2 +-
5776 mm/mempolicy.c | 12 +-
5777 mm/migrate.c | 3 +-
5778 mm/mlock.c | 9 +
5779 mm/mmap.c | 118 +-
5780 mm/mprotect.c | 8 +
5781 mm/page_alloc.c | 2 +-
5782 mm/process_vm_access.c | 6 +
5783 mm/shmem.c | 2 +-
5784 mm/slab.c | 14 +-
5785 mm/slab_common.c | 2 +-
5786 mm/slob.c | 12 +
5787 mm/slub.c | 33 +-
5788 mm/util.c | 3 +
5789 mm/vmalloc.c | 84 +-
5790 mm/vmstat.c | 29 +-
5791 net/appletalk/atalk_proc.c | 2 +-
5792 net/atm/lec.c | 6 +-
5793 net/atm/mpoa_caches.c | 43 +-
5794 net/can/bcm.c | 2 +-
5795 net/can/proc.c | 2 +-
5796 net/core/dev_ioctl.c | 7 +-
5797 net/core/filter.c | 8 +-
5798 net/core/net-procfs.c | 17 +-
5799 net/core/pktgen.c | 2 +-
5800 net/core/sock.c | 23 +-
5801 net/core/sysctl_net_core.c | 2 +-
5802 net/decnet/dn_dev.c | 2 +-
5803 net/ipv4/devinet.c | 6 +-
5804 net/ipv4/inet_hashtables.c | 6 +
5805 net/ipv4/ip_input.c | 7 +
5806 net/ipv4/ip_sockglue.c | 3 +-
5807 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5808 net/ipv4/route.c | 6 +-
5809 net/ipv4/tcp_input.c | 6 +-
5810 net/ipv4/tcp_ipv4.c | 24 +-
5811 net/ipv4/tcp_minisocks.c | 9 +-
5812 net/ipv4/tcp_timer.c | 11 +
5813 net/ipv4/udp.c | 23 +
5814 net/ipv6/addrconf.c | 13 +-
5815 net/ipv6/proc.c | 2 +-
5816 net/ipv6/tcp_ipv6.c | 23 +-
5817 net/ipv6/udp.c | 7 +
5818 net/ipx/ipx_proc.c | 2 +-
5819 net/irda/irproc.c | 2 +-
5820 net/llc/llc_proc.c | 2 +-
5821 net/netfilter/Kconfig | 10 +
5822 net/netfilter/Makefile | 1 +
5823 net/netfilter/xt_gradm.c | 51 +
5824 net/netfilter/xt_hashlimit.c | 4 +-
5825 net/netfilter/xt_recent.c | 2 +-
5826 net/socket.c | 75 +-
5827 net/sunrpc/Kconfig | 1 +
5828 net/sunrpc/cache.c | 2 +-
5829 net/sunrpc/stats.c | 2 +-
5830 net/sysctl_net.c | 2 +-
5831 net/unix/af_unix.c | 52 +-
5832 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5833 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5834 net/x25/sysctl_net_x25.c | 2 +-
5835 net/x25/x25_proc.c | 2 +-
5836 scripts/Makefile.gcc-plugins | 7 +-
5837 scripts/gcc-plugins/.gitignore | 1 +
5838 scripts/gcc-plugins/Makefile | 10 +
5839 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5840 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5841 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5842 scripts/package/Makefile | 2 +-
5843 scripts/package/mkspec | 41 +-
5844 security/Kconfig | 366 +-
5845 security/apparmor/file.c | 4 +-
5846 security/apparmor/lsm.c | 6 +-
5847 security/commoncap.c | 29 +
5848 security/keys/internal.h | 2 +-
5849 security/min_addr.c | 2 +
5850 security/tomoyo/file.c | 12 +-
5851 security/tomoyo/mount.c | 4 +
5852 security/tomoyo/tomoyo.c | 20 +-
5853 security/yama/Kconfig | 2 +-
5854 sound/synth/emux/emux_seq.c | 14 +-
5855 sound/usb/line6/driver.c | 40 +-
5856 sound/usb/line6/toneport.c | 12 +-
5857 511 files changed, 32801 insertions(+), 3213 deletions(-)
5858
5859 commit cb11f67628b6b8bd97c26b6223460789e4273364
5860 Author: Brad Spengler <spender@grsecurity.net>
5861 Date: Fri Aug 12 18:15:59 2016 -0400
5862
5863 Initial import of pax-linux-4.7-test3.patch
5864
5865 .gitignore | 1 +
5866 Documentation/dontdiff | 46 +-
5867 Documentation/kbuild/makefiles.txt | 39 +-
5868 Documentation/kernel-parameters.txt | 28 +
5869 Makefile | 20 +-
5870 arch/Kconfig | 14 +
5871 arch/alpha/include/asm/atomic.h | 10 +
5872 arch/alpha/include/asm/elf.h | 7 +
5873 arch/alpha/include/asm/pgalloc.h | 6 +
5874 arch/alpha/include/asm/pgtable.h | 11 +
5875 arch/alpha/kernel/module.c | 2 +-
5876 arch/alpha/kernel/osf_sys.c | 8 +-
5877 arch/alpha/mm/fault.c | 141 +-
5878 arch/arm/Kconfig | 6 +-
5879 arch/arm/boot/compressed/Makefile | 2 +
5880 arch/arm/include/asm/atomic.h | 323 +-
5881 arch/arm/include/asm/cache.h | 4 +-
5882 arch/arm/include/asm/cacheflush.h | 2 +-
5883 arch/arm/include/asm/checksum.h | 14 +-
5884 arch/arm/include/asm/cmpxchg.h | 4 +
5885 arch/arm/include/asm/cpuidle.h | 2 +-
5886 arch/arm/include/asm/domain.h | 42 +-
5887 arch/arm/include/asm/elf.h | 9 +-
5888 arch/arm/include/asm/fncpy.h | 2 +
5889 arch/arm/include/asm/futex.h | 1 +
5890 arch/arm/include/asm/kmap_types.h | 2 +-
5891 arch/arm/include/asm/mach/dma.h | 2 +-
5892 arch/arm/include/asm/mach/map.h | 16 +-
5893 arch/arm/include/asm/outercache.h | 2 +-
5894 arch/arm/include/asm/page.h | 3 +-
5895 arch/arm/include/asm/pgalloc.h | 20 +
5896 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5897 arch/arm/include/asm/pgtable-2level.h | 3 +
5898 arch/arm/include/asm/pgtable-3level.h | 3 +
5899 arch/arm/include/asm/pgtable.h | 54 +-
5900 arch/arm/include/asm/smp.h | 2 +-
5901 arch/arm/include/asm/string.h | 10 +-
5902 arch/arm/include/asm/thread_info.h | 3 +
5903 arch/arm/include/asm/tls.h | 3 +
5904 arch/arm/include/asm/uaccess.h | 113 +-
5905 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5906 arch/arm/kernel/armksyms.c | 2 +-
5907 arch/arm/kernel/cpuidle.c | 2 +-
5908 arch/arm/kernel/entry-armv.S | 109 +-
5909 arch/arm/kernel/entry-common.S | 40 +-
5910 arch/arm/kernel/entry-header.S | 55 +
5911 arch/arm/kernel/fiq.c | 3 +
5912 arch/arm/kernel/module-plts.c | 7 +-
5913 arch/arm/kernel/module.c | 38 +-
5914 arch/arm/kernel/patch.c | 2 +
5915 arch/arm/kernel/process.c | 86 +-
5916 arch/arm/kernel/reboot.c | 1 +
5917 arch/arm/kernel/setup.c | 20 +-
5918 arch/arm/kernel/signal.c | 35 +-
5919 arch/arm/kernel/smp.c | 2 +-
5920 arch/arm/kernel/tcm.c | 4 +-
5921 arch/arm/kernel/vmlinux.lds.S | 6 +-
5922 arch/arm/kvm/arm.c | 8 +-
5923 arch/arm/lib/copy_page.S | 1 +
5924 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5925 arch/arm/lib/delay.c | 2 +-
5926 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5927 arch/arm/mach-exynos/suspend.c | 6 +-
5928 arch/arm/mach-mmp/mmp2.c | 4 +-
5929 arch/arm/mach-mmp/pxa910.c | 4 +-
5930 arch/arm/mach-mvebu/coherency.c | 4 +-
5931 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5932 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5933 arch/arm/mach-omap2/omap-smp.c | 1 +
5934 arch/arm/mach-omap2/omap_device.c | 4 +-
5935 arch/arm/mach-omap2/omap_device.h | 4 +-
5936 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5937 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5938 arch/arm/mach-omap2/wd_timer.c | 6 +-
5939 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5940 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5941 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5942 arch/arm/mach-tegra/irq.c | 1 +
5943 arch/arm/mach-ux500/pm.c | 1 +
5944 arch/arm/mach-zynq/platsmp.c | 1 +
5945 arch/arm/mm/Kconfig | 6 +-
5946 arch/arm/mm/cache-l2x0.c | 2 +-
5947 arch/arm/mm/context.c | 10 +-
5948 arch/arm/mm/fault.c | 160 +
5949 arch/arm/mm/fault.h | 12 +
5950 arch/arm/mm/init.c | 39 +
5951 arch/arm/mm/ioremap.c | 4 +-
5952 arch/arm/mm/mmap.c | 36 +-
5953 arch/arm/mm/mmu.c | 162 +-
5954 arch/arm/net/bpf_jit_32.c | 3 +
5955 arch/arm/plat-iop/setup.c | 2 +-
5956 arch/arm/plat-omap/sram.c | 2 +
5957 arch/arm64/Kconfig | 1 +
5958 arch/arm64/include/asm/atomic.h | 10 +
5959 arch/arm64/include/asm/percpu.h | 8 +-
5960 arch/arm64/include/asm/pgalloc.h | 5 +
5961 arch/arm64/include/asm/string.h | 22 +-
5962 arch/arm64/include/asm/uaccess.h | 1 +
5963 arch/arm64/mm/dma-mapping.c | 2 +-
5964 arch/avr32/include/asm/elf.h | 8 +-
5965 arch/avr32/include/asm/kmap_types.h | 4 +-
5966 arch/avr32/mm/fault.c | 27 +
5967 arch/frv/include/asm/atomic.h | 10 +
5968 arch/frv/include/asm/kmap_types.h | 2 +-
5969 arch/frv/mm/elf-fdpic.c | 3 +-
5970 arch/ia64/Makefile | 1 +
5971 arch/ia64/include/asm/atomic.h | 10 +
5972 arch/ia64/include/asm/elf.h | 7 +
5973 arch/ia64/include/asm/pgalloc.h | 12 +
5974 arch/ia64/include/asm/pgtable.h | 13 +-
5975 arch/ia64/include/asm/spinlock.h | 2 +-
5976 arch/ia64/include/asm/uaccess.h | 27 +-
5977 arch/ia64/kernel/module.c | 20 +-
5978 arch/ia64/kernel/palinfo.c | 2 +-
5979 arch/ia64/kernel/sys_ia64.c | 7 +
5980 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5981 arch/ia64/mm/fault.c | 32 +-
5982 arch/ia64/mm/init.c | 15 +-
5983 arch/m32r/lib/usercopy.c | 6 +
5984 arch/mips/Kbuild | 2 +-
5985 arch/mips/Kconfig | 1 +
5986 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5987 arch/mips/include/asm/atomic.h | 372 +-
5988 arch/mips/include/asm/cache.h | 3 +-
5989 arch/mips/include/asm/elf.h | 7 +
5990 arch/mips/include/asm/exec.h | 2 +-
5991 arch/mips/include/asm/hw_irq.h | 2 +-
5992 arch/mips/include/asm/irq.h | 1 -
5993 arch/mips/include/asm/local.h | 57 +
5994 arch/mips/include/asm/page.h | 2 +-
5995 arch/mips/include/asm/pgalloc.h | 5 +
5996 arch/mips/include/asm/pgtable.h | 3 +
5997 arch/mips/include/asm/uaccess.h | 1 +
5998 arch/mips/kernel/binfmt_elfn32.c | 7 +
5999 arch/mips/kernel/binfmt_elfo32.c | 7 +
6000 arch/mips/kernel/irq-gt641xx.c | 2 +-
6001 arch/mips/kernel/irq.c | 6 +-
6002 arch/mips/kernel/pm-cps.c | 2 +-
6003 arch/mips/kernel/process.c | 12 -
6004 arch/mips/kernel/sync-r4k.c | 24 +-
6005 arch/mips/kernel/traps.c | 13 +-
6006 arch/mips/lib/ashldi3.c | 21 +-
6007 arch/mips/lib/ashrdi3.c | 19 +-
6008 arch/mips/lib/libgcc.h | 12 +-
6009 arch/mips/mm/fault.c | 25 +
6010 arch/mips/mm/init.c | 4 +-
6011 arch/mips/mm/mmap.c | 24 +-
6012 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6013 arch/mips/sni/rm200.c | 2 +-
6014 arch/mips/vr41xx/common/icu.c | 2 +-
6015 arch/mips/vr41xx/common/irq.c | 4 +-
6016 arch/parisc/include/asm/atomic.h | 10 +
6017 arch/parisc/include/asm/elf.h | 7 +
6018 arch/parisc/include/asm/pgalloc.h | 6 +
6019 arch/parisc/include/asm/pgtable.h | 11 +
6020 arch/parisc/include/asm/uaccess.h | 4 +-
6021 arch/parisc/kernel/module.c | 26 +-
6022 arch/parisc/kernel/sys_parisc.c | 15 +
6023 arch/parisc/kernel/traps.c | 4 +-
6024 arch/parisc/mm/fault.c | 140 +-
6025 arch/powerpc/Kconfig | 1 +
6026 arch/powerpc/include/asm/atomic.h | 317 +-
6027 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6028 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6029 arch/powerpc/include/asm/elf.h | 12 +
6030 arch/powerpc/include/asm/exec.h | 2 +-
6031 arch/powerpc/include/asm/kmap_types.h | 2 +-
6032 arch/powerpc/include/asm/local.h | 46 +
6033 arch/powerpc/include/asm/mman.h | 2 +-
6034 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6035 arch/powerpc/include/asm/page.h | 8 +-
6036 arch/powerpc/include/asm/page_64.h | 7 +-
6037 arch/powerpc/include/asm/pgtable.h | 1 +
6038 arch/powerpc/include/asm/reg.h | 1 +
6039 arch/powerpc/include/asm/smp.h | 2 +-
6040 arch/powerpc/include/asm/spinlock.h | 42 +-
6041 arch/powerpc/include/asm/string.h | 18 +-
6042 arch/powerpc/include/asm/uaccess.h | 141 +-
6043 arch/powerpc/kernel/Makefile | 5 +
6044 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6045 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6046 arch/powerpc/kernel/module_32.c | 15 +-
6047 arch/powerpc/kernel/process.c | 7 -
6048 arch/powerpc/kernel/signal_32.c | 2 +-
6049 arch/powerpc/kernel/signal_64.c | 2 +-
6050 arch/powerpc/kernel/traps.c | 21 +
6051 arch/powerpc/kernel/vdso.c | 5 +-
6052 arch/powerpc/lib/usercopy_64.c | 18 -
6053 arch/powerpc/mm/fault.c | 56 +-
6054 arch/powerpc/mm/mmap.c | 16 +
6055 arch/powerpc/mm/slice.c | 21 +-
6056 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6057 arch/s390/include/asm/atomic.h | 10 +
6058 arch/s390/include/asm/elf.h | 7 +
6059 arch/s390/include/asm/exec.h | 2 +-
6060 arch/s390/include/asm/uaccess.h | 13 +-
6061 arch/s390/kernel/module.c | 22 +-
6062 arch/s390/kernel/process.c | 7 -
6063 arch/s390/mm/mmap.c | 22 +-
6064 arch/score/include/asm/exec.h | 2 +-
6065 arch/score/kernel/process.c | 5 -
6066 arch/sh/mm/mmap.c | 28 +-
6067 arch/sparc/Kconfig | 1 +
6068 arch/sparc/include/asm/atomic_64.h | 116 +-
6069 arch/sparc/include/asm/cache.h | 2 +-
6070 arch/sparc/include/asm/elf_32.h | 7 +
6071 arch/sparc/include/asm/elf_64.h | 7 +
6072 arch/sparc/include/asm/pgalloc_32.h | 1 +
6073 arch/sparc/include/asm/pgalloc_64.h | 1 +
6074 arch/sparc/include/asm/pgtable.h | 4 +
6075 arch/sparc/include/asm/pgtable_32.h | 15 +-
6076 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6077 arch/sparc/include/asm/setup.h | 4 +-
6078 arch/sparc/include/asm/spinlock_64.h | 35 +-
6079 arch/sparc/include/asm/thread_info_32.h | 1 +
6080 arch/sparc/include/asm/thread_info_64.h | 2 +
6081 arch/sparc/include/asm/uaccess.h | 1 +
6082 arch/sparc/include/asm/uaccess_32.h | 28 +-
6083 arch/sparc/include/asm/uaccess_64.h | 24 +-
6084 arch/sparc/kernel/Makefile | 2 +-
6085 arch/sparc/kernel/prom_common.c | 2 +-
6086 arch/sparc/kernel/smp_64.c | 8 +-
6087 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6088 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6089 arch/sparc/kernel/traps_64.c | 27 +-
6090 arch/sparc/lib/Makefile | 2 +-
6091 arch/sparc/lib/atomic_64.S | 57 +-
6092 arch/sparc/lib/ksyms.c | 6 +-
6093 arch/sparc/mm/Makefile | 2 +-
6094 arch/sparc/mm/fault_32.c | 292 +
6095 arch/sparc/mm/fault_64.c | 486 +
6096 arch/sparc/mm/hugetlbpage.c | 30 +-
6097 arch/sparc/mm/init_64.c | 10 +-
6098 arch/tile/include/asm/atomic_64.h | 10 +
6099 arch/tile/include/asm/uaccess.h | 4 +-
6100 arch/um/Makefile | 2 +
6101 arch/um/include/asm/kmap_types.h | 2 +-
6102 arch/um/include/asm/page.h | 3 +
6103 arch/um/include/asm/pgtable-3level.h | 1 +
6104 arch/um/kernel/process.c | 16 -
6105 arch/x86/Kconfig | 33 +-
6106 arch/x86/Kconfig.cpu | 6 +-
6107 arch/x86/Kconfig.debug | 3 +-
6108 arch/x86/Makefile | 13 +-
6109 arch/x86/boot/bitops.h | 4 +-
6110 arch/x86/boot/boot.h | 2 +-
6111 arch/x86/boot/compressed/Makefile | 17 +
6112 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6113 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6114 arch/x86/boot/compressed/head_32.S | 4 +-
6115 arch/x86/boot/compressed/head_64.S | 12 +-
6116 arch/x86/boot/compressed/misc.c | 19 +-
6117 arch/x86/boot/compressed/pagetable.c | 1 +
6118 arch/x86/boot/cpucheck.c | 16 +-
6119 arch/x86/boot/header.S | 7 +-
6120 arch/x86/boot/memory.c | 2 +-
6121 arch/x86/boot/video-vesa.c | 1 +
6122 arch/x86/boot/video.c | 2 +-
6123 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6124 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6125 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6126 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6127 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6128 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6129 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6130 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6131 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6132 arch/x86/crypto/camellia_glue.c | 8 +-
6133 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6134 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6135 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6136 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6137 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6138 arch/x86/crypto/glue_helper.c | 2 +-
6139 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6140 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6141 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6142 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6143 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6144 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6145 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6146 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6147 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6148 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6149 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6150 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6151 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6152 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6153 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6154 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6155 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6156 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6157 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6158 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6159 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6160 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6161 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6162 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6163 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6164 arch/x86/crypto/twofish_glue.c | 4 +-
6165 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6166 arch/x86/entry/Makefile | 2 +
6167 arch/x86/entry/calling.h | 86 +-
6168 arch/x86/entry/common.c | 89 +-
6169 arch/x86/entry/entry_32.S | 330 +-
6170 arch/x86/entry/entry_64.S | 593 +-
6171 arch/x86/entry/entry_64_compat.S | 110 +-
6172 arch/x86/entry/thunk_64.S | 2 +
6173 arch/x86/entry/vdso/Makefile | 5 +-
6174 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6175 arch/x86/entry/vdso/vdso2c.h | 4 +-
6176 arch/x86/entry/vdso/vma.c | 42 +-
6177 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6178 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6179 arch/x86/events/amd/iommu.c | 8 +-
6180 arch/x86/events/core.c | 8 +-
6181 arch/x86/events/intel/bts.c | 6 +-
6182 arch/x86/events/intel/core.c | 34 +-
6183 arch/x86/events/intel/cqm.c | 14 +-
6184 arch/x86/events/intel/cstate.c | 6 +-
6185 arch/x86/events/intel/ds.c | 7 +-
6186 arch/x86/events/intel/lbr.c | 4 +-
6187 arch/x86/events/intel/pt.c | 38 +-
6188 arch/x86/events/intel/rapl.c | 8 +-
6189 arch/x86/events/intel/uncore.c | 6 +-
6190 arch/x86/events/intel/uncore.h | 14 +-
6191 arch/x86/events/perf_event.h | 2 +-
6192 arch/x86/ia32/ia32_signal.c | 23 +-
6193 arch/x86/ia32/sys_ia32.c | 42 +-
6194 arch/x86/include/asm/alternative-asm.h | 43 +-
6195 arch/x86/include/asm/alternative.h | 4 +-
6196 arch/x86/include/asm/apic.h | 2 +-
6197 arch/x86/include/asm/apm.h | 4 +-
6198 arch/x86/include/asm/atomic.h | 230 +-
6199 arch/x86/include/asm/atomic64_32.h | 131 +
6200 arch/x86/include/asm/atomic64_64.h | 169 +-
6201 arch/x86/include/asm/bitops.h | 18 +-
6202 arch/x86/include/asm/boot.h | 2 +-
6203 arch/x86/include/asm/cache.h | 4 +-
6204 arch/x86/include/asm/checksum_32.h | 12 +-
6205 arch/x86/include/asm/cmpxchg.h | 39 +
6206 arch/x86/include/asm/compat.h | 4 +
6207 arch/x86/include/asm/cpufeature.h | 2 +-
6208 arch/x86/include/asm/cpufeatures.h | 5 +-
6209 arch/x86/include/asm/crypto/camellia.h | 30 +-
6210 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6211 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6212 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6213 arch/x86/include/asm/crypto/twofish.h | 10 +-
6214 arch/x86/include/asm/desc.h | 78 +-
6215 arch/x86/include/asm/desc_defs.h | 6 +
6216 arch/x86/include/asm/div64.h | 2 +-
6217 arch/x86/include/asm/dma.h | 2 +
6218 arch/x86/include/asm/efi.h | 5 +
6219 arch/x86/include/asm/elf.h | 33 +-
6220 arch/x86/include/asm/emergency-restart.h | 2 +-
6221 arch/x86/include/asm/fixmap.h | 2 +-
6222 arch/x86/include/asm/fpu/internal.h | 38 +-
6223 arch/x86/include/asm/fpu/types.h | 5 +-
6224 arch/x86/include/asm/futex.h | 14 +-
6225 arch/x86/include/asm/hw_irq.h | 4 +-
6226 arch/x86/include/asm/hypervisor.h | 2 +-
6227 arch/x86/include/asm/i8259.h | 2 +-
6228 arch/x86/include/asm/io.h | 22 +-
6229 arch/x86/include/asm/irqflags.h | 5 +
6230 arch/x86/include/asm/kprobes.h | 2 +-
6231 arch/x86/include/asm/kvm_emulate.h | 7 +-
6232 arch/x86/include/asm/local.h | 106 +-
6233 arch/x86/include/asm/mce.h | 2 +-
6234 arch/x86/include/asm/mman.h | 15 +
6235 arch/x86/include/asm/mmu.h | 14 +-
6236 arch/x86/include/asm/mmu_context.h | 33 +-
6237 arch/x86/include/asm/module.h | 23 +-
6238 arch/x86/include/asm/nmi.h | 19 +-
6239 arch/x86/include/asm/page.h | 2 +
6240 arch/x86/include/asm/page_32.h | 12 +-
6241 arch/x86/include/asm/page_64.h | 14 +-
6242 arch/x86/include/asm/paravirt.h | 46 +-
6243 arch/x86/include/asm/paravirt_types.h | 13 +-
6244 arch/x86/include/asm/pgalloc.h | 23 +
6245 arch/x86/include/asm/pgtable-2level.h | 2 +
6246 arch/x86/include/asm/pgtable-3level.h | 7 +
6247 arch/x86/include/asm/pgtable.h | 128 +-
6248 arch/x86/include/asm/pgtable_32.h | 14 +-
6249 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6250 arch/x86/include/asm/pgtable_64.h | 23 +-
6251 arch/x86/include/asm/pgtable_64_types.h | 5 +
6252 arch/x86/include/asm/pgtable_types.h | 27 +-
6253 arch/x86/include/asm/pmem.h | 2 +-
6254 arch/x86/include/asm/preempt.h | 2 +-
6255 arch/x86/include/asm/processor.h | 57 +-
6256 arch/x86/include/asm/ptrace.h | 15 +-
6257 arch/x86/include/asm/realmode.h | 4 +-
6258 arch/x86/include/asm/reboot.h | 10 +-
6259 arch/x86/include/asm/rmwcc.h | 84 +-
6260 arch/x86/include/asm/rwsem.h | 63 +-
6261 arch/x86/include/asm/segment.h | 27 +-
6262 arch/x86/include/asm/smap.h | 43 +
6263 arch/x86/include/asm/smp.h | 14 +-
6264 arch/x86/include/asm/stackprotector.h | 4 +-
6265 arch/x86/include/asm/stacktrace.h | 34 +-
6266 arch/x86/include/asm/string_32.h | 20 +-
6267 arch/x86/include/asm/string_64.h | 16 +-
6268 arch/x86/include/asm/switch_to.h | 4 +-
6269 arch/x86/include/asm/sys_ia32.h | 6 +-
6270 arch/x86/include/asm/thread_info.h | 54 +-
6271 arch/x86/include/asm/tlbflush.h | 77 +-
6272 arch/x86/include/asm/traps.h | 4 +-
6273 arch/x86/include/asm/uaccess.h | 210 +-
6274 arch/x86/include/asm/uaccess_32.h | 28 +-
6275 arch/x86/include/asm/uaccess_64.h | 170 +-
6276 arch/x86/include/asm/word-at-a-time.h | 2 +-
6277 arch/x86/include/asm/x86_init.h | 8 +-
6278 arch/x86/include/asm/xen/page.h | 2 +-
6279 arch/x86/include/uapi/asm/e820.h | 2 +-
6280 arch/x86/kernel/Makefile | 2 +-
6281 arch/x86/kernel/acpi/boot.c | 4 +-
6282 arch/x86/kernel/acpi/sleep.c | 4 +
6283 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6284 arch/x86/kernel/alternative.c | 113 +-
6285 arch/x86/kernel/apic/apic.c | 4 +-
6286 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6287 arch/x86/kernel/apic/apic_noop.c | 2 +-
6288 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6289 arch/x86/kernel/apic/io_apic.c | 10 +-
6290 arch/x86/kernel/apic/msi.c | 2 +-
6291 arch/x86/kernel/apic/probe_32.c | 4 +-
6292 arch/x86/kernel/apic/vector.c | 2 +
6293 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6294 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6295 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6296 arch/x86/kernel/apm_32.c | 21 +-
6297 arch/x86/kernel/asm-offsets.c | 21 +
6298 arch/x86/kernel/cpu/Makefile | 4 -
6299 arch/x86/kernel/cpu/amd.c | 2 +-
6300 arch/x86/kernel/cpu/bugs_64.c | 2 +
6301 arch/x86/kernel/cpu/common.c | 206 +-
6302 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6303 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6304 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6305 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6306 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6307 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6308 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6309 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6310 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6311 arch/x86/kernel/cpu/vmware.c | 2 +-
6312 arch/x86/kernel/crash_dump_64.c | 2 +-
6313 arch/x86/kernel/doublefault.c | 8 +-
6314 arch/x86/kernel/dumpstack.c | 14 +-
6315 arch/x86/kernel/dumpstack_32.c | 23 +-
6316 arch/x86/kernel/dumpstack_64.c | 70 +-
6317 arch/x86/kernel/e820.c | 4 +-
6318 arch/x86/kernel/early_printk.c | 1 +
6319 arch/x86/kernel/espfix_64.c | 44 +-
6320 arch/x86/kernel/fpu/core.c | 30 +-
6321 arch/x86/kernel/fpu/init.c | 49 +-
6322 arch/x86/kernel/fpu/regset.c | 22 +-
6323 arch/x86/kernel/fpu/signal.c | 20 +-
6324 arch/x86/kernel/fpu/xstate.c | 12 +-
6325 arch/x86/kernel/ftrace.c | 18 +-
6326 arch/x86/kernel/head64.c | 14 +-
6327 arch/x86/kernel/head_32.S | 236 +-
6328 arch/x86/kernel/head_64.S | 179 +-
6329 arch/x86/kernel/i386_ksyms_32.c | 12 +
6330 arch/x86/kernel/i8259.c | 10 +-
6331 arch/x86/kernel/io_delay.c | 2 +-
6332 arch/x86/kernel/ioport.c | 2 +-
6333 arch/x86/kernel/irq.c | 8 +-
6334 arch/x86/kernel/irq_32.c | 43 +-
6335 arch/x86/kernel/jump_label.c | 10 +-
6336 arch/x86/kernel/kgdb.c | 21 +-
6337 arch/x86/kernel/kprobes/core.c | 28 +-
6338 arch/x86/kernel/kprobes/opt.c | 16 +-
6339 arch/x86/kernel/ksysfs.c | 2 +-
6340 arch/x86/kernel/kvm.c | 2 +-
6341 arch/x86/kernel/kvmclock.c | 20 +-
6342 arch/x86/kernel/ldt.c | 25 +
6343 arch/x86/kernel/machine_kexec_32.c | 6 +-
6344 arch/x86/kernel/mcount_64.S | 21 +-
6345 arch/x86/kernel/module.c | 78 +-
6346 arch/x86/kernel/msr.c | 2 +-
6347 arch/x86/kernel/nmi.c | 34 +-
6348 arch/x86/kernel/nmi_selftest.c | 4 +-
6349 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
6350 arch/x86/kernel/paravirt.c | 133 +-
6351 arch/x86/kernel/paravirt_patch_64.c | 8 +
6352 arch/x86/kernel/pci-calgary_64.c | 2 +-
6353 arch/x86/kernel/pci-iommu_table.c | 2 +-
6354 arch/x86/kernel/pci-swiotlb.c | 2 +-
6355 arch/x86/kernel/process.c | 80 +-
6356 arch/x86/kernel/process_32.c | 29 +-
6357 arch/x86/kernel/process_64.c | 14 +-
6358 arch/x86/kernel/ptrace.c | 20 +-
6359 arch/x86/kernel/pvclock.c | 8 +-
6360 arch/x86/kernel/reboot.c | 44 +-
6361 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6362 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6363 arch/x86/kernel/setup.c | 29 +-
6364 arch/x86/kernel/setup_percpu.c | 29 +-
6365 arch/x86/kernel/signal.c | 17 +-
6366 arch/x86/kernel/smp.c | 2 +-
6367 arch/x86/kernel/smpboot.c | 29 +-
6368 arch/x86/kernel/step.c | 6 +-
6369 arch/x86/kernel/sys_i386_32.c | 184 +
6370 arch/x86/kernel/sys_x86_64.c | 28 +-
6371 arch/x86/kernel/tboot.c | 22 +-
6372 arch/x86/kernel/time.c | 8 +-
6373 arch/x86/kernel/tls.c | 7 +-
6374 arch/x86/kernel/tracepoint.c | 4 +-
6375 arch/x86/kernel/traps.c | 64 +-
6376 arch/x86/kernel/tsc.c | 2 +-
6377 arch/x86/kernel/uprobes.c | 4 +-
6378 arch/x86/kernel/vm86_32.c | 6 +-
6379 arch/x86/kernel/vmlinux.lds.S | 144 +-
6380 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6381 arch/x86/kernel/x86_init.c | 6 +-
6382 arch/x86/kvm/cpuid.c | 21 +-
6383 arch/x86/kvm/emulate.c | 20 +-
6384 arch/x86/kvm/i8259.c | 10 +-
6385 arch/x86/kvm/ioapic.c | 2 +
6386 arch/x86/kvm/lapic.c | 2 +-
6387 arch/x86/kvm/paging_tmpl.h | 2 +-
6388 arch/x86/kvm/svm.c | 10 +-
6389 arch/x86/kvm/vmx.c | 60 +-
6390 arch/x86/kvm/x86.c | 44 +-
6391 arch/x86/lguest/boot.c | 3 +-
6392 arch/x86/lib/atomic64_386_32.S | 164 +
6393 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6394 arch/x86/lib/checksum_32.S | 99 +-
6395 arch/x86/lib/clear_page_64.S | 3 +
6396 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6397 arch/x86/lib/copy_page_64.S | 14 +-
6398 arch/x86/lib/copy_user_64.S | 66 +-
6399 arch/x86/lib/csum-copy_64.S | 14 +-
6400 arch/x86/lib/csum-wrappers_64.c | 8 +-
6401 arch/x86/lib/getuser.S | 74 +-
6402 arch/x86/lib/insn.c | 8 +-
6403 arch/x86/lib/iomap_copy_64.S | 2 +
6404 arch/x86/lib/memcpy_64.S | 6 +
6405 arch/x86/lib/memmove_64.S | 3 +-
6406 arch/x86/lib/memset_64.S | 3 +
6407 arch/x86/lib/mmx_32.c | 243 +-
6408 arch/x86/lib/msr-reg.S | 2 +
6409 arch/x86/lib/putuser.S | 87 +-
6410 arch/x86/lib/rwsem.S | 4 +
6411 arch/x86/lib/usercopy_32.c | 359 +-
6412 arch/x86/lib/usercopy_64.c | 22 +-
6413 arch/x86/math-emu/fpu_aux.c | 2 +-
6414 arch/x86/math-emu/fpu_entry.c | 4 +-
6415 arch/x86/math-emu/fpu_etc.c | 9 +-
6416 arch/x86/math-emu/fpu_system.h | 2 +-
6417 arch/x86/math-emu/fpu_trig.c | 13 +-
6418 arch/x86/math-emu/reg_constant.c | 7 +-
6419 arch/x86/mm/Makefile | 3 +
6420 arch/x86/mm/dump_pagetables.c | 32 +-
6421 arch/x86/mm/extable.c | 20 +-
6422 arch/x86/mm/fault.c | 572 +-
6423 arch/x86/mm/gup.c | 6 +-
6424 arch/x86/mm/highmem_32.c | 6 +
6425 arch/x86/mm/hugetlbpage.c | 24 +-
6426 arch/x86/mm/init.c | 19 +-
6427 arch/x86/mm/init_32.c | 156 +-
6428 arch/x86/mm/init_64.c | 106 +-
6429 arch/x86/mm/iomap_32.c | 4 +
6430 arch/x86/mm/ioremap.c | 54 +-
6431 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6432 arch/x86/mm/mmap.c | 46 +-
6433 arch/x86/mm/mmio-mod.c | 10 +-
6434 arch/x86/mm/mpx.c | 6 +-
6435 arch/x86/mm/numa.c | 2 +-
6436 arch/x86/mm/pageattr.c | 38 +-
6437 arch/x86/mm/pat.c | 12 +-
6438 arch/x86/mm/pat_rbtree.c | 2 +-
6439 arch/x86/mm/pf_in.c | 10 +-
6440 arch/x86/mm/pgtable.c | 211 +-
6441 arch/x86/mm/pgtable_32.c | 3 +
6442 arch/x86/mm/setup_nx.c | 7 +
6443 arch/x86/mm/tlb.c | 104 +-
6444 arch/x86/mm/uderef_64.c | 37 +
6445 arch/x86/net/bpf_jit.S | 11 +
6446 arch/x86/net/bpf_jit_comp.c | 13 +-
6447 arch/x86/oprofile/backtrace.c | 6 +-
6448 arch/x86/oprofile/nmi_int.c | 10 +-
6449 arch/x86/oprofile/op_model_amd.c | 8 +-
6450 arch/x86/oprofile/op_model_ppro.c | 7 +-
6451 arch/x86/oprofile/op_x86_model.h | 2 +-
6452 arch/x86/pci/intel_mid_pci.c | 2 +-
6453 arch/x86/pci/irq.c | 8 +-
6454 arch/x86/pci/pcbios.c | 112 +-
6455 arch/x86/pci/vmd.c | 4 +-
6456 arch/x86/platform/efi/efi_32.c | 24 +
6457 arch/x86/platform/efi/efi_64.c | 26 +-
6458 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6459 arch/x86/platform/efi/efi_stub_64.S | 2 +
6460 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6461 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6462 arch/x86/platform/intel-mid/mfld.c | 4 +-
6463 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6464 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6465 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6466 arch/x86/power/cpu.c | 11 +-
6467 arch/x86/realmode/init.c | 10 +-
6468 arch/x86/realmode/rm/header.S | 4 +-
6469 arch/x86/realmode/rm/reboot.S | 4 +
6470 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6471 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6472 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6473 arch/x86/tools/Makefile | 2 +-
6474 arch/x86/tools/relocs.c | 97 +-
6475 arch/x86/um/mem_32.c | 2 +-
6476 arch/x86/um/tls_32.c | 2 +-
6477 arch/x86/xen/enlighten.c | 52 +-
6478 arch/x86/xen/mmu.c | 31 +-
6479 arch/x86/xen/smp.c | 16 +-
6480 arch/x86/xen/xen-asm_32.S | 2 +-
6481 arch/x86/xen/xen-head.S | 12 +
6482 arch/x86/xen/xen-ops.h | 2 -
6483 block/bio.c | 4 +-
6484 block/blk-cgroup.c | 18 +-
6485 block/blk-map.c | 2 +-
6486 block/blk-softirq.c | 2 +-
6487 block/bsg.c | 12 +-
6488 block/cfq-iosched.c | 4 +-
6489 block/compat_ioctl.c | 4 +-
6490 block/genhd.c | 9 +-
6491 block/partitions/efi.c | 8 +-
6492 block/scsi_ioctl.c | 29 +-
6493 crypto/cast6_generic.c | 6 +-
6494 crypto/cryptd.c | 4 +-
6495 crypto/crypto_user.c | 2 +-
6496 crypto/pcrypt.c | 2 +-
6497 crypto/salsa20_generic.c | 16 +-
6498 crypto/serpent_generic.c | 6 +-
6499 drivers/acpi/ac.c | 2 +-
6500 drivers/acpi/acpi_video.c | 2 +-
6501 drivers/acpi/apei/apei-internal.h | 2 +-
6502 drivers/acpi/apei/ghes.c | 10 +-
6503 drivers/acpi/battery.c | 2 +-
6504 drivers/acpi/bgrt.c | 6 +-
6505 drivers/acpi/blacklist.c | 6 +-
6506 drivers/acpi/bus.c | 4 +-
6507 drivers/acpi/device_pm.c | 4 +-
6508 drivers/acpi/ec.c | 6 +-
6509 drivers/acpi/osi.c | 2 +-
6510 drivers/acpi/pci_slot.c | 2 +-
6511 drivers/acpi/processor_idle.c | 2 +-
6512 drivers/acpi/processor_pdc.c | 2 +-
6513 drivers/acpi/sleep.c | 2 +-
6514 drivers/acpi/sysfs.c | 14 +-
6515 drivers/acpi/thermal.c | 2 +-
6516 drivers/acpi/video_detect.c | 7 +-
6517 drivers/android/binder.c | 2 +-
6518 drivers/ata/libata-core.c | 12 +-
6519 drivers/ata/libata-scsi.c | 2 +-
6520 drivers/ata/libata.h | 2 +-
6521 drivers/ata/pata_arasan_cf.c | 4 +-
6522 drivers/atm/adummy.c | 2 +-
6523 drivers/atm/ambassador.c | 8 +-
6524 drivers/atm/atmtcp.c | 14 +-
6525 drivers/atm/eni.c | 10 +-
6526 drivers/atm/firestream.c | 8 +-
6527 drivers/atm/fore200e.c | 14 +-
6528 drivers/atm/he.c | 18 +-
6529 drivers/atm/horizon.c | 4 +-
6530 drivers/atm/idt77252.c | 36 +-
6531 drivers/atm/iphase.c | 34 +-
6532 drivers/atm/lanai.c | 12 +-
6533 drivers/atm/nicstar.c | 46 +-
6534 drivers/atm/solos-pci.c | 4 +-
6535 drivers/atm/suni.c | 4 +-
6536 drivers/atm/uPD98402.c | 16 +-
6537 drivers/atm/zatm.c | 6 +-
6538 drivers/base/bus.c | 4 +-
6539 drivers/base/devres.c | 4 +-
6540 drivers/base/devtmpfs.c | 8 +-
6541 drivers/base/node.c | 2 +-
6542 drivers/base/platform-msi.c | 20 +-
6543 drivers/base/power/domain.c | 6 +-
6544 drivers/base/power/runtime.c | 61 +-
6545 drivers/base/power/sysfs.c | 2 +-
6546 drivers/base/power/wakeup.c | 8 +-
6547 drivers/base/regmap/regmap-debugfs.c | 4 +-
6548 drivers/base/regmap/regmap.c | 4 +-
6549 drivers/base/syscore.c | 4 +-
6550 drivers/block/cciss.c | 28 +-
6551 drivers/block/cciss.h | 2 +-
6552 drivers/block/drbd/drbd_bitmap.c | 2 +-
6553 drivers/block/drbd/drbd_int.h | 12 +-
6554 drivers/block/drbd/drbd_main.c | 12 +-
6555 drivers/block/drbd/drbd_nl.c | 16 +-
6556 drivers/block/drbd/drbd_receiver.c | 38 +-
6557 drivers/block/drbd/drbd_state.c | 12 +-
6558 drivers/block/drbd/drbd_state.h | 2 +-
6559 drivers/block/drbd/drbd_state_change.h | 8 +-
6560 drivers/block/drbd/drbd_worker.c | 14 +-
6561 drivers/block/floppy.c | 8 +-
6562 drivers/block/pktcdvd.c | 4 +-
6563 drivers/block/rbd.c | 2 +-
6564 drivers/bluetooth/btwilink.c | 2 +-
6565 drivers/bus/arm-cci.c | 6 +-
6566 drivers/cdrom/cdrom.c | 11 +-
6567 drivers/cdrom/gdrom.c | 1 -
6568 drivers/char/agp/compat_ioctl.c | 2 +-
6569 drivers/char/agp/frontend.c | 4 +-
6570 drivers/char/agp/intel-gtt.c | 4 +-
6571 drivers/char/hpet.c | 2 +-
6572 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6573 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6574 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6575 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6576 drivers/char/mem.c | 47 +-
6577 drivers/char/nvram.c | 2 +-
6578 drivers/char/pcmcia/synclink_cs.c | 16 +-
6579 drivers/char/random.c | 12 +-
6580 drivers/char/sonypi.c | 11 +-
6581 drivers/char/tpm/tpm-chip.c | 7 +-
6582 drivers/char/tpm/tpm_acpi.c | 3 +-
6583 drivers/char/tpm/tpm_eventlog.c | 5 +-
6584 drivers/char/virtio_console.c | 6 +-
6585 drivers/clk/clk-composite.c | 2 +-
6586 drivers/clk/samsung/clk.h | 2 +-
6587 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6588 drivers/clk/socfpga/clk-gate.c | 9 +-
6589 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6590 drivers/clk/socfpga/clk-pll.c | 9 +-
6591 drivers/clk/ti/adpll.c | 2 +-
6592 drivers/clk/ti/clk.c | 8 +-
6593 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6594 drivers/cpufreq/cpufreq-dt.c | 4 +-
6595 drivers/cpufreq/cpufreq.c | 27 +-
6596 drivers/cpufreq/cpufreq_governor.h | 2 +-
6597 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6598 drivers/cpufreq/intel_pstate.c | 56 +-
6599 drivers/cpufreq/p4-clockmod.c | 12 +-
6600 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6601 drivers/cpufreq/speedstep-centrino.c | 7 +-
6602 drivers/cpuidle/driver.c | 2 +-
6603 drivers/cpuidle/dt_idle_states.c | 2 +-
6604 drivers/cpuidle/governor.c | 2 +-
6605 drivers/cpuidle/governors/ladder.c | 13 +-
6606 drivers/cpuidle/sysfs.c | 2 +-
6607 drivers/crypto/hifn_795x.c | 4 +-
6608 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6609 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6610 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6611 drivers/devfreq/devfreq.c | 4 +-
6612 drivers/devfreq/governor_passive.c | 2 +-
6613 drivers/dma-buf/dma-buf.c | 5 +-
6614 drivers/dma/qcom/hidma.c | 2 +-
6615 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6616 drivers/dma/sh/shdma-base.c | 4 +-
6617 drivers/dma/sh/shdmac.c | 2 +-
6618 drivers/edac/edac_device.c | 4 +-
6619 drivers/edac/edac_device_sysfs.c | 2 +-
6620 drivers/edac/edac_mc_sysfs.c | 4 +-
6621 drivers/edac/edac_module.c | 2 +-
6622 drivers/edac/edac_pci.c | 4 +-
6623 drivers/edac/edac_pci_sysfs.c | 22 +-
6624 drivers/edac/mce_amd.h | 2 +-
6625 drivers/firewire/core-card.c | 6 +-
6626 drivers/firewire/core-cdev.c | 4 +-
6627 drivers/firewire/core-device.c | 2 +-
6628 drivers/firewire/core-iso.c | 2 +-
6629 drivers/firewire/core-transaction.c | 1 +
6630 drivers/firewire/core.h | 1 +
6631 drivers/firmware/dmi-id.c | 9 +-
6632 drivers/firmware/dmi_scan.c | 12 +-
6633 drivers/firmware/efi/cper.c | 8 +-
6634 drivers/firmware/efi/efi.c | 14 +-
6635 drivers/firmware/efi/efivars.c | 2 +-
6636 drivers/firmware/efi/runtime-map.c | 2 +-
6637 drivers/firmware/google/gsmi.c | 2 +-
6638 drivers/firmware/google/memconsole.c | 7 +-
6639 drivers/firmware/memmap.c | 2 +-
6640 drivers/firmware/psci.c | 2 +-
6641 drivers/gpio/gpio-davinci.c | 6 +-
6642 drivers/gpio/gpio-em.c | 2 +-
6643 drivers/gpio/gpio-ich.c | 2 +-
6644 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6645 drivers/gpio/gpio-omap.c | 4 +-
6646 drivers/gpio/gpio-rcar.c | 2 +-
6647 drivers/gpio/gpio-vr41xx.c | 2 +-
6648 drivers/gpio/gpiolib.c | 12 +-
6649 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6650 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6651 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6652 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6653 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6654 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6655 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6656 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6657 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6658 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6659 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6660 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6661 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6662 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6663 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6664 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6665 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6666 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6667 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6668 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6669 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6670 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6671 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6672 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6673 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6674 drivers/gpu/drm/drm_crtc.c | 2 +-
6675 drivers/gpu/drm/drm_drv.c | 2 +-
6676 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6677 drivers/gpu/drm/drm_fops.c | 19 +-
6678 drivers/gpu/drm/drm_global.c | 14 +-
6679 drivers/gpu/drm/drm_info.c | 13 +-
6680 drivers/gpu/drm/drm_ioc32.c | 13 +-
6681 drivers/gpu/drm/drm_ioctl.c | 2 +-
6682 drivers/gpu/drm/drm_pci.c | 9 +-
6683 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6684 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6685 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6686 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6687 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6688 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6689 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6690 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6691 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6692 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6693 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6694 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6695 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6696 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6697 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6698 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6699 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6700 drivers/gpu/drm/i915/dvo.h | 2 +-
6701 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6702 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6703 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6704 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6705 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6706 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6707 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6708 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6709 drivers/gpu/drm/i915/intel_display.c | 30 +-
6710 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6711 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6712 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6713 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6714 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6715 drivers/gpu/drm/mga/mga_state.c | 2 +-
6716 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6717 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6718 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6719 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6720 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6721 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6722 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6723 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6724 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6725 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6726 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6727 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6728 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6729 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6730 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6731 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6732 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6733 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6734 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6735 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6736 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6737 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6738 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6739 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6740 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6741 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6742 drivers/gpu/drm/r128/r128_state.c | 6 +-
6743 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6744 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6745 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6746 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6747 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6748 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6749 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6750 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6751 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6752 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6753 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6754 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6755 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6756 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6757 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6758 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6759 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6760 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6761 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6762 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6763 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6764 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6765 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6766 drivers/gpu/drm/tegra/dc.c | 2 +-
6767 drivers/gpu/drm/tegra/dsi.c | 2 +-
6768 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6769 drivers/gpu/drm/tegra/sor.c | 7 +-
6770 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6771 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6772 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6773 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6774 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6775 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6776 drivers/gpu/drm/udl/udl_fb.c | 1 -
6777 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6778 drivers/gpu/drm/via/via_dma.c | 2 +-
6779 drivers/gpu/drm/via/via_drv.c | 5 +-
6780 drivers/gpu/drm/via/via_drv.h | 6 +-
6781 drivers/gpu/drm/via/via_irq.c | 18 +-
6782 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6783 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6784 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6785 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6786 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6787 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6788 drivers/hid/hid-core.c | 4 +-
6789 drivers/hid/hid-magicmouse.c | 2 +-
6790 drivers/hid/hid-sensor-custom.c | 2 +-
6791 drivers/hv/channel.c | 6 +-
6792 drivers/hv/hv.c | 22 +-
6793 drivers/hv/hv_balloon.c | 18 +-
6794 drivers/hv/hyperv_vmbus.h | 2 +-
6795 drivers/hwmon/acpi_power_meter.c | 6 +-
6796 drivers/hwmon/applesmc.c | 4 +-
6797 drivers/hwmon/asus_atk0110.c | 10 +-
6798 drivers/hwmon/coretemp.c | 2 +-
6799 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6800 drivers/hwmon/ibmaem.c | 2 +-
6801 drivers/hwmon/iio_hwmon.c | 2 +-
6802 drivers/hwmon/nct6683.c | 6 +-
6803 drivers/hwmon/nct6775.c | 6 +-
6804 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6805 drivers/hwmon/sht15.c | 12 +-
6806 drivers/hwmon/via-cputemp.c | 2 +-
6807 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6808 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6809 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6810 drivers/i2c/i2c-dev.c | 2 +-
6811 drivers/ide/ide-cd.c | 2 +-
6812 drivers/ide/ide-disk.c | 2 +-
6813 drivers/ide/ide.c | 4 +-
6814 drivers/idle/intel_idle.c | 36 +-
6815 drivers/iio/industrialio-core.c | 2 +-
6816 drivers/infiniband/core/cm.c | 46 +-
6817 drivers/infiniband/core/fmr_pool.c | 20 +-
6818 drivers/infiniband/core/netlink.c | 5 +-
6819 drivers/infiniband/core/sysfs.c | 2 +-
6820 drivers/infiniband/core/ucm.c | 4 +-
6821 drivers/infiniband/core/uverbs_cmd.c | 3 +
6822 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6823 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6824 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6825 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6826 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6827 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6828 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6829 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6830 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6831 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6832 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6833 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6834 drivers/infiniband/hw/nes/nes.c | 4 +-
6835 drivers/infiniband/hw/nes/nes.h | 40 +-
6836 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6837 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6838 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6839 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6840 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6841 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6842 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6843 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6844 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6845 drivers/input/evdev.c | 2 +-
6846 drivers/input/gameport/gameport.c | 4 +-
6847 drivers/input/input.c | 4 +-
6848 drivers/input/joystick/sidewinder.c | 1 +
6849 drivers/input/misc/ims-pcu.c | 4 +-
6850 drivers/input/mouse/psmouse.h | 2 +-
6851 drivers/input/mousedev.c | 2 +-
6852 drivers/input/serio/serio.c | 4 +-
6853 drivers/input/serio/serio_raw.c | 4 +-
6854 drivers/input/touchscreen/htcpen.c | 2 +-
6855 drivers/iommu/arm-smmu-v3.c | 2 +-
6856 drivers/iommu/arm-smmu.c | 40 +-
6857 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6858 drivers/iommu/io-pgtable-arm.c | 99 +-
6859 drivers/iommu/io-pgtable.c | 11 +-
6860 drivers/iommu/io-pgtable.h | 21 +-
6861 drivers/iommu/iommu.c | 2 +-
6862 drivers/iommu/ipmmu-vmsa.c | 13 +-
6863 drivers/iommu/irq_remapping.c | 2 +-
6864 drivers/iommu/mtk_iommu.c | 12 +-
6865 drivers/irqchip/irq-gic.c | 2 +-
6866 drivers/irqchip/irq-i8259.c | 2 +-
6867 drivers/irqchip/irq-mmp.c | 2 +-
6868 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6869 drivers/irqchip/irq-ts4800.c | 2 +-
6870 drivers/isdn/capi/capi.c | 10 +-
6871 drivers/isdn/gigaset/interface.c | 8 +-
6872 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6873 drivers/isdn/hardware/avm/b1.c | 4 +-
6874 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6875 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6876 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6877 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6878 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6879 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6880 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6881 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6882 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6883 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6884 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6885 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6886 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6887 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6888 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6889 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6890 drivers/isdn/hisax/arcofi.c | 5 +-
6891 drivers/isdn/hisax/diva.c | 7 +-
6892 drivers/isdn/hisax/elsa.c | 9 +-
6893 drivers/isdn/hisax/fsm.c | 5 +-
6894 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6895 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6896 drivers/isdn/hisax/hfc_pci.c | 10 +-
6897 drivers/isdn/hisax/hfc_sx.c | 10 +-
6898 drivers/isdn/hisax/hfc_usb.c | 12 +-
6899 drivers/isdn/hisax/hfcscard.c | 6 +-
6900 drivers/isdn/hisax/icc.c | 5 +-
6901 drivers/isdn/hisax/ipacx.c | 7 +-
6902 drivers/isdn/hisax/isac.c | 5 +-
6903 drivers/isdn/hisax/isar.c | 5 +-
6904 drivers/isdn/hisax/isdnl3.c | 5 +-
6905 drivers/isdn/hisax/saphir.c | 5 +-
6906 drivers/isdn/hisax/teleint.c | 5 +-
6907 drivers/isdn/hisax/w6692.c | 5 +-
6908 drivers/isdn/i4l/isdn_common.c | 2 +
6909 drivers/isdn/i4l/isdn_tty.c | 22 +-
6910 drivers/isdn/mISDN/dsp.h | 4 +-
6911 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6912 drivers/isdn/mISDN/dsp_core.c | 4 +-
6913 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6914 drivers/isdn/mISDN/fsm.c | 5 +-
6915 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6916 drivers/leds/leds-clevo-mail.c | 2 +-
6917 drivers/leds/leds-ss4200.c | 2 +-
6918 drivers/lguest/core.c | 9 +-
6919 drivers/lguest/page_tables.c | 2 +-
6920 drivers/lguest/x86/core.c | 12 +-
6921 drivers/lguest/x86/switcher_32.S | 27 +-
6922 drivers/lightnvm/rrpc.c | 4 +-
6923 drivers/lightnvm/rrpc.h | 2 +-
6924 drivers/md/bcache/alloc.c | 2 +-
6925 drivers/md/bcache/bcache.h | 10 +-
6926 drivers/md/bcache/btree.c | 13 +-
6927 drivers/md/bcache/closure.c | 4 +-
6928 drivers/md/bcache/closure.h | 10 +-
6929 drivers/md/bcache/io.c | 10 +-
6930 drivers/md/bcache/journal.c | 18 +-
6931 drivers/md/bcache/movinggc.c | 12 +-
6932 drivers/md/bcache/request.c | 54 +-
6933 drivers/md/bcache/request.h | 2 +-
6934 drivers/md/bcache/stats.c | 26 +-
6935 drivers/md/bcache/stats.h | 16 +-
6936 drivers/md/bcache/super.c | 32 +-
6937 drivers/md/bcache/sysfs.c | 20 +-
6938 drivers/md/bcache/writeback.c | 12 +-
6939 drivers/md/bitmap.c | 2 +-
6940 drivers/md/dm-cache-target.c | 116 +-
6941 drivers/md/dm-ioctl.c | 2 +-
6942 drivers/md/dm-mpath.c | 12 +-
6943 drivers/md/dm-raid.c | 2 +-
6944 drivers/md/dm-raid1.c | 18 +-
6945 drivers/md/dm-stats.c | 6 +-
6946 drivers/md/dm-stripe.c | 10 +-
6947 drivers/md/dm-table.c | 2 +-
6948 drivers/md/dm-thin-metadata.c | 4 +-
6949 drivers/md/dm.c | 28 +-
6950 drivers/md/md.c | 41 +-
6951 drivers/md/md.h | 8 +-
6952 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6953 drivers/md/persistent-data/dm-space-map.h | 1 +
6954 drivers/md/raid1.c | 8 +-
6955 drivers/md/raid10.c | 20 +-
6956 drivers/md/raid5.c | 26 +-
6957 drivers/media/dvb-core/dvb_net.c | 2 +-
6958 drivers/media/dvb-core/dvbdev.c | 2 +-
6959 drivers/media/dvb-frontends/af9033.h | 2 +-
6960 drivers/media/dvb-frontends/cx24116.c | 2 +-
6961 drivers/media/dvb-frontends/cx24117.c | 2 +-
6962 drivers/media/dvb-frontends/cx24120.c | 2 +-
6963 drivers/media/dvb-frontends/cx24123.c | 2 +-
6964 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6965 drivers/media/dvb-frontends/dib3000.h | 2 +-
6966 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6967 drivers/media/dvb-frontends/dib8000.h | 2 +-
6968 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6969 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6970 drivers/media/dvb-frontends/mt312.c | 6 +-
6971 drivers/media/dvb-frontends/s921.c | 2 +-
6972 drivers/media/pci/bt8xx/dst.c | 2 +-
6973 drivers/media/pci/cx88/cx88-video.c | 6 +-
6974 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6975 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6976 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6977 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6978 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6979 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6980 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6981 drivers/media/pci/tw68/tw68-core.c | 2 +-
6982 drivers/media/pci/zoran/zoran.h | 1 -
6983 drivers/media/pci/zoran/zoran_card.c | 4 +-
6984 drivers/media/pci/zoran/zoran_driver.c | 3 -
6985 drivers/media/platform/omap/omap_vout.c | 11 +-
6986 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6987 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6988 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6989 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6990 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6991 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6992 drivers/media/radio/radio-cadet.c | 2 +
6993 drivers/media/radio/radio-maxiradio.c | 2 +-
6994 drivers/media/radio/radio-shark.c | 2 +-
6995 drivers/media/radio/radio-shark2.c | 2 +-
6996 drivers/media/radio/radio-si476x.c | 2 +-
6997 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6998 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6999 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7000 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7001 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7002 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7003 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7004 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7005 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7006 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7007 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7008 drivers/memory/omap-gpmc.c | 24 +-
7009 drivers/message/fusion/mptbase.c | 4 +-
7010 drivers/message/fusion/mptlan.c | 2 +-
7011 drivers/message/fusion/mptsas.c | 34 +-
7012 drivers/mfd/ab8500-debugfs.c | 2 +-
7013 drivers/mfd/kempld-core.c | 2 +-
7014 drivers/mfd/max8925-i2c.c | 2 +-
7015 drivers/mfd/tps65910.c | 2 +-
7016 drivers/mfd/twl4030-irq.c | 9 +-
7017 drivers/misc/c2port/core.c | 4 +-
7018 drivers/misc/kgdbts.c | 6 +-
7019 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7020 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7021 drivers/misc/mic/scif/scif_api.c | 10 +-
7022 drivers/misc/mic/scif/scif_rb.c | 8 +-
7023 drivers/misc/panel.c | 4 +-
7024 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7025 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7026 drivers/misc/sgi-gru/grutables.h | 158 +-
7027 drivers/misc/sgi-xp/xp.h | 2 +-
7028 drivers/misc/sgi-xp/xp_main.c | 57 +-
7029 drivers/misc/sgi-xp/xpc.h | 3 +-
7030 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7031 drivers/misc/sgi-xp/xpnet.c | 2 +-
7032 drivers/misc/ti-st/st_kim.c | 32 +-
7033 drivers/mmc/card/mmc_test.c | 4 +-
7034 drivers/mmc/host/dw_mmc.h | 2 +-
7035 drivers/mmc/host/mmci.c | 4 +-
7036 drivers/mmc/host/omap_hsmmc.c | 4 +-
7037 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7038 drivers/mmc/host/sdhci-s3c.c | 8 +-
7039 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7040 drivers/mtd/devices/block2mtd.c | 2 +-
7041 drivers/mtd/devices/phram.c | 2 +-
7042 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7043 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7044 drivers/mtd/maps/pci.c | 4 +-
7045 drivers/mtd/maps/pcmciamtd.c | 8 +-
7046 drivers/mtd/maps/sbc_gxx.c | 2 +-
7047 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7048 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7049 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7050 drivers/mtd/nand/cafe_nand.c | 18 +-
7051 drivers/mtd/nand/denali.c | 1 +
7052 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7053 drivers/mtd/nftlmount.c | 1 +
7054 drivers/mtd/sm_ftl.c | 2 +-
7055 drivers/mtd/ubi/build.c | 2 +-
7056 drivers/net/bonding/bond_netlink.c | 2 +-
7057 drivers/net/caif/caif_hsi.c | 4 +-
7058 drivers/net/caif/caif_serial.c | 2 +-
7059 drivers/net/caif/caif_spi.c | 2 +-
7060 drivers/net/caif/caif_virtio.c | 2 +-
7061 drivers/net/can/Kconfig | 2 +-
7062 drivers/net/can/bfin_can.c | 2 +-
7063 drivers/net/can/dev.c | 2 +-
7064 drivers/net/can/flexcan.c | 2 +-
7065 drivers/net/can/janz-ican3.c | 2 +-
7066 drivers/net/can/led.c | 2 +-
7067 drivers/net/can/sun4i_can.c | 2 +-
7068 drivers/net/can/vcan.c | 2 +-
7069 drivers/net/can/xilinx_can.c | 2 +-
7070 drivers/net/dummy.c | 2 +-
7071 drivers/net/ethernet/8390/ax88796.c | 6 +-
7072 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7073 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7074 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7075 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7076 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7077 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7078 drivers/net/ethernet/amd/7990.c | 2 +-
7079 drivers/net/ethernet/amd/7990.h | 2 +-
7080 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7081 drivers/net/ethernet/amd/atarilance.c | 4 +-
7082 drivers/net/ethernet/amd/declance.c | 2 +-
7083 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7084 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7085 drivers/net/ethernet/amd/sunlance.c | 2 +-
7086 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7087 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7088 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7089 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7090 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7091 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7092 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7093 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7094 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7095 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7096 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7097 drivers/net/ethernet/arc/emac_main.c | 2 +-
7098 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7099 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7100 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7101 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7102 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7103 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7104 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7105 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7106 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7107 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7108 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7109 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7110 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7111 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7112 drivers/net/ethernet/broadcom/tg3.h | 1 +
7113 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7114 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7115 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7116 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7117 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7118 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7119 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7120 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7121 drivers/net/ethernet/cadence/macb.c | 4 +-
7122 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7123 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7124 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7125 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7126 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7127 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7128 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7129 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7130 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7131 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7132 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7133 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7134 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7135 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7136 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7137 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7138 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7139 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7140 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7141 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7142 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7143 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7144 drivers/net/ethernet/intel/e100.c | 2 +-
7145 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7146 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7147 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7148 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7149 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7150 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7151 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7152 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7153 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7154 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7155 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7156 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7157 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7158 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7159 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7160 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7161 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7162 drivers/net/ethernet/neterion/s2io.c | 2 +-
7163 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7164 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7165 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7166 drivers/net/ethernet/netx-eth.c | 2 +-
7167 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7168 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7169 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7170 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7171 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7172 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7173 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7174 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7175 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7176 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7177 drivers/net/ethernet/realtek/r8169.c | 8 +-
7178 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7179 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7180 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7181 drivers/net/ethernet/sfc/ptp.c | 2 +-
7182 drivers/net/ethernet/sfc/selftest.c | 20 +-
7183 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7184 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7185 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7186 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7187 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7188 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7189 drivers/net/ethernet/sun/sunqe.c | 2 +-
7190 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7191 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7192 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7193 drivers/net/ethernet/ti/cpmac.c | 2 +-
7194 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7195 drivers/net/ethernet/via/via-rhine.c | 2 +-
7196 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7197 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7198 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7199 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7200 drivers/net/geneve.c | 4 +-
7201 drivers/net/gtp.c | 8 +-
7202 drivers/net/hamradio/baycom_epp.c | 2 +-
7203 drivers/net/hyperv/hyperv_net.h | 2 +-
7204 drivers/net/hyperv/netvsc_drv.c | 2 +-
7205 drivers/net/hyperv/rndis_filter.c | 7 +-
7206 drivers/net/ifb.c | 2 +-
7207 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7208 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7209 drivers/net/irda/vlsi_ir.c | 18 +-
7210 drivers/net/irda/vlsi_ir.h | 14 +-
7211 drivers/net/loopback.c | 2 +-
7212 drivers/net/macsec.c | 2 +-
7213 drivers/net/macvlan.c | 20 +-
7214 drivers/net/macvtap.c | 10 +-
7215 drivers/net/nlmon.c | 2 +-
7216 drivers/net/phy/phy_device.c | 6 +-
7217 drivers/net/plip/plip.c | 2 +-
7218 drivers/net/ppp/ppp_generic.c | 6 +-
7219 drivers/net/ppp/pptp.c | 2 +-
7220 drivers/net/rionet.c | 2 +-
7221 drivers/net/slip/slhc.c | 2 +-
7222 drivers/net/team/team.c | 4 +-
7223 drivers/net/tun.c | 7 +-
7224 drivers/net/usb/hso.c | 28 +-
7225 drivers/net/usb/ipheth.c | 2 +-
7226 drivers/net/usb/r8152.c | 2 +-
7227 drivers/net/usb/sierra_net.c | 4 +-
7228 drivers/net/virtio_net.c | 2 +-
7229 drivers/net/vrf.c | 4 +-
7230 drivers/net/vxlan.c | 4 +-
7231 drivers/net/wimax/i2400m/rx.c | 2 +-
7232 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7233 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7234 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7235 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7236 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7237 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7238 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7239 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7240 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7241 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7242 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7243 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7244 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7245 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7246 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7247 drivers/net/wireless/atmel/atmel.c | 183 +-
7248 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7249 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7250 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7251 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7252 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7253 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7254 drivers/net/wireless/cisco/airo.c | 201 +-
7255 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7256 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7257 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7258 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7259 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7260 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7261 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7262 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7263 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7264 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7265 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7266 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7267 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7268 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7269 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7270 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7271 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7272 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7273 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7274 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7275 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7276 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7277 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7278 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7279 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7280 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7281 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7282 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7283 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7284 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7285 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7286 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7287 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7288 drivers/net/wireless/zydas/zd1201.c | 192 +-
7289 drivers/net/xen-netback/interface.c | 2 +-
7290 drivers/net/xen-netfront.c | 2 +-
7291 drivers/nvme/host/pci.c | 2 +-
7292 drivers/of/fdt.c | 4 +-
7293 drivers/oprofile/buffer_sync.c | 8 +-
7294 drivers/oprofile/event_buffer.c | 2 +-
7295 drivers/oprofile/oprof.c | 2 +-
7296 drivers/oprofile/oprofile_stats.c | 10 +-
7297 drivers/oprofile/oprofile_stats.h | 10 +-
7298 drivers/oprofile/oprofilefs.c | 6 +-
7299 drivers/oprofile/timer_int.c | 2 +-
7300 drivers/parport/procfs.c | 4 +-
7301 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7302 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7303 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7304 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7305 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7306 drivers/pci/hotplug/pciehp_core.c | 2 +-
7307 drivers/pci/msi.c | 22 +-
7308 drivers/pci/pci-sysfs.c | 6 +-
7309 drivers/pci/pci.h | 4 +-
7310 drivers/pci/pcie/aspm.c | 10 +-
7311 drivers/pci/pcie/portdrv_pci.c | 2 +-
7312 drivers/pci/probe.c | 2 +-
7313 drivers/pci/setup-bus.c | 10 +-
7314 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7315 drivers/pinctrl/pinctrl-at91.c | 5 +-
7316 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7317 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7318 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7319 drivers/platform/x86/alienware-wmi.c | 4 +-
7320 drivers/platform/x86/apple-gmux.c | 2 +-
7321 drivers/platform/x86/compal-laptop.c | 2 +-
7322 drivers/platform/x86/hdaps.c | 2 +-
7323 drivers/platform/x86/ibm_rtl.c | 2 +-
7324 drivers/platform/x86/intel_oaktrail.c | 2 +-
7325 drivers/platform/x86/msi-laptop.c | 16 +-
7326 drivers/platform/x86/msi-wmi.c | 2 +-
7327 drivers/platform/x86/samsung-laptop.c | 2 +-
7328 drivers/platform/x86/samsung-q10.c | 2 +-
7329 drivers/platform/x86/sony-laptop.c | 14 +-
7330 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7331 drivers/pnp/base.h | 2 +-
7332 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7333 drivers/pnp/pnpbios/core.c | 2 +-
7334 drivers/pnp/resource.c | 4 +-
7335 drivers/power/pda_power.c | 7 +-
7336 drivers/power/power_supply.h | 4 +-
7337 drivers/power/power_supply_core.c | 7 +-
7338 drivers/power/power_supply_sysfs.c | 6 +-
7339 drivers/power/reset/at91-reset.c | 5 +-
7340 drivers/powercap/powercap_sys.c | 136 +-
7341 drivers/ptp/ptp_private.h | 2 +-
7342 drivers/ptp/ptp_sysfs.c | 2 +-
7343 drivers/regulator/core.c | 4 +-
7344 drivers/regulator/max8660.c | 6 +-
7345 drivers/regulator/max8973-regulator.c | 16 +-
7346 drivers/regulator/mc13892-regulator.c | 8 +-
7347 drivers/remoteproc/remoteproc_core.c | 26 +-
7348 drivers/rtc/rtc-armada38x.c | 7 +-
7349 drivers/rtc/rtc-cmos.c | 4 +-
7350 drivers/rtc/rtc-ds1307.c | 2 +-
7351 drivers/rtc/rtc-m41t80.c | 8 +-
7352 drivers/rtc/rtc-m48t59.c | 4 +-
7353 drivers/rtc/rtc-rv3029c2.c | 8 +-
7354 drivers/rtc/rtc-rv8803.c | 15 +-
7355 drivers/rtc/rtc-rx8010.c | 8 +-
7356 drivers/rtc/rtc-test.c | 6 +-
7357 drivers/scsi/aacraid/aachba.c | 7 +-
7358 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
7359 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
7360 drivers/scsi/be2iscsi/be_main.c | 2 +-
7361 drivers/scsi/bfa/bfa.h | 4 +-
7362 drivers/scsi/bfa/bfa_core.c | 4 +-
7363 drivers/scsi/bfa/bfa_cs.h | 124 +-
7364 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
7365 drivers/scsi/bfa/bfa_fcs.h | 34 +-
7366 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
7367 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
7368 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
7369 drivers/scsi/bfa/bfa_ioc.c | 8 +-
7370 drivers/scsi/bfa/bfa_ioc.h | 16 +-
7371 drivers/scsi/bfa/bfa_svc.c | 12 +-
7372 drivers/scsi/bfa/bfa_svc.h | 20 +-
7373 drivers/scsi/bfa/bfad.c | 12 +-
7374 drivers/scsi/bfa/bfad_bsg.c | 8 +-
7375 drivers/scsi/bfa/bfad_drv.h | 5 +-
7376 drivers/scsi/csiostor/csio_defs.h | 19 +-
7377 drivers/scsi/csiostor/csio_hw.c | 67 +-
7378 drivers/scsi/csiostor/csio_init.c | 2 +-
7379 drivers/scsi/csiostor/csio_lnode.c | 32 +-
7380 drivers/scsi/csiostor/csio_rnode.c | 28 +-
7381 drivers/scsi/csiostor/csio_scsi.c | 37 +-
7382 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7383 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
7384 drivers/scsi/hpsa.c | 38 +-
7385 drivers/scsi/hpsa.h | 2 +-
7386 drivers/scsi/hptiop.c | 2 -
7387 drivers/scsi/hptiop.h | 1 -
7388 drivers/scsi/ipr.c | 32 +-
7389 drivers/scsi/ipr.h | 2 +-
7390 drivers/scsi/libfc/fc_exch.c | 50 +-
7391 drivers/scsi/libsas/sas_ata.c | 2 +-
7392 drivers/scsi/lpfc/lpfc.h | 8 +-
7393 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7394 drivers/scsi/lpfc/lpfc_init.c | 8 +-
7395 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7396 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7397 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
7398 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
7399 drivers/scsi/pmcraid.c | 46 +-
7400 drivers/scsi/pmcraid.h | 8 +-
7401 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7402 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
7403 drivers/scsi/qla2xxx/qla_os.c | 15 +-
7404 drivers/scsi/qla2xxx/qla_target.c | 16 +-
7405 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7406 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7407 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
7408 drivers/scsi/scsi.c | 2 +-
7409 drivers/scsi/scsi_debug.c | 42 +-
7410 drivers/scsi/scsi_lib.c | 8 +-
7411 drivers/scsi/scsi_sysfs.c | 2 +-
7412 drivers/scsi/scsi_transport_fc.c | 8 +-
7413 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7414 drivers/scsi/scsi_transport_spi.c | 2 +-
7415 drivers/scsi/scsi_transport_srp.c | 8 +-
7416 drivers/scsi/sd.c | 6 +-
7417 drivers/scsi/sg.c | 2 +-
7418 drivers/scsi/sr.c | 21 +-
7419 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7420 drivers/spi/spi.c | 2 +-
7421 drivers/staging/comedi/comedi_fops.c | 8 +-
7422 drivers/staging/fbtft/fbtft-core.c | 2 +-
7423 drivers/staging/fbtft/fbtft.h | 2 +-
7424 drivers/staging/gdm724x/gdm_lte.c | 2 +-
7425 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7426 drivers/staging/i4l/icn/icn.c | 2 +-
7427 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7428 drivers/staging/iio/adc/ad7280a.c | 4 +-
7429 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
7430 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
7431 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
7432 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
7433 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
7434 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
7435 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
7436 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
7437 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7438 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
7439 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
7440 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
7441 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
7442 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
7443 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
7444 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
7445 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
7446 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
7447 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
7448 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
7449 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
7450 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
7451 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
7452 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
7453 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
7454 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
7455 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
7456 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
7457 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
7458 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
7459 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
7460 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
7461 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
7462 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
7463 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7464 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7465 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7466 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7467 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7468 drivers/staging/rtl8192e/rtllib.h | 4 +-
7469 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7470 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7471 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7472 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7473 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7474 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7475 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7476 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7477 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7478 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7479 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7480 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7481 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7482 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7483 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7484 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7485 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7486 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7487 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7488 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7489 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7490 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7491 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7492 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7493 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7494 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7495 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7496 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7497 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7498 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7499 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7500 drivers/staging/sm750fb/sm750.c | 14 +-
7501 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7502 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7503 drivers/staging/vt6655/rxtx.c | 2 +-
7504 drivers/staging/vt6656/rxtx.c | 2 +-
7505 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7506 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7507 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7508 drivers/target/sbp/sbp_target.c | 4 +-
7509 drivers/thermal/cpu_cooling.c | 9 +-
7510 drivers/thermal/devfreq_cooling.c | 19 +-
7511 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7512 drivers/thermal/of-thermal.c | 17 +-
7513 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7514 drivers/tty/cyclades.c | 6 +-
7515 drivers/tty/hvc/hvc_console.c | 14 +-
7516 drivers/tty/hvc/hvcs.c | 21 +-
7517 drivers/tty/hvc/hvsi.c | 22 +-
7518 drivers/tty/hvc/hvsi_lib.c | 4 +-
7519 drivers/tty/ipwireless/tty.c | 27 +-
7520 drivers/tty/moxa.c | 2 +-
7521 drivers/tty/n_gsm.c | 6 +-
7522 drivers/tty/n_tty.c | 28 +-
7523 drivers/tty/pty.c | 4 +-
7524 drivers/tty/rocket.c | 6 +-
7525 drivers/tty/serial/8250/8250_core.c | 10 +-
7526 drivers/tty/serial/8250/8250_pci.c | 2 +-
7527 drivers/tty/serial/ioc4_serial.c | 6 +-
7528 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7529 drivers/tty/serial/kgdb_nmi.c | 4 +-
7530 drivers/tty/serial/kgdboc.c | 34 +-
7531 drivers/tty/serial/msm_serial.c | 4 +-
7532 drivers/tty/serial/samsung.c | 9 +-
7533 drivers/tty/serial/serial_core.c | 6 +-
7534 drivers/tty/synclink.c | 34 +-
7535 drivers/tty/synclink_gt.c | 28 +-
7536 drivers/tty/synclinkmp.c | 34 +-
7537 drivers/tty/tty_io.c | 2 +-
7538 drivers/tty/tty_ldisc.c | 8 +-
7539 drivers/tty/tty_port.c | 22 +-
7540 drivers/uio/uio.c | 13 +-
7541 drivers/usb/atm/cxacru.c | 2 +-
7542 drivers/usb/atm/usbatm.c | 24 +-
7543 drivers/usb/class/cdc-acm.h | 2 +-
7544 drivers/usb/core/devices.c | 6 +-
7545 drivers/usb/core/devio.c | 12 +-
7546 drivers/usb/core/hcd.c | 4 +-
7547 drivers/usb/core/sysfs.c | 2 +-
7548 drivers/usb/core/usb.c | 2 +-
7549 drivers/usb/early/ehci-dbgp.c | 16 +-
7550 drivers/usb/gadget/function/f_phonet.c | 2 +-
7551 drivers/usb/gadget/function/u_serial.c | 22 +-
7552 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7553 drivers/usb/host/ehci-hcd.c | 2 +-
7554 drivers/usb/host/ehci-hub.c | 4 +-
7555 drivers/usb/host/ehci-q.c | 4 +-
7556 drivers/usb/host/fotg210-hcd.c | 2 +-
7557 drivers/usb/host/hwa-hc.c | 2 +-
7558 drivers/usb/host/ohci-hcd.c | 2 +-
7559 drivers/usb/host/r8a66597.h | 2 +-
7560 drivers/usb/host/uhci-hcd.c | 2 +-
7561 drivers/usb/host/xhci-pci.c | 2 +-
7562 drivers/usb/host/xhci-ring.c | 52 +-
7563 drivers/usb/host/xhci.c | 2 +-
7564 drivers/usb/misc/appledisplay.c | 4 +-
7565 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7566 drivers/usb/serial/console.c | 8 +-
7567 drivers/usb/storage/transport.c | 2 +-
7568 drivers/usb/storage/usb.c | 2 +-
7569 drivers/usb/storage/usb.h | 2 +-
7570 drivers/usb/usbip/vhci.h | 2 +-
7571 drivers/usb/usbip/vhci_hcd.c | 6 +-
7572 drivers/usb/usbip/vhci_rx.c | 2 +-
7573 drivers/usb/wusbcore/wa-hc.h | 4 +-
7574 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7575 drivers/vfio/pci/vfio_pci.c | 2 +-
7576 drivers/vhost/vringh.c | 20 +-
7577 drivers/video/backlight/kb3886_bl.c | 2 +-
7578 drivers/video/console/dummycon.c | 96 +-
7579 drivers/video/console/fbcon.c | 2 +-
7580 drivers/video/console/vgacon.c | 23 +-
7581 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7582 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7583 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7584 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7585 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7586 drivers/video/fbdev/core/fb_defio.c | 8 +-
7587 drivers/video/fbdev/core/fbmem.c | 12 +-
7588 drivers/video/fbdev/hyperv_fb.c | 4 +-
7589 drivers/video/fbdev/i810/i810_accel.c | 1 +
7590 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7591 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7592 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7593 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7594 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7595 drivers/video/fbdev/sis/sis_main.h | 2 +-
7596 drivers/video/fbdev/smscufx.c | 4 +-
7597 drivers/video/fbdev/udlfb.c | 36 +-
7598 drivers/video/fbdev/uvesafb.c | 52 +-
7599 drivers/video/fbdev/vesafb.c | 58 +-
7600 drivers/video/fbdev/via/via_clock.h | 2 +-
7601 drivers/xen/events/events_base.c | 6 +-
7602 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7603 fs/9p/vfs_addr.c | 2 +-
7604 fs/9p/vfs_inode_dotl.c | 4 +-
7605 fs/Kconfig.binfmt | 2 +-
7606 fs/afs/file.c | 8 +-
7607 fs/afs/inode.c | 4 +-
7608 fs/afs/internal.h | 4 +-
7609 fs/aio.c | 2 +-
7610 fs/autofs4/waitq.c | 2 +-
7611 fs/befs/endian.h | 6 +-
7612 fs/binfmt_aout.c | 23 +-
7613 fs/binfmt_elf.c | 670 +-
7614 fs/binfmt_elf_fdpic.c | 4 +-
7615 fs/block_dev.c | 2 +-
7616 fs/btrfs/ctree.c | 11 +-
7617 fs/btrfs/ctree.h | 8 +-
7618 fs/btrfs/delayed-inode.c | 6 +-
7619 fs/btrfs/delayed-inode.h | 4 +-
7620 fs/btrfs/delayed-ref.c | 4 +-
7621 fs/btrfs/dev-replace.c | 20 +-
7622 fs/btrfs/dev-replace.h | 4 +-
7623 fs/btrfs/disk-io.c | 4 +-
7624 fs/btrfs/extent_map.c | 8 +-
7625 fs/btrfs/file.c | 4 +-
7626 fs/btrfs/free-space-cache.h | 1 +
7627 fs/btrfs/raid56.c | 30 +-
7628 fs/btrfs/scrub.c | 2 +-
7629 fs/btrfs/super.c | 2 +-
7630 fs/btrfs/sysfs.c | 2 +-
7631 fs/btrfs/tests/btrfs-tests.c | 2 +-
7632 fs/btrfs/tests/free-space-tests.c | 2 +-
7633 fs/btrfs/transaction.c | 2 +-
7634 fs/btrfs/tree-log.c | 8 +-
7635 fs/btrfs/tree-log.h | 2 +-
7636 fs/btrfs/volumes.c | 14 +-
7637 fs/btrfs/volumes.h | 22 +-
7638 fs/buffer.c | 2 +-
7639 fs/cachefiles/bind.c | 6 +-
7640 fs/cachefiles/daemon.c | 12 +-
7641 fs/cachefiles/internal.h | 16 +-
7642 fs/cachefiles/namei.c | 6 +-
7643 fs/cachefiles/proc.c | 12 +-
7644 fs/ceph/dir.c | 10 +-
7645 fs/ceph/super.c | 4 +-
7646 fs/cifs/cifs_debug.c | 12 +-
7647 fs/cifs/cifsfs.c | 8 +-
7648 fs/cifs/cifsglob.h | 54 +-
7649 fs/cifs/file.c | 14 +-
7650 fs/cifs/misc.c | 4 +-
7651 fs/cifs/smb1ops.c | 80 +-
7652 fs/cifs/smb2ops.c | 84 +-
7653 fs/cifs/smb2pdu.c | 3 +-
7654 fs/coda/cache.c | 10 +-
7655 fs/coda/dir.c | 5 +-
7656 fs/compat.c | 9 +-
7657 fs/compat_binfmt_elf.c | 2 +
7658 fs/compat_ioctl.c | 12 +-
7659 fs/configfs/dir.c | 10 +-
7660 fs/coredump.c | 18 +-
7661 fs/dcache.c | 64 +-
7662 fs/debugfs/file.c | 4 +-
7663 fs/ecryptfs/inode.c | 2 +-
7664 fs/ecryptfs/miscdev.c | 2 +-
7665 fs/exec.c | 369 +-
7666 fs/exofs/inode.c | 7 +-
7667 fs/ext2/xattr.c | 5 +-
7668 fs/ext4/ext4.h | 20 +-
7669 fs/ext4/mballoc.c | 44 +-
7670 fs/ext4/resize.c | 16 +-
7671 fs/ext4/super.c | 2 +-
7672 fs/ext4/sysfs.c | 2 +-
7673 fs/ext4/xattr.c | 5 +-
7674 fs/f2fs/f2fs.h | 7 +-
7675 fs/f2fs/super.c | 2 +-
7676 fs/fhandle.c | 5 +-
7677 fs/file.c | 18 +-
7678 fs/freevxfs/vxfs_inode.c | 8 +-
7679 fs/freevxfs/vxfs_inode.h | 4 +-
7680 fs/fs-writeback.c | 11 +-
7681 fs/fs_struct.c | 8 +-
7682 fs/fscache/cookie.c | 40 +-
7683 fs/fscache/internal.h | 202 +-
7684 fs/fscache/object.c | 26 +-
7685 fs/fscache/operation.c | 38 +-
7686 fs/fscache/page.c | 110 +-
7687 fs/fscache/stats.c | 348 +-
7688 fs/fuse/cuse.c | 10 +-
7689 fs/fuse/dev.c | 4 +-
7690 fs/fuse/file.c | 4 +-
7691 fs/fuse/inode.c | 4 +-
7692 fs/gfs2/aops.c | 2 +-
7693 fs/gfs2/file.c | 2 +-
7694 fs/gfs2/glock.c | 22 +-
7695 fs/gfs2/glops.c | 4 +-
7696 fs/gfs2/quota.c | 6 +-
7697 fs/hugetlbfs/inode.c | 13 +-
7698 fs/inode.c | 4 +-
7699 fs/jbd2/commit.c | 2 +-
7700 fs/jbd2/transaction.c | 4 +-
7701 fs/jffs2/erase.c | 3 +-
7702 fs/jffs2/file.c | 5 +-
7703 fs/jffs2/fs.c | 2 +-
7704 fs/jffs2/os-linux.h | 2 +-
7705 fs/jffs2/wbuf.c | 3 +-
7706 fs/jfs/super.c | 2 +-
7707 fs/kernfs/dir.c | 2 +-
7708 fs/kernfs/file.c | 20 +-
7709 fs/libfs.c | 10 +-
7710 fs/lockd/clnt4xdr.c | 46 +-
7711 fs/lockd/clntproc.c | 4 +-
7712 fs/lockd/clntxdr.c | 44 +-
7713 fs/lockd/mon.c | 24 +-
7714 fs/lockd/svc.c | 2 +-
7715 fs/lockd/svc4proc.c | 69 +-
7716 fs/lockd/svcproc.c | 75 +-
7717 fs/lockd/xdr.c | 44 +-
7718 fs/lockd/xdr4.c | 41 +-
7719 fs/logfs/dev_bdev.c | 13 +-
7720 fs/logfs/dev_mtd.c | 13 +-
7721 fs/logfs/dir.c | 4 +-
7722 fs/logfs/logfs.h | 5 +-
7723 fs/logfs/readwrite.c | 2 +-
7724 fs/logfs/segment.c | 2 +-
7725 fs/logfs/super.c | 39 -
7726 fs/namei.c | 14 +-
7727 fs/namespace.c | 15 +-
7728 fs/nfs/callback.h | 18 +-
7729 fs/nfs/callback_proc.c | 26 +-
7730 fs/nfs/callback_xdr.c | 73 +-
7731 fs/nfs/dir.c | 5 +-
7732 fs/nfs/inode.c | 6 +-
7733 fs/nfs/internal.h | 5 +-
7734 fs/nfs/mount_clnt.c | 26 +-
7735 fs/nfs/nfs2xdr.c | 101 +-
7736 fs/nfs/nfs3xdr.c | 201 +-
7737 fs/nfs/nfs42xdr.c | 72 +-
7738 fs/nfs/nfs4xdr.c | 507 +-
7739 fs/nfs/read.c | 2 +-
7740 fs/nfs/symlink.c | 6 +-
7741 fs/nfsd/current_stateid.h | 24 +-
7742 fs/nfsd/nfs2acl.c | 85 +-
7743 fs/nfsd/nfs3acl.c | 44 +-
7744 fs/nfsd/nfs3proc.c | 271 +-
7745 fs/nfsd/nfs3xdr.c | 171 +-
7746 fs/nfsd/nfs4callback.c | 31 +-
7747 fs/nfsd/nfs4proc.c | 320 +-
7748 fs/nfsd/nfs4state.c | 111 +-
7749 fs/nfsd/nfs4xdr.c | 564 +-
7750 fs/nfsd/nfscache.c | 11 +-
7751 fs/nfsd/nfsproc.c | 193 +-
7752 fs/nfsd/nfsxdr.c | 96 +-
7753 fs/nfsd/vfs.c | 6 +-
7754 fs/nfsd/xdr.h | 50 +-
7755 fs/nfsd/xdr3.h | 100 +-
7756 fs/nfsd/xdr4.h | 50 +-
7757 fs/nls/nls_base.c | 26 +-
7758 fs/nls/nls_cp932.c | 2 +-
7759 fs/nls/nls_cp936.c | 2 +-
7760 fs/nls/nls_cp949.c | 2 +-
7761 fs/nls/nls_cp950.c | 2 +-
7762 fs/nls/nls_euc-jp.c | 8 +-
7763 fs/nls/nls_koi8-ru.c | 8 +-
7764 fs/notify/fanotify/fanotify_user.c | 4 +-
7765 fs/notify/notification.c | 4 +-
7766 fs/ntfs/dir.c | 4 +-
7767 fs/ntfs/inode.c | 19 +-
7768 fs/ntfs/inode.h | 4 +-
7769 fs/ntfs/mft.c | 4 +-
7770 fs/ntfs/super.c | 8 +-
7771 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7772 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7773 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7774 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7775 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7776 fs/ocfs2/filecheck.c | 2 +-
7777 fs/ocfs2/localalloc.c | 2 +-
7778 fs/ocfs2/ocfs2.h | 10 +-
7779 fs/ocfs2/suballoc.c | 12 +-
7780 fs/ocfs2/super.c | 20 +-
7781 fs/overlayfs/copy_up.c | 2 +-
7782 fs/pipe.c | 72 +-
7783 fs/posix_acl.c | 4 +-
7784 fs/proc/array.c | 20 +
7785 fs/proc/base.c | 7 +-
7786 fs/proc/kcore.c | 36 +-
7787 fs/proc/meminfo.c | 2 +-
7788 fs/proc/nommu.c | 2 +-
7789 fs/proc/proc_net.c | 2 +-
7790 fs/proc/proc_sysctl.c | 26 +-
7791 fs/proc/task_mmu.c | 39 +-
7792 fs/proc/task_nommu.c | 6 +-
7793 fs/proc/vmcore.c | 16 +-
7794 fs/qnx6/qnx6.h | 4 +-
7795 fs/quota/netlink.c | 4 +-
7796 fs/read_write.c | 34 +-
7797 fs/readdir.c | 3 +-
7798 fs/reiserfs/do_balan.c | 2 +-
7799 fs/reiserfs/procfs.c | 2 +-
7800 fs/reiserfs/reiserfs.h | 4 +-
7801 fs/select.c | 2 +-
7802 fs/seq_file.c | 4 +-
7803 fs/splice.c | 43 +-
7804 fs/squashfs/xattr.c | 10 +-
7805 fs/super.c | 3 +-
7806 fs/sysv/sysv.h | 2 +-
7807 fs/tracefs/inode.c | 8 +-
7808 fs/ubifs/find.c | 34 +-
7809 fs/ubifs/lprops.c | 5 +-
7810 fs/udf/misc.c | 2 +-
7811 fs/ufs/swab.h | 4 +-
7812 fs/userfaultfd.c | 2 +-
7813 fs/xattr.c | 21 +
7814 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7815 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7816 fs/xfs/xfs_dir2_readdir.c | 7 +-
7817 fs/xfs/xfs_ioctl.c | 2 +-
7818 fs/xfs/xfs_linux.h | 4 +-
7819 include/acpi/ghes.h | 2 +-
7820 include/asm-generic/4level-fixup.h | 2 +
7821 include/asm-generic/atomic-long.h | 186 +-
7822 include/asm-generic/atomic64.h | 12 +
7823 include/asm-generic/bitops/__fls.h | 2 +-
7824 include/asm-generic/bitops/fls.h | 2 +-
7825 include/asm-generic/bitops/fls64.h | 4 +-
7826 include/asm-generic/bug.h | 6 +-
7827 include/asm-generic/cache.h | 4 +-
7828 include/asm-generic/emergency-restart.h | 2 +-
7829 include/asm-generic/kmap_types.h | 4 +-
7830 include/asm-generic/local.h | 13 +
7831 include/asm-generic/pgtable-nopmd.h | 18 +-
7832 include/asm-generic/pgtable-nopud.h | 15 +-
7833 include/asm-generic/pgtable.h | 16 +
7834 include/asm-generic/sections.h | 1 +
7835 include/asm-generic/uaccess.h | 16 +
7836 include/asm-generic/vmlinux.lds.h | 15 +-
7837 include/crypto/algapi.h | 2 +-
7838 include/crypto/cast6.h | 4 +-
7839 include/crypto/serpent.h | 4 +-
7840 include/crypto/xts.h | 2 +-
7841 include/drm/drmP.h | 19 +-
7842 include/drm/drm_mm.h | 2 +-
7843 include/drm/drm_modeset_helper_vtables.h | 3 +-
7844 include/drm/i915_pciids.h | 2 +-
7845 include/drm/intel-gtt.h | 4 +-
7846 include/drm/ttm/ttm_memory.h | 2 +-
7847 include/drm/ttm/ttm_page_alloc.h | 1 +
7848 include/keys/asymmetric-subtype.h | 2 +-
7849 include/keys/encrypted-type.h | 2 +-
7850 include/keys/rxrpc-type.h | 2 +-
7851 include/keys/user-type.h | 2 +-
7852 include/linux/atmdev.h | 4 +-
7853 include/linux/atomic.h | 12 +-
7854 include/linux/audit.h | 2 +-
7855 include/linux/average.h | 2 +-
7856 include/linux/binfmts.h | 3 +-
7857 include/linux/bitmap.h | 2 +-
7858 include/linux/bitops.h | 8 +-
7859 include/linux/blk-cgroup.h | 24 +-
7860 include/linux/blkdev.h | 2 +-
7861 include/linux/blktrace_api.h | 2 +-
7862 include/linux/cache.h | 9 +
7863 include/linux/cdrom.h | 1 -
7864 include/linux/cgroup-defs.h | 2 +-
7865 include/linux/cleancache.h | 2 +-
7866 include/linux/clk-provider.h | 1 +
7867 include/linux/compat.h | 15 +-
7868 include/linux/compiler-gcc.h | 33 +-
7869 include/linux/compiler.h | 197 +-
7870 include/linux/configfs.h | 2 +-
7871 include/linux/cpufreq.h | 7 +-
7872 include/linux/cpuidle.h | 5 +-
7873 include/linux/cpumask.h | 14 +-
7874 include/linux/crypto.h | 4 +-
7875 include/linux/ctype.h | 2 +-
7876 include/linux/dcache.h | 4 +-
7877 include/linux/decompress/mm.h | 2 +-
7878 include/linux/devfreq.h | 2 +-
7879 include/linux/device.h | 7 +-
7880 include/linux/dma-mapping.h | 2 +-
7881 include/linux/efi.h | 1 +
7882 include/linux/elf.h | 2 +
7883 include/linux/err.h | 4 +-
7884 include/linux/ethtool.h | 1 +
7885 include/linux/extcon.h | 2 +-
7886 include/linux/fb.h | 3 +-
7887 include/linux/fdtable.h | 2 +-
7888 include/linux/firewire.h | 2 +-
7889 include/linux/fs.h | 5 +-
7890 include/linux/fs_struct.h | 2 +-
7891 include/linux/fscache-cache.h | 2 +-
7892 include/linux/fscache.h | 2 +-
7893 include/linux/fsnotify.h | 2 +-
7894 include/linux/genhd.h | 4 +-
7895 include/linux/genl_magic_func.h | 2 +-
7896 include/linux/genl_magic_struct.h | 4 +-
7897 include/linux/gfp.h | 14 +-
7898 include/linux/highmem.h | 12 +
7899 include/linux/hugetlb.h | 2 +-
7900 include/linux/hugetlb_cgroup.h | 11 +
7901 include/linux/hwmon-sysfs.h | 6 +-
7902 include/linux/i2c.h | 1 +
7903 include/linux/if_pppox.h | 2 +-
7904 include/linux/init.h | 10 +-
7905 include/linux/init_task.h | 7 +
7906 include/linux/interrupt.h | 6 +-
7907 include/linux/iommu.h | 2 +-
7908 include/linux/ioport.h | 2 +-
7909 include/linux/ipc.h | 2 +-
7910 include/linux/irq.h | 5 +-
7911 include/linux/irqchip/mmp.h | 2 +-
7912 include/linux/irqdesc.h | 2 +-
7913 include/linux/irqdomain.h | 3 +
7914 include/linux/jbd2.h | 2 +-
7915 include/linux/jiffies.h | 16 +-
7916 include/linux/kallsyms.h | 18 +-
7917 include/linux/key-type.h | 2 +-
7918 include/linux/kgdb.h | 6 +-
7919 include/linux/kmemleak.h | 4 +-
7920 include/linux/kobject.h | 3 +-
7921 include/linux/kobject_ns.h | 2 +-
7922 include/linux/kref.h | 2 +-
7923 include/linux/libata.h | 2 +-
7924 include/linux/linkage.h | 31 +-
7925 include/linux/list.h | 15 +
7926 include/linux/lockd/xdr.h | 34 +-
7927 include/linux/lockd/xdr4.h | 34 +-
7928 include/linux/lockref.h | 26 +-
7929 include/linux/math64.h | 10 +-
7930 include/linux/memcontrol.h | 2 +-
7931 include/linux/memory.h | 2 +-
7932 include/linux/mempolicy.h | 7 +
7933 include/linux/mm.h | 98 +-
7934 include/linux/mm_types.h | 20 +
7935 include/linux/mmiotrace.h | 4 +-
7936 include/linux/mmzone.h | 2 +-
7937 include/linux/mod_devicetable.h | 4 +-
7938 include/linux/module.h | 58 +-
7939 include/linux/moduleloader.h | 16 +
7940 include/linux/moduleparam.h | 12 +-
7941 include/linux/net.h | 2 +-
7942 include/linux/netdevice.h | 11 +-
7943 include/linux/netfilter.h | 2 +-
7944 include/linux/netfilter/ipset/ip_set.h | 16 +-
7945 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7946 include/linux/netfilter/nfnetlink.h | 2 +-
7947 include/linux/netlink.h | 12 +-
7948 include/linux/nls.h | 4 +-
7949 include/linux/notifier.h | 3 +-
7950 include/linux/oprofile.h | 4 +-
7951 include/linux/padata.h | 2 +-
7952 include/linux/pagemap.h | 4 +-
7953 include/linux/pci_hotplug.h | 3 +-
7954 include/linux/percpu.h | 2 +-
7955 include/linux/perf_event.h | 12 +-
7956 include/linux/pid.h | 4 +-
7957 include/linux/pipe_fs_i.h | 8 +-
7958 include/linux/pm.h | 1 +
7959 include/linux/pm_domain.h | 2 +-
7960 include/linux/pm_runtime.h | 2 +-
7961 include/linux/pnp.h | 2 +-
7962 include/linux/poison.h | 4 +-
7963 include/linux/power/smartreflex.h | 2 +-
7964 include/linux/ppp-comp.h | 2 +-
7965 include/linux/preempt.h | 21 +
7966 include/linux/printk.h | 2 +-
7967 include/linux/proc_ns.h | 2 +-
7968 include/linux/psci.h | 2 +-
7969 include/linux/quota.h | 2 +-
7970 include/linux/random.h | 19 +-
7971 include/linux/rculist.h | 16 +
7972 include/linux/rcupdate.h | 8 +
7973 include/linux/reboot.h | 14 +-
7974 include/linux/regset.h | 3 +-
7975 include/linux/relay.h | 2 +-
7976 include/linux/rio.h | 2 +-
7977 include/linux/rmap.h | 4 +-
7978 include/linux/sched.h | 77 +-
7979 include/linux/scif.h | 2 +-
7980 include/linux/semaphore.h | 2 +-
7981 include/linux/seq_buf.h | 4 +-
7982 include/linux/seq_file.h | 1 +
7983 include/linux/seqlock.h | 10 +
7984 include/linux/signal.h | 2 +-
7985 include/linux/skbuff.h | 12 +-
7986 include/linux/slab.h | 47 +-
7987 include/linux/slab_def.h | 14 +-
7988 include/linux/slub_def.h | 2 +-
7989 include/linux/smp.h | 2 +
7990 include/linux/sock_diag.h | 2 +-
7991 include/linux/sonet.h | 2 +-
7992 include/linux/spinlock.h | 17 +-
7993 include/linux/srcu.h | 5 +-
7994 include/linux/string.h | 70 +-
7995 include/linux/sunrpc/addr.h | 8 +-
7996 include/linux/sunrpc/clnt.h | 2 +-
7997 include/linux/sunrpc/svc.h | 2 +-
7998 include/linux/sunrpc/svc_rdma.h | 18 +-
7999 include/linux/sunrpc/svcauth.h | 2 +-
8000 include/linux/swapops.h | 10 +-
8001 include/linux/swiotlb.h | 3 +-
8002 include/linux/syscalls.h | 38 +-
8003 include/linux/syscore_ops.h | 2 +-
8004 include/linux/sysctl.h | 3 +-
8005 include/linux/sysfs.h | 11 +-
8006 include/linux/sysrq.h | 3 +-
8007 include/linux/tcp.h | 14 +-
8008 include/linux/thread_info.h | 7 +
8009 include/linux/tty.h | 4 +-
8010 include/linux/tty_driver.h | 2 +-
8011 include/linux/tty_ldisc.h | 2 +-
8012 include/linux/types.h | 18 +
8013 include/linux/uaccess.h | 2 +-
8014 include/linux/uio_driver.h | 2 +-
8015 include/linux/unaligned/access_ok.h | 24 +-
8016 include/linux/usb.h | 12 +-
8017 include/linux/usb/hcd.h | 1 +
8018 include/linux/usb/renesas_usbhs.h | 2 +-
8019 include/linux/vermagic.h | 21 +-
8020 include/linux/vga_switcheroo.h | 8 +-
8021 include/linux/vmalloc.h | 7 +-
8022 include/linux/vmstat.h | 24 +-
8023 include/linux/writeback.h | 3 +-
8024 include/linux/xattr.h | 5 +-
8025 include/linux/zlib.h | 3 +-
8026 include/media/v4l2-dev.h | 2 +-
8027 include/media/v4l2-device.h | 2 +-
8028 include/net/9p/transport.h | 2 +-
8029 include/net/bluetooth/l2cap.h | 2 +-
8030 include/net/bonding.h | 2 +-
8031 include/net/caif/cfctrl.h | 6 +-
8032 include/net/cfg80211-wext.h | 20 +-
8033 include/net/cfg802154.h | 2 +-
8034 include/net/fib_rules.h | 3 +-
8035 include/net/flow.h | 2 +-
8036 include/net/genetlink.h | 2 +-
8037 include/net/gro_cells.h | 2 +-
8038 include/net/inet_connection_sock.h | 2 +-
8039 include/net/inet_sock.h | 2 +-
8040 include/net/inetpeer.h | 2 +-
8041 include/net/ip_fib.h | 2 +-
8042 include/net/ip_vs.h | 8 +-
8043 include/net/ipv6.h | 2 +-
8044 include/net/irda/ircomm_tty.h | 1 +
8045 include/net/irda/irias_object.h | 2 +-
8046 include/net/irda/irlmp.h | 1 +
8047 include/net/irda/irlmp_event.h | 6 +-
8048 include/net/irda/timer.h | 6 +-
8049 include/net/iucv/af_iucv.h | 2 +-
8050 include/net/llc_c_ac.h | 2 +-
8051 include/net/llc_c_ev.h | 4 +-
8052 include/net/llc_c_st.h | 2 +-
8053 include/net/llc_s_ac.h | 2 +-
8054 include/net/llc_s_st.h | 2 +-
8055 include/net/mac80211.h | 6 +-
8056 include/net/neighbour.h | 4 +-
8057 include/net/net_namespace.h | 18 +-
8058 include/net/netfilter/nf_conntrack.h | 2 +-
8059 include/net/netlink.h | 2 +-
8060 include/net/netns/conntrack.h | 6 +-
8061 include/net/netns/ipv4.h | 4 +-
8062 include/net/netns/ipv6.h | 4 +-
8063 include/net/netns/xfrm.h | 2 +-
8064 include/net/ping.h | 2 +-
8065 include/net/protocol.h | 4 +-
8066 include/net/rtnetlink.h | 2 +-
8067 include/net/sctp/checksum.h | 4 +-
8068 include/net/sctp/sm.h | 4 +-
8069 include/net/sctp/structs.h | 2 +-
8070 include/net/snmp.h | 10 +-
8071 include/net/sock.h | 14 +-
8072 include/net/tcp.h | 10 +-
8073 include/net/xfrm.h | 15 +-
8074 include/rdma/ib_cm.h | 8 +-
8075 include/rdma/ib_verbs.h | 2 +-
8076 include/scsi/libfc.h | 3 +-
8077 include/scsi/scsi_device.h | 6 +-
8078 include/scsi/scsi_driver.h | 2 +-
8079 include/scsi/scsi_transport_fc.h | 3 +-
8080 include/scsi/sg.h | 2 +-
8081 include/sound/compress_driver.h | 2 +-
8082 include/sound/control.h | 4 +-
8083 include/sound/pcm.h | 2 +-
8084 include/sound/rawmidi.h | 3 +-
8085 include/sound/seq_kernel.h | 2 +-
8086 include/sound/soc.h | 4 +-
8087 include/trace/events/irq.h | 4 +-
8088 include/trace/events/mmflags.h | 7 +
8089 include/uapi/linux/a.out.h | 8 +
8090 include/uapi/linux/bcache.h | 5 +-
8091 include/uapi/linux/byteorder/little_endian.h | 28 +-
8092 include/uapi/linux/connector.h | 2 +-
8093 include/uapi/linux/elf.h | 28 +
8094 include/uapi/linux/screen_info.h | 2 +-
8095 include/uapi/linux/swab.h | 6 +-
8096 include/uapi/linux/xattr.h | 5 +
8097 include/video/udlfb.h | 8 +-
8098 include/video/uvesafb.h | 1 +
8099 init/Kconfig | 2 +-
8100 init/do_mounts.c | 16 +-
8101 init/do_mounts.h | 8 +-
8102 init/do_mounts_initrd.c | 30 +-
8103 init/do_mounts_md.c | 6 +-
8104 init/init_task.c | 4 +
8105 init/initramfs.c | 38 +-
8106 init/main.c | 30 +-
8107 ipc/compat.c | 4 +-
8108 ipc/ipc_sysctl.c | 14 +-
8109 ipc/mq_sysctl.c | 4 +-
8110 ipc/sem.c | 4 +-
8111 ipc/shm.c | 8 +-
8112 kernel/audit.c | 10 +-
8113 kernel/auditsc.c | 4 +-
8114 kernel/bpf/core.c | 28 +-
8115 kernel/capability.c | 3 +
8116 kernel/cgroup.c | 29 +-
8117 kernel/compat.c | 38 +-
8118 kernel/debug/debug_core.c | 16 +-
8119 kernel/debug/kdb/kdb_main.c | 4 +-
8120 kernel/events/callchain.c | 2 +-
8121 kernel/events/core.c | 36 +-
8122 kernel/events/internal.h | 10 +-
8123 kernel/events/uprobes.c | 2 +-
8124 kernel/exit.c | 27 +-
8125 kernel/fork.c | 175 +-
8126 kernel/futex.c | 9 +
8127 kernel/futex_compat.c | 2 +-
8128 kernel/irq/manage.c | 2 +-
8129 kernel/irq/msi.c | 19 +-
8130 kernel/irq/spurious.c | 2 +-
8131 kernel/jump_label.c | 5 +
8132 kernel/kallsyms.c | 40 +-
8133 kernel/kexec.c | 3 +-
8134 kernel/kmod.c | 8 +-
8135 kernel/kprobes.c | 4 +-
8136 kernel/ksysfs.c | 2 +-
8137 kernel/locking/lockdep.c | 7 +-
8138 kernel/module.c | 405 +-
8139 kernel/notifier.c | 17 +-
8140 kernel/padata.c | 4 +-
8141 kernel/panic.c | 11 +-
8142 kernel/pid.c | 8 +-
8143 kernel/pid_namespace.c | 2 +-
8144 kernel/power/process.c | 12 +-
8145 kernel/profile.c | 14 +-
8146 kernel/ptrace.c | 8 +-
8147 kernel/rcu/rcutorture.c | 60 +-
8148 kernel/rcu/tiny.c | 4 +-
8149 kernel/rcu/tree.c | 42 +-
8150 kernel/rcu/tree.h | 14 +-
8151 kernel/rcu/tree_plugin.h | 18 +-
8152 kernel/rcu/tree_trace.c | 12 +-
8153 kernel/resource.c | 4 +-
8154 kernel/sched/auto_group.c | 4 +-
8155 kernel/sched/core.c | 8 +-
8156 kernel/sched/deadline.c | 4 +-
8157 kernel/sched/debug.c | 45 +-
8158 kernel/sched/fair.c | 2 +-
8159 kernel/sched/rt.c | 4 +-
8160 kernel/sched/sched.h | 13 +-
8161 kernel/signal.c | 28 +-
8162 kernel/smp.c | 2 +-
8163 kernel/smpboot.c | 7 +-
8164 kernel/softirq.c | 12 +-
8165 kernel/stop_machine.c | 2 +-
8166 kernel/sys.c | 10 +-
8167 kernel/sys_ni.c | 4 +-
8168 kernel/sysctl.c | 34 +-
8169 kernel/time/alarmtimer.c | 4 +-
8170 kernel/time/posix-clock.c | 8 +-
8171 kernel/time/posix-cpu-timers.c | 4 +-
8172 kernel/time/posix-timers.c | 36 +-
8173 kernel/time/timer.c | 2 +-
8174 kernel/time/timer_stats.c | 10 +-
8175 kernel/trace/blktrace.c | 6 +-
8176 kernel/trace/ftrace.c | 33 +-
8177 kernel/trace/ring_buffer.c | 96 +-
8178 kernel/trace/trace.c | 2 +-
8179 kernel/trace/trace.h | 2 +-
8180 kernel/trace/trace_clock.c | 4 +-
8181 kernel/trace/trace_events.c | 1 -
8182 kernel/trace/trace_events_hist.c | 4 +-
8183 kernel/trace/trace_functions_graph.c | 4 +-
8184 kernel/trace/trace_mmiotrace.c | 8 +-
8185 kernel/trace/trace_output.c | 10 +-
8186 kernel/trace/trace_seq.c | 2 +-
8187 kernel/trace/trace_stack.c | 2 +-
8188 kernel/trace/tracing_map.c | 48 +-
8189 kernel/trace/tracing_map.h | 6 +-
8190 kernel/user.c | 2 +-
8191 kernel/user_namespace.c | 2 +-
8192 kernel/utsname_sysctl.c | 2 +-
8193 kernel/watchdog.c | 2 +-
8194 kernel/workqueue.c | 8 +-
8195 lib/Kconfig.debug | 8 +-
8196 lib/Makefile | 2 +-
8197 lib/bitmap.c | 8 +-
8198 lib/bug.c | 2 +
8199 lib/debugobjects.c | 2 +-
8200 lib/decompress_bunzip2.c | 3 +-
8201 lib/decompress_unlzma.c | 4 +-
8202 lib/div64.c | 4 +-
8203 lib/dma-debug.c | 4 +-
8204 lib/extable.c | 11 +-
8205 lib/inflate.c | 2 +-
8206 lib/ioremap.c | 4 +-
8207 lib/irq_poll.c | 2 +-
8208 lib/kobject.c | 4 +-
8209 lib/list_debug.c | 126 +-
8210 lib/lockref.c | 44 +-
8211 lib/percpu-refcount.c | 2 +-
8212 lib/radix-tree.c | 2 +-
8213 lib/random32.c | 2 +-
8214 lib/rhashtable.c | 4 +-
8215 lib/seq_buf.c | 4 +-
8216 lib/show_mem.c | 2 +-
8217 lib/strncpy_from_user.c | 2 +-
8218 lib/strnlen_user.c | 2 +-
8219 lib/swiotlb.c | 2 +-
8220 lib/usercopy.c | 6 +
8221 lib/vsprintf.c | 12 +-
8222 mm/Kconfig | 6 +-
8223 mm/backing-dev.c | 4 +-
8224 mm/fadvise.c | 2 +-
8225 mm/filemap.c | 8 +-
8226 mm/gup.c | 13 +-
8227 mm/highmem.c | 6 +-
8228 mm/hugetlb.c | 125 +-
8229 mm/hugetlb_cgroup.c | 60 +-
8230 mm/internal.h | 3 +-
8231 mm/maccess.c | 12 +-
8232 mm/madvise.c | 37 +
8233 mm/memcontrol.c | 6 +-
8234 mm/memory-failure.c | 6 +-
8235 mm/memory.c | 424 +-
8236 mm/mempolicy.c | 25 +
8237 mm/mlock.c | 18 +-
8238 mm/mm_init.c | 2 +-
8239 mm/mmap.c | 552 +-
8240 mm/mprotect.c | 137 +-
8241 mm/mremap.c | 39 +-
8242 mm/nommu.c | 21 +-
8243 mm/page-writeback.c | 2 +-
8244 mm/page_alloc.c | 61 +-
8245 mm/percpu.c | 2 +-
8246 mm/process_vm_access.c | 14 +-
8247 mm/readahead.c | 2 +-
8248 mm/rmap.c | 43 +-
8249 mm/shmem.c | 36 +-
8250 mm/slab.c | 113 +-
8251 mm/slab.h | 37 +-
8252 mm/slab_common.c | 85 +-
8253 mm/slob.c | 248 +-
8254 mm/slub.c | 118 +-
8255 mm/sparse-vmemmap.c | 4 +-
8256 mm/sparse.c | 2 +-
8257 mm/swap.c | 7 +
8258 mm/swapfile.c | 12 +-
8259 mm/util.c | 7 +
8260 mm/vmalloc.c | 116 +-
8261 mm/vmstat.c | 14 +-
8262 net/8021q/vlan.c | 5 +-
8263 net/8021q/vlan_netlink.c | 2 +-
8264 net/9p/mod.c | 4 +-
8265 net/9p/trans_fd.c | 2 +-
8266 net/atm/atm_misc.c | 8 +-
8267 net/atm/lec.h | 2 +-
8268 net/atm/proc.c | 6 +-
8269 net/atm/resources.c | 4 +-
8270 net/ax25/sysctl_net_ax25.c | 2 +-
8271 net/batman-adv/bat_iv_ogm.c | 8 +-
8272 net/batman-adv/fragmentation.c | 2 +-
8273 net/batman-adv/routing.c | 4 +-
8274 net/batman-adv/soft-interface.c | 12 +-
8275 net/batman-adv/sysfs.c | 48 +-
8276 net/batman-adv/sysfs.h | 4 +-
8277 net/batman-adv/translation-table.c | 14 +-
8278 net/batman-adv/types.h | 8 +-
8279 net/bluetooth/hci_sock.c | 2 +-
8280 net/bluetooth/l2cap_core.c | 6 +-
8281 net/bluetooth/l2cap_sock.c | 12 +-
8282 net/bluetooth/rfcomm/sock.c | 4 +-
8283 net/bluetooth/rfcomm/tty.c | 4 +-
8284 net/bridge/br_netfilter_hooks.c | 4 +-
8285 net/bridge/br_netlink.c | 2 +-
8286 net/bridge/netfilter/ebtables.c | 6 +-
8287 net/caif/cfctrl.c | 11 +-
8288 net/caif/chnl_net.c | 4 +-
8289 net/can/af_can.c | 2 +-
8290 net/can/gw.c | 6 +-
8291 net/ceph/ceph_common.c | 2 +-
8292 net/ceph/messenger.c | 4 +-
8293 net/compat.c | 26 +-
8294 net/core/datagram.c | 2 +-
8295 net/core/dev.c | 26 +-
8296 net/core/filter.c | 2 +-
8297 net/core/flow.c | 8 +-
8298 net/core/neighbour.c | 18 +-
8299 net/core/net-procfs.c | 4 +-
8300 net/core/net-sysfs.c | 2 +-
8301 net/core/net_namespace.c | 10 +-
8302 net/core/netpoll.c | 4 +-
8303 net/core/rtnetlink.c | 17 +-
8304 net/core/scm.c | 12 +-
8305 net/core/skbuff.c | 11 +-
8306 net/core/sock.c | 32 +-
8307 net/core/sock_diag.c | 17 +-
8308 net/core/sysctl_net_core.c | 22 +-
8309 net/decnet/af_decnet.c | 1 +
8310 net/decnet/sysctl_net_decnet.c | 4 +-
8311 net/dsa/dsa.c | 2 +-
8312 net/dsa/slave.c | 4 +-
8313 net/hsr/hsr_device.c | 2 +-
8314 net/hsr/hsr_netlink.c | 2 +-
8315 net/ieee802154/6lowpan/core.c | 2 +-
8316 net/ieee802154/6lowpan/reassembly.c | 14 +-
8317 net/ieee802154/core.c | 6 +-
8318 net/ipv4/af_inet.c | 6 +-
8319 net/ipv4/arp.c | 2 +-
8320 net/ipv4/devinet.c | 20 +-
8321 net/ipv4/fib_frontend.c | 6 +-
8322 net/ipv4/fib_semantics.c | 2 +-
8323 net/ipv4/icmp.c | 2 +-
8324 net/ipv4/inet_connection_sock.c | 4 +-
8325 net/ipv4/inet_diag.c | 4 +-
8326 net/ipv4/inet_timewait_sock.c | 2 +-
8327 net/ipv4/inetpeer.c | 2 +-
8328 net/ipv4/ip_fragment.c | 17 +-
8329 net/ipv4/ip_gre.c | 6 +-
8330 net/ipv4/ip_sockglue.c | 2 +-
8331 net/ipv4/ip_vti.c | 4 +-
8332 net/ipv4/ipconfig.c | 6 +-
8333 net/ipv4/ipip.c | 4 +-
8334 net/ipv4/netfilter/arp_tables.c | 10 +-
8335 net/ipv4/netfilter/ip_tables.c | 10 +-
8336 net/ipv4/ping.c | 14 +-
8337 net/ipv4/proc.c | 10 +-
8338 net/ipv4/raw.c | 16 +-
8339 net/ipv4/route.c | 40 +-
8340 net/ipv4/sysctl_net_ipv4.c | 24 +-
8341 net/ipv4/tcp_input.c | 6 +-
8342 net/ipv4/tcp_ipv4.c | 2 +-
8343 net/ipv4/tcp_metrics.c | 2 +-
8344 net/ipv4/tcp_probe.c | 2 +-
8345 net/ipv4/udp.c | 10 +-
8346 net/ipv4/xfrm4_mode_beet.c | 2 +-
8347 net/ipv4/xfrm4_mode_transport.c | 2 +-
8348 net/ipv4/xfrm4_policy.c | 19 +-
8349 net/ipv4/xfrm4_state.c | 4 +-
8350 net/ipv6/addrconf.c | 26 +-
8351 net/ipv6/af_inet6.c | 2 +-
8352 net/ipv6/datagram.c | 2 +-
8353 net/ipv6/icmp.c | 2 +-
8354 net/ipv6/inet6_hashtables.c | 2 +-
8355 net/ipv6/ip6_fib.c | 4 +-
8356 net/ipv6/ip6_gre.c | 10 +-
8357 net/ipv6/ip6_tunnel.c | 4 +-
8358 net/ipv6/ip6_vti.c | 4 +-
8359 net/ipv6/ipv6_sockglue.c | 2 +-
8360 net/ipv6/ndisc.c | 2 +-
8361 net/ipv6/netfilter/ip6_tables.c | 10 +-
8362 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8363 net/ipv6/ping.c | 33 +-
8364 net/ipv6/proc.c | 10 +-
8365 net/ipv6/raw.c | 17 +-
8366 net/ipv6/reassembly.c | 13 +-
8367 net/ipv6/route.c | 2 +-
8368 net/ipv6/sit.c | 4 +-
8369 net/ipv6/sysctl_net_ipv6.c | 2 +-
8370 net/ipv6/udp.c | 6 +-
8371 net/ipv6/xfrm6_mode_beet.c | 2 +-
8372 net/ipv6/xfrm6_mode_transport.c | 2 +-
8373 net/ipv6/xfrm6_policy.c | 17 +-
8374 net/irda/discovery.c | 2 +-
8375 net/irda/ircomm/ircomm_core.c | 13 +-
8376 net/irda/ircomm/ircomm_tty.c | 24 +-
8377 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
8378 net/irda/irda_device.c | 14 +-
8379 net/irda/iriap.c | 14 +-
8380 net/irda/irias_object.c | 10 +-
8381 net/irda/irlan/irlan_client.c | 2 +-
8382 net/irda/irlap.c | 15 +-
8383 net/irda/irlap_event.c | 2 +-
8384 net/irda/irlmp.c | 21 +-
8385 net/irda/irlmp_event.c | 6 +-
8386 net/irda/irnet/irnet.h | 2 +-
8387 net/irda/irnet/irnet_irda.c | 6 +-
8388 net/irda/irttp.c | 8 +-
8389 net/irda/timer.c | 24 +-
8390 net/iucv/af_iucv.c | 4 +-
8391 net/iucv/iucv.c | 2 +-
8392 net/key/af_key.c | 4 +-
8393 net/l2tp/l2tp_eth.c | 40 +-
8394 net/l2tp/l2tp_ip.c | 2 +-
8395 net/l2tp/l2tp_ip6.c | 2 +-
8396 net/mac80211/cfg.c | 12 +-
8397 net/mac80211/debugfs.c | 2 +-
8398 net/mac80211/debugfs_key.c | 6 +-
8399 net/mac80211/ieee80211_i.h | 3 +-
8400 net/mac80211/iface.c | 20 +-
8401 net/mac80211/main.c | 2 +-
8402 net/mac80211/pm.c | 4 +-
8403 net/mac80211/rate.c | 2 +-
8404 net/mac80211/sta_info.c | 2 +-
8405 net/mac80211/tx.c | 2 +-
8406 net/mac80211/util.c | 8 +-
8407 net/mac80211/wpa.c | 12 +-
8408 net/mac802154/iface.c | 6 +-
8409 net/mpls/af_mpls.c | 10 +-
8410 net/netfilter/ipset/ip_set_core.c | 7 +-
8411 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8412 net/netfilter/ipvs/ip_vs_core.c | 8 +-
8413 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8414 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8415 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8416 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8417 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8418 net/netfilter/nf_conntrack_acct.c | 2 +-
8419 net/netfilter/nf_conntrack_core.c | 2 +-
8420 net/netfilter/nf_conntrack_ecache.c | 2 +-
8421 net/netfilter/nf_conntrack_helper.c | 2 +-
8422 net/netfilter/nf_conntrack_netlink.c | 22 +-
8423 net/netfilter/nf_conntrack_proto.c | 2 +-
8424 net/netfilter/nf_conntrack_standalone.c | 2 +-
8425 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8426 net/netfilter/nf_log.c | 10 +-
8427 net/netfilter/nf_nat_ftp.c | 2 +-
8428 net/netfilter/nf_nat_irc.c | 2 +-
8429 net/netfilter/nf_sockopt.c | 4 +-
8430 net/netfilter/nf_tables_api.c | 13 +-
8431 net/netfilter/nfnetlink_acct.c | 33 +-
8432 net/netfilter/nfnetlink_cthelper.c | 2 +-
8433 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8434 net/netfilter/nfnetlink_log.c | 4 +-
8435 net/netfilter/nft_compat.c | 9 +-
8436 net/netfilter/xt_IDLETIMER.c | 12 +-
8437 net/netfilter/xt_statistic.c | 8 +-
8438 net/netlink/af_netlink.c | 16 +-
8439 net/netlink/diag.c | 2 +-
8440 net/netlink/genetlink.c | 14 +-
8441 net/openvswitch/vport-geneve.c | 7 +-
8442 net/openvswitch/vport-gre.c | 7 +-
8443 net/openvswitch/vport-internal_dev.c | 4 +-
8444 net/openvswitch/vport-netdev.c | 7 +-
8445 net/openvswitch/vport-vxlan.c | 7 +-
8446 net/packet/af_packet.c | 26 +-
8447 net/packet/diag.c | 2 +-
8448 net/packet/internal.h | 6 +-
8449 net/phonet/pep.c | 6 +-
8450 net/phonet/socket.c | 2 +-
8451 net/phonet/sysctl.c | 2 +-
8452 net/rds/cong.c | 6 +-
8453 net/rds/ib.h | 2 +-
8454 net/rds/ib_cm.c | 2 +-
8455 net/rds/ib_recv.c | 4 +-
8456 net/rds/rds.h | 2 +-
8457 net/rds/tcp.c | 6 +-
8458 net/rds/tcp.h | 6 +-
8459 net/rds/tcp_send.c | 2 +-
8460 net/rxrpc/af_rxrpc.c | 2 +-
8461 net/rxrpc/ar-ack.c | 14 +-
8462 net/rxrpc/ar-call.c | 2 +-
8463 net/rxrpc/ar-connection.c | 2 +-
8464 net/rxrpc/ar-connevent.c | 2 +-
8465 net/rxrpc/ar-input.c | 4 +-
8466 net/rxrpc/ar-internal.h | 8 +-
8467 net/rxrpc/ar-local.c | 2 +-
8468 net/rxrpc/ar-output.c | 4 +-
8469 net/rxrpc/ar-peer.c | 2 +-
8470 net/rxrpc/ar-proc.c | 4 +-
8471 net/rxrpc/ar-transport.c | 2 +-
8472 net/rxrpc/rxkad.c | 4 +-
8473 net/sched/sch_generic.c | 4 +-
8474 net/sched/sch_tbf.c | 9 +-
8475 net/sctp/ipv6.c | 4 +-
8476 net/sctp/protocol.c | 8 +-
8477 net/sctp/sctp_diag.c | 2 +-
8478 net/sctp/sm_sideeffect.c | 4 +-
8479 net/sctp/socket.c | 21 +-
8480 net/sctp/sysctl.c | 10 +-
8481 net/socket.c | 18 +-
8482 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8483 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8484 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8485 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8486 net/sunrpc/clnt.c | 4 +-
8487 net/sunrpc/rpcb_clnt.c | 66 +-
8488 net/sunrpc/sched.c | 4 +-
8489 net/sunrpc/svc.c | 8 +-
8490 net/sunrpc/svcauth_unix.c | 2 +-
8491 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8492 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8493 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8494 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8495 net/tipc/netlink_compat.c | 12 +-
8496 net/tipc/subscr.c | 2 +-
8497 net/unix/diag.c | 2 +-
8498 net/unix/sysctl_net_unix.c | 2 +-
8499 net/wireless/scan.c | 3 +-
8500 net/wireless/wext-compat.c | 141 +-
8501 net/wireless/wext-compat.h | 8 +-
8502 net/wireless/wext-core.c | 19 +-
8503 net/wireless/wext-sme.c | 5 +-
8504 net/xfrm/xfrm_policy.c | 18 +-
8505 net/xfrm/xfrm_state.c | 37 +-
8506 net/xfrm/xfrm_sysctl.c | 2 +-
8507 net/xfrm/xfrm_user.c | 2 +-
8508 scripts/Kbuild.include | 12 +-
8509 scripts/Makefile | 2 +-
8510 scripts/Makefile.build | 2 +-
8511 scripts/Makefile.clean | 4 +-
8512 scripts/Makefile.extrawarn | 4 +
8513 scripts/Makefile.gcc-plugins | 95 +
8514 scripts/Makefile.host | 73 +-
8515 scripts/basic/fixdep.c | 10 +-
8516 scripts/dtc/checks.c | 14 +-
8517 scripts/dtc/data.c | 6 +-
8518 scripts/dtc/flattree.c | 8 +-
8519 scripts/dtc/livetree.c | 4 +-
8520 scripts/gcc-plugin.sh | 65 +
8521 scripts/gcc-plugins/Makefile | 28 +
8522 scripts/gcc-plugins/checker_plugin.c | 496 +
8523 scripts/gcc-plugins/colorize_plugin.c | 162 +
8524 scripts/gcc-plugins/constify_plugin.c | 582 +
8525 scripts/gcc-plugins/gcc-common.h | 894 +
8526 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8527 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8528 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8529 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8530 scripts/gcc-plugins/initify_plugin.c | 536 +
8531 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8532 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8533 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8534 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8535 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8536 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8537 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8538 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
8539 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8540 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8541 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8542 .../disable_size_overflow_hash.data | 12445 +++++++++++
8543 .../generate_size_overflow_hash.sh | 103 +
8544 .../insert_size_overflow_asm.c | 369 +
8545 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8546 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8547 .../size_overflow_plugin/size_overflow.h | 331 +
8548 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8549 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
8550 .../size_overflow_hash_aux.data | 97 +
8551 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8552 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8553 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8554 .../size_overflow_plugin_hash.c | 352 +
8555 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8556 .../size_overflow_transform_core.c | 1025 +
8557 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8558 scripts/gcc-plugins/structleak_plugin.c | 239 +
8559 scripts/headers_install.sh | 1 +
8560 scripts/kallsyms.c | 4 +-
8561 scripts/kconfig/lkc.h | 5 +-
8562 scripts/kconfig/menu.c | 2 +-
8563 scripts/kconfig/symbol.c | 6 +-
8564 scripts/link-vmlinux.sh | 2 +-
8565 scripts/mod/file2alias.c | 14 +-
8566 scripts/mod/modpost.c | 40 +-
8567 scripts/mod/modpost.h | 6 +-
8568 scripts/mod/sumversion.c | 2 +-
8569 scripts/module-common.lds | 4 +
8570 scripts/package/builddeb | 1 +
8571 scripts/pnmtologo.c | 6 +-
8572 scripts/sortextable.h | 6 +-
8573 scripts/tags.sh | 2 +-
8574 security/Kconfig | 735 +-
8575 security/apparmor/include/policy.h | 2 +-
8576 security/apparmor/lsm.c | 16 +-
8577 security/apparmor/policy.c | 4 +-
8578 security/integrity/ima/ima.h | 4 +-
8579 security/integrity/ima/ima_api.c | 2 +-
8580 security/integrity/ima/ima_fs.c | 4 +-
8581 security/integrity/ima/ima_queue.c | 2 +-
8582 security/keys/internal.h | 8 +-
8583 security/keys/key.c | 18 +-
8584 security/keys/keyring.c | 4 -
8585 security/selinux/avc.c | 6 +-
8586 security/selinux/include/xfrm.h | 2 +-
8587 security/yama/yama_lsm.c | 2 +-
8588 sound/aoa/codecs/onyx.c | 7 +-
8589 sound/aoa/codecs/onyx.h | 1 +
8590 sound/core/oss/pcm_oss.c | 18 +-
8591 sound/core/pcm_compat.c | 2 +-
8592 sound/core/pcm_lib.c | 3 +-
8593 sound/core/pcm_native.c | 4 +-
8594 sound/core/rawmidi.c | 5 +-
8595 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8596 sound/core/seq/seq_clientmgr.c | 10 +-
8597 sound/core/seq/seq_compat.c | 2 +-
8598 sound/core/seq/seq_fifo.c | 6 +-
8599 sound/core/seq/seq_fifo.h | 2 +-
8600 sound/core/seq/seq_memory.c | 18 +-
8601 sound/core/seq/seq_midi.c | 5 +-
8602 sound/core/seq/seq_virmidi.c | 2 +-
8603 sound/core/sound.c | 2 +-
8604 sound/drivers/mts64.c | 14 +-
8605 sound/drivers/opl4/opl4_lib.c | 2 +-
8606 sound/drivers/portman2x4.c | 3 +-
8607 sound/firewire/amdtp-am824.c | 2 +-
8608 sound/firewire/amdtp-stream.c | 4 +-
8609 sound/firewire/amdtp-stream.h | 2 +-
8610 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8611 sound/firewire/isight.c | 10 +-
8612 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8613 sound/oss/sb_audio.c | 2 +-
8614 sound/oss/swarm_cs4297a.c | 6 +-
8615 sound/pci/als300.c | 2 +-
8616 sound/pci/aw2/aw2-alsa.c | 2 -
8617 sound/pci/aw2/aw2-saa7146.c | 4 +-
8618 sound/pci/ctxfi/ctamixer.c | 14 +-
8619 sound/pci/ctxfi/ctamixer.h | 8 +-
8620 sound/pci/ctxfi/ctatc.c | 20 +-
8621 sound/pci/ctxfi/ctdaio.c | 6 +-
8622 sound/pci/ctxfi/ctdaio.h | 4 +-
8623 sound/pci/ctxfi/ctsrc.c | 13 +-
8624 sound/pci/ctxfi/ctsrc.h | 8 +-
8625 sound/pci/hda/hda_codec.c | 2 +-
8626 sound/pci/ymfpci/ymfpci.h | 2 +-
8627 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8628 sound/soc/codecs/cx20442.c | 8 +-
8629 sound/soc/codecs/sti-sas.c | 10 +-
8630 sound/soc/codecs/tlv320dac33.c | 7 +-
8631 sound/soc/codecs/uda1380.c | 7 +-
8632 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8633 sound/soc/soc-ac97.c | 6 +-
8634 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8635 tools/include/linux/compiler.h | 8 +
8636 tools/perf/util/include/asm/alternative-asm.h | 3 +
8637 tools/virtio/linux/uaccess.h | 2 +-
8638 virt/kvm/kvm_main.c | 42 +-
8639 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8640 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8641 Author: Brad Spengler <spender@grsecurity.net>
8642 Date: Sun Jul 31 21:40:39 2016 -0400
8643
8644 ARM compile fixes
8645
8646 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8647 arch/arm/include/asm/domain.h | 1 +
8648 include/asm-generic/atomic-long.h | 2 ++
8649 include/asm-generic/atomic64.h | 1 +
8650 include/linux/atomic.h | 23 ++++++++++++++++++++++
8651 5 files changed, 53 insertions(+), 14 deletions(-)
8652
8653 commit 439d240094e132ce7455a12267340a15ff45a6bf
8654 Author: Scott Bauer <sbauer@plzdonthack.me>
8655 Date: Wed Jul 27 19:11:29 2016 -0600
8656
8657 vfs: ioctl: prevent double-fetch in dedupe ioctl
8658
8659 This prevents a double-fetch from user space that can lead to to an
8660 undersized allocation and heap overflow.
8661
8662 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8663 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8664 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8665
8666 fs/ioctl.c | 1 +
8667 1 file changed, 1 insertion(+)
8668
8669 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8670 Author: Brad Spengler <spender@grsecurity.net>
8671 Date: Wed Jul 27 20:30:01 2016 -0400
8672
8673 Update size_overflow hash table
8674
8675 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8676 1 file changed, 1 insertion(+)
8677
8678 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8679 Author: Brad Spengler <spender@grsecurity.net>
8680 Date: Wed Jul 27 20:14:26 2016 -0400
8681
8682 Update size_overflow hash table
8683
8684 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8685 1 file changed, 2 insertions(+), 1 deletion(-)
8686
8687 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8688 Merge: d1085b0 8f83873
8689 Author: Brad Spengler <spender@grsecurity.net>
8690 Date: Wed Jul 27 19:53:16 2016 -0400
8691
8692 Merge branch 'pax-test' into grsec-test
8693
8694 commit 8f838734fe795a77eef1807e804b8bbae857201f
8695 Merge: 48edba8 bed4c61
8696 Author: Brad Spengler <spender@grsecurity.net>
8697 Date: Wed Jul 27 19:40:39 2016 -0400
8698
8699 Update to pax-linux-4.6.5-test18.patch:
8700 - fixed a few non-refcount atomic uses found by static analysis
8701 - plugins no longer export symbols except for those required by gcc
8702 - moved a few instrumentation passes after other analysis passes to prevent interference
8703 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8704 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8705 - fixed a few compile warnings related to constification and function type fixes
8706
8707 Merge branch 'linux-4.6.y' into pax-test
8708
8709 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8710 Merge: 59774b1 48edba8
8711 Author: Brad Spengler <spender@grsecurity.net>
8712 Date: Sun Jul 24 19:36:43 2016 -0400
8713
8714 Merge branch 'pax-test' into grsec-test
8715
8716 commit 48edba86de9569aef6faad21075b501c5023a66f
8717 Author: Brad Spengler <spender@grsecurity.net>
8718 Date: Sun Jul 24 19:34:05 2016 -0400
8719
8720 Update to pax-linux-4.6.4-test16.patch:
8721 - 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)
8722 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8723 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8724
8725 arch/x86/include/asm/uaccess.h | 2 +-
8726 arch/x86/kernel/kgdb.c | 4 +-
8727 scripts/gcc-plugins/constify_plugin.c | 9 +-
8728 .../disable_size_overflow_hash.data | 7 +-
8729 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8730 5 files changed, 6580 insertions(+), 6987 deletions(-)
8731
8732 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8733 Author: Brad Spengler <spender@grsecurity.net>
8734 Date: Sat Jul 23 18:47:31 2016 -0400
8735
8736 Allow 'perf' to be used as a privileged user by making the default
8737 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8738 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8739 to the kptr_restrict=1 case. It can always be set to 2 if the user
8740 wishes.
8741
8742 kernel/sysctl.c | 2 +-
8743 lib/vsprintf.c | 5 ++++-
8744 2 files changed, 5 insertions(+), 2 deletions(-)
8745
8746 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8747 Author: Brad Spengler <spender@grsecurity.net>
8748 Date: Sat Jul 23 14:56:39 2016 -0400
8749
8750 Force OABI_COMPAT off, it's full of privesc vulns
8751
8752 arch/arm/Kconfig | 1 +
8753 1 file changed, 1 insertion(+)
8754
8755 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8756 Author: Brad Spengler <spender@grsecurity.net>
8757 Date: Sat Jul 23 10:44:43 2016 -0400
8758
8759 Stop logging RLIMIT_NICE denials, just produces log spam
8760
8761 grsecurity/gracl_res.c | 10 ++++++++--
8762 1 file changed, 8 insertions(+), 2 deletions(-)
8763
8764 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8765 Author: Brad Spengler <spender@grsecurity.net>
8766 Date: Tue Jul 19 20:13:30 2016 -0400
8767
8768 Revert to previous size_overflow hash table temporarily while the
8769 root causes of recent FPs are worked out
8770
8771 .../disable_size_overflow_hash.data | 7 +-
8772 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8773 2 files changed, 6845 insertions(+), 6905 deletions(-)
8774
8775 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8776 Merge: e52044e cd66132
8777 Author: Brad Spengler <spender@grsecurity.net>
8778 Date: Tue Jul 19 19:21:52 2016 -0400
8779
8780 Merge branch 'pax-test' into grsec-test
8781
8782 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8783 Author: Brad Spengler <spender@grsecurity.net>
8784 Date: Tue Jul 19 19:14:36 2016 -0400
8785
8786 Update to pax-linux-4.6.4-test15.patch:
8787 - updated the size overflow hash table from grsecurity
8788 - 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)
8789
8790 .../disable_size_overflow_hash.data | 7 +-
8791 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8792 2 files changed, 694 insertions(+), 163 deletions(-)
8793
8794 commit e52044e34a92f944b99e9219147617dc7449a675
8795 Author: Brad Spengler <spender@grsecurity.net>
8796 Date: Mon Jul 18 21:25:15 2016 -0400
8797
8798 Update size_overflow hash table
8799
8800 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8801 1 file changed, 382 insertions(+), 84 deletions(-)
8802
8803 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8804 Author: Brad Spengler <spender@grsecurity.net>
8805 Date: Mon Jul 18 21:04:42 2016 -0400
8806
8807 Update size_overflow hash table
8808
8809 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8810 1 file changed, 8 insertions(+), 4 deletions(-)
8811
8812 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8813 Author: Jann Horn <jann@thejh.net>
8814 Date: Fri Sep 11 21:39:33 2015 +0200
8815
8816 xfs: fix type confusion in xfs_ioc_swapext
8817
8818 Without this check, the following XFS_I invocations would return bad
8819 pointers when used on non-XFS inodes (perhaps pointers into preceding
8820 allocator chunks).
8821
8822 This could be used by an attacker to trick xfs_swap_extents into
8823 performing locking operations on attacker-chosen structures in kernel
8824 memory, potentially leading to code execution in the kernel. (I have
8825 not investigated how likely this is to be usable for an attack in
8826 practice.)
8827
8828 Signed-off-by: Jann Horn <jann@thejh.net>
8829 Cc: Andy Lutomirski <luto@amacapital.net>
8830 Cc: Dave Chinner <david@fromorbit.com>
8831 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8832
8833 fs/xfs/xfs_ioctl.c | 6 ++++++
8834 1 file changed, 6 insertions(+)
8835
8836 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8837 Merge: bd6d599 c421d76
8838 Author: Brad Spengler <spender@grsecurity.net>
8839 Date: Mon Jul 18 20:18:27 2016 -0400
8840
8841 Merge branch 'pax-test' into grsec-test
8842
8843 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8844 Author: Brad Spengler <spender@grsecurity.net>
8845 Date: Mon Jul 18 20:04:22 2016 -0400
8846
8847 Update to pax-linux-4.6.4-test14.patch:
8848 - Emese regenerated the size overflow hash table
8849 - fixed a few more section mismatches detected in LTO mode
8850 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8851 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8852 - simplified the constify plugin a bit
8853 - 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)
8854 - 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)
8855 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8856 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8857
8858 arch/mips/Kbuild | 2 +-
8859 arch/mips/include/asm/irq.h | 1 -
8860 arch/sparc/include/asm/atomic_64.h | 6 +
8861 arch/sparc/kernel/prom_common.c | 2 +-
8862 arch/sparc/lib/atomic_64.S | 2 +-
8863 arch/sparc/lib/ksyms.c | 4 +-
8864 arch/x86/entry/entry_64.S | 2 +-
8865 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8866 arch/x86/kernel/alternative.c | 21 +
8867 arch/x86/kernel/cpu/common.c | 4 +
8868 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8869 drivers/block/drbd/drbd_int.h | 4 +-
8870 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8871 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8872 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8873 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8874 drivers/hwmon/applesmc.c | 2 +-
8875 drivers/iommu/io-pgtable-arm.c | 2 +-
8876 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8877 drivers/leds/leds-clevo-mail.c | 2 +-
8878 drivers/leds/leds-ss4200.c | 2 +-
8879 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8880 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8881 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8882 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8883 drivers/pnp/base.h | 2 +-
8884 drivers/pnp/resource.c | 4 +-
8885 fs/exec.c | 20 +-
8886 include/drm/drm_modeset_helper_vtables.h | 1 +
8887 include/linux/syscalls.h | 8 +-
8888 mm/slab_common.c | 6 +
8889 mm/slob.c | 44 +-
8890 mm/slub.c | 7 +
8891 scripts/Makefile.gcc-plugins | 4 +-
8892 scripts/gcc-plugins/constify_plugin.c | 10 +-
8893 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8894 security/Kconfig | 63 +-
8895 37 files changed, 6934 insertions(+), 6953 deletions(-)
8896
8897 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8898 Author: Brad Spengler <spender@grsecurity.net>
8899 Date: Sun Jul 17 17:18:15 2016 -0400
8900
8901 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8902
8903 grsecurity/gracl_learn.c | 6 ++++--
8904 kernel/sched/core.c | 2 +-
8905 2 files changed, 5 insertions(+), 3 deletions(-)
8906
8907 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8908 Author: Brad Spengler <spender@grsecurity.net>
8909 Date: Fri Jul 15 15:29:41 2016 -0400
8910
8911 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8912 Suggested by Kees Cook
8913
8914 security/Kconfig | 1 +
8915 1 file changed, 1 insertion(+)
8916
8917 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8918 Author: Brad Spengler <spender@grsecurity.net>
8919 Date: Thu Jul 14 21:14:55 2016 -0400
8920
8921 randomize layout of two more structs
8922
8923 include/linux/cdev.h | 2 +-
8924 include/linux/fs.h | 2 +-
8925 2 files changed, 2 insertions(+), 2 deletions(-)
8926
8927 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8928 Author: Brad Spengler <spender@grsecurity.net>
8929 Date: Mon Jul 11 21:30:57 2016 -0400
8930
8931 Temporary workaround for size_overflow detection reported at:
8932 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8933 by brainatwork
8934
8935 drivers/block/drbd/drbd_int.h | 4 ++--
8936 1 file changed, 2 insertions(+), 2 deletions(-)
8937
8938 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8939 Author: Brad Spengler <spender@grsecurity.net>
8940 Date: Mon Jul 11 21:18:20 2016 -0400
8941
8942 Update size_overflow hash table
8943
8944 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8945 1 file changed, 1 insertion(+)
8946
8947 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8948 Author: Jeff Mahoney <jeffm@suse.com>
8949 Date: Tue Jul 5 17:32:30 2016 -0400
8950
8951 ecryptfs: don't allow mmap when the lower fs doesn't support it
8952
8953 There are legitimate reasons to disallow mmap on certain files, notably
8954 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8955 that don't offer support natively.
8956
8957 CVE-2016-1583
8958
8959 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8960 Cc: stable@vger.kernel.org
8961 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8962 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8963
8964 fs/ecryptfs/file.c | 15 ++++++++++++++-
8965 1 file changed, 14 insertions(+), 1 deletion(-)
8966
8967 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8968 Author: Vegard Nossum <vegard.nossum@oracle.com>
8969 Date: Thu Jul 7 13:41:11 2016 -0700
8970
8971 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8972
8973 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8974 (interface violating) assumption that the setprocattr buffer was always
8975 a single page was violated.
8976
8977 The size test is not strictly speaking needed as proc_pid_attr_write()
8978 will reject anything larger, but for the sake of robustness we can keep
8979 it in.
8980
8981 SMACK and SELinux look safe to me, but somebody else should probably
8982 have a look just in case.
8983
8984 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8985 modified for the case that apparmor provides null termination.
8986
8987 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8988 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8989 Cc: Al Viro <viro@zeniv.linux.org.uk>
8990 Cc: John Johansen <john.johansen@canonical.com>
8991 Cc: Paul Moore <paul@paul-moore.com>
8992 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8993 Cc: Eric Paris <eparis@parisplace.org>
8994 Cc: Casey Schaufler <casey@schaufler-ca.com>
8995 Cc: stable@kernel.org
8996 Signed-off-by: John Johansen <john.johansen@canonical.com>
8997 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8998 Signed-off-by: James Morris <james.l.morris@oracle.com>
8999
9000 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9001 1 file changed, 19 insertions(+), 17 deletions(-)
9002
9003 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9004 Merge: 7765cd9 50212d6
9005 Author: Brad Spengler <spender@grsecurity.net>
9006 Date: Mon Jul 11 18:39:35 2016 -0400
9007
9008 Merge branch 'pax-test' into grsec-test
9009
9010 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9011 Merge: 98d6186 310ca59
9012 Author: Brad Spengler <spender@grsecurity.net>
9013 Date: Mon Jul 11 18:39:08 2016 -0400
9014
9015 Merge branch 'linux-4.6.y' into pax-test
9016
9017 commit 7765cd90c911e58959451529995ea44b7a2271d6
9018 Author: Brad Spengler <spender@grsecurity.net>
9019 Date: Thu Jul 7 07:12:54 2016 -0400
9020
9021 Compile fix reported by adminwset on the forums:
9022 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9023
9024 fs/proc/task_mmu.c | 2 +-
9025 1 file changed, 1 insertion(+), 1 deletion(-)
9026
9027 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9028 Author: Brad Spengler <spender@grsecurity.net>
9029 Date: Wed Jul 6 21:11:33 2016 -0400
9030
9031 compile fix
9032
9033 arch/x86/mm/init_32.c | 1 -
9034 1 file changed, 1 deletion(-)
9035
9036 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9037 Author: Miklos Szeredi <mszeredi@redhat.com>
9038 Date: Wed Jun 29 16:03:55 2016 +0200
9039
9040 ovl: get_write_access() in truncate
9041
9042 When truncating a file we should check write access on the underlying
9043 inode. And we should do so on the lower file as well (before copy-up) for
9044 consistency.
9045
9046 Original patch and test case by Aihua Zhang.
9047
9048 - - >o >o - - test.c - - >o >o - -
9049 #include <stdio.h>
9050 #include <errno.h>
9051 #include <unistd.h>
9052
9053 int main(int argc, char *argv[])
9054 {
9055 int ret;
9056
9057 ret = truncate(argv[0], 4096);
9058 if (ret != -1) {
9059 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9060 return 1;
9061 }
9062 if (errno != ETXTBSY) {
9063 perror("truncate(argv[0])");
9064 return 1;
9065 }
9066
9067 return 0;
9068 }
9069 - - >o >o - - >o >o - - >o >o - -
9070
9071 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9072 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9073 Cc: <stable@vger.kernel.org>
9074
9075 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9076 1 file changed, 21 insertions(+)
9077
9078 commit 4585d082282707fbe91025c987bd8cef4152196d
9079 Author: Vivek Goyal <vgoyal@redhat.com>
9080 Date: Fri Jul 1 10:02:44 2016 -0400
9081
9082 ovl: warn instead of error if d_type is not supported
9083
9084 overlay needs underlying fs to support d_type. Recently I put in a
9085 patch in to detect this condition and started failing mount if
9086 underlying fs did not support d_type.
9087
9088 But this breaks existing configurations over kernel upgrade. Those who
9089 are running docker (partially broken configuration) with xfs not
9090 supporting d_type, are surprised that after kernel upgrade docker does
9091 not run anymore.
9092
9093 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9094
9095 So instead of erroring out, detect broken configuration and warn
9096 about it. This should allow existing docker setups to continue
9097 working after kernel upgrade.
9098
9099 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9100 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9101 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9102 Cc: <stable@vger.kernel.org> 4.6
9103
9104 fs/overlayfs/super.c | 12 +++++++-----
9105 1 file changed, 7 insertions(+), 5 deletions(-)
9106
9107 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9108 Author: Randy Dunlap <rdunlap@infradead.org>
9109 Date: Wed Jul 6 16:06:53 2016 -0700
9110
9111 init/Kconfig: keep Expert users menu together
9112
9113 The "expert" menu was broken (split) such that all entries in it after
9114 KALLSYMS were displayed in the "General setup" area instead of in the
9115 "Expert users" area. Fix this by adding one kconfig dependency.
9116
9117 Yes, the Expert users menu is fragile. Problems like this have happened
9118 several times in the past. I will attempt to isolate the Expert users
9119 menu if there is interest in that.
9120
9121 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9122 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9123 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9124 Cc: stable@vger.kernel.org # 4.6
9125 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9126
9127 init/Kconfig | 1 +
9128 1 file changed, 1 insertion(+)
9129
9130 commit 616a19ea32197667494240e8afc0de98d28fdd47
9131 Merge: 769cc1b 98d6186
9132 Author: Brad Spengler <spender@grsecurity.net>
9133 Date: Wed Jul 6 20:41:51 2016 -0400
9134
9135 Merge branch 'pax-test' into grsec-test
9136
9137 commit 98d61867ac6a18500bbd9771678138154869cec3
9138 Author: Brad Spengler <spender@grsecurity.net>
9139 Date: Wed Jul 6 20:29:35 2016 -0400
9140
9141 Update to pax-linux-4.6.3-test10.patch:
9142 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9143 - 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)
9144 - fixed a few constification related compile errors on arm/mips, by spender
9145 - updated the size overflow hash table from grsecurity
9146 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9147
9148 arch/arm/mach-mmp/mmp2.c | 4 +-
9149 arch/arm/mach-mmp/pxa910.c | 4 +-
9150 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9151 arch/arm/mm/fault.c | 2 +-
9152 arch/x86/include/asm/efi.h | 5 +
9153 arch/x86/include/asm/pgtable.h | 2 +-
9154 arch/x86/mm/dump_pagetables.c | 32 +++-
9155 arch/x86/mm/init_32.c | 55 +++---
9156 arch/x86/mm/init_64.c | 12 +-
9157 arch/x86/mm/ioremap.c | 2 +-
9158 arch/x86/mm/pageattr.c | 2 +-
9159 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9160 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9161 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9162 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9163 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9164 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9165 drivers/irqchip/irq-mmp.c | 2 +-
9166 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9167 include/linux/irqchip/mmp.h | 2 +-
9168 net/ipv4/xfrm4_mode_beet.c | 2 +-
9169 net/ipv6/xfrm6_mode_beet.c | 2 +-
9170 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9171 23 files changed, 280 insertions(+), 91 deletions(-)
9172
9173 commit 769cc1b850f164d9fd9284898295eb616896d66b
9174 Author: Brad Spengler <spender@grsecurity.net>
9175 Date: Wed Jul 6 20:08:29 2016 -0400
9176
9177 Fix bug in RBAC learning reported by Andrew Flannery
9178 Nolog/noaudit-type capability checks were handled in a separate
9179 function which did not check if the requestor had the capability in
9180 their effective set. This would cause privileged processes to be
9181 denied use of their capabilities in the small number of instances
9182 these kinds of checks were used (for ptrace_may_access() etc, which
9183 get used in deciding if privileged processes can bypass /proc
9184 restrictions) only when RBAC learning was enabled on the process.
9185
9186 Remove some code duplication in the process of fixing the bug.
9187
9188 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9189 grsecurity/grsec_disabled.c | 2 +-
9190 grsecurity/grsec_exec.c | 9 ++++-----
9191 include/linux/grsecurity.h | 4 ++--
9192 kernel/capability.c | 2 +-
9193 kernel/sys.c | 4 ++--
9194 6 files changed, 19 insertions(+), 51 deletions(-)
9195
9196 commit 244fda357c13b44ac2d174713205863c552eb30d
9197 Author: Brad Spengler <spender@grsecurity.net>
9198 Date: Wed Jul 6 07:19:26 2016 -0400
9199
9200 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9201 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9202
9203 fs/proc/base.c | 2 +-
9204 fs/proc/internal.h | 2 +-
9205 include/linux/sched.h | 2 ++
9206 3 files changed, 4 insertions(+), 2 deletions(-)
9207
9208 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9209 Author: Brad Spengler <spender@grsecurity.net>
9210 Date: Sun Jul 3 21:27:25 2016 -0400
9211
9212 Initial import of grsecurity for Linux 4.6.3
9213
9214 Documentation/dontdiff | 2 +
9215 Documentation/kernel-parameters.txt | 11 +
9216 Documentation/sysctl/kernel.txt | 15 +
9217 Makefile | 5 +-
9218 arch/alpha/include/asm/cache.h | 4 +-
9219 arch/alpha/kernel/osf_sys.c | 12 +-
9220 arch/arc/Kconfig | 1 +
9221 arch/arm/Kconfig | 1 +
9222 arch/arm/Kconfig.debug | 1 +
9223 arch/arm/include/asm/thread_info.h | 7 +-
9224 arch/arm/kernel/entry-common.S | 8 +-
9225 arch/arm/kernel/process.c | 4 +-
9226 arch/arm/kernel/ptrace.c | 9 +
9227 arch/arm/kernel/traps.c | 7 +-
9228 arch/arm/mach-mmp/mmp2.c | 4 +-
9229 arch/arm/mach-mmp/pxa910.c | 4 +-
9230 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9231 arch/arm/mm/Kconfig | 4 +-
9232 arch/arm/mm/alignment.c | 24 +-
9233 arch/arm/mm/fault.c | 42 +-
9234 arch/arm/mm/mmap.c | 8 +-
9235 arch/arm/net/bpf_jit_32.c | 51 +-
9236 arch/arm64/Kconfig.debug | 1 +
9237 arch/avr32/include/asm/cache.h | 4 +-
9238 arch/blackfin/Kconfig.debug | 1 +
9239 arch/blackfin/include/asm/cache.h | 3 +-
9240 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9241 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9242 arch/frv/include/asm/cache.h | 3 +-
9243 arch/frv/mm/elf-fdpic.c | 4 +-
9244 arch/hexagon/include/asm/cache.h | 6 +-
9245 arch/ia64/Kconfig | 1 +
9246 arch/ia64/include/asm/cache.h | 3 +-
9247 arch/ia64/kernel/sys_ia64.c | 2 +
9248 arch/ia64/mm/hugetlbpage.c | 2 +
9249 arch/m32r/include/asm/cache.h | 4 +-
9250 arch/m68k/include/asm/cache.h | 4 +-
9251 arch/metag/mm/hugetlbpage.c | 1 +
9252 arch/microblaze/include/asm/cache.h | 3 +-
9253 arch/mips/Kbuild | 2 +-
9254 arch/mips/Kconfig | 1 +
9255 arch/mips/include/asm/irq.h | 1 -
9256 arch/mips/include/asm/thread_info.h | 11 +-
9257 arch/mips/kernel/irq.c | 3 +
9258 arch/mips/kernel/ptrace.c | 9 +
9259 arch/mips/mm/mmap.c | 4 +-
9260 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9261 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9262 arch/openrisc/include/asm/cache.h | 4 +-
9263 arch/parisc/include/asm/cache.h | 3 +
9264 arch/parisc/kernel/sys_parisc.c | 4 +
9265 arch/powerpc/Kconfig | 1 +
9266 arch/powerpc/include/asm/cache.h | 4 +-
9267 arch/powerpc/include/asm/thread_info.h | 5 +-
9268 arch/powerpc/kernel/Makefile | 2 +
9269 arch/powerpc/kernel/irq.c | 3 +
9270 arch/powerpc/kernel/process.c | 10 +-
9271 arch/powerpc/kernel/ptrace.c | 14 +
9272 arch/powerpc/kernel/traps.c | 5 +
9273 arch/powerpc/mm/slice.c | 2 +-
9274 arch/s390/Kconfig.debug | 1 +
9275 arch/s390/include/asm/cache.h | 4 +-
9276 arch/score/include/asm/cache.h | 4 +-
9277 arch/sh/include/asm/cache.h | 3 +-
9278 arch/sh/mm/mmap.c | 6 +-
9279 arch/sparc/include/asm/atomic_64.h | 5 +
9280 arch/sparc/include/asm/cache.h | 4 +-
9281 arch/sparc/include/asm/pgalloc_64.h | 1 +
9282 arch/sparc/include/asm/thread_info_64.h | 8 +-
9283 arch/sparc/kernel/process_32.c | 6 +-
9284 arch/sparc/kernel/process_64.c | 8 +-
9285 arch/sparc/kernel/ptrace_64.c | 14 +
9286 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9287 arch/sparc/kernel/syscalls.S | 8 +-
9288 arch/sparc/kernel/traps_32.c | 8 +-
9289 arch/sparc/kernel/traps_64.c | 28 +-
9290 arch/sparc/kernel/unaligned_64.c | 2 +-
9291 arch/sparc/lib/atomic_64.S | 2 +-
9292 arch/sparc/lib/ksyms.c | 4 +-
9293 arch/sparc/mm/fault_64.c | 2 +-
9294 arch/sparc/mm/hugetlbpage.c | 15 +-
9295 arch/tile/Kconfig | 1 +
9296 arch/tile/include/asm/cache.h | 3 +-
9297 arch/tile/mm/hugetlbpage.c | 2 +
9298 arch/um/include/asm/cache.h | 3 +-
9299 arch/unicore32/include/asm/cache.h | 6 +-
9300 arch/x86/Kconfig | 21 +
9301 arch/x86/Kconfig.debug | 2 +
9302 arch/x86/entry/common.c | 14 +
9303 arch/x86/entry/entry_32.S | 2 +-
9304 arch/x86/entry/entry_64.S | 2 +-
9305 arch/x86/ia32/ia32_aout.c | 2 +
9306 arch/x86/include/asm/floppy.h | 20 +-
9307 arch/x86/include/asm/fpu/types.h | 69 +-
9308 arch/x86/include/asm/io.h | 2 +-
9309 arch/x86/include/asm/page.h | 12 +-
9310 arch/x86/include/asm/paravirt_types.h | 21 +-
9311 arch/x86/include/asm/processor.h | 12 +-
9312 arch/x86/include/asm/thread_info.h | 6 +-
9313 arch/x86/kernel/dumpstack.c | 10 +-
9314 arch/x86/kernel/dumpstack_32.c | 2 +-
9315 arch/x86/kernel/dumpstack_64.c | 2 +-
9316 arch/x86/kernel/ioport.c | 13 +
9317 arch/x86/kernel/irq_32.c | 3 +
9318 arch/x86/kernel/irq_64.c | 4 +
9319 arch/x86/kernel/ldt.c | 18 +
9320 arch/x86/kernel/msr.c | 12 +
9321 arch/x86/kernel/ptrace.c | 14 +
9322 arch/x86/kernel/signal.c | 9 +-
9323 arch/x86/kernel/sys_i386_32.c | 9 +-
9324 arch/x86/kernel/sys_x86_64.c | 8 +-
9325 arch/x86/kernel/traps.c | 5 +
9326 arch/x86/kernel/verify_cpu.S | 1 +
9327 arch/x86/kernel/vm86_32.c | 15 +
9328 arch/x86/mm/fault.c | 12 +-
9329 arch/x86/mm/hugetlbpage.c | 15 +-
9330 arch/x86/mm/init.c | 51 +-
9331 arch/x86/mm/init_32.c | 10 +-
9332 arch/x86/net/bpf_jit_comp.c | 4 +
9333 arch/x86/platform/efi/efi_64.c | 2 +-
9334 arch/x86/xen/Kconfig | 1 +
9335 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9336 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9337 crypto/scatterwalk.c | 10 +-
9338 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9339 drivers/acpi/custom_method.c | 4 +
9340 drivers/block/cciss.h | 30 +-
9341 drivers/block/smart1,2.h | 40 +-
9342 drivers/cdrom/cdrom.c | 2 +-
9343 drivers/char/Kconfig | 4 +-
9344 drivers/char/genrtc.c | 1 +
9345 drivers/char/mem.c | 17 +
9346 drivers/char/random.c | 5 +-
9347 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9348 drivers/firewire/ohci.c | 4 +
9349 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
9350 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
9351 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
9352 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
9353 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
9354 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
9355 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
9356 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9357 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
9358 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
9359 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
9360 drivers/gpu/drm/sti/sti_hda.c | 6 +-
9361 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
9362 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
9363 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
9364 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
9365 drivers/gpu/drm/sti/sti_vid.c | 6 +-
9366 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9367 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9368 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9369 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9370 drivers/hid/hid-wiimote-debug.c | 2 +-
9371 drivers/hid/usbhid/hiddev.c | 10 +-
9372 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
9373 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
9374 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9375 drivers/iommu/Kconfig | 1 +
9376 drivers/iommu/amd_iommu.c | 14 +-
9377 drivers/irqchip/irq-mmp.c | 2 +-
9378 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9379 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9380 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
9381 drivers/isdn/i4l/isdn_concap.c | 6 +-
9382 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9383 drivers/md/bcache/Kconfig | 1 +
9384 drivers/md/raid5.c | 8 +
9385 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9386 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9387 drivers/media/radio/radio-cadet.c | 5 +-
9388 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9389 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9390 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9391 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
9392 drivers/message/fusion/mptbase.c | 9 +
9393 drivers/misc/sgi-xp/xp_main.c | 12 +-
9394 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
9395 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
9396 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9397 drivers/net/wan/lmc/lmc_media.c | 97 +-
9398 drivers/net/wan/z85230.c | 24 +-
9399 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9400 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
9401 drivers/pci/proc.c | 9 +
9402 drivers/platform/x86/asus-wmi.c | 12 +
9403 drivers/rtc/rtc-dev.c | 3 +
9404 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9405 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9406 drivers/scsi/bfa/bfa_modules.h | 12 +-
9407 drivers/scsi/hpsa.h | 40 +-
9408 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
9409 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9410 drivers/staging/wilc1000/host_interface.h | 1 +
9411 drivers/staging/wilc1000/wilc_spi.c | 1 +
9412 drivers/tty/serial/uartlite.c | 4 +-
9413 drivers/tty/sysrq.c | 2 +-
9414 drivers/tty/tty_io.c | 4 +
9415 drivers/tty/vt/keyboard.c | 22 +-
9416 drivers/uio/uio.c | 6 +-
9417 drivers/usb/core/devio.c | 9 +-
9418 drivers/usb/core/hub.c | 5 +
9419 drivers/usb/gadget/function/f_uac1.c | 1 +
9420 drivers/usb/gadget/function/u_uac1.c | 1 +
9421 drivers/usb/host/hwa-hc.c | 9 +-
9422 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9423 drivers/video/fbdev/arcfb.c | 2 +-
9424 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9425 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9426 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9427 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9428 drivers/xen/xenfs/xenstored.c | 5 +
9429 firmware/Makefile | 2 +
9430 firmware/WHENCE | 20 +-
9431 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9432 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9433 fs/attr.c | 4 +
9434 fs/autofs4/waitq.c | 9 +
9435 fs/binfmt_aout.c | 7 +
9436 fs/binfmt_elf.c | 40 +-
9437 fs/compat.c | 20 +-
9438 fs/coredump.c | 17 +-
9439 fs/dcache.c | 3 +
9440 fs/debugfs/inode.c | 19 +-
9441 fs/exec.c | 249 +-
9442 fs/ext2/balloc.c | 4 +-
9443 fs/ext2/super.c | 8 +-
9444 fs/ext4/balloc.c | 4 +-
9445 fs/ext4/extents.c | 2 +-
9446 fs/fcntl.c | 4 +
9447 fs/fhandle.c | 3 +-
9448 fs/file.c | 4 +
9449 fs/filesystems.c | 4 +
9450 fs/fs_struct.c | 20 +-
9451 fs/hugetlbfs/inode.c | 5 +-
9452 fs/inode.c | 8 +-
9453 fs/kernfs/dir.c | 6 +
9454 fs/mount.h | 4 +-
9455 fs/namei.c | 292 +-
9456 fs/namespace.c | 24 +
9457 fs/nfsd/nfs2acl.c | 20 +-
9458 fs/nfsd/nfs3acl.c | 16 +-
9459 fs/nfsd/nfs4acl.c | 16 +-
9460 fs/nfsd/nfscache.c | 2 +-
9461 fs/open.c | 38 +
9462 fs/overlayfs/inode.c | 3 +
9463 fs/overlayfs/super.c | 6 +-
9464 fs/pipe.c | 2 +-
9465 fs/posix_acl.c | 61 +-
9466 fs/proc/Kconfig | 10 +-
9467 fs/proc/array.c | 67 +-
9468 fs/proc/base.c | 193 +-
9469 fs/proc/cmdline.c | 4 +
9470 fs/proc/devices.c | 4 +
9471 fs/proc/fd.c | 13 +-
9472 fs/proc/generic.c | 64 +
9473 fs/proc/inode.c | 17 +
9474 fs/proc/internal.h | 18 +-
9475 fs/proc/interrupts.c | 4 +
9476 fs/proc/kcore.c | 3 +
9477 fs/proc/proc_net.c | 31 +
9478 fs/proc/proc_sysctl.c | 52 +-
9479 fs/proc/root.c | 8 +
9480 fs/proc/stat.c | 69 +-
9481 fs/proc/task_mmu.c | 85 +-
9482 fs/proc/task_nommu.c | 2 +-
9483 fs/readdir.c | 19 +
9484 fs/reiserfs/item_ops.c | 24 +-
9485 fs/reiserfs/super.c | 4 +
9486 fs/select.c | 2 +
9487 fs/seq_file.c | 31 +-
9488 fs/stat.c | 20 +-
9489 fs/sysfs/dir.c | 30 +-
9490 fs/utimes.c | 7 +
9491 fs/xattr.c | 26 +-
9492 fs/xfs/xfs_icache.c | 60 +-
9493 fs/xfs/xfs_inode.c | 13 +
9494 grsecurity/Kconfig | 1205 ++++
9495 grsecurity/Makefile | 54 +
9496 grsecurity/gracl.c | 2757 +++++++++
9497 grsecurity/gracl_alloc.c | 105 +
9498 grsecurity/gracl_cap.c | 127 +
9499 grsecurity/gracl_compat.c | 269 +
9500 grsecurity/gracl_fs.c | 448 ++
9501 grsecurity/gracl_ip.c | 387 ++
9502 grsecurity/gracl_learn.c | 207 +
9503 grsecurity/gracl_policy.c | 1784 ++++++
9504 grsecurity/gracl_res.c | 68 +
9505 grsecurity/gracl_segv.c | 306 +
9506 grsecurity/gracl_shm.c | 40 +
9507 grsecurity/grsec_chdir.c | 19 +
9508 grsecurity/grsec_chroot.c | 506 ++
9509 grsecurity/grsec_disabled.c | 445 ++
9510 grsecurity/grsec_exec.c | 189 +
9511 grsecurity/grsec_fifo.c | 26 +
9512 grsecurity/grsec_fork.c | 23 +
9513 grsecurity/grsec_init.c | 294 +
9514 grsecurity/grsec_ipc.c | 48 +
9515 grsecurity/grsec_link.c | 65 +
9516 grsecurity/grsec_log.c | 340 +
9517 grsecurity/grsec_mem.c | 48 +
9518 grsecurity/grsec_mount.c | 65 +
9519 grsecurity/grsec_pax.c | 47 +
9520 grsecurity/grsec_proc.c | 20 +
9521 grsecurity/grsec_ptrace.c | 30 +
9522 grsecurity/grsec_sig.c | 248 +
9523 grsecurity/grsec_sock.c | 244 +
9524 grsecurity/grsec_sysctl.c | 497 ++
9525 grsecurity/grsec_time.c | 16 +
9526 grsecurity/grsec_tpe.c | 78 +
9527 grsecurity/grsec_tty.c | 18 +
9528 grsecurity/grsec_usb.c | 15 +
9529 grsecurity/grsum.c | 56 +
9530 include/drm/drm_modeset_helper_vtables.h | 1 +
9531 include/linux/binfmts.h | 5 +-
9532 include/linux/capability.h | 13 +
9533 include/linux/compiler-gcc.h | 5 +
9534 include/linux/compiler.h | 8 +
9535 include/linux/cred.h | 8 +-
9536 include/linux/dcache.h | 5 +-
9537 include/linux/fs.h | 24 +-
9538 include/linux/fs_struct.h | 2 +-
9539 include/linux/fsnotify.h | 6 +
9540 include/linux/gracl.h | 342 ++
9541 include/linux/gracl_compat.h | 156 +
9542 include/linux/gralloc.h | 9 +
9543 include/linux/grdefs.h | 140 +
9544 include/linux/grinternal.h | 231 +
9545 include/linux/grmsg.h | 120 +
9546 include/linux/grsecurity.h | 259 +
9547 include/linux/grsock.h | 19 +
9548 include/linux/ipc.h | 2 +-
9549 include/linux/ipc_namespace.h | 2 +-
9550 include/linux/kallsyms.h | 18 +-
9551 include/linux/key-type.h | 4 +-
9552 include/linux/kmod.h | 5 +
9553 include/linux/kobject.h | 2 +-
9554 include/linux/lsm_hooks.h | 4 +-
9555 include/linux/mm.h | 12 +
9556 include/linux/mm_types.h | 4 +-
9557 include/linux/module.h | 5 +-
9558 include/linux/mount.h | 2 +-
9559 include/linux/msg.h | 2 +-
9560 include/linux/netfilter/xt_gradm.h | 9 +
9561 include/linux/path.h | 4 +-
9562 include/linux/perf_event.h | 13 +-
9563 include/linux/pid_namespace.h | 2 +-
9564 include/linux/printk.h | 2 +-
9565 include/linux/proc_fs.h | 22 +-
9566 include/linux/proc_ns.h | 2 +-
9567 include/linux/random.h | 2 +-
9568 include/linux/rbtree_augmented.h | 4 +-
9569 include/linux/scatterlist.h | 12 +-
9570 include/linux/sched.h | 135 +-
9571 include/linux/security.h | 1 +
9572 include/linux/sem.h | 2 +-
9573 include/linux/seq_file.h | 5 +
9574 include/linux/shm.h | 6 +-
9575 include/linux/skbuff.h | 3 +
9576 include/linux/slab.h | 9 -
9577 include/linux/sysctl.h | 8 +-
9578 include/linux/thread_info.h | 6 +-
9579 include/linux/tty.h | 2 +-
9580 include/linux/tty_driver.h | 4 +-
9581 include/linux/uidgid.h | 6 +
9582 include/linux/user_namespace.h | 2 +-
9583 include/linux/utsname.h | 2 +-
9584 include/linux/vermagic.h | 16 +-
9585 include/linux/vmalloc.h | 8 +
9586 include/net/af_unix.h | 2 +-
9587 include/net/ip.h | 2 +-
9588 include/net/neighbour.h | 2 +-
9589 include/net/net_namespace.h | 2 +-
9590 include/net/sock.h | 2 +-
9591 include/trace/events/fs.h | 53 +
9592 include/uapi/linux/personality.h | 1 +
9593 init/Kconfig | 5 +-
9594 init/main.c | 46 +-
9595 ipc/mqueue.c | 1 +
9596 ipc/msg.c | 3 +-
9597 ipc/msgutil.c | 4 +-
9598 ipc/sem.c | 3 +-
9599 ipc/shm.c | 26 +-
9600 ipc/util.c | 6 +
9601 kernel/auditsc.c | 2 +-
9602 kernel/bpf/syscall.c | 10 +-
9603 kernel/capability.c | 41 +-
9604 kernel/cgroup.c | 5 +-
9605 kernel/compat.c | 1 +
9606 kernel/configs.c | 11 +
9607 kernel/cred.c | 112 +-
9608 kernel/events/core.c | 14 +-
9609 kernel/exit.c | 10 +-
9610 kernel/fork.c | 92 +-
9611 kernel/futex.c | 4 +-
9612 kernel/kallsyms.c | 9 +
9613 kernel/kcmp.c | 4 +
9614 kernel/kexec_core.c | 2 +-
9615 kernel/kmod.c | 96 +-
9616 kernel/kprobes.c | 9 +-
9617 kernel/ksysfs.c | 2 +
9618 kernel/locking/lockdep_proc.c | 10 +-
9619 kernel/module.c | 108 +-
9620 kernel/panic.c | 6 +-
9621 kernel/pid.c | 18 +-
9622 kernel/power/Kconfig | 2 +
9623 kernel/printk/printk.c | 7 +-
9624 kernel/ptrace.c | 50 +-
9625 kernel/resource.c | 10 +
9626 kernel/sched/core.c | 9 +-
9627 kernel/sched/debug.c | 4 +
9628 kernel/signal.c | 37 +-
9629 kernel/sys.c | 64 +-
9630 kernel/sysctl.c | 174 +-
9631 kernel/taskstats.c | 6 +
9632 kernel/time/posix-timers.c | 8 +
9633 kernel/time/time.c | 5 +
9634 kernel/time/timekeeping.c | 3 +
9635 kernel/time/timer_list.c | 13 +-
9636 kernel/time/timer_stats.c | 10 +-
9637 kernel/trace/Kconfig | 6 +
9638 kernel/trace/trace_syscalls.c | 8 +
9639 kernel/user_namespace.c | 15 +
9640 lib/Kconfig.debug | 13 +-
9641 lib/is_single_threaded.c | 3 +
9642 lib/list_debug.c | 65 +-
9643 lib/nlattr.c | 2 +
9644 lib/rbtree.c | 4 +-
9645 lib/vsprintf.c | 39 +-
9646 localversion-grsec | 1 +
9647 mm/Kconfig | 8 +-
9648 mm/Kconfig.debug | 1 +
9649 mm/filemap.c | 1 +
9650 mm/kmemleak.c | 4 +-
9651 mm/memory.c | 2 +-
9652 mm/mempolicy.c | 12 +-
9653 mm/migrate.c | 3 +-
9654 mm/mlock.c | 11 +-
9655 mm/mmap.c | 124 +-
9656 mm/mprotect.c | 8 +
9657 mm/page_alloc.c | 2 +-
9658 mm/percpu.c | 73 +-
9659 mm/process_vm_access.c | 6 +
9660 mm/shmem.c | 2 +-
9661 mm/slab.c | 14 +-
9662 mm/slab_common.c | 2 +-
9663 mm/slob.c | 12 +
9664 mm/slub.c | 33 +-
9665 mm/util.c | 3 +
9666 mm/vmalloc.c | 84 +-
9667 mm/vmstat.c | 29 +-
9668 net/appletalk/atalk_proc.c | 2 +-
9669 net/atm/lec.c | 6 +-
9670 net/atm/mpoa_caches.c | 43 +-
9671 net/can/bcm.c | 2 +-
9672 net/can/proc.c | 2 +-
9673 net/core/dev_ioctl.c | 7 +-
9674 net/core/filter.c | 8 +-
9675 net/core/net-procfs.c | 17 +-
9676 net/core/pktgen.c | 2 +-
9677 net/core/sock.c | 23 +-
9678 net/core/sysctl_net_core.c | 2 +-
9679 net/decnet/dn_dev.c | 2 +-
9680 net/ipv4/devinet.c | 6 +-
9681 net/ipv4/inet_hashtables.c | 6 +
9682 net/ipv4/ip_input.c | 7 +
9683 net/ipv4/ip_sockglue.c | 3 +-
9684 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9685 net/ipv4/route.c | 6 +-
9686 net/ipv4/tcp_input.c | 6 +-
9687 net/ipv4/tcp_ipv4.c | 24 +-
9688 net/ipv4/tcp_minisocks.c | 9 +-
9689 net/ipv4/tcp_timer.c | 11 +
9690 net/ipv4/udp.c | 24 +
9691 net/ipv6/addrconf.c | 13 +-
9692 net/ipv6/proc.c | 2 +-
9693 net/ipv6/tcp_ipv6.c | 23 +-
9694 net/ipv6/udp.c | 7 +
9695 net/ipx/ipx_proc.c | 2 +-
9696 net/irda/irproc.c | 2 +-
9697 net/llc/llc_proc.c | 2 +-
9698 net/netfilter/Kconfig | 10 +
9699 net/netfilter/Makefile | 1 +
9700 net/netfilter/xt_gradm.c | 51 +
9701 net/netfilter/xt_hashlimit.c | 4 +-
9702 net/netfilter/xt_recent.c | 2 +-
9703 net/socket.c | 75 +-
9704 net/sunrpc/Kconfig | 1 +
9705 net/sunrpc/cache.c | 2 +-
9706 net/sunrpc/stats.c | 2 +-
9707 net/sysctl_net.c | 2 +-
9708 net/unix/af_unix.c | 52 +-
9709 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9710 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9711 net/x25/sysctl_net_x25.c | 2 +-
9712 net/x25/x25_proc.c | 2 +-
9713 scripts/Makefile.gcc-plugins | 5 +
9714 scripts/gcc-plugins/.gitignore | 1 +
9715 scripts/gcc-plugins/Makefile | 10 +
9716 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9717 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9718 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9719 scripts/package/Makefile | 2 +-
9720 scripts/package/mkspec | 41 +-
9721 security/Kconfig | 364 +-
9722 security/apparmor/file.c | 4 +-
9723 security/apparmor/lsm.c | 8 +-
9724 security/commoncap.c | 29 +
9725 security/keys/internal.h | 2 +-
9726 security/keys/key.c | 2 +-
9727 security/min_addr.c | 2 +
9728 security/tomoyo/file.c | 12 +-
9729 security/tomoyo/mount.c | 4 +
9730 security/tomoyo/tomoyo.c | 20 +-
9731 security/yama/Kconfig | 2 +-
9732 sound/synth/emux/emux_seq.c | 14 +-
9733 sound/usb/line6/driver.c | 40 +-
9734 sound/usb/line6/toneport.c | 12 +-
9735 521 files changed, 33285 insertions(+), 3355 deletions(-)
9736
9737 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9738 Author: Brad Spengler <spender@grsecurity.net>
9739 Date: Sat Jul 2 09:03:17 2016 -0400
9740
9741 Initial commit of pax-linux-4.6.3-test9.patch
9742
9743 .gitignore | 1 +
9744 Documentation/dontdiff | 46 +-
9745 Documentation/kbuild/makefiles.txt | 39 +-
9746 Documentation/kernel-parameters.txt | 28 +
9747 Makefile | 20 +-
9748 arch/Kconfig | 14 +
9749 arch/alpha/include/asm/atomic.h | 10 +
9750 arch/alpha/include/asm/elf.h | 7 +
9751 arch/alpha/include/asm/pgalloc.h | 6 +
9752 arch/alpha/include/asm/pgtable.h | 11 +
9753 arch/alpha/kernel/module.c | 2 +-
9754 arch/alpha/kernel/osf_sys.c | 8 +-
9755 arch/alpha/mm/fault.c | 141 +-
9756 arch/arm/Kconfig | 6 +-
9757 arch/arm/boot/compressed/Makefile | 2 +
9758 arch/arm/include/asm/atomic.h | 323 +-
9759 arch/arm/include/asm/cache.h | 4 +-
9760 arch/arm/include/asm/cacheflush.h | 2 +-
9761 arch/arm/include/asm/checksum.h | 14 +-
9762 arch/arm/include/asm/cmpxchg.h | 4 +
9763 arch/arm/include/asm/cpuidle.h | 2 +-
9764 arch/arm/include/asm/domain.h | 42 +-
9765 arch/arm/include/asm/elf.h | 9 +-
9766 arch/arm/include/asm/fncpy.h | 2 +
9767 arch/arm/include/asm/futex.h | 1 +
9768 arch/arm/include/asm/kmap_types.h | 2 +-
9769 arch/arm/include/asm/mach/dma.h | 2 +-
9770 arch/arm/include/asm/mach/map.h | 16 +-
9771 arch/arm/include/asm/outercache.h | 2 +-
9772 arch/arm/include/asm/page.h | 3 +-
9773 arch/arm/include/asm/pgalloc.h | 20 +
9774 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9775 arch/arm/include/asm/pgtable-2level.h | 3 +
9776 arch/arm/include/asm/pgtable-3level.h | 3 +
9777 arch/arm/include/asm/pgtable.h | 54 +-
9778 arch/arm/include/asm/smp.h | 2 +-
9779 arch/arm/include/asm/string.h | 10 +-
9780 arch/arm/include/asm/thread_info.h | 3 +
9781 arch/arm/include/asm/tls.h | 3 +
9782 arch/arm/include/asm/uaccess.h | 113 +-
9783 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9784 arch/arm/kernel/armksyms.c | 2 +-
9785 arch/arm/kernel/cpuidle.c | 2 +-
9786 arch/arm/kernel/entry-armv.S | 109 +-
9787 arch/arm/kernel/entry-common.S | 40 +-
9788 arch/arm/kernel/entry-header.S | 55 +
9789 arch/arm/kernel/fiq.c | 3 +
9790 arch/arm/kernel/module-plts.c | 7 +-
9791 arch/arm/kernel/module.c | 38 +-
9792 arch/arm/kernel/patch.c | 2 +
9793 arch/arm/kernel/process.c | 86 +-
9794 arch/arm/kernel/reboot.c | 1 +
9795 arch/arm/kernel/setup.c | 20 +-
9796 arch/arm/kernel/signal.c | 35 +-
9797 arch/arm/kernel/smp.c | 2 +-
9798 arch/arm/kernel/tcm.c | 4 +-
9799 arch/arm/kernel/vmlinux.lds.S | 6 +-
9800 arch/arm/kvm/arm.c | 8 +-
9801 arch/arm/lib/copy_page.S | 1 +
9802 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9803 arch/arm/lib/delay.c | 2 +-
9804 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9805 arch/arm/mach-exynos/suspend.c | 6 +-
9806 arch/arm/mach-mvebu/coherency.c | 4 +-
9807 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9808 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9809 arch/arm/mach-omap2/omap-smp.c | 1 +
9810 arch/arm/mach-omap2/omap_device.c | 4 +-
9811 arch/arm/mach-omap2/omap_device.h | 4 +-
9812 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9813 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9814 arch/arm/mach-omap2/wd_timer.c | 6 +-
9815 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9816 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9817 arch/arm/mach-tegra/irq.c | 1 +
9818 arch/arm/mach-ux500/pm.c | 1 +
9819 arch/arm/mach-zynq/platsmp.c | 1 +
9820 arch/arm/mm/Kconfig | 6 +-
9821 arch/arm/mm/cache-l2x0.c | 2 +-
9822 arch/arm/mm/context.c | 10 +-
9823 arch/arm/mm/fault.c | 160 +
9824 arch/arm/mm/fault.h | 12 +
9825 arch/arm/mm/init.c | 39 +
9826 arch/arm/mm/ioremap.c | 4 +-
9827 arch/arm/mm/mmap.c | 36 +-
9828 arch/arm/mm/mmu.c | 162 +-
9829 arch/arm/net/bpf_jit_32.c | 3 +
9830 arch/arm/plat-iop/setup.c | 2 +-
9831 arch/arm/plat-omap/sram.c | 2 +
9832 arch/arm64/Kconfig | 1 +
9833 arch/arm64/include/asm/atomic.h | 10 +
9834 arch/arm64/include/asm/percpu.h | 8 +-
9835 arch/arm64/include/asm/pgalloc.h | 5 +
9836 arch/arm64/include/asm/string.h | 22 +-
9837 arch/arm64/include/asm/uaccess.h | 1 +
9838 arch/arm64/mm/dma-mapping.c | 2 +-
9839 arch/avr32/include/asm/elf.h | 8 +-
9840 arch/avr32/include/asm/kmap_types.h | 4 +-
9841 arch/avr32/mm/fault.c | 27 +
9842 arch/frv/include/asm/atomic.h | 10 +
9843 arch/frv/include/asm/kmap_types.h | 2 +-
9844 arch/frv/mm/elf-fdpic.c | 3 +-
9845 arch/ia64/Makefile | 1 +
9846 arch/ia64/include/asm/atomic.h | 10 +
9847 arch/ia64/include/asm/elf.h | 7 +
9848 arch/ia64/include/asm/pgalloc.h | 12 +
9849 arch/ia64/include/asm/pgtable.h | 13 +-
9850 arch/ia64/include/asm/spinlock.h | 2 +-
9851 arch/ia64/include/asm/uaccess.h | 27 +-
9852 arch/ia64/kernel/module.c | 20 +-
9853 arch/ia64/kernel/palinfo.c | 2 +-
9854 arch/ia64/kernel/sys_ia64.c | 7 +
9855 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9856 arch/ia64/mm/fault.c | 32 +-
9857 arch/ia64/mm/init.c | 15 +-
9858 arch/m32r/lib/usercopy.c | 6 +
9859 arch/mips/Kconfig | 1 +
9860 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9861 arch/mips/include/asm/atomic.h | 372 +-
9862 arch/mips/include/asm/cache.h | 3 +-
9863 arch/mips/include/asm/elf.h | 7 +
9864 arch/mips/include/asm/exec.h | 2 +-
9865 arch/mips/include/asm/hw_irq.h | 2 +-
9866 arch/mips/include/asm/local.h | 57 +
9867 arch/mips/include/asm/page.h | 2 +-
9868 arch/mips/include/asm/pgalloc.h | 5 +
9869 arch/mips/include/asm/pgtable.h | 3 +
9870 arch/mips/include/asm/uaccess.h | 1 +
9871 arch/mips/kernel/binfmt_elfn32.c | 7 +
9872 arch/mips/kernel/binfmt_elfo32.c | 7 +
9873 arch/mips/kernel/irq-gt641xx.c | 2 +-
9874 arch/mips/kernel/irq.c | 6 +-
9875 arch/mips/kernel/pm-cps.c | 2 +-
9876 arch/mips/kernel/process.c | 12 -
9877 arch/mips/kernel/sync-r4k.c | 24 +-
9878 arch/mips/kernel/traps.c | 13 +-
9879 arch/mips/lib/ashldi3.c | 21 +-
9880 arch/mips/lib/ashrdi3.c | 19 +-
9881 arch/mips/lib/libgcc.h | 12 +-
9882 arch/mips/mm/fault.c | 25 +
9883 arch/mips/mm/init.c | 4 +-
9884 arch/mips/mm/mmap.c | 24 +-
9885 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9886 arch/mips/sni/rm200.c | 2 +-
9887 arch/mips/vr41xx/common/icu.c | 2 +-
9888 arch/mips/vr41xx/common/irq.c | 4 +-
9889 arch/parisc/include/asm/atomic.h | 10 +
9890 arch/parisc/include/asm/elf.h | 7 +
9891 arch/parisc/include/asm/pgalloc.h | 6 +
9892 arch/parisc/include/asm/pgtable.h | 11 +
9893 arch/parisc/include/asm/uaccess.h | 4 +-
9894 arch/parisc/kernel/module.c | 26 +-
9895 arch/parisc/kernel/sys_parisc.c | 15 +
9896 arch/parisc/kernel/traps.c | 4 +-
9897 arch/parisc/mm/fault.c | 140 +-
9898 arch/powerpc/Kconfig | 1 +
9899 arch/powerpc/include/asm/atomic.h | 317 +-
9900 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9901 arch/powerpc/include/asm/elf.h | 12 +
9902 arch/powerpc/include/asm/exec.h | 2 +-
9903 arch/powerpc/include/asm/kmap_types.h | 2 +-
9904 arch/powerpc/include/asm/local.h | 46 +
9905 arch/powerpc/include/asm/mman.h | 2 +-
9906 arch/powerpc/include/asm/page.h | 8 +-
9907 arch/powerpc/include/asm/page_64.h | 7 +-
9908 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9909 arch/powerpc/include/asm/pgtable.h | 1 +
9910 arch/powerpc/include/asm/reg.h | 1 +
9911 arch/powerpc/include/asm/smp.h | 2 +-
9912 arch/powerpc/include/asm/spinlock.h | 42 +-
9913 arch/powerpc/include/asm/string.h | 18 +-
9914 arch/powerpc/include/asm/uaccess.h | 141 +-
9915 arch/powerpc/kernel/Makefile | 5 +
9916 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9917 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9918 arch/powerpc/kernel/module_32.c | 15 +-
9919 arch/powerpc/kernel/process.c | 7 -
9920 arch/powerpc/kernel/signal_32.c | 2 +-
9921 arch/powerpc/kernel/signal_64.c | 2 +-
9922 arch/powerpc/kernel/traps.c | 21 +
9923 arch/powerpc/kernel/vdso.c | 5 +-
9924 arch/powerpc/lib/usercopy_64.c | 18 -
9925 arch/powerpc/mm/fault.c | 56 +-
9926 arch/powerpc/mm/mmap.c | 16 +
9927 arch/powerpc/mm/slice.c | 21 +-
9928 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9929 arch/s390/include/asm/atomic.h | 10 +
9930 arch/s390/include/asm/elf.h | 7 +
9931 arch/s390/include/asm/exec.h | 2 +-
9932 arch/s390/include/asm/uaccess.h | 13 +-
9933 arch/s390/kernel/module.c | 22 +-
9934 arch/s390/kernel/process.c | 7 -
9935 arch/s390/mm/mmap.c | 22 +-
9936 arch/score/include/asm/exec.h | 2 +-
9937 arch/score/kernel/process.c | 5 -
9938 arch/sh/mm/mmap.c | 28 +-
9939 arch/sparc/Kconfig | 1 +
9940 arch/sparc/include/asm/atomic_64.h | 110 +-
9941 arch/sparc/include/asm/cache.h | 2 +-
9942 arch/sparc/include/asm/elf_32.h | 7 +
9943 arch/sparc/include/asm/elf_64.h | 7 +
9944 arch/sparc/include/asm/pgalloc_32.h | 1 +
9945 arch/sparc/include/asm/pgalloc_64.h | 1 +
9946 arch/sparc/include/asm/pgtable.h | 4 +
9947 arch/sparc/include/asm/pgtable_32.h | 15 +-
9948 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9949 arch/sparc/include/asm/setup.h | 4 +-
9950 arch/sparc/include/asm/spinlock_64.h | 35 +-
9951 arch/sparc/include/asm/thread_info_32.h | 1 +
9952 arch/sparc/include/asm/thread_info_64.h | 2 +
9953 arch/sparc/include/asm/uaccess.h | 1 +
9954 arch/sparc/include/asm/uaccess_32.h | 28 +-
9955 arch/sparc/include/asm/uaccess_64.h | 24 +-
9956 arch/sparc/kernel/Makefile | 2 +-
9957 arch/sparc/kernel/prom_common.c | 2 +-
9958 arch/sparc/kernel/smp_64.c | 8 +-
9959 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9960 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9961 arch/sparc/kernel/traps_64.c | 27 +-
9962 arch/sparc/lib/Makefile | 2 +-
9963 arch/sparc/lib/atomic_64.S | 57 +-
9964 arch/sparc/lib/ksyms.c | 6 +-
9965 arch/sparc/mm/Makefile | 2 +-
9966 arch/sparc/mm/fault_32.c | 292 +
9967 arch/sparc/mm/fault_64.c | 486 +
9968 arch/sparc/mm/hugetlbpage.c | 30 +-
9969 arch/sparc/mm/init_64.c | 10 +-
9970 arch/tile/include/asm/atomic_64.h | 10 +
9971 arch/tile/include/asm/uaccess.h | 4 +-
9972 arch/um/Makefile | 2 +
9973 arch/um/include/asm/kmap_types.h | 2 +-
9974 arch/um/include/asm/page.h | 3 +
9975 arch/um/include/asm/pgtable-3level.h | 1 +
9976 arch/um/kernel/process.c | 16 -
9977 arch/x86/Kconfig | 33 +-
9978 arch/x86/Kconfig.cpu | 6 +-
9979 arch/x86/Kconfig.debug | 3 +-
9980 arch/x86/Makefile | 13 +-
9981 arch/x86/boot/bitops.h | 4 +-
9982 arch/x86/boot/boot.h | 2 +-
9983 arch/x86/boot/compressed/Makefile | 17 +
9984 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9985 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9986 arch/x86/boot/compressed/head_32.S | 4 +-
9987 arch/x86/boot/compressed/head_64.S | 12 +-
9988 arch/x86/boot/compressed/misc.c | 11 +-
9989 arch/x86/boot/cpucheck.c | 16 +-
9990 arch/x86/boot/header.S | 6 +-
9991 arch/x86/boot/memory.c | 2 +-
9992 arch/x86/boot/video-vesa.c | 1 +
9993 arch/x86/boot/video.c | 2 +-
9994 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9995 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9996 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9997 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9998 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9999 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10000 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10001 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10002 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10003 arch/x86/crypto/camellia_glue.c | 8 +-
10004 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10005 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10006 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10007 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10008 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10009 arch/x86/crypto/glue_helper.c | 2 +-
10010 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10011 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10012 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10013 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10014 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10015 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10016 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10017 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10018 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10019 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10020 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10021 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10022 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10023 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10024 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10025 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10026 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10027 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10028 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10029 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10030 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10031 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10032 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10033 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10034 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10035 arch/x86/crypto/twofish_glue.c | 4 +-
10036 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10037 arch/x86/entry/Makefile | 2 +
10038 arch/x86/entry/calling.h | 86 +-
10039 arch/x86/entry/common.c | 89 +-
10040 arch/x86/entry/entry_32.S | 330 +-
10041 arch/x86/entry/entry_64.S | 600 +-
10042 arch/x86/entry/entry_64_compat.S | 115 +-
10043 arch/x86/entry/thunk_64.S | 2 +
10044 arch/x86/entry/vdso/Makefile | 5 +-
10045 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10046 arch/x86/entry/vdso/vdso2c.h | 4 +-
10047 arch/x86/entry/vdso/vma.c | 42 +-
10048 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10049 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10050 arch/x86/events/amd/iommu.c | 8 +-
10051 arch/x86/events/core.c | 8 +-
10052 arch/x86/events/intel/bts.c | 6 +-
10053 arch/x86/events/intel/core.c | 34 +-
10054 arch/x86/events/intel/cqm.c | 14 +-
10055 arch/x86/events/intel/cstate.c | 6 +-
10056 arch/x86/events/intel/ds.c | 7 +-
10057 arch/x86/events/intel/lbr.c | 4 +-
10058 arch/x86/events/intel/pt.c | 44 +-
10059 arch/x86/events/intel/rapl.c | 8 +-
10060 arch/x86/events/intel/uncore.c | 6 +-
10061 arch/x86/events/intel/uncore.h | 14 +-
10062 arch/x86/events/perf_event.h | 2 +-
10063 arch/x86/ia32/ia32_signal.c | 23 +-
10064 arch/x86/ia32/sys_ia32.c | 42 +-
10065 arch/x86/include/asm/alternative-asm.h | 43 +-
10066 arch/x86/include/asm/alternative.h | 4 +-
10067 arch/x86/include/asm/apic.h | 2 +-
10068 arch/x86/include/asm/apm.h | 4 +-
10069 arch/x86/include/asm/atomic.h | 230 +-
10070 arch/x86/include/asm/atomic64_32.h | 119 +
10071 arch/x86/include/asm/atomic64_64.h | 169 +-
10072 arch/x86/include/asm/bitops.h | 18 +-
10073 arch/x86/include/asm/boot.h | 2 +-
10074 arch/x86/include/asm/cache.h | 4 +-
10075 arch/x86/include/asm/checksum_32.h | 12 +-
10076 arch/x86/include/asm/cmpxchg.h | 39 +
10077 arch/x86/include/asm/compat.h | 4 +
10078 arch/x86/include/asm/cpufeature.h | 2 +-
10079 arch/x86/include/asm/cpufeatures.h | 5 +-
10080 arch/x86/include/asm/crypto/camellia.h | 30 +-
10081 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10082 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10083 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10084 arch/x86/include/asm/crypto/twofish.h | 10 +-
10085 arch/x86/include/asm/desc.h | 78 +-
10086 arch/x86/include/asm/desc_defs.h | 6 +
10087 arch/x86/include/asm/div64.h | 2 +-
10088 arch/x86/include/asm/dma.h | 2 +
10089 arch/x86/include/asm/elf.h | 33 +-
10090 arch/x86/include/asm/emergency-restart.h | 2 +-
10091 arch/x86/include/asm/fixmap.h | 2 +-
10092 arch/x86/include/asm/fpu/internal.h | 38 +-
10093 arch/x86/include/asm/fpu/types.h | 5 +-
10094 arch/x86/include/asm/futex.h | 14 +-
10095 arch/x86/include/asm/hw_irq.h | 4 +-
10096 arch/x86/include/asm/hypervisor.h | 2 +-
10097 arch/x86/include/asm/i8259.h | 2 +-
10098 arch/x86/include/asm/io.h | 22 +-
10099 arch/x86/include/asm/irqflags.h | 5 +
10100 arch/x86/include/asm/kprobes.h | 9 +-
10101 arch/x86/include/asm/kvm_emulate.h | 7 +-
10102 arch/x86/include/asm/local.h | 106 +-
10103 arch/x86/include/asm/mman.h | 15 +
10104 arch/x86/include/asm/mmu.h | 14 +-
10105 arch/x86/include/asm/mmu_context.h | 133 +-
10106 arch/x86/include/asm/module.h | 23 +-
10107 arch/x86/include/asm/nmi.h | 19 +-
10108 arch/x86/include/asm/page.h | 1 +
10109 arch/x86/include/asm/page_32.h | 12 +-
10110 arch/x86/include/asm/page_64.h | 14 +-
10111 arch/x86/include/asm/paravirt.h | 46 +-
10112 arch/x86/include/asm/paravirt_types.h | 13 +-
10113 arch/x86/include/asm/pgalloc.h | 23 +
10114 arch/x86/include/asm/pgtable-2level.h | 2 +
10115 arch/x86/include/asm/pgtable-3level.h | 7 +
10116 arch/x86/include/asm/pgtable.h | 126 +-
10117 arch/x86/include/asm/pgtable_32.h | 14 +-
10118 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10119 arch/x86/include/asm/pgtable_64.h | 23 +-
10120 arch/x86/include/asm/pgtable_64_types.h | 5 +
10121 arch/x86/include/asm/pgtable_types.h | 27 +-
10122 arch/x86/include/asm/pmem.h | 2 +-
10123 arch/x86/include/asm/preempt.h | 2 +-
10124 arch/x86/include/asm/processor.h | 57 +-
10125 arch/x86/include/asm/ptrace.h | 15 +-
10126 arch/x86/include/asm/realmode.h | 4 +-
10127 arch/x86/include/asm/reboot.h | 10 +-
10128 arch/x86/include/asm/rmwcc.h | 84 +-
10129 arch/x86/include/asm/rwsem.h | 60 +-
10130 arch/x86/include/asm/segment.h | 27 +-
10131 arch/x86/include/asm/smap.h | 43 +
10132 arch/x86/include/asm/smp.h | 14 +-
10133 arch/x86/include/asm/stackprotector.h | 4 +-
10134 arch/x86/include/asm/stacktrace.h | 34 +-
10135 arch/x86/include/asm/string_32.h | 20 +-
10136 arch/x86/include/asm/string_64.h | 16 +-
10137 arch/x86/include/asm/switch_to.h | 4 +-
10138 arch/x86/include/asm/sys_ia32.h | 6 +-
10139 arch/x86/include/asm/thread_info.h | 54 +-
10140 arch/x86/include/asm/tlbflush.h | 77 +-
10141 arch/x86/include/asm/traps.h | 4 +-
10142 arch/x86/include/asm/uaccess.h | 210 +-
10143 arch/x86/include/asm/uaccess_32.h | 28 +-
10144 arch/x86/include/asm/uaccess_64.h | 169 +-
10145 arch/x86/include/asm/word-at-a-time.h | 2 +-
10146 arch/x86/include/asm/x86_init.h | 10 +-
10147 arch/x86/include/asm/xen/page.h | 2 +-
10148 arch/x86/include/uapi/asm/e820.h | 2 +-
10149 arch/x86/kernel/Makefile | 2 +-
10150 arch/x86/kernel/acpi/boot.c | 4 +-
10151 arch/x86/kernel/acpi/sleep.c | 4 +
10152 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10153 arch/x86/kernel/alternative.c | 124 +-
10154 arch/x86/kernel/apic/apic.c | 4 +-
10155 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10156 arch/x86/kernel/apic/apic_noop.c | 2 +-
10157 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10158 arch/x86/kernel/apic/io_apic.c | 10 +-
10159 arch/x86/kernel/apic/msi.c | 2 +-
10160 arch/x86/kernel/apic/probe_32.c | 4 +-
10161 arch/x86/kernel/apic/vector.c | 2 +
10162 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10163 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10164 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10165 arch/x86/kernel/apm_32.c | 21 +-
10166 arch/x86/kernel/asm-offsets.c | 22 +
10167 arch/x86/kernel/cpu/Makefile | 4 -
10168 arch/x86/kernel/cpu/amd.c | 2 +-
10169 arch/x86/kernel/cpu/bugs_64.c | 2 +
10170 arch/x86/kernel/cpu/common.c | 202 +-
10171 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10172 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10173 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10174 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10175 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10176 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10177 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10178 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10179 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10180 arch/x86/kernel/cpu/vmware.c | 2 +-
10181 arch/x86/kernel/crash_dump_64.c | 2 +-
10182 arch/x86/kernel/doublefault.c | 8 +-
10183 arch/x86/kernel/dumpstack.c | 24 +-
10184 arch/x86/kernel/dumpstack_32.c | 25 +-
10185 arch/x86/kernel/dumpstack_64.c | 72 +-
10186 arch/x86/kernel/e820.c | 4 +-
10187 arch/x86/kernel/early_printk.c | 1 +
10188 arch/x86/kernel/espfix_64.c | 44 +-
10189 arch/x86/kernel/fpu/core.c | 30 +-
10190 arch/x86/kernel/fpu/init.c | 49 +-
10191 arch/x86/kernel/fpu/regset.c | 22 +-
10192 arch/x86/kernel/fpu/signal.c | 20 +-
10193 arch/x86/kernel/fpu/xstate.c | 12 +-
10194 arch/x86/kernel/ftrace.c | 18 +-
10195 arch/x86/kernel/head64.c | 14 +-
10196 arch/x86/kernel/head_32.S | 240 +-
10197 arch/x86/kernel/head_64.S | 182 +-
10198 arch/x86/kernel/i386_ksyms_32.c | 12 +
10199 arch/x86/kernel/i8259.c | 10 +-
10200 arch/x86/kernel/io_delay.c | 2 +-
10201 arch/x86/kernel/ioport.c | 2 +-
10202 arch/x86/kernel/irq.c | 8 +-
10203 arch/x86/kernel/irq_32.c | 45 +-
10204 arch/x86/kernel/jump_label.c | 10 +-
10205 arch/x86/kernel/kgdb.c | 21 +-
10206 arch/x86/kernel/kprobes/core.c | 28 +-
10207 arch/x86/kernel/kprobes/opt.c | 16 +-
10208 arch/x86/kernel/ksysfs.c | 2 +-
10209 arch/x86/kernel/kvm.c | 2 +-
10210 arch/x86/kernel/kvmclock.c | 20 +-
10211 arch/x86/kernel/ldt.c | 25 +
10212 arch/x86/kernel/livepatch.c | 9 +-
10213 arch/x86/kernel/machine_kexec_32.c | 6 +-
10214 arch/x86/kernel/mcount_64.S | 21 +-
10215 arch/x86/kernel/module.c | 78 +-
10216 arch/x86/kernel/msr.c | 2 +-
10217 arch/x86/kernel/nmi.c | 34 +-
10218 arch/x86/kernel/nmi_selftest.c | 4 +-
10219 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10220 arch/x86/kernel/paravirt.c | 133 +-
10221 arch/x86/kernel/paravirt_patch_64.c | 8 +
10222 arch/x86/kernel/pci-calgary_64.c | 2 +-
10223 arch/x86/kernel/pci-iommu_table.c | 2 +-
10224 arch/x86/kernel/pci-swiotlb.c | 2 +-
10225 arch/x86/kernel/process.c | 80 +-
10226 arch/x86/kernel/process_32.c | 29 +-
10227 arch/x86/kernel/process_64.c | 14 +-
10228 arch/x86/kernel/ptrace.c | 20 +-
10229 arch/x86/kernel/pvclock.c | 8 +-
10230 arch/x86/kernel/reboot.c | 44 +-
10231 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10232 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10233 arch/x86/kernel/setup.c | 29 +-
10234 arch/x86/kernel/setup_percpu.c | 29 +-
10235 arch/x86/kernel/signal.c | 17 +-
10236 arch/x86/kernel/smp.c | 2 +-
10237 arch/x86/kernel/smpboot.c | 29 +-
10238 arch/x86/kernel/step.c | 6 +-
10239 arch/x86/kernel/sys_i386_32.c | 184 +
10240 arch/x86/kernel/sys_x86_64.c | 28 +-
10241 arch/x86/kernel/tboot.c | 22 +-
10242 arch/x86/kernel/time.c | 8 +-
10243 arch/x86/kernel/tls.c | 7 +-
10244 arch/x86/kernel/tracepoint.c | 4 +-
10245 arch/x86/kernel/traps.c | 66 +-
10246 arch/x86/kernel/tsc.c | 2 +-
10247 arch/x86/kernel/uprobes.c | 4 +-
10248 arch/x86/kernel/vm86_32.c | 6 +-
10249 arch/x86/kernel/vmlinux.lds.S | 144 +-
10250 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10251 arch/x86/kernel/x86_init.c | 6 +-
10252 arch/x86/kvm/cpuid.c | 21 +-
10253 arch/x86/kvm/emulate.c | 20 +-
10254 arch/x86/kvm/i8259.c | 10 +-
10255 arch/x86/kvm/ioapic.c | 2 +
10256 arch/x86/kvm/lapic.c | 2 +-
10257 arch/x86/kvm/paging_tmpl.h | 2 +-
10258 arch/x86/kvm/svm.c | 10 +-
10259 arch/x86/kvm/vmx.c | 60 +-
10260 arch/x86/kvm/x86.c | 44 +-
10261 arch/x86/lguest/boot.c | 3 +-
10262 arch/x86/lib/atomic64_386_32.S | 164 +
10263 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10264 arch/x86/lib/checksum_32.S | 99 +-
10265 arch/x86/lib/clear_page_64.S | 3 +
10266 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10267 arch/x86/lib/copy_page_64.S | 14 +-
10268 arch/x86/lib/copy_user_64.S | 66 +-
10269 arch/x86/lib/csum-copy_64.S | 14 +-
10270 arch/x86/lib/csum-wrappers_64.c | 8 +-
10271 arch/x86/lib/getuser.S | 74 +-
10272 arch/x86/lib/insn.c | 8 +-
10273 arch/x86/lib/iomap_copy_64.S | 2 +
10274 arch/x86/lib/memcpy_64.S | 6 +
10275 arch/x86/lib/memmove_64.S | 3 +-
10276 arch/x86/lib/memset_64.S | 3 +
10277 arch/x86/lib/mmx_32.c | 243 +-
10278 arch/x86/lib/msr-reg.S | 2 +
10279 arch/x86/lib/putuser.S | 87 +-
10280 arch/x86/lib/rwsem.S | 4 +
10281 arch/x86/lib/usercopy_32.c | 359 +-
10282 arch/x86/lib/usercopy_64.c | 22 +-
10283 arch/x86/math-emu/fpu_aux.c | 2 +-
10284 arch/x86/math-emu/fpu_entry.c | 4 +-
10285 arch/x86/math-emu/fpu_etc.c | 9 +-
10286 arch/x86/math-emu/fpu_system.h | 2 +-
10287 arch/x86/math-emu/fpu_trig.c | 13 +-
10288 arch/x86/math-emu/reg_constant.c | 7 +-
10289 arch/x86/mm/Makefile | 3 +
10290 arch/x86/mm/extable.c | 20 +-
10291 arch/x86/mm/fault.c | 573 +-
10292 arch/x86/mm/gup.c | 6 +-
10293 arch/x86/mm/highmem_32.c | 6 +
10294 arch/x86/mm/hugetlbpage.c | 24 +-
10295 arch/x86/mm/init.c | 19 +-
10296 arch/x86/mm/init_32.c | 157 +-
10297 arch/x86/mm/init_64.c | 100 +-
10298 arch/x86/mm/iomap_32.c | 4 +
10299 arch/x86/mm/ioremap.c | 52 +-
10300 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10301 arch/x86/mm/mmap.c | 46 +-
10302 arch/x86/mm/mmio-mod.c | 10 +-
10303 arch/x86/mm/mpx.c | 6 +-
10304 arch/x86/mm/numa.c | 2 +-
10305 arch/x86/mm/pageattr.c | 36 +-
10306 arch/x86/mm/pat.c | 12 +-
10307 arch/x86/mm/pat_rbtree.c | 2 +-
10308 arch/x86/mm/pf_in.c | 10 +-
10309 arch/x86/mm/pgtable.c | 211 +-
10310 arch/x86/mm/pgtable_32.c | 3 +
10311 arch/x86/mm/setup_nx.c | 7 +
10312 arch/x86/mm/tlb.c | 4 +
10313 arch/x86/mm/uderef_64.c | 37 +
10314 arch/x86/net/bpf_jit.S | 11 +
10315 arch/x86/net/bpf_jit_comp.c | 13 +-
10316 arch/x86/oprofile/backtrace.c | 6 +-
10317 arch/x86/oprofile/nmi_int.c | 10 +-
10318 arch/x86/oprofile/op_model_amd.c | 8 +-
10319 arch/x86/oprofile/op_model_ppro.c | 7 +-
10320 arch/x86/oprofile/op_x86_model.h | 2 +-
10321 arch/x86/pci/intel_mid_pci.c | 2 +-
10322 arch/x86/pci/irq.c | 8 +-
10323 arch/x86/pci/pcbios.c | 112 +-
10324 arch/x86/pci/vmd.c | 4 +-
10325 arch/x86/platform/efi/efi_32.c | 24 +
10326 arch/x86/platform/efi/efi_64.c | 26 +-
10327 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10328 arch/x86/platform/efi/efi_stub_64.S | 2 +
10329 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10330 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10331 arch/x86/platform/intel-mid/mfld.c | 4 +-
10332 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10333 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10334 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10335 arch/x86/power/cpu.c | 11 +-
10336 arch/x86/realmode/init.c | 10 +-
10337 arch/x86/realmode/rm/header.S | 4 +-
10338 arch/x86/realmode/rm/reboot.S | 4 +
10339 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10340 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10341 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10342 arch/x86/tools/Makefile | 2 +-
10343 arch/x86/tools/relocs.c | 97 +-
10344 arch/x86/um/mem_32.c | 2 +-
10345 arch/x86/um/tls_32.c | 2 +-
10346 arch/x86/xen/enlighten.c | 52 +-
10347 arch/x86/xen/mmu.c | 31 +-
10348 arch/x86/xen/smp.c | 16 +-
10349 arch/x86/xen/xen-asm_32.S | 2 +-
10350 arch/x86/xen/xen-head.S | 12 +
10351 arch/x86/xen/xen-ops.h | 2 -
10352 block/bio.c | 4 +-
10353 block/blk-cgroup.c | 18 +-
10354 block/blk-map.c | 2 +-
10355 block/blk-softirq.c | 2 +-
10356 block/bsg.c | 12 +-
10357 block/cfq-iosched.c | 4 +-
10358 block/compat_ioctl.c | 4 +-
10359 block/genhd.c | 9 +-
10360 block/partitions/efi.c | 8 +-
10361 block/scsi_ioctl.c | 29 +-
10362 crypto/cast6_generic.c | 6 +-
10363 crypto/cryptd.c | 4 +-
10364 crypto/crypto_user.c | 2 +-
10365 crypto/pcrypt.c | 2 +-
10366 crypto/salsa20_generic.c | 16 +-
10367 crypto/serpent_generic.c | 6 +-
10368 drivers/acpi/ac.c | 2 +-
10369 drivers/acpi/acpi_video.c | 2 +-
10370 drivers/acpi/apei/apei-internal.h | 2 +-
10371 drivers/acpi/apei/ghes.c | 10 +-
10372 drivers/acpi/battery.c | 2 +-
10373 drivers/acpi/bgrt.c | 6 +-
10374 drivers/acpi/blacklist.c | 4 +-
10375 drivers/acpi/bus.c | 4 +-
10376 drivers/acpi/device_pm.c | 4 +-
10377 drivers/acpi/ec.c | 6 +-
10378 drivers/acpi/pci_slot.c | 2 +-
10379 drivers/acpi/processor_idle.c | 2 +-
10380 drivers/acpi/processor_pdc.c | 2 +-
10381 drivers/acpi/sleep.c | 2 +-
10382 drivers/acpi/sysfs.c | 14 +-
10383 drivers/acpi/thermal.c | 2 +-
10384 drivers/acpi/video_detect.c | 7 +-
10385 drivers/android/binder.c | 2 +-
10386 drivers/ata/libata-core.c | 12 +-
10387 drivers/ata/libata-scsi.c | 2 +-
10388 drivers/ata/libata.h | 2 +-
10389 drivers/ata/pata_arasan_cf.c | 4 +-
10390 drivers/atm/adummy.c | 2 +-
10391 drivers/atm/ambassador.c | 8 +-
10392 drivers/atm/atmtcp.c | 14 +-
10393 drivers/atm/eni.c | 10 +-
10394 drivers/atm/firestream.c | 8 +-
10395 drivers/atm/fore200e.c | 14 +-
10396 drivers/atm/he.c | 18 +-
10397 drivers/atm/horizon.c | 4 +-
10398 drivers/atm/idt77252.c | 36 +-
10399 drivers/atm/iphase.c | 34 +-
10400 drivers/atm/lanai.c | 12 +-
10401 drivers/atm/nicstar.c | 46 +-
10402 drivers/atm/solos-pci.c | 4 +-
10403 drivers/atm/suni.c | 4 +-
10404 drivers/atm/uPD98402.c | 16 +-
10405 drivers/atm/zatm.c | 6 +-
10406 drivers/base/bus.c | 4 +-
10407 drivers/base/devres.c | 4 +-
10408 drivers/base/devtmpfs.c | 8 +-
10409 drivers/base/node.c | 2 +-
10410 drivers/base/platform-msi.c | 20 +-
10411 drivers/base/power/domain.c | 6 +-
10412 drivers/base/power/runtime.c | 61 +-
10413 drivers/base/power/sysfs.c | 2 +-
10414 drivers/base/power/wakeup.c | 8 +-
10415 drivers/base/regmap/regmap-debugfs.c | 4 +-
10416 drivers/base/regmap/regmap.c | 4 +-
10417 drivers/base/syscore.c | 4 +-
10418 drivers/block/cciss.c | 28 +-
10419 drivers/block/cciss.h | 2 +-
10420 drivers/block/drbd/drbd_bitmap.c | 2 +-
10421 drivers/block/drbd/drbd_int.h | 8 +-
10422 drivers/block/drbd/drbd_main.c | 12 +-
10423 drivers/block/drbd/drbd_nl.c | 16 +-
10424 drivers/block/drbd/drbd_receiver.c | 38 +-
10425 drivers/block/drbd/drbd_state.c | 12 +-
10426 drivers/block/drbd/drbd_state.h | 2 +-
10427 drivers/block/drbd/drbd_state_change.h | 8 +-
10428 drivers/block/drbd/drbd_worker.c | 14 +-
10429 drivers/block/floppy.c | 8 +-
10430 drivers/block/pktcdvd.c | 4 +-
10431 drivers/block/rbd.c | 2 +-
10432 drivers/bluetooth/btwilink.c | 2 +-
10433 drivers/bus/arm-cci.c | 6 +-
10434 drivers/cdrom/cdrom.c | 11 +-
10435 drivers/cdrom/gdrom.c | 1 -
10436 drivers/char/agp/compat_ioctl.c | 2 +-
10437 drivers/char/agp/frontend.c | 4 +-
10438 drivers/char/agp/intel-gtt.c | 4 +-
10439 drivers/char/hpet.c | 2 +-
10440 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10441 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
10442 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
10443 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10444 drivers/char/mem.c | 47 +-
10445 drivers/char/nvram.c | 2 +-
10446 drivers/char/pcmcia/synclink_cs.c | 16 +-
10447 drivers/char/random.c | 12 +-
10448 drivers/char/sonypi.c | 11 +-
10449 drivers/char/tpm/tpm-chip.c | 7 +-
10450 drivers/char/tpm/tpm_acpi.c | 3 +-
10451 drivers/char/tpm/tpm_eventlog.c | 5 +-
10452 drivers/char/virtio_console.c | 6 +-
10453 drivers/clk/clk-composite.c | 2 +-
10454 drivers/clk/samsung/clk.h | 2 +-
10455 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
10456 drivers/clk/socfpga/clk-gate.c | 9 +-
10457 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
10458 drivers/clk/socfpga/clk-pll.c | 9 +-
10459 drivers/clk/ti/adpll.c | 2 +-
10460 drivers/clk/ti/clk.c | 8 +-
10461 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10462 drivers/cpufreq/cpufreq-dt.c | 4 +-
10463 drivers/cpufreq/cpufreq.c | 27 +-
10464 drivers/cpufreq/cpufreq_governor.h | 2 +-
10465 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10466 drivers/cpufreq/intel_pstate.c | 56 +-
10467 drivers/cpufreq/p4-clockmod.c | 12 +-
10468 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10469 drivers/cpufreq/speedstep-centrino.c | 7 +-
10470 drivers/cpuidle/driver.c | 2 +-
10471 drivers/cpuidle/dt_idle_states.c | 2 +-
10472 drivers/cpuidle/governor.c | 2 +-
10473 drivers/cpuidle/governors/ladder.c | 13 +-
10474 drivers/cpuidle/sysfs.c | 2 +-
10475 drivers/crypto/hifn_795x.c | 4 +-
10476 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
10477 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
10478 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
10479 drivers/devfreq/devfreq.c | 4 +-
10480 drivers/dma-buf/dma-buf.c | 5 +-
10481 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
10482 drivers/dma/sh/shdma-base.c | 4 +-
10483 drivers/dma/sh/shdmac.c | 2 +-
10484 drivers/edac/edac_device.c | 4 +-
10485 drivers/edac/edac_device_sysfs.c | 2 +-
10486 drivers/edac/edac_mc_sysfs.c | 4 +-
10487 drivers/edac/edac_module.c | 2 +-
10488 drivers/edac/edac_pci.c | 4 +-
10489 drivers/edac/edac_pci_sysfs.c | 22 +-
10490 drivers/edac/mce_amd.h | 2 +-
10491 drivers/firewire/core-card.c | 6 +-
10492 drivers/firewire/core-cdev.c | 4 +-
10493 drivers/firewire/core-device.c | 2 +-
10494 drivers/firewire/core-iso.c | 2 +-
10495 drivers/firewire/core-transaction.c | 1 +
10496 drivers/firewire/core.h | 1 +
10497 drivers/firmware/dmi-id.c | 9 +-
10498 drivers/firmware/dmi_scan.c | 12 +-
10499 drivers/firmware/efi/cper.c | 8 +-
10500 drivers/firmware/efi/efi.c | 14 +-
10501 drivers/firmware/efi/efivars.c | 2 +-
10502 drivers/firmware/efi/runtime-map.c | 2 +-
10503 drivers/firmware/google/gsmi.c | 2 +-
10504 drivers/firmware/google/memconsole.c | 7 +-
10505 drivers/firmware/memmap.c | 2 +-
10506 drivers/firmware/psci.c | 2 +-
10507 drivers/gpio/gpio-davinci.c | 6 +-
10508 drivers/gpio/gpio-em.c | 2 +-
10509 drivers/gpio/gpio-ich.c | 2 +-
10510 drivers/gpio/gpio-mpc8xxx.c | 6 +-
10511 drivers/gpio/gpio-omap.c | 4 +-
10512 drivers/gpio/gpio-rcar.c | 2 +-
10513 drivers/gpio/gpio-vr41xx.c | 2 +-
10514 drivers/gpio/gpiolib.c | 12 +-
10515 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
10516 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
10517 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
10518 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10519 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10520 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10521 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
10522 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
10523 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
10524 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10525 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10526 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10527 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10528 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10529 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10530 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10531 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10532 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10533 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10534 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10535 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10536 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10537 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10538 drivers/gpu/drm/ast/ast_mode.c | 2 +-
10539 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
10540 drivers/gpu/drm/drm_crtc.c | 2 +-
10541 drivers/gpu/drm/drm_drv.c | 2 +-
10542 drivers/gpu/drm/drm_fops.c | 19 +-
10543 drivers/gpu/drm/drm_global.c | 14 +-
10544 drivers/gpu/drm/drm_info.c | 13 +-
10545 drivers/gpu/drm/drm_ioc32.c | 13 +-
10546 drivers/gpu/drm/drm_ioctl.c | 2 +-
10547 drivers/gpu/drm/drm_pci.c | 9 +-
10548 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10549 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
10550 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
10551 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
10552 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
10553 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
10554 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
10555 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
10556 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
10557 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10558 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
10559 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
10560 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
10561 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
10562 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10563 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10564 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10565 drivers/gpu/drm/i915/dvo.h | 2 +-
10566 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10567 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10568 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10569 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10570 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10571 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10572 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10573 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10574 drivers/gpu/drm/i915/intel_display.c | 30 +-
10575 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10576 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10577 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10578 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10579 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10580 drivers/gpu/drm/mga/mga_state.c | 2 +-
10581 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
10582 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
10583 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10584 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
10585 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10586 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10587 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10588 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
10589 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10590 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
10591 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
10592 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
10593 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
10594 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10595 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10596 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
10597 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10598 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10599 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10600 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10601 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10602 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10603 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10604 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10605 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10606 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10607 drivers/gpu/drm/r128/r128_state.c | 6 +-
10608 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10609 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
10610 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
10611 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10612 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
10613 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10614 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
10615 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10616 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10617 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10618 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10619 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10620 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10621 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10622 drivers/gpu/drm/tegra/dc.c | 2 +-
10623 drivers/gpu/drm/tegra/dsi.c | 2 +-
10624 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10625 drivers/gpu/drm/tegra/sor.c | 7 +-
10626 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10627 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10628 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10629 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10630 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10631 drivers/gpu/drm/udl/udl_fb.c | 1 -
10632 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10633 drivers/gpu/drm/via/via_dma.c | 2 +-
10634 drivers/gpu/drm/via/via_drv.c | 5 +-
10635 drivers/gpu/drm/via/via_drv.h | 6 +-
10636 drivers/gpu/drm/via/via_irq.c | 18 +-
10637 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10638 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10639 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10640 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10641 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10642 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10643 drivers/hid/hid-core.c | 4 +-
10644 drivers/hid/hid-magicmouse.c | 2 +-
10645 drivers/hid/hid-sensor-custom.c | 2 +-
10646 drivers/hv/channel.c | 6 +-
10647 drivers/hv/hv.c | 22 +-
10648 drivers/hv/hv_balloon.c | 18 +-
10649 drivers/hv/hyperv_vmbus.h | 2 +-
10650 drivers/hwmon/acpi_power_meter.c | 6 +-
10651 drivers/hwmon/applesmc.c | 4 +-
10652 drivers/hwmon/asus_atk0110.c | 10 +-
10653 drivers/hwmon/coretemp.c | 2 +-
10654 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10655 drivers/hwmon/ibmaem.c | 2 +-
10656 drivers/hwmon/iio_hwmon.c | 2 +-
10657 drivers/hwmon/nct6683.c | 6 +-
10658 drivers/hwmon/nct6775.c | 6 +-
10659 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10660 drivers/hwmon/sht15.c | 12 +-
10661 drivers/hwmon/via-cputemp.c | 2 +-
10662 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10663 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10664 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10665 drivers/i2c/i2c-dev.c | 2 +-
10666 drivers/ide/ide-cd.c | 2 +-
10667 drivers/ide/ide-disk.c | 2 +-
10668 drivers/ide/ide.c | 4 +-
10669 drivers/idle/intel_idle.c | 6 +-
10670 drivers/iio/industrialio-core.c | 2 +-
10671 drivers/iio/magnetometer/ak8975.c | 2 +-
10672 drivers/infiniband/core/cm.c | 46 +-
10673 drivers/infiniband/core/fmr_pool.c | 20 +-
10674 drivers/infiniband/core/netlink.c | 5 +-
10675 drivers/infiniband/core/ucm.c | 4 +-
10676 drivers/infiniband/core/uverbs_cmd.c | 3 +
10677 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10678 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10679 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10680 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10681 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10682 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10683 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10684 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10685 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10686 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10687 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10688 drivers/infiniband/hw/nes/nes.c | 4 +-
10689 drivers/infiniband/hw/nes/nes.h | 40 +-
10690 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10691 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10692 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10693 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10694 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10695 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10696 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10697 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10698 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10699 drivers/input/evdev.c | 2 +-
10700 drivers/input/gameport/gameport.c | 4 +-
10701 drivers/input/input.c | 4 +-
10702 drivers/input/joystick/sidewinder.c | 1 +
10703 drivers/input/misc/ims-pcu.c | 4 +-
10704 drivers/input/mouse/psmouse.h | 2 +-
10705 drivers/input/mousedev.c | 2 +-
10706 drivers/input/serio/serio.c | 4 +-
10707 drivers/input/serio/serio_raw.c | 4 +-
10708 drivers/input/touchscreen/htcpen.c | 2 +-
10709 drivers/iommu/arm-smmu-v3.c | 2 +-
10710 drivers/iommu/arm-smmu.c | 42 +-
10711 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10712 drivers/iommu/io-pgtable-arm.c | 99 +-
10713 drivers/iommu/io-pgtable.c | 11 +-
10714 drivers/iommu/io-pgtable.h | 21 +-
10715 drivers/iommu/iommu.c | 2 +-
10716 drivers/iommu/ipmmu-vmsa.c | 13 +-
10717 drivers/iommu/irq_remapping.c | 2 +-
10718 drivers/iommu/mtk_iommu.c | 16 +-
10719 drivers/irqchip/irq-gic.c | 2 +-
10720 drivers/irqchip/irq-i8259.c | 2 +-
10721 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10722 drivers/irqchip/irq-ts4800.c | 2 +-
10723 drivers/isdn/capi/capi.c | 10 +-
10724 drivers/isdn/gigaset/interface.c | 8 +-
10725 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10726 drivers/isdn/hardware/avm/b1.c | 4 +-
10727 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10728 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10729 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10730 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10731 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10732 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10733 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10734 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10735 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10736 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10737 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10738 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10739 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10740 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10741 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10742 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10743 drivers/isdn/hisax/arcofi.c | 5 +-
10744 drivers/isdn/hisax/diva.c | 7 +-
10745 drivers/isdn/hisax/elsa.c | 9 +-
10746 drivers/isdn/hisax/fsm.c | 5 +-
10747 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10748 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10749 drivers/isdn/hisax/hfc_pci.c | 10 +-
10750 drivers/isdn/hisax/hfc_sx.c | 10 +-
10751 drivers/isdn/hisax/hfc_usb.c | 12 +-
10752 drivers/isdn/hisax/hfcscard.c | 6 +-
10753 drivers/isdn/hisax/icc.c | 5 +-
10754 drivers/isdn/hisax/ipacx.c | 7 +-
10755 drivers/isdn/hisax/isac.c | 5 +-
10756 drivers/isdn/hisax/isar.c | 5 +-
10757 drivers/isdn/hisax/isdnl3.c | 5 +-
10758 drivers/isdn/hisax/saphir.c | 5 +-
10759 drivers/isdn/hisax/teleint.c | 5 +-
10760 drivers/isdn/hisax/w6692.c | 5 +-
10761 drivers/isdn/i4l/isdn_common.c | 2 +
10762 drivers/isdn/i4l/isdn_tty.c | 22 +-
10763 drivers/isdn/mISDN/dsp.h | 4 +-
10764 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10765 drivers/isdn/mISDN/dsp_core.c | 4 +-
10766 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10767 drivers/isdn/mISDN/fsm.c | 5 +-
10768 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10769 drivers/leds/leds-clevo-mail.c | 2 +-
10770 drivers/leds/leds-ss4200.c | 2 +-
10771 drivers/lguest/core.c | 9 +-
10772 drivers/lguest/page_tables.c | 2 +-
10773 drivers/lguest/x86/core.c | 12 +-
10774 drivers/lguest/x86/switcher_32.S | 27 +-
10775 drivers/lightnvm/rrpc.c | 4 +-
10776 drivers/lightnvm/rrpc.h | 2 +-
10777 drivers/md/bcache/alloc.c | 2 +-
10778 drivers/md/bcache/bcache.h | 10 +-
10779 drivers/md/bcache/btree.c | 13 +-
10780 drivers/md/bcache/closure.c | 4 +-
10781 drivers/md/bcache/closure.h | 10 +-
10782 drivers/md/bcache/io.c | 10 +-
10783 drivers/md/bcache/journal.c | 18 +-
10784 drivers/md/bcache/movinggc.c | 12 +-
10785 drivers/md/bcache/request.c | 54 +-
10786 drivers/md/bcache/request.h | 2 +-
10787 drivers/md/bcache/stats.c | 26 +-
10788 drivers/md/bcache/stats.h | 16 +-
10789 drivers/md/bcache/super.c | 32 +-
10790 drivers/md/bcache/sysfs.c | 20 +-
10791 drivers/md/bcache/writeback.c | 12 +-
10792 drivers/md/bitmap.c | 2 +-
10793 drivers/md/dm-cache-target.c | 116 +-
10794 drivers/md/dm-ioctl.c | 2 +-
10795 drivers/md/dm-raid.c | 2 +-
10796 drivers/md/dm-raid1.c | 18 +-
10797 drivers/md/dm-stats.c | 6 +-
10798 drivers/md/dm-stripe.c | 10 +-
10799 drivers/md/dm-table.c | 2 +-
10800 drivers/md/dm-thin-metadata.c | 4 +-
10801 drivers/md/dm.c | 28 +-
10802 drivers/md/md.c | 41 +-
10803 drivers/md/md.h | 8 +-
10804 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10805 drivers/md/persistent-data/dm-space-map.h | 1 +
10806 drivers/md/raid1.c | 8 +-
10807 drivers/md/raid10.c | 20 +-
10808 drivers/md/raid5.c | 26 +-
10809 drivers/media/dvb-core/dvb_net.c | 2 +-
10810 drivers/media/dvb-core/dvbdev.c | 2 +-
10811 drivers/media/dvb-frontends/af9033.h | 2 +-
10812 drivers/media/dvb-frontends/cx24116.c | 2 +-
10813 drivers/media/dvb-frontends/cx24117.c | 2 +-
10814 drivers/media/dvb-frontends/cx24120.c | 2 +-
10815 drivers/media/dvb-frontends/cx24123.c | 2 +-
10816 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10817 drivers/media/dvb-frontends/dib3000.h | 2 +-
10818 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10819 drivers/media/dvb-frontends/dib8000.h | 2 +-
10820 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10821 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10822 drivers/media/dvb-frontends/mt312.c | 6 +-
10823 drivers/media/dvb-frontends/s921.c | 2 +-
10824 drivers/media/pci/bt8xx/dst.c | 2 +-
10825 drivers/media/pci/cx88/cx88-video.c | 6 +-
10826 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10827 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10828 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10829 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10830 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10831 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10832 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10833 drivers/media/pci/tw68/tw68-core.c | 2 +-
10834 drivers/media/pci/zoran/zoran.h | 1 -
10835 drivers/media/pci/zoran/zoran_card.c | 4 +-
10836 drivers/media/pci/zoran/zoran_driver.c | 3 -
10837 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10838 drivers/media/platform/omap/omap_vout.c | 11 +-
10839 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10840 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10841 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10842 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10843 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10844 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10845 drivers/media/radio/radio-cadet.c | 2 +
10846 drivers/media/radio/radio-maxiradio.c | 2 +-
10847 drivers/media/radio/radio-shark.c | 2 +-
10848 drivers/media/radio/radio-shark2.c | 2 +-
10849 drivers/media/radio/radio-si476x.c | 2 +-
10850 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10851 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10852 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10853 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10854 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10855 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10856 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10857 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10858 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10859 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10860 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10861 drivers/memory/omap-gpmc.c | 21 +-
10862 drivers/message/fusion/mptbase.c | 4 +-
10863 drivers/message/fusion/mptlan.c | 2 +-
10864 drivers/message/fusion/mptsas.c | 34 +-
10865 drivers/mfd/ab8500-debugfs.c | 2 +-
10866 drivers/mfd/kempld-core.c | 2 +-
10867 drivers/mfd/max8925-i2c.c | 2 +-
10868 drivers/mfd/tps65910.c | 2 +-
10869 drivers/mfd/twl4030-irq.c | 9 +-
10870 drivers/misc/c2port/core.c | 4 +-
10871 drivers/misc/kgdbts.c | 6 +-
10872 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10873 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10874 drivers/misc/mic/scif/scif_api.c | 10 +-
10875 drivers/misc/mic/scif/scif_rb.c | 8 +-
10876 drivers/misc/panel.c | 4 +-
10877 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10878 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10879 drivers/misc/sgi-gru/grutables.h | 158 +-
10880 drivers/misc/sgi-xp/xp.h | 2 +-
10881 drivers/misc/sgi-xp/xp_main.c | 57 +-
10882 drivers/misc/sgi-xp/xpc.h | 3 +-
10883 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10884 drivers/misc/sgi-xp/xpnet.c | 2 +-
10885 drivers/misc/ti-st/st_kim.c | 32 +-
10886 drivers/mmc/card/mmc_test.c | 4 +-
10887 drivers/mmc/host/dw_mmc.h | 2 +-
10888 drivers/mmc/host/mmci.c | 4 +-
10889 drivers/mmc/host/omap_hsmmc.c | 4 +-
10890 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10891 drivers/mmc/host/sdhci-s3c.c | 8 +-
10892 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10893 drivers/mtd/devices/block2mtd.c | 2 +-
10894 drivers/mtd/devices/phram.c | 2 +-
10895 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10896 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10897 drivers/mtd/maps/pci.c | 4 +-
10898 drivers/mtd/maps/pcmciamtd.c | 8 +-
10899 drivers/mtd/maps/sbc_gxx.c | 2 +-
10900 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10901 drivers/mtd/nand/cafe_nand.c | 18 +-
10902 drivers/mtd/nand/denali.c | 1 +
10903 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10904 drivers/mtd/nftlmount.c | 1 +
10905 drivers/mtd/sm_ftl.c | 2 +-
10906 drivers/mtd/ubi/build.c | 2 +-
10907 drivers/net/bonding/bond_netlink.c | 2 +-
10908 drivers/net/caif/caif_hsi.c | 4 +-
10909 drivers/net/caif/caif_serial.c | 2 +-
10910 drivers/net/caif/caif_spi.c | 2 +-
10911 drivers/net/caif/caif_virtio.c | 2 +-
10912 drivers/net/can/Kconfig | 2 +-
10913 drivers/net/can/bfin_can.c | 2 +-
10914 drivers/net/can/dev.c | 2 +-
10915 drivers/net/can/flexcan.c | 2 +-
10916 drivers/net/can/janz-ican3.c | 2 +-
10917 drivers/net/can/led.c | 2 +-
10918 drivers/net/can/sun4i_can.c | 2 +-
10919 drivers/net/can/vcan.c | 2 +-
10920 drivers/net/can/xilinx_can.c | 2 +-
10921 drivers/net/dummy.c | 2 +-
10922 drivers/net/ethernet/8390/ax88796.c | 6 +-
10923 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10924 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10925 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10926 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10927 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10928 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10929 drivers/net/ethernet/amd/7990.c | 2 +-
10930 drivers/net/ethernet/amd/7990.h | 2 +-
10931 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10932 drivers/net/ethernet/amd/atarilance.c | 4 +-
10933 drivers/net/ethernet/amd/declance.c | 2 +-
10934 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10935 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10936 drivers/net/ethernet/amd/sunlance.c | 2 +-
10937 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10938 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10939 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10940 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10941 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10942 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10943 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10944 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10945 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10946 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10947 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10948 drivers/net/ethernet/arc/emac_main.c | 2 +-
10949 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10950 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10951 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10952 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10953 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10954 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10955 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10956 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10957 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10958 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10959 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10960 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10961 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10962 drivers/net/ethernet/broadcom/tg3.h | 1 +
10963 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10964 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10965 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10966 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10967 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10968 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10969 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10970 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10971 drivers/net/ethernet/cadence/macb.c | 4 +-
10972 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10973 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10974 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10975 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10976 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10977 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10978 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10979 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10980 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10981 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10982 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10983 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10984 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10985 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10986 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10987 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10988 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10989 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10990 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10991 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10992 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10993 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10994 drivers/net/ethernet/intel/e100.c | 2 +-
10995 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10996 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10997 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10998 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10999 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11000 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11001 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11002 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11003 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11004 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11005 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11006 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11007 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11008 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11009 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11010 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11011 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11012 drivers/net/ethernet/neterion/s2io.c | 2 +-
11013 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11014 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11015 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11016 drivers/net/ethernet/netx-eth.c | 2 +-
11017 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11018 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11019 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11020 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11021 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11022 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11023 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11024 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11025 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11026 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11027 drivers/net/ethernet/realtek/r8169.c | 8 +-
11028 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11029 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11030 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11031 drivers/net/ethernet/sfc/ptp.c | 2 +-
11032 drivers/net/ethernet/sfc/selftest.c | 20 +-
11033 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11034 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11035 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11036 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11037 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11038 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11039 drivers/net/ethernet/sun/sunqe.c | 2 +-
11040 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11041 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11042 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11043 drivers/net/ethernet/ti/cpmac.c | 2 +-
11044 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11045 drivers/net/ethernet/via/via-rhine.c | 2 +-
11046 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11047 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11048 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11049 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11050 drivers/net/geneve.c | 2 +-
11051 drivers/net/hamradio/baycom_epp.c | 2 +-
11052 drivers/net/hyperv/hyperv_net.h | 2 +-
11053 drivers/net/hyperv/netvsc_drv.c | 2 +-
11054 drivers/net/hyperv/rndis_filter.c | 7 +-
11055 drivers/net/ifb.c | 2 +-
11056 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11057 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11058 drivers/net/irda/sh_irda.c | 2 +-
11059 drivers/net/irda/vlsi_ir.c | 18 +-
11060 drivers/net/irda/vlsi_ir.h | 14 +-
11061 drivers/net/loopback.c | 2 +-
11062 drivers/net/macsec.c | 2 +-
11063 drivers/net/macvlan.c | 20 +-
11064 drivers/net/macvtap.c | 10 +-
11065 drivers/net/nlmon.c | 2 +-
11066 drivers/net/phy/phy_device.c | 6 +-
11067 drivers/net/plip/plip.c | 2 +-
11068 drivers/net/ppp/ppp_generic.c | 4 +-
11069 drivers/net/ppp/pptp.c | 2 +-
11070 drivers/net/rionet.c | 2 +-
11071 drivers/net/slip/slhc.c | 2 +-
11072 drivers/net/team/team.c | 4 +-
11073 drivers/net/tun.c | 7 +-
11074 drivers/net/usb/hso.c | 28 +-
11075 drivers/net/usb/ipheth.c | 2 +-
11076 drivers/net/usb/r8152.c | 2 +-
11077 drivers/net/usb/sierra_net.c | 4 +-
11078 drivers/net/virtio_net.c | 2 +-
11079 drivers/net/vrf.c | 4 +-
11080 drivers/net/vxlan.c | 4 +-
11081 drivers/net/wimax/i2400m/rx.c | 2 +-
11082 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11083 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11084 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11085 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11086 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11087 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11088 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11089 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11090 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11091 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11092 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11093 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11094 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11095 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11096 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11097 drivers/net/wireless/atmel/atmel.c | 183 +-
11098 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11099 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11100 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11101 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11102 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11103 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11104 drivers/net/wireless/cisco/airo.c | 201 +-
11105 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11106 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11107 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11108 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11109 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11110 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11111 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11112 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11113 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11114 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11115 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11116 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11117 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11118 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11119 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11120 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11121 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11122 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11123 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11124 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11125 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11126 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11127 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11128 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11129 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11130 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11131 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11132 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11133 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11134 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11135 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11136 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11137 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11138 drivers/net/wireless/zydas/zd1201.c | 192 +-
11139 drivers/net/xen-netback/interface.c | 2 +-
11140 drivers/net/xen-netfront.c | 2 +-
11141 drivers/nvme/host/pci.c | 2 +-
11142 drivers/of/fdt.c | 4 +-
11143 drivers/oprofile/buffer_sync.c | 8 +-
11144 drivers/oprofile/event_buffer.c | 2 +-
11145 drivers/oprofile/oprof.c | 2 +-
11146 drivers/oprofile/oprofile_stats.c | 10 +-
11147 drivers/oprofile/oprofile_stats.h | 10 +-
11148 drivers/oprofile/oprofilefs.c | 6 +-
11149 drivers/oprofile/timer_int.c | 2 +-
11150 drivers/parport/procfs.c | 4 +-
11151 drivers/pci/host/pci-host-common.h | 2 +-
11152 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11153 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11154 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11155 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11156 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11157 drivers/pci/hotplug/pciehp_core.c | 2 +-
11158 drivers/pci/msi.c | 22 +-
11159 drivers/pci/pci-sysfs.c | 6 +-
11160 drivers/pci/pci.h | 4 +-
11161 drivers/pci/pcie/aspm.c | 10 +-
11162 drivers/pci/pcie/portdrv_pci.c | 2 +-
11163 drivers/pci/probe.c | 2 +-
11164 drivers/pci/setup-bus.c | 10 +-
11165 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11166 drivers/pinctrl/pinctrl-at91.c | 5 +-
11167 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11168 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11169 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11170 drivers/platform/x86/alienware-wmi.c | 4 +-
11171 drivers/platform/x86/apple-gmux.c | 2 +-
11172 drivers/platform/x86/compal-laptop.c | 2 +-
11173 drivers/platform/x86/hdaps.c | 2 +-
11174 drivers/platform/x86/ibm_rtl.c | 2 +-
11175 drivers/platform/x86/intel_oaktrail.c | 2 +-
11176 drivers/platform/x86/msi-laptop.c | 16 +-
11177 drivers/platform/x86/msi-wmi.c | 2 +-
11178 drivers/platform/x86/samsung-laptop.c | 2 +-
11179 drivers/platform/x86/samsung-q10.c | 2 +-
11180 drivers/platform/x86/sony-laptop.c | 14 +-
11181 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11182 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11183 drivers/pnp/pnpbios/core.c | 2 +-
11184 drivers/power/pda_power.c | 7 +-
11185 drivers/power/power_supply.h | 4 +-
11186 drivers/power/power_supply_core.c | 7 +-
11187 drivers/power/power_supply_sysfs.c | 6 +-
11188 drivers/power/reset/at91-reset.c | 5 +-
11189 drivers/powercap/powercap_sys.c | 136 +-
11190 drivers/ptp/ptp_private.h | 2 +-
11191 drivers/ptp/ptp_sysfs.c | 2 +-
11192 drivers/regulator/core.c | 4 +-
11193 drivers/regulator/max8660.c | 6 +-
11194 drivers/regulator/max8973-regulator.c | 16 +-
11195 drivers/regulator/mc13892-regulator.c | 8 +-
11196 drivers/remoteproc/remoteproc_core.c | 26 +-
11197 drivers/rtc/rtc-armada38x.c | 7 +-
11198 drivers/rtc/rtc-cmos.c | 4 +-
11199 drivers/rtc/rtc-ds1307.c | 2 +-
11200 drivers/rtc/rtc-m48t59.c | 4 +-
11201 drivers/rtc/rtc-rv8803.c | 15 +-
11202 drivers/rtc/rtc-rx8010.c | 8 +-
11203 drivers/rtc/rtc-test.c | 6 +-
11204 drivers/scsi/aacraid/aachba.c | 7 +-
11205 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11206 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11207 drivers/scsi/be2iscsi/be_main.c | 2 +-
11208 drivers/scsi/bfa/bfa.h | 4 +-
11209 drivers/scsi/bfa/bfa_core.c | 4 +-
11210 drivers/scsi/bfa/bfa_cs.h | 124 +-
11211 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11212 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11213 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11214 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11215 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11216 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11217 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11218 drivers/scsi/bfa/bfa_svc.c | 12 +-
11219 drivers/scsi/bfa/bfa_svc.h | 20 +-
11220 drivers/scsi/bfa/bfad.c | 12 +-
11221 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11222 drivers/scsi/bfa/bfad_drv.h | 5 +-
11223 drivers/scsi/csiostor/csio_defs.h | 19 +-
11224 drivers/scsi/csiostor/csio_hw.c | 67 +-
11225 drivers/scsi/csiostor/csio_init.c | 2 +-
11226 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11227 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11228 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11229 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11230 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11231 drivers/scsi/hpsa.c | 38 +-
11232 drivers/scsi/hpsa.h | 2 +-
11233 drivers/scsi/hptiop.c | 2 -
11234 drivers/scsi/hptiop.h | 1 -
11235 drivers/scsi/ipr.c | 32 +-
11236 drivers/scsi/ipr.h | 2 +-
11237 drivers/scsi/libfc/fc_exch.c | 50 +-
11238 drivers/scsi/libsas/sas_ata.c | 2 +-
11239 drivers/scsi/lpfc/lpfc.h | 8 +-
11240 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11241 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11242 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11243 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11244 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11245 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11246 drivers/scsi/pmcraid.c | 46 +-
11247 drivers/scsi/pmcraid.h | 8 +-
11248 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11249 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11250 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11251 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11252 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11253 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11254 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11255 drivers/scsi/scsi.c | 2 +-
11256 drivers/scsi/scsi_lib.c | 8 +-
11257 drivers/scsi/scsi_sysfs.c | 2 +-
11258 drivers/scsi/scsi_transport_fc.c | 8 +-
11259 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11260 drivers/scsi/scsi_transport_spi.c | 2 +-
11261 drivers/scsi/scsi_transport_srp.c | 8 +-
11262 drivers/scsi/sd.c | 6 +-
11263 drivers/scsi/sg.c | 2 +-
11264 drivers/scsi/sr.c | 21 +-
11265 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11266 drivers/spi/spi.c | 2 +-
11267 drivers/staging/android/timed_output.c | 6 +-
11268 drivers/staging/comedi/comedi_fops.c | 8 +-
11269 drivers/staging/fbtft/fbtft-core.c | 2 +-
11270 drivers/staging/fbtft/fbtft.h | 2 +-
11271 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11272 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11273 drivers/staging/i4l/icn/icn.c | 2 +-
11274 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11275 drivers/staging/iio/adc/ad7280a.c | 4 +-
11276 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11277 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11278 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11279 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11280 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11281 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11282 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11283 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11284 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11285 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11286 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11287 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11288 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11289 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11290 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11291 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11292 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11293 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11294 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11295 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11296 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11297 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11298 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11299 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11300 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11301 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11302 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11303 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11304 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11305 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11306 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11307 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11308 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11309 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11310 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11311 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11312 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11313 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11314 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11315 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11316 drivers/staging/rtl8192e/rtllib.h | 4 +-
11317 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11318 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11319 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11320 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11321 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11322 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11323 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11324 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11325 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11326 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11327 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11328 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11329 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11330 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11331 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11332 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11333 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11334 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11335 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11336 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11337 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11338 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11339 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11340 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11341 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11342 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
11343 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
11344 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
11345 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
11346 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
11347 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
11348 drivers/staging/sm750fb/sm750.c | 14 +-
11349 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11350 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
11351 drivers/staging/vt6655/rxtx.c | 2 +-
11352 drivers/staging/vt6656/rxtx.c | 2 +-
11353 drivers/staging/wilc1000/linux_wlan.c | 2 +-
11354 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
11355 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
11356 drivers/target/sbp/sbp_target.c | 4 +-
11357 drivers/thermal/cpu_cooling.c | 9 +-
11358 drivers/thermal/devfreq_cooling.c | 19 +-
11359 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11360 drivers/thermal/of-thermal.c | 17 +-
11361 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11362 drivers/tty/cyclades.c | 6 +-
11363 drivers/tty/hvc/hvc_console.c | 14 +-
11364 drivers/tty/hvc/hvcs.c | 21 +-
11365 drivers/tty/hvc/hvsi.c | 22 +-
11366 drivers/tty/hvc/hvsi_lib.c | 4 +-
11367 drivers/tty/ipwireless/tty.c | 27 +-
11368 drivers/tty/moxa.c | 2 +-
11369 drivers/tty/n_gsm.c | 6 +-
11370 drivers/tty/n_tty.c | 28 +-
11371 drivers/tty/pty.c | 4 +-
11372 drivers/tty/rocket.c | 6 +-
11373 drivers/tty/serial/8250/8250_core.c | 10 +-
11374 drivers/tty/serial/8250/8250_pci.c | 2 +-
11375 drivers/tty/serial/ifx6x60.c | 2 +-
11376 drivers/tty/serial/ioc4_serial.c | 6 +-
11377 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
11378 drivers/tty/serial/kgdb_nmi.c | 4 +-
11379 drivers/tty/serial/kgdboc.c | 34 +-
11380 drivers/tty/serial/msm_serial.c | 4 +-
11381 drivers/tty/serial/samsung.c | 9 +-
11382 drivers/tty/serial/serial_core.c | 8 +-
11383 drivers/tty/synclink.c | 34 +-
11384 drivers/tty/synclink_gt.c | 28 +-
11385 drivers/tty/synclinkmp.c | 34 +-
11386 drivers/tty/tty_io.c | 2 +-
11387 drivers/tty/tty_ldisc.c | 8 +-
11388 drivers/tty/tty_port.c | 22 +-
11389 drivers/uio/uio.c | 13 +-
11390 drivers/usb/atm/cxacru.c | 2 +-
11391 drivers/usb/atm/usbatm.c | 24 +-
11392 drivers/usb/class/cdc-acm.h | 2 +-
11393 drivers/usb/core/devices.c | 6 +-
11394 drivers/usb/core/devio.c | 12 +-
11395 drivers/usb/core/hcd.c | 4 +-
11396 drivers/usb/core/sysfs.c | 2 +-
11397 drivers/usb/core/usb.c | 2 +-
11398 drivers/usb/early/ehci-dbgp.c | 16 +-
11399 drivers/usb/gadget/function/f_phonet.c | 2 +-
11400 drivers/usb/gadget/function/u_serial.c | 22 +-
11401 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11402 drivers/usb/host/ehci-hcd.c | 2 +-
11403 drivers/usb/host/ehci-hub.c | 4 +-
11404 drivers/usb/host/ehci-q.c | 4 +-
11405 drivers/usb/host/fotg210-hcd.c | 2 +-
11406 drivers/usb/host/hwa-hc.c | 2 +-
11407 drivers/usb/host/ohci-hcd.c | 2 +-
11408 drivers/usb/host/r8a66597.h | 2 +-
11409 drivers/usb/host/uhci-hcd.c | 2 +-
11410 drivers/usb/host/xhci-pci.c | 2 +-
11411 drivers/usb/host/xhci-ring.c | 52 +-
11412 drivers/usb/host/xhci.c | 2 +-
11413 drivers/usb/misc/appledisplay.c | 4 +-
11414 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
11415 drivers/usb/serial/console.c | 8 +-
11416 drivers/usb/storage/transport.c | 2 +-
11417 drivers/usb/storage/usb.c | 2 +-
11418 drivers/usb/storage/usb.h | 2 +-
11419 drivers/usb/usbip/vhci.h | 2 +-
11420 drivers/usb/usbip/vhci_hcd.c | 6 +-
11421 drivers/usb/usbip/vhci_rx.c | 2 +-
11422 drivers/usb/wusbcore/wa-hc.h | 4 +-
11423 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11424 drivers/vfio/pci/vfio_pci.c | 2 +-
11425 drivers/vhost/vringh.c | 20 +-
11426 drivers/video/backlight/kb3886_bl.c | 2 +-
11427 drivers/video/console/dummycon.c | 96 +-
11428 drivers/video/console/fbcon.c | 2 +-
11429 drivers/video/console/vgacon.c | 23 +-
11430 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11431 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11432 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
11433 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11434 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
11435 drivers/video/fbdev/core/fb_defio.c | 8 +-
11436 drivers/video/fbdev/core/fbmem.c | 12 +-
11437 drivers/video/fbdev/hyperv_fb.c | 4 +-
11438 drivers/video/fbdev/i810/i810_accel.c | 1 +
11439 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11440 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11441 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11442 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
11443 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11444 drivers/video/fbdev/sis/sis_main.h | 2 +-
11445 drivers/video/fbdev/smscufx.c | 4 +-
11446 drivers/video/fbdev/udlfb.c | 36 +-
11447 drivers/video/fbdev/uvesafb.c | 52 +-
11448 drivers/video/fbdev/vesafb.c | 58 +-
11449 drivers/video/fbdev/via/via_clock.h | 2 +-
11450 drivers/xen/events/events_base.c | 6 +-
11451 drivers/xen/xen-pciback/pci_stub.c | 2 +-
11452 fs/9p/vfs_addr.c | 2 +-
11453 fs/9p/vfs_inode_dotl.c | 4 +-
11454 fs/Kconfig.binfmt | 2 +-
11455 fs/afs/file.c | 8 +-
11456 fs/afs/inode.c | 4 +-
11457 fs/afs/internal.h | 4 +-
11458 fs/aio.c | 2 +-
11459 fs/autofs4/waitq.c | 2 +-
11460 fs/befs/endian.h | 6 +-
11461 fs/binfmt_aout.c | 23 +-
11462 fs/binfmt_elf.c | 670 +-
11463 fs/binfmt_elf_fdpic.c | 4 +-
11464 fs/block_dev.c | 2 +-
11465 fs/btrfs/ctree.c | 11 +-
11466 fs/btrfs/ctree.h | 4 +-
11467 fs/btrfs/delayed-inode.c | 6 +-
11468 fs/btrfs/delayed-inode.h | 4 +-
11469 fs/btrfs/delayed-ref.c | 4 +-
11470 fs/btrfs/disk-io.c | 4 +-
11471 fs/btrfs/extent_map.c | 8 +-
11472 fs/btrfs/file.c | 4 +-
11473 fs/btrfs/free-space-cache.h | 1 +
11474 fs/btrfs/raid56.c | 30 +-
11475 fs/btrfs/super.c | 2 +-
11476 fs/btrfs/sysfs.c | 2 +-
11477 fs/btrfs/tests/btrfs-tests.c | 2 +-
11478 fs/btrfs/tests/free-space-tests.c | 2 +-
11479 fs/btrfs/transaction.c | 2 +-
11480 fs/btrfs/tree-log.c | 8 +-
11481 fs/btrfs/tree-log.h | 2 +-
11482 fs/btrfs/volumes.c | 14 +-
11483 fs/btrfs/volumes.h | 22 +-
11484 fs/buffer.c | 2 +-
11485 fs/cachefiles/bind.c | 6 +-
11486 fs/cachefiles/daemon.c | 12 +-
11487 fs/cachefiles/internal.h | 16 +-
11488 fs/cachefiles/namei.c | 6 +-
11489 fs/cachefiles/proc.c | 12 +-
11490 fs/ceph/dir.c | 12 +-
11491 fs/ceph/super.c | 4 +-
11492 fs/cifs/cifs_debug.c | 12 +-
11493 fs/cifs/cifsfs.c | 8 +-
11494 fs/cifs/cifsglob.h | 54 +-
11495 fs/cifs/file.c | 14 +-
11496 fs/cifs/misc.c | 4 +-
11497 fs/cifs/smb1ops.c | 80 +-
11498 fs/cifs/smb2ops.c | 84 +-
11499 fs/cifs/smb2pdu.c | 3 +-
11500 fs/coda/cache.c | 10 +-
11501 fs/coda/dir.c | 5 +-
11502 fs/compat.c | 9 +-
11503 fs/compat_binfmt_elf.c | 2 +
11504 fs/compat_ioctl.c | 12 +-
11505 fs/configfs/dir.c | 10 +-
11506 fs/coredump.c | 18 +-
11507 fs/dcache.c | 64 +-
11508 fs/ecryptfs/inode.c | 2 +-
11509 fs/ecryptfs/miscdev.c | 2 +-
11510 fs/exec.c | 370 +-
11511 fs/exofs/inode.c | 7 +-
11512 fs/ext2/xattr.c | 5 +-
11513 fs/ext4/ext4.h | 20 +-
11514 fs/ext4/mballoc.c | 44 +-
11515 fs/ext4/resize.c | 16 +-
11516 fs/ext4/super.c | 2 +-
11517 fs/ext4/sysfs.c | 2 +-
11518 fs/ext4/xattr.c | 5 +-
11519 fs/fhandle.c | 5 +-
11520 fs/file.c | 18 +-
11521 fs/freevxfs/vxfs_inode.c | 8 +-
11522 fs/freevxfs/vxfs_inode.h | 4 +-
11523 fs/fs-writeback.c | 11 +-
11524 fs/fs_struct.c | 8 +-
11525 fs/fscache/cookie.c | 40 +-
11526 fs/fscache/internal.h | 202 +-
11527 fs/fscache/object.c | 26 +-
11528 fs/fscache/operation.c | 38 +-
11529 fs/fscache/page.c | 110 +-
11530 fs/fscache/stats.c | 348 +-
11531 fs/fuse/cuse.c | 10 +-
11532 fs/fuse/dev.c | 4 +-
11533 fs/fuse/file.c | 4 +-
11534 fs/fuse/inode.c | 4 +-
11535 fs/gfs2/aops.c | 2 +-
11536 fs/gfs2/file.c | 2 +-
11537 fs/gfs2/glock.c | 22 +-
11538 fs/gfs2/glops.c | 4 +-
11539 fs/gfs2/quota.c | 6 +-
11540 fs/hugetlbfs/inode.c | 13 +-
11541 fs/inode.c | 4 +-
11542 fs/jbd2/commit.c | 2 +-
11543 fs/jbd2/transaction.c | 4 +-
11544 fs/jffs2/erase.c | 3 +-
11545 fs/jffs2/file.c | 5 +-
11546 fs/jffs2/fs.c | 2 +-
11547 fs/jffs2/os-linux.h | 2 +-
11548 fs/jffs2/wbuf.c | 3 +-
11549 fs/jfs/super.c | 2 +-
11550 fs/kernfs/dir.c | 2 +-
11551 fs/kernfs/file.c | 20 +-
11552 fs/libfs.c | 10 +-
11553 fs/lockd/clnt4xdr.c | 46 +-
11554 fs/lockd/clntproc.c | 4 +-
11555 fs/lockd/clntxdr.c | 44 +-
11556 fs/lockd/mon.c | 24 +-
11557 fs/lockd/svc.c | 2 +-
11558 fs/lockd/svc4proc.c | 69 +-
11559 fs/lockd/svcproc.c | 75 +-
11560 fs/lockd/xdr.c | 44 +-
11561 fs/lockd/xdr4.c | 41 +-
11562 fs/logfs/dev_bdev.c | 13 +-
11563 fs/logfs/dev_mtd.c | 13 +-
11564 fs/logfs/dir.c | 4 +-
11565 fs/logfs/logfs.h | 5 +-
11566 fs/logfs/readwrite.c | 2 +-
11567 fs/logfs/segment.c | 2 +-
11568 fs/logfs/super.c | 39 -
11569 fs/namei.c | 14 +-
11570 fs/namespace.c | 15 +-
11571 fs/nfs/callback.h | 18 +-
11572 fs/nfs/callback_proc.c | 26 +-
11573 fs/nfs/callback_xdr.c | 73 +-
11574 fs/nfs/dir.c | 5 +-
11575 fs/nfs/inode.c | 6 +-
11576 fs/nfs/internal.h | 5 +-
11577 fs/nfs/mount_clnt.c | 26 +-
11578 fs/nfs/nfs2xdr.c | 101 +-
11579 fs/nfs/nfs3xdr.c | 201 +-
11580 fs/nfs/nfs42xdr.c | 60 +-
11581 fs/nfs/nfs4xdr.c | 507 +-
11582 fs/nfs/read.c | 2 +-
11583 fs/nfs/symlink.c | 6 +-
11584 fs/nfsd/current_stateid.h | 24 +-
11585 fs/nfsd/nfs2acl.c | 85 +-
11586 fs/nfsd/nfs3acl.c | 44 +-
11587 fs/nfsd/nfs3proc.c | 271 +-
11588 fs/nfsd/nfs3xdr.c | 171 +-
11589 fs/nfsd/nfs4callback.c | 31 +-
11590 fs/nfsd/nfs4proc.c | 320 +-
11591 fs/nfsd/nfs4state.c | 111 +-
11592 fs/nfsd/nfs4xdr.c | 564 +-
11593 fs/nfsd/nfscache.c | 11 +-
11594 fs/nfsd/nfsproc.c | 193 +-
11595 fs/nfsd/nfsxdr.c | 96 +-
11596 fs/nfsd/vfs.c | 6 +-
11597 fs/nfsd/xdr.h | 50 +-
11598 fs/nfsd/xdr3.h | 100 +-
11599 fs/nfsd/xdr4.h | 50 +-
11600 fs/nls/nls_base.c | 26 +-
11601 fs/nls/nls_cp932.c | 2 +-
11602 fs/nls/nls_cp936.c | 2 +-
11603 fs/nls/nls_cp949.c | 2 +-
11604 fs/nls/nls_cp950.c | 2 +-
11605 fs/nls/nls_euc-jp.c | 8 +-
11606 fs/nls/nls_koi8-ru.c | 8 +-
11607 fs/notify/fanotify/fanotify_user.c | 4 +-
11608 fs/notify/notification.c | 4 +-
11609 fs/ntfs/dir.c | 4 +-
11610 fs/ntfs/inode.c | 19 +-
11611 fs/ntfs/inode.h | 4 +-
11612 fs/ntfs/mft.c | 4 +-
11613 fs/ntfs/super.c | 8 +-
11614 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11615 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11616 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11617 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11618 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
11619 fs/ocfs2/filecheck.c | 2 +-
11620 fs/ocfs2/localalloc.c | 2 +-
11621 fs/ocfs2/ocfs2.h | 10 +-
11622 fs/ocfs2/suballoc.c | 12 +-
11623 fs/ocfs2/super.c | 20 +-
11624 fs/overlayfs/copy_up.c | 2 +-
11625 fs/pipe.c | 72 +-
11626 fs/posix_acl.c | 4 +-
11627 fs/proc/array.c | 20 +
11628 fs/proc/base.c | 7 +-
11629 fs/proc/kcore.c | 36 +-
11630 fs/proc/meminfo.c | 2 +-
11631 fs/proc/nommu.c | 2 +-
11632 fs/proc/proc_net.c | 2 +-
11633 fs/proc/proc_sysctl.c | 26 +-
11634 fs/proc/task_mmu.c | 39 +-
11635 fs/proc/task_nommu.c | 6 +-
11636 fs/proc/vmcore.c | 16 +-
11637 fs/qnx6/qnx6.h | 4 +-
11638 fs/quota/netlink.c | 4 +-
11639 fs/read_write.c | 34 +-
11640 fs/readdir.c | 3 +-
11641 fs/reiserfs/do_balan.c | 2 +-
11642 fs/reiserfs/procfs.c | 2 +-
11643 fs/reiserfs/reiserfs.h | 4 +-
11644 fs/select.c | 2 +-
11645 fs/seq_file.c | 4 +-
11646 fs/splice.c | 43 +-
11647 fs/squashfs/xattr.c | 10 +-
11648 fs/super.c | 3 +-
11649 fs/sysv/sysv.h | 2 +-
11650 fs/tracefs/inode.c | 8 +-
11651 fs/ubifs/find.c | 34 +-
11652 fs/ubifs/lprops.c | 5 +-
11653 fs/udf/misc.c | 2 +-
11654 fs/ufs/swab.h | 4 +-
11655 fs/userfaultfd.c | 2 +-
11656 fs/xattr.c | 21 +
11657 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11658 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11659 fs/xfs/xfs_dir2_readdir.c | 7 +-
11660 fs/xfs/xfs_ioctl.c | 2 +-
11661 fs/xfs/xfs_linux.h | 4 +-
11662 include/acpi/ghes.h | 2 +-
11663 include/asm-generic/4level-fixup.h | 2 +
11664 include/asm-generic/atomic-long.h | 186 +-
11665 include/asm-generic/atomic64.h | 12 +
11666 include/asm-generic/bitops/__fls.h | 2 +-
11667 include/asm-generic/bitops/fls.h | 2 +-
11668 include/asm-generic/bitops/fls64.h | 4 +-
11669 include/asm-generic/bug.h | 6 +-
11670 include/asm-generic/cache.h | 4 +-
11671 include/asm-generic/emergency-restart.h | 2 +-
11672 include/asm-generic/kmap_types.h | 4 +-
11673 include/asm-generic/local.h | 13 +
11674 include/asm-generic/pgtable-nopmd.h | 18 +-
11675 include/asm-generic/pgtable-nopud.h | 15 +-
11676 include/asm-generic/pgtable.h | 16 +
11677 include/asm-generic/sections.h | 1 +
11678 include/asm-generic/uaccess.h | 16 +
11679 include/asm-generic/vmlinux.lds.h | 15 +-
11680 include/crypto/algapi.h | 2 +-
11681 include/crypto/cast6.h | 4 +-
11682 include/crypto/serpent.h | 4 +-
11683 include/crypto/xts.h | 2 +-
11684 include/drm/drmP.h | 19 +-
11685 include/drm/drm_mm.h | 2 +-
11686 include/drm/drm_modeset_helper_vtables.h | 2 +-
11687 include/drm/i915_pciids.h | 2 +-
11688 include/drm/intel-gtt.h | 4 +-
11689 include/drm/ttm/ttm_memory.h | 2 +-
11690 include/drm/ttm/ttm_page_alloc.h | 1 +
11691 include/keys/asymmetric-subtype.h | 2 +-
11692 include/keys/encrypted-type.h | 2 +-
11693 include/keys/rxrpc-type.h | 2 +-
11694 include/keys/user-type.h | 2 +-
11695 include/linux/atmdev.h | 4 +-
11696 include/linux/atomic.h | 12 +-
11697 include/linux/audit.h | 2 +-
11698 include/linux/average.h | 2 +-
11699 include/linux/binfmts.h | 3 +-
11700 include/linux/bitmap.h | 2 +-
11701 include/linux/bitops.h | 8 +-
11702 include/linux/blk-cgroup.h | 24 +-
11703 include/linux/blkdev.h | 2 +-
11704 include/linux/blktrace_api.h | 2 +-
11705 include/linux/cache.h | 9 +
11706 include/linux/cdrom.h | 1 -
11707 include/linux/cgroup-defs.h | 2 +-
11708 include/linux/cleancache.h | 2 +-
11709 include/linux/clk-provider.h | 1 +
11710 include/linux/compat.h | 15 +-
11711 include/linux/compiler-gcc.h | 33 +-
11712 include/linux/compiler.h | 197 +-
11713 include/linux/configfs.h | 2 +-
11714 include/linux/cpufreq.h | 7 +-
11715 include/linux/cpuidle.h | 5 +-
11716 include/linux/cpumask.h | 14 +-
11717 include/linux/crypto.h | 4 +-
11718 include/linux/ctype.h | 2 +-
11719 include/linux/dcache.h | 4 +-
11720 include/linux/decompress/mm.h | 2 +-
11721 include/linux/devfreq.h | 2 +-
11722 include/linux/device.h | 7 +-
11723 include/linux/dma-mapping.h | 2 +-
11724 include/linux/efi.h | 1 +
11725 include/linux/elf.h | 2 +
11726 include/linux/err.h | 4 +-
11727 include/linux/extcon.h | 2 +-
11728 include/linux/fb.h | 3 +-
11729 include/linux/fdtable.h | 2 +-
11730 include/linux/firewire.h | 2 +-
11731 include/linux/fs.h | 5 +-
11732 include/linux/fs_struct.h | 2 +-
11733 include/linux/fscache-cache.h | 2 +-
11734 include/linux/fscache.h | 2 +-
11735 include/linux/fsnotify.h | 2 +-
11736 include/linux/genhd.h | 4 +-
11737 include/linux/genl_magic_func.h | 2 +-
11738 include/linux/genl_magic_struct.h | 4 +-
11739 include/linux/gfp.h | 14 +-
11740 include/linux/highmem.h | 12 +
11741 include/linux/hugetlb.h | 2 +-
11742 include/linux/hugetlb_cgroup.h | 11 +
11743 include/linux/hwmon-sysfs.h | 6 +-
11744 include/linux/i2c.h | 1 +
11745 include/linux/if_pppox.h | 2 +-
11746 include/linux/init.h | 10 +-
11747 include/linux/init_task.h | 7 +
11748 include/linux/interrupt.h | 6 +-
11749 include/linux/iommu.h | 2 +-
11750 include/linux/ioport.h | 2 +-
11751 include/linux/ipc.h | 2 +-
11752 include/linux/irq.h | 5 +-
11753 include/linux/irqdesc.h | 2 +-
11754 include/linux/irqdomain.h | 3 +
11755 include/linux/jbd2.h | 2 +-
11756 include/linux/jiffies.h | 16 +-
11757 include/linux/kallsyms.h | 18 +-
11758 include/linux/key-type.h | 2 +-
11759 include/linux/kgdb.h | 6 +-
11760 include/linux/kmemleak.h | 4 +-
11761 include/linux/kobject.h | 3 +-
11762 include/linux/kobject_ns.h | 2 +-
11763 include/linux/kref.h | 2 +-
11764 include/linux/libata.h | 2 +-
11765 include/linux/linkage.h | 22 +-
11766 include/linux/list.h | 15 +
11767 include/linux/lockd/xdr.h | 34 +-
11768 include/linux/lockd/xdr4.h | 34 +-
11769 include/linux/lockref.h | 26 +-
11770 include/linux/math64.h | 10 +-
11771 include/linux/memcontrol.h | 2 +-
11772 include/linux/memory.h | 2 +-
11773 include/linux/mempolicy.h | 7 +
11774 include/linux/mm.h | 98 +-
11775 include/linux/mm_types.h | 20 +
11776 include/linux/mmiotrace.h | 4 +-
11777 include/linux/mmzone.h | 2 +-
11778 include/linux/mod_devicetable.h | 4 +-
11779 include/linux/module.h | 58 +-
11780 include/linux/moduleloader.h | 16 +
11781 include/linux/moduleparam.h | 12 +-
11782 include/linux/net.h | 2 +-
11783 include/linux/netdevice.h | 11 +-
11784 include/linux/netfilter.h | 2 +-
11785 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11786 include/linux/netfilter/nfnetlink.h | 2 +-
11787 include/linux/netlink.h | 12 +-
11788 include/linux/nls.h | 4 +-
11789 include/linux/notifier.h | 3 +-
11790 include/linux/oprofile.h | 4 +-
11791 include/linux/padata.h | 2 +-
11792 include/linux/pagemap.h | 4 +-
11793 include/linux/pci_hotplug.h | 3 +-
11794 include/linux/percpu.h | 2 +-
11795 include/linux/perf_event.h | 12 +-
11796 include/linux/pid.h | 4 +-
11797 include/linux/pipe_fs_i.h | 8 +-
11798 include/linux/pm.h | 1 +
11799 include/linux/pm_domain.h | 2 +-
11800 include/linux/pm_runtime.h | 2 +-
11801 include/linux/pnp.h | 2 +-
11802 include/linux/poison.h | 4 +-
11803 include/linux/power/smartreflex.h | 2 +-
11804 include/linux/ppp-comp.h | 2 +-
11805 include/linux/preempt.h | 21 +
11806 include/linux/printk.h | 2 +-
11807 include/linux/proc_ns.h | 2 +-
11808 include/linux/psci.h | 2 +-
11809 include/linux/quota.h | 2 +-
11810 include/linux/random.h | 19 +-
11811 include/linux/rculist.h | 16 +
11812 include/linux/rcupdate.h | 8 +
11813 include/linux/reboot.h | 14 +-
11814 include/linux/regset.h | 3 +-
11815 include/linux/relay.h | 2 +-
11816 include/linux/rio.h | 2 +-
11817 include/linux/rmap.h | 4 +-
11818 include/linux/sched.h | 76 +-
11819 include/linux/scif.h | 2 +-
11820 include/linux/semaphore.h | 2 +-
11821 include/linux/seq_buf.h | 4 +-
11822 include/linux/seq_file.h | 1 +
11823 include/linux/seqlock.h | 10 +
11824 include/linux/signal.h | 2 +-
11825 include/linux/skbuff.h | 12 +-
11826 include/linux/slab.h | 47 +-
11827 include/linux/slab_def.h | 14 +-
11828 include/linux/slub_def.h | 2 +-
11829 include/linux/smp.h | 2 +
11830 include/linux/sock_diag.h | 2 +-
11831 include/linux/sonet.h | 2 +-
11832 include/linux/spinlock.h | 17 +-
11833 include/linux/srcu.h | 5 +-
11834 include/linux/string.h | 70 +-
11835 include/linux/sunrpc/addr.h | 8 +-
11836 include/linux/sunrpc/clnt.h | 2 +-
11837 include/linux/sunrpc/svc.h | 2 +-
11838 include/linux/sunrpc/svc_rdma.h | 18 +-
11839 include/linux/sunrpc/svcauth.h | 2 +-
11840 include/linux/swapops.h | 10 +-
11841 include/linux/swiotlb.h | 3 +-
11842 include/linux/syscalls.h | 36 +-
11843 include/linux/syscore_ops.h | 2 +-
11844 include/linux/sysctl.h | 3 +-
11845 include/linux/sysfs.h | 11 +-
11846 include/linux/sysrq.h | 3 +-
11847 include/linux/tcp.h | 14 +-
11848 include/linux/thread_info.h | 7 +
11849 include/linux/tty.h | 4 +-
11850 include/linux/tty_driver.h | 2 +-
11851 include/linux/tty_ldisc.h | 2 +-
11852 include/linux/types.h | 18 +
11853 include/linux/uaccess.h | 2 +-
11854 include/linux/uio_driver.h | 2 +-
11855 include/linux/unaligned/access_ok.h | 24 +-
11856 include/linux/usb.h | 12 +-
11857 include/linux/usb/hcd.h | 1 +
11858 include/linux/usb/renesas_usbhs.h | 2 +-
11859 include/linux/vermagic.h | 21 +-
11860 include/linux/vga_switcheroo.h | 8 +-
11861 include/linux/vmalloc.h | 7 +-
11862 include/linux/vmstat.h | 24 +-
11863 include/linux/writeback.h | 3 +-
11864 include/linux/xattr.h | 5 +-
11865 include/linux/zlib.h | 3 +-
11866 include/media/v4l2-dev.h | 2 +-
11867 include/media/v4l2-device.h | 2 +-
11868 include/net/9p/transport.h | 2 +-
11869 include/net/bluetooth/l2cap.h | 2 +-
11870 include/net/bonding.h | 2 +-
11871 include/net/caif/cfctrl.h | 6 +-
11872 include/net/cfg80211-wext.h | 20 +-
11873 include/net/cfg802154.h | 2 +-
11874 include/net/fib_rules.h | 3 +-
11875 include/net/flow.h | 2 +-
11876 include/net/genetlink.h | 2 +-
11877 include/net/gro_cells.h | 2 +-
11878 include/net/inet_connection_sock.h | 2 +-
11879 include/net/inet_sock.h | 2 +-
11880 include/net/inetpeer.h | 2 +-
11881 include/net/ip_fib.h | 2 +-
11882 include/net/ip_vs.h | 8 +-
11883 include/net/ipv6.h | 2 +-
11884 include/net/irda/ircomm_tty.h | 1 +
11885 include/net/irda/irias_object.h | 2 +-
11886 include/net/irda/irlmp.h | 1 +
11887 include/net/irda/irlmp_event.h | 6 +-
11888 include/net/irda/timer.h | 6 +-
11889 include/net/iucv/af_iucv.h | 2 +-
11890 include/net/llc_c_ac.h | 2 +-
11891 include/net/llc_c_ev.h | 4 +-
11892 include/net/llc_c_st.h | 2 +-
11893 include/net/llc_s_ac.h | 2 +-
11894 include/net/llc_s_st.h | 2 +-
11895 include/net/mac80211.h | 6 +-
11896 include/net/neighbour.h | 4 +-
11897 include/net/net_namespace.h | 18 +-
11898 include/net/netfilter/nf_conntrack.h | 2 +-
11899 include/net/netlink.h | 2 +-
11900 include/net/netns/conntrack.h | 6 +-
11901 include/net/netns/ipv4.h | 4 +-
11902 include/net/netns/ipv6.h | 4 +-
11903 include/net/netns/xfrm.h | 2 +-
11904 include/net/ping.h | 2 +-
11905 include/net/protocol.h | 4 +-
11906 include/net/rtnetlink.h | 2 +-
11907 include/net/sctp/checksum.h | 4 +-
11908 include/net/sctp/sm.h | 4 +-
11909 include/net/sctp/structs.h | 2 +-
11910 include/net/snmp.h | 10 +-
11911 include/net/sock.h | 12 +-
11912 include/net/tcp.h | 8 +-
11913 include/net/xfrm.h | 15 +-
11914 include/rdma/ib_cm.h | 8 +-
11915 include/scsi/libfc.h | 3 +-
11916 include/scsi/scsi_device.h | 6 +-
11917 include/scsi/scsi_driver.h | 2 +-
11918 include/scsi/scsi_transport_fc.h | 3 +-
11919 include/scsi/sg.h | 2 +-
11920 include/sound/compress_driver.h | 2 +-
11921 include/sound/control.h | 4 +-
11922 include/sound/pcm.h | 2 +-
11923 include/sound/rawmidi.h | 3 +-
11924 include/sound/seq_kernel.h | 2 +-
11925 include/sound/soc.h | 4 +-
11926 include/trace/events/irq.h | 4 +-
11927 include/trace/events/mmflags.h | 7 +
11928 include/uapi/linux/a.out.h | 8 +
11929 include/uapi/linux/bcache.h | 5 +-
11930 include/uapi/linux/byteorder/little_endian.h | 28 +-
11931 include/uapi/linux/connector.h | 2 +-
11932 include/uapi/linux/elf.h | 28 +
11933 include/uapi/linux/screen_info.h | 2 +-
11934 include/uapi/linux/swab.h | 6 +-
11935 include/uapi/linux/xattr.h | 5 +
11936 include/video/udlfb.h | 8 +-
11937 include/video/uvesafb.h | 1 +
11938 init/Kconfig | 2 +-
11939 init/do_mounts.c | 16 +-
11940 init/do_mounts.h | 8 +-
11941 init/do_mounts_initrd.c | 30 +-
11942 init/do_mounts_md.c | 6 +-
11943 init/init_task.c | 4 +
11944 init/initramfs.c | 38 +-
11945 init/main.c | 30 +-
11946 ipc/compat.c | 4 +-
11947 ipc/ipc_sysctl.c | 14 +-
11948 ipc/mq_sysctl.c | 4 +-
11949 ipc/sem.c | 4 +-
11950 ipc/shm.c | 8 +-
11951 kernel/audit.c | 10 +-
11952 kernel/auditsc.c | 4 +-
11953 kernel/bpf/core.c | 28 +-
11954 kernel/capability.c | 3 +
11955 kernel/cgroup.c | 29 +-
11956 kernel/compat.c | 38 +-
11957 kernel/debug/debug_core.c | 16 +-
11958 kernel/debug/kdb/kdb_main.c | 4 +-
11959 kernel/events/core.c | 36 +-
11960 kernel/events/internal.h | 10 +-
11961 kernel/events/uprobes.c | 2 +-
11962 kernel/exit.c | 27 +-
11963 kernel/fork.c | 175 +-
11964 kernel/futex.c | 11 +-
11965 kernel/futex_compat.c | 2 +-
11966 kernel/irq/manage.c | 2 +-
11967 kernel/irq/msi.c | 19 +-
11968 kernel/irq/spurious.c | 2 +-
11969 kernel/jump_label.c | 5 +
11970 kernel/kallsyms.c | 40 +-
11971 kernel/kexec.c | 3 +-
11972 kernel/kmod.c | 8 +-
11973 kernel/kprobes.c | 4 +-
11974 kernel/ksysfs.c | 2 +-
11975 kernel/locking/lockdep.c | 7 +-
11976 kernel/locking/mutex-debug.c | 12 +-
11977 kernel/locking/mutex-debug.h | 4 +-
11978 kernel/locking/mutex.c | 6 +-
11979 kernel/module.c | 405 +-
11980 kernel/notifier.c | 17 +-
11981 kernel/padata.c | 4 +-
11982 kernel/panic.c | 11 +-
11983 kernel/pid.c | 8 +-
11984 kernel/pid_namespace.c | 2 +-
11985 kernel/power/process.c | 12 +-
11986 kernel/profile.c | 14 +-
11987 kernel/ptrace.c | 8 +-
11988 kernel/rcu/rcutorture.c | 60 +-
11989 kernel/rcu/tiny.c | 4 +-
11990 kernel/rcu/tree.c | 42 +-
11991 kernel/rcu/tree.h | 16 +-
11992 kernel/rcu/tree_plugin.h | 18 +-
11993 kernel/rcu/tree_trace.c | 14 +-
11994 kernel/resource.c | 4 +-
11995 kernel/sched/auto_group.c | 4 +-
11996 kernel/sched/core.c | 8 +-
11997 kernel/sched/deadline.c | 4 +-
11998 kernel/sched/debug.c | 43 +-
11999 kernel/sched/fair.c | 2 +-
12000 kernel/sched/rt.c | 4 +-
12001 kernel/sched/sched.h | 13 +-
12002 kernel/signal.c | 28 +-
12003 kernel/smp.c | 2 +-
12004 kernel/smpboot.c | 7 +-
12005 kernel/softirq.c | 12 +-
12006 kernel/stop_machine.c | 2 +-
12007 kernel/sys.c | 10 +-
12008 kernel/sys_ni.c | 4 +-
12009 kernel/sysctl.c | 34 +-
12010 kernel/time/alarmtimer.c | 4 +-
12011 kernel/time/posix-clock.c | 8 +-
12012 kernel/time/posix-cpu-timers.c | 4 +-
12013 kernel/time/posix-timers.c | 36 +-
12014 kernel/time/timer.c | 2 +-
12015 kernel/time/timer_stats.c | 10 +-
12016 kernel/trace/blktrace.c | 6 +-
12017 kernel/trace/ftrace.c | 33 +-
12018 kernel/trace/ring_buffer.c | 96 +-
12019 kernel/trace/trace.c | 2 +-
12020 kernel/trace/trace.h | 2 +-
12021 kernel/trace/trace_clock.c | 4 +-
12022 kernel/trace/trace_events.c | 1 -
12023 kernel/trace/trace_functions_graph.c | 4 +-
12024 kernel/trace/trace_mmiotrace.c | 8 +-
12025 kernel/trace/trace_output.c | 10 +-
12026 kernel/trace/trace_seq.c | 2 +-
12027 kernel/trace/trace_stack.c | 2 +-
12028 kernel/user.c | 2 +-
12029 kernel/user_namespace.c | 2 +-
12030 kernel/utsname_sysctl.c | 2 +-
12031 kernel/watchdog.c | 2 +-
12032 kernel/workqueue.c | 8 +-
12033 lib/Kconfig.debug | 8 +-
12034 lib/Makefile | 2 +-
12035 lib/bitmap.c | 8 +-
12036 lib/bug.c | 2 +
12037 lib/debugobjects.c | 2 +-
12038 lib/decompress_bunzip2.c | 3 +-
12039 lib/decompress_unlzma.c | 4 +-
12040 lib/div64.c | 4 +-
12041 lib/dma-debug.c | 4 +-
12042 lib/extable.c | 11 +-
12043 lib/inflate.c | 2 +-
12044 lib/ioremap.c | 4 +-
12045 lib/irq_poll.c | 2 +-
12046 lib/kobject.c | 4 +-
12047 lib/list_debug.c | 126 +-
12048 lib/lockref.c | 44 +-
12049 lib/percpu-refcount.c | 2 +-
12050 lib/radix-tree.c | 2 +-
12051 lib/random32.c | 2 +-
12052 lib/rhashtable.c | 4 +-
12053 lib/seq_buf.c | 4 +-
12054 lib/show_mem.c | 2 +-
12055 lib/strncpy_from_user.c | 2 +-
12056 lib/strnlen_user.c | 2 +-
12057 lib/swiotlb.c | 2 +-
12058 lib/usercopy.c | 6 +
12059 lib/vsprintf.c | 12 +-
12060 mm/Kconfig | 6 +-
12061 mm/backing-dev.c | 4 +-
12062 mm/fadvise.c | 2 +-
12063 mm/filemap.c | 8 +-
12064 mm/gup.c | 13 +-
12065 mm/highmem.c | 6 +-
12066 mm/hugetlb.c | 125 +-
12067 mm/hugetlb_cgroup.c | 60 +-
12068 mm/internal.h | 3 +-
12069 mm/maccess.c | 12 +-
12070 mm/madvise.c | 37 +
12071 mm/memcontrol.c | 6 +-
12072 mm/memory-failure.c | 6 +-
12073 mm/memory.c | 424 +-
12074 mm/mempolicy.c | 25 +
12075 mm/mlock.c | 18 +-
12076 mm/mm_init.c | 2 +-
12077 mm/mmap.c | 572 +-
12078 mm/mprotect.c | 137 +-
12079 mm/mremap.c | 39 +-
12080 mm/nommu.c | 21 +-
12081 mm/page-writeback.c | 2 +-
12082 mm/page_alloc.c | 61 +-
12083 mm/percpu.c | 2 +-
12084 mm/process_vm_access.c | 14 +-
12085 mm/readahead.c | 2 +-
12086 mm/rmap.c | 43 +-
12087 mm/shmem.c | 35 +-
12088 mm/slab.c | 113 +-
12089 mm/slab.h | 37 +-
12090 mm/slab_common.c | 79 +-
12091 mm/slob.c | 220 +-
12092 mm/slub.c | 111 +-
12093 mm/sparse-vmemmap.c | 4 +-
12094 mm/sparse.c | 2 +-
12095 mm/swap.c | 7 +
12096 mm/swapfile.c | 12 +-
12097 mm/util.c | 7 +
12098 mm/vmalloc.c | 116 +-
12099 mm/vmstat.c | 12 +-
12100 net/8021q/vlan.c | 5 +-
12101 net/8021q/vlan_netlink.c | 2 +-
12102 net/9p/mod.c | 4 +-
12103 net/9p/trans_fd.c | 2 +-
12104 net/atm/atm_misc.c | 8 +-
12105 net/atm/lec.h | 2 +-
12106 net/atm/proc.c | 6 +-
12107 net/atm/resources.c | 4 +-
12108 net/ax25/sysctl_net_ax25.c | 2 +-
12109 net/batman-adv/bat_iv_ogm.c | 8 +-
12110 net/batman-adv/fragmentation.c | 2 +-
12111 net/batman-adv/routing.c | 4 +-
12112 net/batman-adv/soft-interface.c | 12 +-
12113 net/batman-adv/sysfs.c | 48 +-
12114 net/batman-adv/sysfs.h | 4 +-
12115 net/batman-adv/translation-table.c | 14 +-
12116 net/batman-adv/types.h | 8 +-
12117 net/bluetooth/hci_sock.c | 2 +-
12118 net/bluetooth/l2cap_core.c | 6 +-
12119 net/bluetooth/l2cap_sock.c | 12 +-
12120 net/bluetooth/rfcomm/sock.c | 4 +-
12121 net/bluetooth/rfcomm/tty.c | 4 +-
12122 net/bridge/br_netfilter_hooks.c | 4 +-
12123 net/bridge/br_netlink.c | 2 +-
12124 net/bridge/netfilter/ebtables.c | 6 +-
12125 net/caif/cfctrl.c | 11 +-
12126 net/caif/chnl_net.c | 4 +-
12127 net/can/af_can.c | 2 +-
12128 net/can/gw.c | 6 +-
12129 net/ceph/ceph_common.c | 2 +-
12130 net/ceph/messenger.c | 4 +-
12131 net/compat.c | 26 +-
12132 net/core/datagram.c | 2 +-
12133 net/core/dev.c | 24 +-
12134 net/core/filter.c | 2 +-
12135 net/core/flow.c | 8 +-
12136 net/core/neighbour.c | 18 +-
12137 net/core/net-procfs.c | 4 +-
12138 net/core/net-sysfs.c | 2 +-
12139 net/core/net_namespace.c | 10 +-
12140 net/core/netpoll.c | 4 +-
12141 net/core/rtnetlink.c | 17 +-
12142 net/core/scm.c | 12 +-
12143 net/core/skbuff.c | 11 +-
12144 net/core/sock.c | 30 +-
12145 net/core/sock_diag.c | 15 +-
12146 net/core/sysctl_net_core.c | 22 +-
12147 net/decnet/af_decnet.c | 1 +
12148 net/decnet/sysctl_net_decnet.c | 4 +-
12149 net/dsa/dsa.c | 2 +-
12150 net/hsr/hsr_device.c | 2 +-
12151 net/hsr/hsr_netlink.c | 2 +-
12152 net/ieee802154/6lowpan/core.c | 2 +-
12153 net/ieee802154/6lowpan/reassembly.c | 14 +-
12154 net/ieee802154/core.c | 6 +-
12155 net/ipv4/af_inet.c | 6 +-
12156 net/ipv4/arp.c | 2 +-
12157 net/ipv4/devinet.c | 20 +-
12158 net/ipv4/fib_frontend.c | 6 +-
12159 net/ipv4/fib_semantics.c | 2 +-
12160 net/ipv4/icmp.c | 2 +-
12161 net/ipv4/inet_connection_sock.c | 4 +-
12162 net/ipv4/inet_diag.c | 4 +-
12163 net/ipv4/inet_timewait_sock.c | 2 +-
12164 net/ipv4/inetpeer.c | 2 +-
12165 net/ipv4/ip_fragment.c | 17 +-
12166 net/ipv4/ip_gre.c | 6 +-
12167 net/ipv4/ip_sockglue.c | 2 +-
12168 net/ipv4/ip_vti.c | 4 +-
12169 net/ipv4/ipconfig.c | 6 +-
12170 net/ipv4/ipip.c | 4 +-
12171 net/ipv4/netfilter/arp_tables.c | 12 +-
12172 net/ipv4/netfilter/ip_tables.c | 12 +-
12173 net/ipv4/ping.c | 14 +-
12174 net/ipv4/proc.c | 10 +-
12175 net/ipv4/raw.c | 16 +-
12176 net/ipv4/route.c | 40 +-
12177 net/ipv4/sysctl_net_ipv4.c | 24 +-
12178 net/ipv4/tcp_input.c | 6 +-
12179 net/ipv4/tcp_ipv4.c | 2 +-
12180 net/ipv4/tcp_metrics.c | 2 +-
12181 net/ipv4/tcp_probe.c | 2 +-
12182 net/ipv4/udp.c | 10 +-
12183 net/ipv4/xfrm4_mode_transport.c | 2 +-
12184 net/ipv4/xfrm4_policy.c | 19 +-
12185 net/ipv4/xfrm4_state.c | 4 +-
12186 net/ipv6/addrconf.c | 24 +-
12187 net/ipv6/af_inet6.c | 2 +-
12188 net/ipv6/datagram.c | 2 +-
12189 net/ipv6/icmp.c | 2 +-
12190 net/ipv6/inet6_hashtables.c | 2 +-
12191 net/ipv6/ip6_fib.c | 4 +-
12192 net/ipv6/ip6_gre.c | 10 +-
12193 net/ipv6/ip6_tunnel.c | 4 +-
12194 net/ipv6/ip6_vti.c | 4 +-
12195 net/ipv6/ipv6_sockglue.c | 2 +-
12196 net/ipv6/ndisc.c | 2 +-
12197 net/ipv6/netfilter/ip6_tables.c | 12 +-
12198 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12199 net/ipv6/ping.c | 33 +-
12200 net/ipv6/proc.c | 10 +-
12201 net/ipv6/raw.c | 17 +-
12202 net/ipv6/reassembly.c | 13 +-
12203 net/ipv6/route.c | 2 +-
12204 net/ipv6/sit.c | 4 +-
12205 net/ipv6/sysctl_net_ipv6.c | 2 +-
12206 net/ipv6/udp.c | 6 +-
12207 net/ipv6/xfrm6_mode_transport.c | 2 +-
12208 net/ipv6/xfrm6_policy.c | 17 +-
12209 net/irda/discovery.c | 2 +-
12210 net/irda/ircomm/ircomm_core.c | 13 +-
12211 net/irda/ircomm/ircomm_tty.c | 24 +-
12212 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12213 net/irda/irda_device.c | 14 +-
12214 net/irda/iriap.c | 14 +-
12215 net/irda/irias_object.c | 10 +-
12216 net/irda/irlan/irlan_client.c | 2 +-
12217 net/irda/irlap.c | 15 +-
12218 net/irda/irlap_event.c | 2 +-
12219 net/irda/irlmp.c | 21 +-
12220 net/irda/irlmp_event.c | 6 +-
12221 net/irda/irnet/irnet.h | 2 +-
12222 net/irda/irnet/irnet_irda.c | 6 +-
12223 net/irda/irttp.c | 8 +-
12224 net/irda/timer.c | 24 +-
12225 net/iucv/af_iucv.c | 4 +-
12226 net/iucv/iucv.c | 2 +-
12227 net/key/af_key.c | 4 +-
12228 net/l2tp/l2tp_eth.c | 40 +-
12229 net/l2tp/l2tp_ip.c | 2 +-
12230 net/l2tp/l2tp_ip6.c | 2 +-
12231 net/mac80211/cfg.c | 12 +-
12232 net/mac80211/debugfs.c | 2 +-
12233 net/mac80211/debugfs_key.c | 6 +-
12234 net/mac80211/ieee80211_i.h | 3 +-
12235 net/mac80211/iface.c | 20 +-
12236 net/mac80211/main.c | 2 +-
12237 net/mac80211/pm.c | 4 +-
12238 net/mac80211/rate.c | 2 +-
12239 net/mac80211/sta_info.c | 2 +-
12240 net/mac80211/tx.c | 2 +-
12241 net/mac80211/util.c | 8 +-
12242 net/mac80211/wpa.c | 12 +-
12243 net/mac802154/iface.c | 6 +-
12244 net/mpls/af_mpls.c | 10 +-
12245 net/netfilter/ipset/ip_set_core.c | 7 +-
12246 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12247 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12248 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12249 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12250 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12251 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12252 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12253 net/netfilter/nf_conntrack_acct.c | 2 +-
12254 net/netfilter/nf_conntrack_core.c | 6 +-
12255 net/netfilter/nf_conntrack_ecache.c | 2 +-
12256 net/netfilter/nf_conntrack_helper.c | 2 +-
12257 net/netfilter/nf_conntrack_netlink.c | 22 +-
12258 net/netfilter/nf_conntrack_proto.c | 2 +-
12259 net/netfilter/nf_conntrack_standalone.c | 2 +-
12260 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12261 net/netfilter/nf_log.c | 10 +-
12262 net/netfilter/nf_nat_ftp.c | 2 +-
12263 net/netfilter/nf_nat_irc.c | 2 +-
12264 net/netfilter/nf_sockopt.c | 4 +-
12265 net/netfilter/nf_tables_api.c | 13 +-
12266 net/netfilter/nfnetlink_acct.c | 7 +-
12267 net/netfilter/nfnetlink_cthelper.c | 2 +-
12268 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12269 net/netfilter/nfnetlink_log.c | 4 +-
12270 net/netfilter/nft_compat.c | 9 +-
12271 net/netfilter/xt_IDLETIMER.c | 12 +-
12272 net/netfilter/xt_statistic.c | 8 +-
12273 net/netlink/af_netlink.c | 16 +-
12274 net/netlink/diag.c | 2 +-
12275 net/netlink/genetlink.c | 14 +-
12276 net/openvswitch/vport-geneve.c | 7 +-
12277 net/openvswitch/vport-gre.c | 7 +-
12278 net/openvswitch/vport-internal_dev.c | 4 +-
12279 net/openvswitch/vport-netdev.c | 7 +-
12280 net/openvswitch/vport-vxlan.c | 7 +-
12281 net/packet/af_packet.c | 26 +-
12282 net/packet/diag.c | 2 +-
12283 net/packet/internal.h | 6 +-
12284 net/phonet/pep.c | 6 +-
12285 net/phonet/socket.c | 2 +-
12286 net/phonet/sysctl.c | 2 +-
12287 net/rds/cong.c | 6 +-
12288 net/rds/ib.h | 2 +-
12289 net/rds/ib_cm.c | 2 +-
12290 net/rds/ib_recv.c | 4 +-
12291 net/rds/rds.h | 2 +-
12292 net/rds/tcp.c | 6 +-
12293 net/rds/tcp.h | 6 +-
12294 net/rds/tcp_send.c | 2 +-
12295 net/rxrpc/af_rxrpc.c | 2 +-
12296 net/rxrpc/ar-ack.c | 14 +-
12297 net/rxrpc/ar-call.c | 2 +-
12298 net/rxrpc/ar-connection.c | 2 +-
12299 net/rxrpc/ar-connevent.c | 2 +-
12300 net/rxrpc/ar-input.c | 4 +-
12301 net/rxrpc/ar-internal.h | 8 +-
12302 net/rxrpc/ar-local.c | 2 +-
12303 net/rxrpc/ar-output.c | 4 +-
12304 net/rxrpc/ar-peer.c | 2 +-
12305 net/rxrpc/ar-proc.c | 4 +-
12306 net/rxrpc/ar-transport.c | 2 +-
12307 net/rxrpc/rxkad.c | 4 +-
12308 net/sched/sch_generic.c | 4 +-
12309 net/sched/sch_tbf.c | 9 +-
12310 net/sctp/ipv6.c | 4 +-
12311 net/sctp/protocol.c | 8 +-
12312 net/sctp/sm_sideeffect.c | 4 +-
12313 net/sctp/socket.c | 21 +-
12314 net/sctp/sysctl.c | 10 +-
12315 net/socket.c | 18 +-
12316 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12317 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12318 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12319 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12320 net/sunrpc/clnt.c | 4 +-
12321 net/sunrpc/rpcb_clnt.c | 66 +-
12322 net/sunrpc/sched.c | 4 +-
12323 net/sunrpc/svc.c | 8 +-
12324 net/sunrpc/svcauth_unix.c | 2 +-
12325 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12326 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12327 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12328 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12329 net/tipc/netlink_compat.c | 12 +-
12330 net/tipc/subscr.c | 2 +-
12331 net/unix/diag.c | 2 +-
12332 net/unix/sysctl_net_unix.c | 2 +-
12333 net/wireless/scan.c | 3 +-
12334 net/wireless/wext-compat.c | 140 +-
12335 net/wireless/wext-compat.h | 8 +-
12336 net/wireless/wext-core.c | 19 +-
12337 net/wireless/wext-sme.c | 5 +-
12338 net/xfrm/xfrm_policy.c | 18 +-
12339 net/xfrm/xfrm_state.c | 37 +-
12340 net/xfrm/xfrm_sysctl.c | 2 +-
12341 net/xfrm/xfrm_user.c | 2 +-
12342 scripts/Kbuild.include | 12 +-
12343 scripts/Makefile | 2 +-
12344 scripts/Makefile.build | 2 +-
12345 scripts/Makefile.clean | 4 +-
12346 scripts/Makefile.extrawarn | 4 +
12347 scripts/Makefile.gcc-plugins | 93 +
12348 scripts/Makefile.host | 73 +-
12349 scripts/basic/fixdep.c | 12 +-
12350 scripts/dtc/checks.c | 14 +-
12351 scripts/dtc/data.c | 6 +-
12352 scripts/dtc/flattree.c | 8 +-
12353 scripts/dtc/livetree.c | 4 +-
12354 scripts/gcc-plugin.sh | 65 +
12355 scripts/gcc-plugins/Makefile | 25 +
12356 scripts/gcc-plugins/checker_plugin.c | 496 +
12357 scripts/gcc-plugins/colorize_plugin.c | 162 +
12358 scripts/gcc-plugins/constify_plugin.c | 583 +
12359 scripts/gcc-plugins/gcc-common.h | 893 +
12360 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
12361 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
12362 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
12363 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
12364 scripts/gcc-plugins/initify_plugin.c | 536 +
12365 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
12366 scripts/gcc-plugins/kernexec_plugin.c | 407 +
12367 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
12368 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
12369 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
12370 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
12371 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
12372 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
12373 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
12374 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
12375 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
12376 .../disable_size_overflow_hash.data | 12445 +++++++++++
12377 .../generate_size_overflow_hash.sh | 103 +
12378 .../insert_size_overflow_asm.c | 369 +
12379 .../size_overflow_plugin/intentional_overflow.c | 1166 +
12380 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12381 .../size_overflow_plugin/size_overflow.h | 331 +
12382 .../size_overflow_plugin/size_overflow_debug.c | 194 +
12383 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
12384 .../size_overflow_hash_aux.data | 97 +
12385 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
12386 .../size_overflow_plugin/size_overflow_misc.c | 505 +
12387 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
12388 .../size_overflow_plugin_hash.c | 352 +
12389 .../size_overflow_plugin/size_overflow_transform.c | 743 +
12390 .../size_overflow_transform_core.c | 1025 +
12391 scripts/gcc-plugins/stackleak_plugin.c | 350 +
12392 scripts/gcc-plugins/structleak_plugin.c | 239 +
12393 scripts/headers_install.sh | 1 +
12394 scripts/kallsyms.c | 4 +-
12395 scripts/kconfig/lkc.h | 5 +-
12396 scripts/kconfig/menu.c | 2 +-
12397 scripts/kconfig/symbol.c | 6 +-
12398 scripts/link-vmlinux.sh | 2 +-
12399 scripts/mod/file2alias.c | 14 +-
12400 scripts/mod/modpost.c | 40 +-
12401 scripts/mod/modpost.h | 6 +-
12402 scripts/mod/sumversion.c | 2 +-
12403 scripts/module-common.lds | 4 +
12404 scripts/package/builddeb | 1 +
12405 scripts/pnmtologo.c | 6 +-
12406 scripts/sortextable.h | 6 +-
12407 scripts/tags.sh | 2 +-
12408 security/Kconfig | 710 +-
12409 security/apparmor/include/policy.h | 2 +-
12410 security/apparmor/lsm.c | 16 +-
12411 security/apparmor/policy.c | 4 +-
12412 security/integrity/ima/ima.h | 4 +-
12413 security/integrity/ima/ima_api.c | 2 +-
12414 security/integrity/ima/ima_fs.c | 4 +-
12415 security/integrity/ima/ima_queue.c | 2 +-
12416 security/keys/internal.h | 8 +-
12417 security/keys/key.c | 18 +-
12418 security/keys/keyring.c | 4 -
12419 security/selinux/avc.c | 6 +-
12420 security/selinux/include/xfrm.h | 2 +-
12421 security/yama/yama_lsm.c | 2 +-
12422 sound/aoa/codecs/onyx.c | 7 +-
12423 sound/aoa/codecs/onyx.h | 1 +
12424 sound/core/oss/pcm_oss.c | 18 +-
12425 sound/core/pcm_compat.c | 2 +-
12426 sound/core/pcm_lib.c | 3 +-
12427 sound/core/pcm_native.c | 4 +-
12428 sound/core/rawmidi.c | 5 +-
12429 sound/core/seq/oss/seq_oss_synth.c | 4 +-
12430 sound/core/seq/seq_clientmgr.c | 10 +-
12431 sound/core/seq/seq_compat.c | 2 +-
12432 sound/core/seq/seq_fifo.c | 6 +-
12433 sound/core/seq/seq_fifo.h | 2 +-
12434 sound/core/seq/seq_memory.c | 18 +-
12435 sound/core/seq/seq_midi.c | 5 +-
12436 sound/core/seq/seq_virmidi.c | 2 +-
12437 sound/core/sound.c | 2 +-
12438 sound/drivers/mts64.c | 14 +-
12439 sound/drivers/opl4/opl4_lib.c | 2 +-
12440 sound/drivers/portman2x4.c | 3 +-
12441 sound/firewire/amdtp-am824.c | 2 +-
12442 sound/firewire/amdtp-stream.c | 4 +-
12443 sound/firewire/amdtp-stream.h | 2 +-
12444 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12445 sound/firewire/isight.c | 10 +-
12446 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
12447 sound/oss/sb_audio.c | 2 +-
12448 sound/oss/swarm_cs4297a.c | 6 +-
12449 sound/pci/als300.c | 2 +-
12450 sound/pci/aw2/aw2-alsa.c | 2 -
12451 sound/pci/aw2/aw2-saa7146.c | 4 +-
12452 sound/pci/ctxfi/ctamixer.c | 14 +-
12453 sound/pci/ctxfi/ctamixer.h | 8 +-
12454 sound/pci/ctxfi/ctatc.c | 20 +-
12455 sound/pci/ctxfi/ctdaio.c | 6 +-
12456 sound/pci/ctxfi/ctdaio.h | 4 +-
12457 sound/pci/ctxfi/ctsrc.c | 13 +-
12458 sound/pci/ctxfi/ctsrc.h | 8 +-
12459 sound/pci/hda/hda_codec.c | 2 +-
12460 sound/pci/ymfpci/ymfpci.h | 2 +-
12461 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12462 sound/soc/codecs/cx20442.c | 8 +-
12463 sound/soc/codecs/sti-sas.c | 10 +-
12464 sound/soc/codecs/tlv320dac33.c | 7 +-
12465 sound/soc/codecs/uda1380.c | 7 +-
12466 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12467 sound/soc/soc-ac97.c | 6 +-
12468 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12469 tools/include/linux/compiler.h | 8 +
12470 tools/perf/util/include/asm/alternative-asm.h | 3 +
12471 tools/virtio/linux/uaccess.h | 2 +-
12472 virt/kvm/kvm_main.c | 42 +-
12473 2730 files changed, 77381 insertions(+), 14195 deletions(-)
12474 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
12475 Author: Brad Spengler <spender@grsecurity.net>
12476 Date: Mon Apr 25 20:40:53 2016 -0400
12477
12478 Fix DoS in n_tty_receive_buf_common reported by marcan at:
12479 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
12480 and via lengthy diatribe on Twitter:
12481 https://twitter.com/marcan42/status/724740708104474626
12482 https://twitter.com/marcan42/status/724740985146609664
12483 https://twitter.com/marcan42/status/724741270325760000
12484 https://twitter.com/marcan42/status/724742465199050752
12485 https://twitter.com/marcan42/status/724745886794833920
12486 https://twitter.com/marcan42/status/724749571495075840
12487 https://twitter.com/marcan42/status/724746427285409796
12488 https://twitter.com/marcan42/status/724743150263095296
12489 https://twitter.com/marcan42/status/724757473433808896
12490
12491 Fix it correctly instead of using the incorrect fix suggested
12492 by marcan (aka "try reading the code next time")
12493 The original code was meant to fix an integer truncation issue
12494 that would also have caused a SIZE_OVERFLOW "DoS".
12495
12496 drivers/tty/n_tty.c | 9 +++++----
12497 1 file changed, 5 insertions(+), 4 deletions(-)
12498
12499 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
12500 Author: Brad Spengler <spender@grsecurity.net>
12501 Date: Mon Apr 25 19:52:33 2016 -0400
12502
12503 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
12504 reported by jotik at:
12505 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
12506 patch from Mathias Krause
12507
12508 fs/proc/base.c | 2 +-
12509 1 file changed, 1 insertion(+), 1 deletion(-)
12510
12511 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
12512 Author: Jiri Benc <jbenc@redhat.com>
12513 Date: Fri Apr 22 13:09:13 2016 +0200
12514
12515 cxgbi: fix uninitialized flowi6
12516
12517 ip6_route_output looks into different fields in the passed flowi6 structure,
12518 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
12519 first.
12520
12521 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
12522 Signed-off-by: Jiri Benc <jbenc@redhat.com>
12523 Signed-off-by: David S. Miller <davem@davemloft.net>
12524
12525 drivers/scsi/cxgbi/libcxgbi.c | 1 +
12526 1 file changed, 1 insertion(+)
12527
12528 commit ec65caa32652841a5be21d6e73146921af16d7a8
12529 Author: Brad Spengler <spender@grsecurity.net>
12530 Date: Wed Apr 20 20:59:43 2016 -0400
12531
12532 Make /proc/sched_debug only readable by root, mentioned in
12533 recent NCC Group paper on Linux containers
12534
12535 kernel/sched/debug.c | 4 ++++
12536 1 file changed, 4 insertions(+)
12537
12538 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
12539 Merge: 463149f ff26083
12540 Author: Brad Spengler <spender@grsecurity.net>
12541 Date: Wed Apr 20 17:55:53 2016 -0400
12542
12543 Merge branch 'pax-test' into grsec-test
12544
12545 commit ff260839e610d2bc1b0c579edd7deb0028198f01
12546 Author: Brad Spengler <spender@grsecurity.net>
12547 Date: Wed Apr 20 17:55:24 2016 -0400
12548
12549 Update to pax-linux-4.4.8-test14.patch:
12550 - Emese fixed some CodingStyle issues in the latent entropy plugin
12551 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12552
12553 arch/mips/include/asm/cache.h | 3 ++-
12554 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
12555 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
12556 arch/mips/lib/libgcc.h | 12 +++++++++---
12557 drivers/idle/intel_idle.c | 6 ++++--
12558 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
12559 6 files changed, 57 insertions(+), 33 deletions(-)
12560
12561 commit 463149f47a64db4b26a13009f83ed73d393a209c
12562 Author: Xiaodong Liu <xiaodong.liu@intel.com>
12563 Date: Tue Apr 12 09:45:51 2016 +0000
12564
12565 crypto: sha1-mb - use corrcet pointer while completing jobs
12566
12567 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
12568 when check and complete other jobs. If the memory of first completed req
12569 is freed, while still completing other jobs in the func, kernel will
12570 crash since NULL pointer is assigned to RIP.
12571
12572 Cc: <stable@vger.kernel.org>
12573 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
12574 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
12575 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12576
12577 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
12578 1 file changed, 2 insertions(+), 2 deletions(-)
12579
12580 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
12581 Author: Tom Lendacky <thomas.lendacky@amd.com>
12582 Date: Wed Apr 13 10:52:25 2016 -0500
12583
12584 crypto: ccp - Prevent information leakage on export
12585
12586 Prevent information from leaking to userspace by doing a memset to 0 of
12587 the export state structure before setting the structure values and copying
12588 it. This prevents un-initialized padding areas from being copied into the
12589 export area.
12590
12591 Cc: <stable@vger.kernel.org> # 3.14.x-
12592 Reported-by: Ben Hutchings <ben@decadent.org.uk>
12593 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
12594 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12595
12596 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
12597 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
12598 2 files changed, 6 insertions(+)
12599
12600 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
12601 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12602 Date: Mon Apr 18 14:33:54 2016 +0300
12603
12604 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
12605
12606 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
12607 order-0 memory allocations in RX path"), so here is no reason for depleting
12608 reserves. Generic __netdev_alloc_frag() implements the same logic.
12609
12610 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
12611 Acked-by: Eric Dumazet <edumazet@google.com>
12612 Signed-off-by: David S. Miller <davem@davemloft.net>
12613
12614 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
12615 1 file changed, 1 insertion(+), 1 deletion(-)
12616
12617 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
12618 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
12619 Date: Thu Mar 17 18:00:29 2016 +0000
12620
12621 USB: usbip: fix potential out-of-bounds write
12622
12623 Fix potential out-of-bounds write to urb->transfer_buffer
12624 usbip handles network communication directly in the kernel. When receiving a
12625 packet from its peer, usbip code parses headers according to protocol. As
12626 part of this parsing urb->actual_length is filled. Since the input for
12627 urb->actual_length comes from the network, it should be treated as untrusted.
12628 Any entity controlling the network may put any value in the input and the
12629 preallocated urb->transfer_buffer may not be large enough to hold the data.
12630 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12631
12632 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12633 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12634
12635 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12636 1 file changed, 11 insertions(+)
12637
12638 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12639 Merge: d60a24d f5fe5fd
12640 Author: Brad Spengler <spender@grsecurity.net>
12641 Date: Wed Apr 20 17:35:58 2016 -0400
12642
12643 Merge branch 'pax-test' into grsec-test
12644
12645 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12646 Merge: a107ba2 8c9aef0
12647 Author: Brad Spengler <spender@grsecurity.net>
12648 Date: Wed Apr 20 17:35:29 2016 -0400
12649
12650 Merge branch 'linux-4.4.y' into pax-test
12651
12652 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12653 Author: Brad Spengler <spender@grsecurity.net>
12654 Date: Mon Apr 18 17:48:10 2016 -0400
12655
12656 fix cast for constify change, reported by pipacs
12657
12658 drivers/idle/intel_idle.c | 4 ++--
12659 1 file changed, 2 insertions(+), 2 deletions(-)
12660
12661 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12662 Author: Brad Spengler <spender@grsecurity.net>
12663 Date: Fri Apr 15 21:31:07 2016 -0400
12664
12665 Use proper type for function pointer
12666
12667 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12668 1 file changed, 3 insertions(+), 3 deletions(-)
12669
12670 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12671 Author: Brad Spengler <spender@grsecurity.net>
12672 Date: Fri Apr 15 21:24:04 2016 -0400
12673
12674 Fix skylake cstates compat with constify
12675
12676 drivers/idle/intel_idle.c | 6 ++++--
12677 1 file changed, 4 insertions(+), 2 deletions(-)
12678
12679 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12680 Author: Brad Spengler <spender@grsecurity.net>
12681 Date: Fri Apr 15 21:10:44 2016 -0400
12682
12683 Update size_overflow hash table
12684
12685 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12686 1 file changed, 2 insertions(+), 1 deletion(-)
12687
12688 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12689 Author: Brad Spengler <spender@grsecurity.net>
12690 Date: Fri Apr 15 20:52:37 2016 -0400
12691
12692 compile fix
12693
12694 fs/coredump.c | 3 ---
12695 1 file changed, 3 deletions(-)
12696
12697 commit 967224da52bd98d078b1237aea5ec9e622238fba
12698 Merge: 92771d6 a107ba2
12699 Author: Brad Spengler <spender@grsecurity.net>
12700 Date: Fri Apr 15 20:30:23 2016 -0400
12701
12702 Merge branch 'pax-test' into grsec-test
12703
12704 commit a107ba25214d9694eb836fb04c782ad694977b91
12705 Merge: 4d8fc00 b40108b
12706 Author: Brad Spengler <spender@grsecurity.net>
12707 Date: Fri Apr 15 20:18:26 2016 -0400
12708
12709 Merge branch 'linux-4.4.y' into pax-test
12710
12711 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12712 Author: Brad Spengler <spender@grsecurity.net>
12713 Date: Sun Apr 10 07:18:03 2016 -0400
12714
12715 From: Mathias Krause <minipli@googlemail.com>
12716 To: "David S. Miller" <davem@davemloft.net>
12717 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12718 Emelyanov <xemul@parallels.com>
12719 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12720 interface
12721
12722 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12723 pdiag_put_mclist() leaks uninitialized heap bytes via the
12724 PACKET_DIAG_MCLIST netlink attribute.
12725
12726 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12727
12728 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12729 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12730 Cc: Eric W. Biederman <ebiederm@xmission.com>
12731 Cc: Pavel Emelyanov <xemul@parallels.com>
12732 ---
12733 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12734 to userland before the introduction of the packet_diag interface.
12735 Therefore the "Fixes:" line on that commit.
12736
12737 net/packet/af_packet.c | 1 +
12738 1 file changed, 1 insertion(+)
12739
12740 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12741 Author: Jakub Sitnicki <jkbs@redhat.com>
12742 Date: Tue Apr 5 18:41:08 2016 +0200
12743
12744 ipv6: Count in extension headers in skb->network_header
12745
12746 When sending a UDPv6 message longer than MTU, account for the length
12747 of fragmentable IPv6 extension headers in skb->network_header offset.
12748 Same as we do in alloc_new_skb path in __ip6_append_data().
12749
12750 This ensures that later on __ip6_make_skb() will make space in
12751 headroom for fragmentable extension headers:
12752
12753 /* move skb->data to ip header from ext header */
12754 if (skb->data < skb_network_header(skb))
12755 __skb_pull(skb, skb_network_offset(skb));
12756
12757 Prevents a splat due to skb_under_panic:
12758
12759 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12760 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12761 ------------[ cut here ]------------
12762 kernel BUG at net/core/skbuff.c:104!
12763 invalid opcode: 0000 [#1] KASAN
12764 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12765 [...]
12766 Call Trace:
12767 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12768 [<ffffffff8143397b>] eth_header+0x2b/0x100
12769 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12770 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12771 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12772 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12773 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12774 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12775 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12776 [...]
12777
12778 Reported-by: Ji Jianwen <jiji@redhat.com>
12779 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12780 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12781 Signed-off-by: David S. Miller <davem@davemloft.net>
12782
12783 net/ipv6/ip6_output.c | 8 ++++----
12784 1 file changed, 4 insertions(+), 4 deletions(-)
12785
12786 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12787 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12788 Date: Fri Apr 1 17:17:50 2016 -0300
12789
12790 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12791
12792 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12793 before ip6_tnl_create2 is called. When register_netdevice is called, there
12794 is no linkinfo attribute in the NEWLINK message because of that.
12795
12796 Setting rtnl_link_ops before calling register_netdevice fixes that.
12797
12798 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12799 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12800 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12801 Signed-off-by: David S. Miller <davem@davemloft.net>
12802
12803 net/ipv6/ip6_tunnel.c | 2 +-
12804 1 file changed, 1 insertion(+), 1 deletion(-)
12805
12806 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12807 Author: Brad Spengler <spender@grsecurity.net>
12808 Date: Tue Apr 5 21:12:44 2016 -0400
12809
12810 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12811
12812 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12813 1 file changed, 12 insertions(+), 6 deletions(-)
12814
12815 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12816 Author: Brad Spengler <spender@grsecurity.net>
12817 Date: Sun Apr 3 20:10:10 2016 -0400
12818
12819 Fix RANDSTRUCT support on ARM
12820
12821 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12822 1 file changed, 52 insertions(+), 2 deletions(-)
12823
12824 commit bd893a75ab49f6ea5a216eb334471507337118ba
12825 Merge: 87b7f1d 4d8fc00
12826 Author: Brad Spengler <spender@grsecurity.net>
12827 Date: Sat Apr 2 11:54:20 2016 -0400
12828
12829 Merge branch 'pax-test' into grsec-test
12830
12831 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12832 Author: Brad Spengler <spender@grsecurity.net>
12833 Date: Sat Apr 2 11:53:53 2016 -0400
12834
12835 Update to pax-linux-4.4.6-test13.patch:
12836 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12837 - 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)
12838
12839 arch/mips/include/asm/atomic.h | 4 ----
12840 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12841 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12842 3 files changed, 1 insertion(+), 5 deletions(-)
12843
12844 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12845 Merge: 3335266 3abdad0
12846 Author: Brad Spengler <spender@grsecurity.net>
12847 Date: Sat Apr 2 11:19:17 2016 -0400
12848
12849 Merge branch 'pax-test' into grsec-test
12850
12851 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12852 Author: Brad Spengler <spender@grsecurity.net>
12853 Date: Sat Apr 2 11:12:56 2016 -0400
12854
12855 Update to pax-linux-4.4.6-test12.patch:
12856 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12857 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12858 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12859 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12860 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12861 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12862 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12863 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12864 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12865 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12866 - fixed a gratuitous userland dereference in the amd64 stack walker
12867 - added latent entropy gathering to a few more functions
12868 - constified a few smp_hotplug_thread instances
12869
12870 arch/x86/entry/vdso/Makefile | 1 +
12871 arch/x86/include/asm/cpufeature.h | 1 -
12872 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12873 arch/x86/kernel/head_32.S | 6 +++---
12874 arch/x86/mm/fault.c | 2 +-
12875 drivers/iommu/arm-smmu.c | 2 +-
12876 drivers/net/ppp/pptp.c | 1 +
12877 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12878 fs/nfs/internal.h | 5 +++--
12879 fs/proc/kcore.c | 2 +-
12880 kernel/module.c | 6 +++---
12881 kernel/rcu/tree.c | 2 +-
12882 kernel/softirq.c | 2 +-
12883 kernel/stop_machine.c | 2 +-
12884 net/ipv6/xfrm6_mode_transport.c | 2 +-
12885 net/sched/sch_tbf.c | 9 ++++++---
12886 scripts/Makefile.gcc-plugins | 13 +++----------
12887 scripts/Makefile.host | 3 +--
12888 .../disable_size_overflow_hash.data | 4 +++-
12889 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12890 20 files changed, 40 insertions(+), 48 deletions(-)
12891
12892 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12893 Author: Mika Penttilä <mika.penttila@nextfour.com>
12894 Date: Mon Feb 22 17:56:52 2016 +0100
12895
12896 ARM: 8544/1: set_memory_xx fixes
12897
12898 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.
12899
12900 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12901 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12902
12903 arch/arm/mm/pageattr.c | 3 +++
12904 1 file changed, 3 insertions(+)
12905
12906 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12907 Author: Josh Boyer <jwboyer@fedoraproject.org>
12908 Date: Mon Mar 14 10:42:38 2016 -0400
12909
12910 USB: iowarrior: fix oops with malicious USB descriptors
12911
12912 The iowarrior driver expects at least one valid endpoint. If given
12913 malicious descriptors that specify 0 for the number of endpoints,
12914 it will crash in the probe function. Ensure there is at least
12915 one endpoint on the interface before using it.
12916
12917 The full report of this issue can be found here:
12918 http://seclists.org/bugtraq/2016/Mar/87
12919
12920 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12921 Cc: stable <stable@vger.kernel.org>
12922 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12923 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12924
12925 drivers/usb/misc/iowarrior.c | 6 ++++++
12926 1 file changed, 6 insertions(+)
12927
12928 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12929 Author: Oliver Neukum <oneukum@suse.com>
12930 Date: Tue Mar 15 10:14:04 2016 +0100
12931
12932 USB: cdc-acm: more sanity checking
12933
12934 An attack has become available which pretends to be a quirky
12935 device circumventing normal sanity checks and crashes the kernel
12936 by an insufficient number of interfaces. This patch adds a check
12937 to the code path for quirky devices.
12938
12939 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12940 CC: stable@vger.kernel.org
12941 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12942
12943 drivers/usb/class/cdc-acm.c | 3 +++
12944 1 file changed, 3 insertions(+)
12945
12946 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12947 Author: Oliver Neukum <oneukum@suse.com>
12948 Date: Wed Mar 16 13:26:17 2016 +0100
12949
12950 USB: usb_driver_claim_interface: add sanity checking
12951
12952 Attacks that trick drivers into passing a NULL pointer
12953 to usb_driver_claim_interface() using forged descriptors are
12954 known. This thwarts them by sanity checking.
12955
12956 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12957 CC: stable@vger.kernel.org
12958 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12959
12960 drivers/usb/core/driver.c | 6 +++++-
12961 1 file changed, 5 insertions(+), 1 deletion(-)
12962
12963 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12964 Author: Paolo Bonzini <pbonzini@redhat.com>
12965 Date: Mon Mar 21 10:15:25 2016 +0100
12966
12967 KVM: fix spin_lock_init order on x86
12968
12969 Moving the initialization earlier is needed in 4.6 because
12970 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12971 complain:
12972
12973 [ 284.440294] INFO: trying to register non-static key.
12974 [ 284.445259] the code is fine but needs lockdep annotation.
12975 [ 284.450736] turning off the locking correctness validator.
12976 ...
12977 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12978 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12979 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12980 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12981 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12982 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12983 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12984 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12985
12986 However, it also helps fixing a preexisting problem, which is why this
12987 patch is also good for stable kernels: kvm_create_vm was incrementing
12988 current->mm->mm_count but not decrementing it at the out_err label (in
12989 case kvm_init_mmu_notifier failed). The new initialization order makes
12990 it possible to add the required mmdrop without adding a new error label.
12991
12992 Cc: stable@vger.kernel.org
12993 Reported-by: Borislav Petkov <bp@alien8.de>
12994 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12995
12996 virt/kvm/kvm_main.c | 21 +++++++++++----------
12997 1 file changed, 11 insertions(+), 10 deletions(-)
12998
12999 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13000 Author: Paolo Bonzini <pbonzini@redhat.com>
13001 Date: Fri Mar 18 16:53:42 2016 +0100
13002
13003 KVM: VMX: avoid guest hang on invalid invvpid instruction
13004
13005 A guest executing an invalid invvpid instruction would hang
13006 because the instruction pointer was not updated.
13007
13008 Reported-by: jmontleo@redhat.com
13009 Tested-by: jmontleo@redhat.com
13010 Cc: stable@vger.kernel.org
13011 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13012 Reviewed-by: David Matlack <dmatlack@google.com>
13013 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13014
13015 arch/x86/kvm/vmx.c | 1 +
13016 1 file changed, 1 insertion(+)
13017
13018 commit 602caaece277e5e21ae43771398bbf7778061beb
13019 Author: Paolo Bonzini <pbonzini@redhat.com>
13020 Date: Fri Mar 18 16:53:29 2016 +0100
13021
13022 KVM: VMX: avoid guest hang on invalid invept instruction
13023
13024 A guest executing an invalid invept instruction would hang
13025 because the instruction pointer was not updated.
13026
13027 Cc: stable@vger.kernel.org
13028 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13029 Reviewed-by: David Matlack <dmatlack@google.com>
13030 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13031
13032 arch/x86/kvm/vmx.c | 1 +
13033 1 file changed, 1 insertion(+)
13034
13035 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13036 Author: Jann Horn <jann@thejh.net>
13037 Date: Tue Mar 22 14:25:36 2016 -0700
13038
13039 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13040
13041 This commit fixes the following security hole affecting systems where
13042 all of the following conditions are fulfilled:
13043
13044 - The fs.suid_dumpable sysctl is set to 2.
13045 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13046 where kernel.core_pattern starts with "|/" are not affected.)
13047 - Unprivileged user namespace creation is permitted. (This is
13048 true on Linux >=3.8, but some distributions disallow it by
13049 default using a distro patch.)
13050
13051 Under these conditions, if a program executes under secure exec rules,
13052 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13053 namespace, changes its root directory and crashes, the coredump will be
13054 written using fsuid=0 and a path derived from kernel.core_pattern - but
13055 this path is interpreted relative to the root directory of the process,
13056 allowing the attacker to control where a coredump will be written with
13057 root privileges.
13058
13059 To fix the security issue, always interpret core_pattern for dumps that
13060 are written under SUID_DUMP_ROOT relative to the root directory of init.
13061
13062 Signed-off-by: Jann Horn <jann@thejh.net>
13063 Acked-by: Kees Cook <keescook@chromium.org>
13064 Cc: Al Viro <viro@zeniv.linux.org.uk>
13065 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13066 Cc: Andy Lutomirski <luto@kernel.org>
13067 Cc: Oleg Nesterov <oleg@redhat.com>
13068 Cc: <stable@vger.kernel.org>
13069 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13070 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13071
13072 arch/um/drivers/mconsole_kern.c | 2 +-
13073 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13074 fs/fhandle.c | 2 +-
13075 fs/open.c | 6 ++----
13076 include/linux/fs.h | 2 +-
13077 kernel/sysctl_binary.c | 2 +-
13078 6 files changed, 33 insertions(+), 12 deletions(-)
13079
13080 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13081 Author: Takashi Iwai <tiwai@suse.de>
13082 Date: Fri Apr 1 12:28:16 2016 +0200
13083
13084 ALSA: timer: Use mod_timer() for rearming the system timer
13085
13086 ALSA system timer backend stops the timer via del_timer() without sync
13087 and leaves del_timer_sync() at the close instead. This is because of
13088 the restriction by the design of ALSA timer: namely, the stop callback
13089 may be called from the timer handler, and calling the sync shall lead
13090 to a hangup. However, this also triggers a kernel BUG() when the
13091 timer is rearmed immediately after stopping without sync:
13092 kernel BUG at kernel/time/timer.c:966!
13093 Call Trace:
13094 <IRQ>
13095 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13096 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13097 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13098 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13099 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13100 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13101 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13102 ....
13103
13104 It's the place where add_timer() checks the pending timer. It's clear
13105 that this may happen after the immediate restart without sync in our
13106 cases.
13107
13108 So, the workaround here is just to use mod_timer() instead of
13109 add_timer(). This looks like a band-aid fix, but it's a right move,
13110 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13111
13112 Reported-by: Jiri Slaby <jslaby@suse.cz>
13113 Cc: <stable@vger.kernel.org>
13114 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13115
13116 sound/core/timer.c | 4 ++--
13117 1 file changed, 2 insertions(+), 2 deletions(-)
13118
13119 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13120 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13121 Date: Wed Mar 30 11:40:43 2016 +0200
13122
13123 drm/udl: Use unlocked gem unreferencing
13124
13125 For drm_gem_object_unreference callers are required to hold
13126 dev->struct_mutex, which these paths don't. Enforcing this requirement
13127 has become a bit more strict with
13128
13129 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13130 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13131 Date: Thu Oct 15 09:36:25 2015 +0200
13132
13133 drm/gem: Check locking in drm_gem_object_unreference
13134
13135 Cc: stable@vger.kernel.org
13136 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13137 Signed-off-by: Dave Airlie <airlied@redhat.com>
13138
13139 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13140 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13141 2 files changed, 2 insertions(+), 2 deletions(-)
13142
13143 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13144 Author: Jan Kara <jack@suse.com>
13145 Date: Mon Dec 7 14:34:49 2015 -0500
13146
13147 ext4: fix races of writeback with punch hole and zero range
13148
13149 When doing delayed allocation, update of on-disk inode size is postponed
13150 until IO submission time. However hole punch or zero range fallocate
13151 calls can end up discarding the tail page cache page and thus on-disk
13152 inode size would never be properly updated.
13153
13154 Make sure the on-disk inode size is updated before truncating page
13155 cache.
13156
13157 Signed-off-by: Jan Kara <jack@suse.com>
13158 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13159
13160 fs/ext4/ext4.h | 3 +++
13161 fs/ext4/extents.c | 5 +++++
13162 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13163 3 files changed, 42 insertions(+), 1 deletion(-)
13164
13165 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13166 Author: Jan Kara <jack@suse.com>
13167 Date: Mon Dec 7 14:31:11 2015 -0500
13168
13169 ext4: fix races between buffered IO and collapse / insert range
13170
13171 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13172 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13173 faults. If buffered write or write via mmap manages to squeeze between
13174 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13175 implementations, the written data is simply discarded by
13176 truncate_pagecache() although it should have been shifted.
13177
13178 Fix the problem by moving filemap_write_and_wait_range() call inside
13179 i_mutex and i_mmap_sem. That way we are protected against races with
13180 both buffered writes and page faults.
13181
13182 Signed-off-by: Jan Kara <jack@suse.com>
13183 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13184
13185 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13186 1 file changed, 31 insertions(+), 28 deletions(-)
13187
13188 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13189 Author: Jan Kara <jack@suse.com>
13190 Date: Mon Dec 7 14:29:17 2015 -0500
13191
13192 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13193
13194 Currently ext4_alloc_file_blocks() was handling protection against
13195 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13196 and sometimes not and DIO protection ranks above it (although strictly
13197 speaking this cannot currently create any deadlocks). Also
13198 ext4_zero_range() was actually getting & releasing unlocked DIO
13199 protection twice in some cases. Luckily it didn't introduce any real bug
13200 but it was a land mine waiting to be stepped on. So move DIO protection
13201 out from ext4_alloc_file_blocks() into the two callsites.
13202
13203 Signed-off-by: Jan Kara <jack@suse.com>
13204 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13205
13206 fs/ext4/extents.c | 21 ++++++++++-----------
13207 1 file changed, 10 insertions(+), 11 deletions(-)
13208
13209 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13210 Author: Jan Kara <jack@suse.com>
13211 Date: Mon Dec 7 14:28:03 2015 -0500
13212
13213 ext4: fix races between page faults and hole punching
13214
13215 Currently, page faults and hole punching are completely unsynchronized.
13216 This can result in page fault faulting in a page into a range that we
13217 are punching after truncate_pagecache_range() has been called and thus
13218 we can end up with a page mapped to disk blocks that will be shortly
13219 freed. Filesystem corruption will shortly follow. Note that the same
13220 race is avoided for truncate by checking page fault offset against
13221 i_size but there isn't similar mechanism available for punching holes.
13222
13223 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13224 grab it for writing over truncate, hole punching, and other functions
13225 removing blocks from extent tree and for read over page faults. We
13226 cannot easily use i_data_sem for this since that ranks below transaction
13227 start and we need something ranking above it so that it can be held over
13228 the whole truncate / hole punching operation. Also remove various
13229 workarounds we had in the code to reduce race window when page fault
13230 could have created pages with stale mapping information.
13231
13232 Signed-off-by: Jan Kara <jack@suse.com>
13233 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13234
13235 fs/ext4/ext4.h | 10 +++++++++
13236 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13237 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13238 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13239 fs/ext4/super.c | 1 +
13240 fs/ext4/truncate.h | 2 ++
13241 6 files changed, 127 insertions(+), 42 deletions(-)
13242
13243 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13244 Author: Guenter Roeck <linux@roeck-us.net>
13245 Date: Sat Mar 26 12:28:05 2016 -0700
13246
13247 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13248
13249 arm:pxa_defconfig can result in the following crash if the max1111 driver
13250 is not instantiated.
13251
13252 Unhandled fault: page domain fault (0x01b) at 0x00000000
13253 pgd = c0004000
13254 [00000000] *pgd=00000000
13255 Internal error: : 1b [#1] PREEMPT ARM
13256 Modules linked in:
13257 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13258 Hardware name: SHARP Akita
13259 Workqueue: events sharpsl_charge_toggle
13260 task: c390a000 ti: c391e000 task.ti: c391e000
13261 PC is at max1111_read_channel+0x20/0x30
13262 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13263 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13264 ...
13265 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13266 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13267 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13268 (spitzpm_read_devdata+0x5c/0xc4)
13269 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13270 (sharpsl_check_battery_temp+0x78/0x110)
13271 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13272 (sharpsl_charge_toggle+0x48/0x110)
13273 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13274 (process_one_work+0x14c/0x48c)
13275 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13276 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13277 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13278
13279 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13280 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13281 kernel would make the problem disappear, it appears prudent to ensure that
13282 the driver is instantiated before accessing its data structures.
13283
13284 Cc: Arnd Bergmann <arnd@arndb.de>
13285 Cc: stable@vger.kernel.org
13286 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13287
13288 drivers/hwmon/max1111.c | 6 ++++++
13289 1 file changed, 6 insertions(+)
13290
13291 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13292 Author: Nicolai Stange <nicstange@gmail.com>
13293 Date: Sun Mar 20 23:23:46 2016 +0100
13294
13295 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13296
13297 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13298 *_trusted argument is never set to false.
13299
13300 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13301 a trusted PKCS#7 SignedInfo block.
13302
13303 This is quite unfortunate since its callers, system_verify_data() for
13304 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13305
13306 Indeed, UBSAN splats when attempting to load the uninitialized local
13307 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13308
13309 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13310 load of value 82 is not a valid value for type '_Bool'
13311 [...]
13312 Call Trace:
13313 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13314 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13315 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13316 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13317 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13318 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13319 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13320 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13321 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13322 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13323 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13324 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13325 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13326 [...]
13327
13328 The implication is that pkcs7_validate_trust() effectively grants trust
13329 when it really shouldn't have.
13330
13331 Fix this by explicitly setting *_trusted to false at the very beginning
13332 of pkcs7_validate_trust().
13333
13334 Cc: <stable@vger.kernel.org>
13335 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13336 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13337
13338 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13339 1 file changed, 2 insertions(+)
13340
13341 commit 1052826f7352ccc98167129b0b83222f45d50046
13342 Author: Florian Westphal <fw@strlen.de>
13343 Date: Tue Mar 22 18:02:49 2016 +0100
13344
13345 netfilter: x_tables: validate e->target_offset early
13346
13347 We should check that e->target_offset is sane before
13348 mark_source_chains gets called since it will fetch the target entry
13349 for loop detection.
13350
13351 Signed-off-by: Florian Westphal <fw@strlen.de>
13352 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13353
13354 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
13355 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
13356 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
13357 3 files changed, 24 insertions(+), 27 deletions(-)
13358
13359 commit b35d19509e8dab157214e46dd24314663ccf554f
13360 Author: Florian Westphal <fw@strlen.de>
13361 Date: Tue Mar 22 18:02:50 2016 +0100
13362
13363 netfilter: x_tables: make sure e->next_offset covers remaining blob size
13364
13365 Otherwise this function may read data beyond the ruleset blob.
13366
13367 Signed-off-by: Florian Westphal <fw@strlen.de>
13368 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13369
13370 net/ipv4/netfilter/arp_tables.c | 6 ++++--
13371 net/ipv4/netfilter/ip_tables.c | 6 ++++--
13372 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
13373 3 files changed, 12 insertions(+), 6 deletions(-)
13374
13375 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
13376 Author: Florian Westphal <fw@strlen.de>
13377 Date: Tue Mar 22 18:02:52 2016 +0100
13378
13379 netfilter: x_tables: fix unconditional helper
13380
13381 Ben Hawkes says:
13382
13383 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
13384 is possible for a user-supplied ipt_entry structure to have a large
13385 next_offset field. This field is not bounds checked prior to writing a
13386 counter value at the supplied offset.
13387
13388 Problem is that mark_source_chains should not have been called --
13389 the rule doesn't have a next entry, so its supposed to return
13390 an absolute verdict of either ACCEPT or DROP.
13391
13392 However, the function conditional() doesn't work as the name implies.
13393 It only checks that the rule is using wildcard address matching.
13394
13395 However, an unconditional rule must also not be using any matches
13396 (no -m args).
13397
13398 The underflow validator only checked the addresses, therefore
13399 passing the 'unconditional absolute verdict' test, while
13400 mark_source_chains also tested for presence of matches, and thus
13401 proceeeded to the next (not-existent) rule.
13402
13403 Unify this so that all the callers have same idea of 'unconditional rule'.
13404
13405 Reported-by: Ben Hawkes <hawkes@google.com>
13406 Signed-off-by: Florian Westphal <fw@strlen.de>
13407 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13408
13409 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
13410 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
13411 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
13412 3 files changed, 31 insertions(+), 33 deletions(-)
13413
13414 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
13415 Author: Pablo Neira Ayuso <pablo@netfilter.org>
13416 Date: Thu Mar 24 21:29:53 2016 +0100
13417
13418 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
13419
13420 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
13421 in ebtables and all the x_tables variants and their respective compat
13422 code. Uncovered by KASAN.
13423
13424 Reported-by: Baozeng Ding <sploving1@gmail.com>
13425 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13426
13427 net/bridge/netfilter/ebtables.c | 4 ++++
13428 net/ipv4/netfilter/arp_tables.c | 2 ++
13429 net/ipv4/netfilter/ip_tables.c | 2 ++
13430 net/ipv6/netfilter/ip6_tables.c | 2 ++
13431 4 files changed, 10 insertions(+)
13432
13433 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
13434 Author: Nicolai Stange <nicstange@gmail.com>
13435 Date: Fri Mar 25 14:22:14 2016 -0700
13436
13437 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
13438
13439 If
13440 - generic_file_read_iter() gets called with a zero read length,
13441 - the read offset is at a page boundary,
13442 - IOCB_DIRECT is not set
13443 - and the page in question hasn't made it into the page cache yet,
13444 then do_generic_file_read() will trigger a readahead with a req_size hint
13445 of zero.
13446
13447 Since roundup_pow_of_two(0) is undefined, UBSAN reports
13448
13449 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
13450 shift exponent 64 is too large for 64-bit type 'long unsigned int'
13451 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
13452 [...]
13453 Call Trace:
13454 [...]
13455 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
13456 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
13457 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
13458 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
13459 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
13460 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
13461 [...]
13462 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
13463 [...]
13464
13465 when get_init_ra_size() gets called from ondemand_readahead().
13466
13467 The net effect is that the initial readahead size is arch dependent for
13468 requested read lengths of zero: for example, since
13469
13470 1UL << (sizeof(unsigned long) * 8)
13471
13472 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
13473 size becomes 4 on the former and 0 on the latter.
13474
13475 What's more, whether or not the file access timestamp is updated for zero
13476 length reads is decided differently for the two cases of IOCB_DIRECT
13477 being set or cleared: in the first case, generic_file_read_iter()
13478 explicitly skips updating that timestamp while in the latter case, it is
13479 always updated through the call to do_generic_file_read().
13480
13481 According to POSIX, zero length reads "do not modify the last data access
13482 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
13483
13484 Let generic_file_read_iter() unconditionally check the requested read
13485 length at its entry and return immediately with success if it is zero.
13486
13487 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13488 Cc: Al Viro <viro@zeniv.linux.org.uk>
13489 Reviewed-by: Jan Kara <jack@suse.cz>
13490 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13491 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13492
13493 mm/filemap.c | 7 ++++---
13494 1 file changed, 4 insertions(+), 3 deletions(-)
13495
13496 commit 604785419da498d7e876a0191b2e11626db706bb
13497 Author: Oliver Neukum <oneukum@suse.com>
13498 Date: Thu Mar 17 14:00:17 2016 -0700
13499
13500 Input: ims-pcu - sanity check against missing interfaces
13501
13502 A malicious device missing interface can make the driver oops.
13503 Add sanity checking.
13504
13505 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13506 CC: stable@vger.kernel.org
13507 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13508
13509 drivers/input/misc/ims-pcu.c | 4 ++++
13510 1 file changed, 4 insertions(+)
13511
13512 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
13513 Author: Vladis Dronov <vdronov@redhat.com>
13514 Date: Wed Mar 23 11:53:46 2016 -0700
13515
13516 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
13517
13518 The ati_remote2 driver expects at least two interfaces with one
13519 endpoint each. If given malicious descriptor that specify one
13520 interface or no endpoints, it will crash in the probe function.
13521 Ensure there is at least two interfaces and one endpoint for each
13522 interface before using it.
13523
13524 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
13525
13526 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13527 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
13528 Cc: stable@vger.kernel.org
13529 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13530
13531 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
13532 1 file changed, 30 insertions(+), 6 deletions(-)
13533
13534 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
13535 Author: Oliver Neukum <oneukum@suse.com>
13536 Date: Wed Mar 23 14:36:56 2016 -0700
13537
13538 Input: sur40 - fix DMA on stack
13539
13540 During the initialisation the driver uses a buffer on the stack for DMA.
13541 That violates the cache coherency rules. The fix is to allocate the buffer
13542 with kmalloc().
13543
13544 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13545 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
13546
13547 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
13548 1 file changed, 14 insertions(+), 7 deletions(-)
13549
13550 commit 015dd03669b2ab646723f6b123377e4ef5694a10
13551 Author: Haiyang Zhang <haiyangz@microsoft.com>
13552 Date: Wed Mar 23 09:43:10 2016 -0700
13553
13554 hv_netvsc: Fix the array sizes to be max supported channels
13555
13556 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
13557 hosts. We use it for the related array sizes instead of using NR_CPUS,
13558 which may be set to several thousands.
13559 This patch reduces possible memory allocation failures.
13560
13561 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13562 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13563 Signed-off-by: David S. Miller <davem@davemloft.net>
13564
13565 drivers/net/hyperv/hyperv_net.h | 7 ++++---
13566 drivers/net/hyperv/rndis_filter.c | 4 ++--
13567 2 files changed, 6 insertions(+), 5 deletions(-)
13568
13569 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
13570 Author: Haiyang Zhang <haiyangz@microsoft.com>
13571 Date: Wed Mar 23 09:43:09 2016 -0700
13572
13573 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
13574
13575 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
13576 the nvdev->num_chn into a temp variable for later usage.
13577
13578 (Please also include this patch into stable branch.)
13579
13580 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
13581 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
13582 Signed-off-by: David S. Miller <davem@davemloft.net>
13583
13584 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
13585 1 file changed, 4 insertions(+), 1 deletion(-)
13586
13587 commit 7409626e43fe871cede30ac926425938f3ccddaf
13588 Author: Guillaume Nault <g.nault@alphalink.fr>
13589 Date: Wed Mar 23 16:38:55 2016 +0100
13590
13591 ppp: take reference on channels netns
13592
13593 Let channels hold a reference on their network namespace.
13594 Some channel types, like ppp_async and ppp_synctty, can have their
13595 userspace controller running in a different namespace. Therefore they
13596 can't rely on them to preclude their netns from being removed from
13597 under them.
13598
13599 ==================================================================
13600 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
13601 addr ffff880064e217e0
13602 Read of size 8 by task syz-executor/11581
13603 =============================================================================
13604 BUG net_namespace (Not tainted): kasan: bad access detected
13605 -----------------------------------------------------------------------------
13606
13607 Disabling lock debugging due to kernel taint
13608 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
13609 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
13610 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
13611 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
13612 [< inline >] slab_alloc kernel/mm/slub.c:2574
13613 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
13614 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
13615 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
13616 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
13617 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
13618 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
13619 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
13620 [< inline >] copy_process kernel/kernel/fork.c:1274
13621 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13622 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13623 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13624 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13625
13626 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13627 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13628 [< inline >] slab_free kernel/mm/slub.c:2805
13629 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13630 [< inline >] net_free kernel/net/core/net_namespace.c:341
13631 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13632 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13633 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13634 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13635 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13636 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13637 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13638 flags=0x5fffc0000004080
13639 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13640
13641 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13642 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13643 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13644 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13645 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13646 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13647 Call Trace:
13648 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13649 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13650 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13651 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13652 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13653 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13654 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13655 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13656 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13657 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13658 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13659 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13660 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13661 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13662 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13663 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13664 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13665 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13666 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13667 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13668 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13669 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13670 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13671 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13672 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13673 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13674 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13675 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13676 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13677 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13678 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13679 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13680 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13681 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13682 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13683 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13684 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13685 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13686 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13687 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13688 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13689 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13690 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13691 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13692 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13693 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13694 Memory state around the buggy address:
13695 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13696 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13697 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13698 ^
13699 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13700 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13701 ==================================================================
13702
13703 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13704 Reported-by: Baozeng Ding <sploving1@gmail.com>
13705 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13706 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13707 Signed-off-by: David S. Miller <davem@davemloft.net>
13708
13709 drivers/net/ppp/ppp_generic.c | 4 +++-
13710 1 file changed, 3 insertions(+), 1 deletion(-)
13711
13712 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13713 Author: Herbert Xu <herbert@gondor.apana.org.au>
13714 Date: Wed Mar 16 17:06:01 2016 +0800
13715
13716 eCryptfs: Use skcipher and shash
13717
13718 eCryptfs: Fix null pointer dereference on kzalloc error path
13719
13720 The conversion to skcipher and shash added a couple of null pointer
13721 dereference bugs on the kzalloc failure path. This patch fixes them.
13722
13723 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13724 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13725 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13726
13727 fs/ecryptfs/keystore.c | 6 ++----
13728 1 file changed, 2 insertions(+), 4 deletions(-)
13729
13730 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13731 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13732 Date: Thu Mar 17 10:21:34 2016 +0100
13733
13734 crypto: marvell/cesa - fix memory leak
13735
13736 Crypto requests are not guaranteed to be finalized (->final() call),
13737 and can be freed at any moment, without getting any notification from
13738 the core. This can lead to memory leaks of the ->cache buffer.
13739
13740 Make this buffer part of the request object, and allocate an extra buffer
13741 from the DMA cache pool when doing DMA operations.
13742
13743 As a side effect, this patch also fixes another bug related to cache
13744 allocation and DMA operations. When the core allocates a new request and
13745 import an existing state, a cache buffer can be allocated (depending
13746 on the state). The problem is, at that very moment, we don't know yet
13747 whether the request will use DMA or not, and since everything is
13748 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13749 should allocate a buffer for standard operation. But when
13750 mv_cesa_ahash_free_cache() is called, req->type has been set to
13751 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13752 call (the buffer passed in argument has not been allocated from the pool).
13753
13754 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13755 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13756 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13757
13758 drivers/crypto/marvell/cesa.h | 3 +-
13759 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13760 2 files changed, 20 insertions(+), 69 deletions(-)
13761
13762 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13763 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13764 Date: Thu Mar 17 10:21:35 2016 +0100
13765
13766 crypto: marvell/cesa - initialize hash states
13767
13768 ->export() might be called before we have done an update operation,
13769 and in this case the ->state field is left uninitialized.
13770 Put the correct default value when initializing the request.
13771
13772 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13773 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13774
13775 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13776 1 file changed, 20 insertions(+)
13777
13778 commit 23879f055d23e82c2f78cceca22c33e631973977
13779 Author: David S. Miller <davem@davemloft.net>
13780 Date: Sun Mar 13 23:28:00 2016 -0400
13781
13782 ipv4: Don't do expensive useless work during inetdev destroy.
13783
13784 When an inetdev is destroyed, every address assigned to the interface
13785 is removed. And in this scenerio we do two pointless things which can
13786 be very expensive if the number of assigned interfaces is large:
13787
13788 1) Address promotion. We are deleting all addresses, so there is no
13789 point in doing this.
13790
13791 2) A full nf conntrack table purge for every address. We only need to
13792 do this once, as is already caught by the existing
13793 masq_dev_notifier so masq_inet_event() can skip this.
13794
13795 Reported-by: Solar Designer <solar@openwall.com>
13796 Signed-off-by: David S. Miller <davem@davemloft.net>
13797 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13798
13799 net/ipv4/devinet.c | 4 ++++
13800 net/ipv4/fib_frontend.c | 4 ++++
13801 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13802 3 files changed, 18 insertions(+), 2 deletions(-)
13803
13804 commit 60394231e840e884024592a76a6c5612433d3756
13805 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13806 Date: Tue Mar 8 10:34:28 2016 -0300
13807
13808 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13809
13810 Dmitry reported that sctp_add_bind_addr may read more bytes than
13811 expected in case the parameter is a IPv4 addr supplied by the user
13812 through calls such as sctp_bindx_add(), because it always copies
13813 sizeof(union sctp_addr) while the buffer may be just a struct
13814 sockaddr_in, which is smaller.
13815
13816 This patch then fixes it by limiting the memcpy to the min between the
13817 union size and a (new parameter) provided addr size. Where possible this
13818 parameter still is the size of that union, except for reading from
13819 user-provided buffers, which then it accounts for protocol type.
13820
13821 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13822 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13823 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13824 Signed-off-by: David S. Miller <davem@davemloft.net>
13825
13826 include/net/sctp/structs.h | 2 +-
13827 net/sctp/bind_addr.c | 14 ++++++++------
13828 net/sctp/protocol.c | 1 +
13829 net/sctp/sm_make_chunk.c | 3 ++-
13830 net/sctp/socket.c | 4 +++-
13831 5 files changed, 15 insertions(+), 9 deletions(-)
13832
13833 commit 9831caa50e1453818c5ec618890291f028b7992f
13834 Author: Brad Spengler <spender@grsecurity.net>
13835 Date: Mon Mar 28 19:20:28 2016 -0400
13836
13837 Also allow /bin/false as needed by systemd
13838
13839 kernel/kmod.c | 2 +-
13840 1 file changed, 1 insertion(+), 1 deletion(-)
13841
13842 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13843 Author: Brad Spengler <spender@grsecurity.net>
13844 Date: Tue Mar 22 16:59:43 2016 -0400
13845
13846 Fix size_overflow FP reported by marcan at:
13847 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13848
13849 net/ipv6/xfrm6_mode_transport.c | 2 +-
13850 1 file changed, 1 insertion(+), 1 deletion(-)
13851
13852 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13853 Merge: 0d0ec9e c0b77a7
13854 Author: Brad Spengler <spender@grsecurity.net>
13855 Date: Wed Mar 16 20:20:40 2016 -0400
13856
13857 Merge branch 'pax-test' into grsec-test
13858
13859 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13860 Merge: 10d57c1 0d19123
13861 Author: Brad Spengler <spender@grsecurity.net>
13862 Date: Wed Mar 16 20:20:27 2016 -0400
13863
13864 Merge branch 'linux-4.4.y' into pax-test
13865
13866 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13867 Author: Brad Spengler <spender@grsecurity.net>
13868 Date: Mon Mar 14 20:15:47 2016 -0400
13869
13870 Invert logic to clean up code
13871
13872 fs/namei.c | 32 +++++++-------------------------
13873 grsecurity/grsec_chroot.c | 10 +++++-----
13874 2 files changed, 12 insertions(+), 30 deletions(-)
13875
13876 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13877 Author: Brad Spengler <spender@grsecurity.net>
13878 Date: Mon Mar 14 19:59:36 2016 -0400
13879
13880 compile fix
13881
13882 fs/namei.c | 5 ++---
13883 1 file changed, 2 insertions(+), 3 deletions(-)
13884
13885 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13886 Author: Brad Spengler <spender@grsecurity.net>
13887 Date: Mon Mar 14 19:57:53 2016 -0400
13888
13889 Also handle renames
13890
13891 fs/namei.c | 9 +++++++++
13892 1 file changed, 9 insertions(+)
13893
13894 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13895 Author: Brad Spengler <spender@grsecurity.net>
13896 Date: Mon Mar 14 19:45:56 2016 -0400
13897
13898 Add additional check to cover lookup family of functions
13899
13900 fs/namei.c | 9 +++++++++
13901 1 file changed, 9 insertions(+)
13902
13903 commit c3df846baa7873fb99401136f220676b87452918
13904 Author: Brad Spengler <spender@grsecurity.net>
13905 Date: Mon Mar 14 18:42:37 2016 -0400
13906
13907 compile fix
13908
13909 fs/namei.c | 2 +-
13910 1 file changed, 1 insertion(+), 1 deletion(-)
13911
13912 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13913 Author: Brad Spengler <spender@grsecurity.net>
13914 Date: Mon Mar 14 18:34:40 2016 -0400
13915
13916 Fix recent chroot check on the create side, as reported by
13917 Toralf Foerster
13918
13919 fs/namei.c | 26 ++++++++++++++++----------
13920 1 file changed, 16 insertions(+), 10 deletions(-)
13921
13922 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13923 Author: Paolo Bonzini <pbonzini@redhat.com>
13924 Date: Tue Mar 8 12:13:39 2016 +0100
13925
13926 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13927
13928 Yes, all of these are needed. :) This is admittedly a bit odd, but
13929 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13930 and of course ept=0.
13931
13932 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13933 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13934 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13935 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13936 restarts execution. This will still cause a user write to fault, while
13937 supervisor writes will succeed. User reads will fault spuriously now,
13938 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13939 will be enabled and supervisor writes disabled, going back to the
13940 originary situation where supervisor writes fault spuriously.
13941
13942 When SMEP is in effect, however, U=0 will enable kernel execution of
13943 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13944 with U=0. If the guest has not enabled NX, the result is a continuous
13945 stream of page faults due to the NX bit being reserved.
13946
13947 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13948 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13949 control, so they do not use user-return notifiers for EFER---if they did,
13950 EFER.NX would be forced to the same value as the host).
13951
13952 There is another bug in the reserved bit check, which I've split to a
13953 separate patch for easier application to stable kernels.
13954
13955 Cc: stable@vger.kernel.org
13956 Cc: Andy Lutomirski <luto@amacapital.net>
13957 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13958 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13959 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13960
13961 Documentation/virtual/kvm/mmu.txt | 3 ++-
13962 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13963 2 files changed, 25 insertions(+), 14 deletions(-)
13964
13965 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13966 Author: Paolo Bonzini <pbonzini@redhat.com>
13967 Date: Wed Mar 9 14:28:02 2016 +0100
13968
13969 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13970
13971 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13972 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13973 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13974 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13975
13976 When SMEP is in effect, however, U=0 will enable kernel execution of
13977 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13978 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13979 When guest EFER has the NX bit cleared, the reserved bit check thinks
13980 that the latter state is invalid; teach it that the smep_andnot_wp case
13981 will also use the NX bit of SPTEs.
13982
13983 Cc: stable@vger.kernel.org
13984 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13985 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13986 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13987
13988 arch/x86/kvm/mmu.c | 4 +++-
13989 1 file changed, 3 insertions(+), 1 deletion(-)
13990
13991 commit 3925851224428c1d2bca32cf33821befb947c4f3
13992 Author: Ming Lei <ming.lei@canonical.com>
13993 Date: Sat Mar 12 22:56:19 2016 +0800
13994
13995 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13996
13997 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13998 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13999 because the start postion may have been moved in the middle of
14000 the bvec, such as splitting in the middle of bvec.
14001
14002 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14003 Cc: stable@vger.kernel.org
14004 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14005 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14006 Signed-off-by: Jens Axboe <axboe@fb.com>
14007
14008 include/linux/bio.h | 5 -----
14009 1 file changed, 5 deletions(-)
14010
14011 commit db541463b4a0926bebdbac743c8736fb9e903d58
14012 Author: Borislav Petkov <bp@alien8.de>
14013 Date: Fri Mar 11 12:32:06 2016 +0100
14014
14015 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14016
14017 i486 derived cores like Intel Quark support only the very old,
14018 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14019 our FPU code wasn't handling the saving and restoring there
14020 properly in the 'eagerfpu' case.
14021
14022 So after we made eagerfpu the default for all CPU types:
14023
14024 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14025
14026 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14027
14028 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14029
14030 which was us trying to execute FXRSTOR on those machines even though
14031 they don't support it.
14032
14033 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14034 test still failed because we weren't initializing the FPU state properly
14035 on those machines.
14036
14037 Take care of all that.
14038
14039 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14040 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14041 Signed-off-by: Borislav Petkov <bp@suse.de>
14042 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14043 Cc: Andrew Morton <akpm@linux-foundation.org>
14044 Cc: Andy Lutomirski <luto@amacapital.net>
14045 Cc: Borislav Petkov <bp@alien8.de>
14046 Cc: Brian Gerst <brgerst@gmail.com>
14047 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14048 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14049 Cc: Fenghua Yu <fenghua.yu@intel.com>
14050 Cc: H. Peter Anvin <hpa@zytor.com>
14051 Cc: Oleg Nesterov <oleg@redhat.com>
14052 Cc: Peter Zijlstra <peterz@infradead.org>
14053 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14054 Cc: Thomas Gleixner <tglx@linutronix.de>
14055 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14056 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14057 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14058
14059 arch/x86/kernel/fpu/core.c | 4 +++-
14060 arch/x86/kernel/fpu/init.c | 2 +-
14061 2 files changed, 4 insertions(+), 2 deletions(-)
14062
14063 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14064 Author: Brad Spengler <spender@grsecurity.net>
14065 Date: Sun Mar 13 11:35:56 2016 -0400
14066
14067 Compile fixes
14068
14069 fs/namei.c | 2 +-
14070 grsecurity/grsec_chroot.c | 2 +-
14071 include/linux/grsecurity.h | 2 +-
14072 3 files changed, 3 insertions(+), 3 deletions(-)
14073
14074 commit aab25a3496c4683c5858056960010119fb7d9a5a
14075 Author: Brad Spengler <spender@grsecurity.net>
14076 Date: Sun Mar 13 10:53:59 2016 -0400
14077
14078 Use fput instead of put_filp()
14079
14080 fs/namei.c | 4 ++--
14081 1 file changed, 2 insertions(+), 2 deletions(-)
14082
14083 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14084 Author: Brad Spengler <spender@grsecurity.net>
14085 Date: Sun Mar 13 10:30:54 2016 -0400
14086
14087 Update MPROTECT_COMPAT config description, disable by default
14088
14089 security/Kconfig | 18 ++++++------------
14090 1 file changed, 6 insertions(+), 12 deletions(-)
14091
14092 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14093 Author: Brad Spengler <spender@grsecurity.net>
14094 Date: Sun Mar 13 10:35:55 2016 -0400
14095
14096 As reported by Jann Horn, chroot scenarios where the chrooting application
14097 brings in a directory fd can be used to access any file outside of the chroot
14098 via *at syscalls. To maintain compatibility with Chromium and other apps,
14099 we specifically only disallow relative accesses off a directory fd when the
14100 final path is not located under that directory described by the fd and exists
14101 outside of the chroot. This additional restriction will exist under the
14102 current GRKERNSEC_CHROOT_FCHDIR option.
14103
14104 fs/namei.c | 9 +++++++++
14105 grsecurity/Kconfig | 10 ++++++----
14106 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14107 include/linux/grmsg.h | 1 +
14108 include/linux/grsecurity.h | 1 +
14109 5 files changed, 56 insertions(+), 4 deletions(-)
14110
14111 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14112 Author: Brad Spengler <spender@grsecurity.net>
14113 Date: Thu Mar 10 22:17:16 2016 -0500
14114
14115 Update size_overflow hash table
14116
14117 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14118 1 file changed, 1 insertion(+)
14119
14120 commit 29f25ddda6a5625340df26beb394279fefea2b49
14121 Author: Brad Spengler <spender@grsecurity.net>
14122 Date: Thu Mar 10 22:16:04 2016 -0500
14123
14124 Fix module support
14125
14126 kernel/module.c | 3 ++-
14127 1 file changed, 2 insertions(+), 1 deletion(-)
14128
14129 commit b057a45636b626e7eaf03077ed0916b95fea054c
14130 Merge: ba5ee94 10d57c1
14131 Author: Brad Spengler <spender@grsecurity.net>
14132 Date: Thu Mar 10 21:36:10 2016 -0500
14133
14134 Merge branch 'pax-test' into grsec-test
14135
14136 commit 10d57c107e7fabffbe616b14efab73df585576c2
14137 Merge: 1cbae46 62e2195
14138 Author: Brad Spengler <spender@grsecurity.net>
14139 Date: Thu Mar 10 21:34:58 2016 -0500
14140
14141 Update to pax-linux-4.4.5-test9.patch:
14142 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14143 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14144 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14145 - compile the x86 vdso without plugins, reported by Emese
14146 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14147 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14148
14149 Merge branch 'linux-4.4.y' into pax-test
14150
14151 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14152 Author: Brad Spengler <spender@grsecurity.net>
14153 Date: Thu Mar 3 20:20:19 2016 -0500
14154
14155 Update size_overflow hash table
14156
14157 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14158 1 file changed, 1 insertion(+)
14159
14160 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14161 Merge: 335c04c 1cbae46
14162 Author: Brad Spengler <spender@grsecurity.net>
14163 Date: Thu Mar 3 20:04:00 2016 -0500
14164
14165 Merge branch 'pax-test' into grsec-test
14166
14167 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14168 Merge: a51cdb8 c252409
14169 Author: Brad Spengler <spender@grsecurity.net>
14170 Date: Thu Mar 3 19:57:43 2016 -0500
14171
14172 Merge branch 'linux-4.4.y' into pax-test
14173
14174 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14175 Merge: 897877e a51cdb8
14176 Author: Brad Spengler <spender@grsecurity.net>
14177 Date: Tue Mar 1 17:57:24 2016 -0500
14178
14179 Merge branch 'pax-test' into grsec-test
14180
14181 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14182 Author: Brad Spengler <spender@grsecurity.net>
14183 Date: Tue Mar 1 17:56:43 2016 -0500
14184
14185 Update to pax-linux-4.4.3-test6.patch:
14186 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14187 - fixed a few section mismatches on notifier_block variables
14188 - fixed a few REFCOUNT false positives found by Emese's plugin
14189 - constified hypervisor_x86
14190
14191 arch/x86/include/asm/hypervisor.h | 2 +-
14192 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14193 arch/x86/kernel/cpu/vmware.c | 2 +-
14194 arch/x86/kernel/kvm.c | 2 +-
14195 drivers/lightnvm/rrpc.c | 4 ++--
14196 drivers/lightnvm/rrpc.h | 2 +-
14197 drivers/net/can/led.c | 2 +-
14198 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14199 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14200 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14201 drivers/net/vrf.c | 2 +-
14202 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14203 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14204 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14205 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14206 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14207 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14208 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14209 fs/proc/kcore.c | 2 +-
14210 mm/hugetlb_cgroup.c | 8 ++++----
14211 mm/mm_init.c | 2 +-
14212 mm/slub.c | 2 +-
14213 net/mac802154/iface.c | 2 +-
14214 23 files changed, 41 insertions(+), 41 deletions(-)
14215
14216 commit 897877e79629a0b854e98cb666a9d898256d45a7
14217 Merge: 1ffa5d5 4f4b213
14218 Author: Brad Spengler <spender@grsecurity.net>
14219 Date: Sun Feb 28 20:54:59 2016 -0500
14220
14221 Merge branch 'pax-test' into grsec-test
14222
14223 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14224 Author: Brad Spengler <spender@grsecurity.net>
14225 Date: Sun Feb 28 20:54:06 2016 -0500
14226
14227 Update to pax-linux-4.4.3-test5.patch:
14228 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14229 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14230 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14231 - added a generator for SIMPLE_IPA passes as well
14232
14233 include/linux/cgroup-defs.h | 2 +-
14234 include/linux/hugetlb.h | 2 +-
14235 include/linux/hugetlb_cgroup.h | 11 ++
14236 include/net/xfrm.h | 2 +-
14237 kernel/cgroup.c | 29 ++--
14238 mm/hugetlb.c | 55 ++++++-
14239 mm/hugetlb_cgroup.c | 60 ++-----
14240 mm/mmap.c | 38 ++---
14241 net/xfrm/xfrm_state.c | 4 +-
14242 tools/gcc/constify_plugin.c | 5 +-
14243 tools/gcc/gcc-common.h | 42 +++--
14244 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14245 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14246 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14247 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14248 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14249 .../disable_size_overflow_hash.data | 7 +-
14250 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14251 18 files changed, 385 insertions(+), 146 deletions(-)
14252
14253 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14254 Author: Brad Spengler <spender@grsecurity.net>
14255 Date: Sun Feb 28 20:43:02 2016 -0500
14256
14257 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14258 enabled
14259
14260 grsecurity/grsec_sig.c | 3 +--
14261 1 file changed, 1 insertion(+), 2 deletions(-)
14262
14263 commit cfdb373a77c88d01c1539e605e28143af5981571
14264 Author: Brad Spengler <spender@grsecurity.net>
14265 Date: Sun Feb 28 19:12:39 2016 -0500
14266
14267 compile fix
14268
14269 grsecurity/gracl_segv.c | 2 +-
14270 grsecurity/grsec_sig.c | 2 +-
14271 2 files changed, 2 insertions(+), 2 deletions(-)
14272
14273 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14274 Author: Brad Spengler <spender@grsecurity.net>
14275 Date: Sun Feb 28 18:24:50 2016 -0500
14276
14277 Update the daemon check in handling of anti-bruteforcing of suid binaries
14278 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14279 could create unprivileged copies of the suid binary via ptrace, inject
14280 code into them, and fork+exec a privileged copy. A crash then in the
14281 privileged copy would trigger the daemon detection which could be avoided
14282 by simply terminating the original process. Defeat this by using our
14283 is_privileged_binary() function against the task's mm->binfmt->file to detect
14284 an fscaps-enabled or suid/sgid binary being involved.
14285
14286 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14287
14288 grsecurity/gracl_segv.c | 15 +--------------
14289 grsecurity/grsec_sig.c | 3 ++-
14290 2 files changed, 3 insertions(+), 15 deletions(-)
14291
14292 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14293 Author: Brad Spengler <spender@grsecurity.net>
14294 Date: Sun Feb 28 15:06:32 2016 -0500
14295
14296 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14297 could dump out an unreadable suid binary by creating a script that used
14298 that binary as an interpreter.
14299
14300 fs/exec.c | 14 +++++++++-----
14301 1 file changed, 9 insertions(+), 5 deletions(-)
14302
14303 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14304 Merge: 2d35d52 8327ee6
14305 Author: Brad Spengler <spender@grsecurity.net>
14306 Date: Thu Feb 25 18:44:11 2016 -0500
14307
14308 Merge branch 'pax-test' into grsec-test
14309
14310 Conflicts:
14311 fs/proc/base.c
14312 kernel/ptrace.c
14313 mm/process_vm_access.c
14314
14315 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14316 Merge: 09d53c7 2134d97
14317 Author: Brad Spengler <spender@grsecurity.net>
14318 Date: Thu Feb 25 18:36:46 2016 -0500
14319
14320 Merge branch 'linux-4.4.y' into pax-test
14321
14322 Conflicts:
14323 mm/mmap.c
14324
14325 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14326 Author: Brad Spengler <spender@grsecurity.net>
14327 Date: Wed Feb 24 07:59:12 2016 -0500
14328
14329 Remove /proc/pid/map_files which we had previously prevented via
14330 an inverted dependency on checkpoint/restart, but clearly should have
14331 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14332 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14333 processes of the same UID. Thanks to Mathias Krause for the report!
14334
14335 fs/proc/base.c | 2 ++
14336 1 file changed, 2 insertions(+)
14337
14338 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14339 Author: Brad Spengler <spender@grsecurity.net>
14340 Date: Thu Feb 18 19:32:39 2016 -0500
14341
14342 Update size_overflow hash table
14343
14344 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
14345 1 file changed, 131 insertions(+), 27 deletions(-)
14346
14347 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
14348 Author: Brad Spengler <spender@grsecurity.net>
14349 Date: Thu Feb 18 18:52:37 2016 -0500
14350
14351 Update size_overflow hash table
14352
14353 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
14354 1 file changed, 237 insertions(+), 56 deletions(-)
14355
14356 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
14357 Author: Brad Spengler <spender@grsecurity.net>
14358 Date: Thu Feb 18 18:23:03 2016 -0500
14359
14360 compile fix
14361
14362 tools/gcc/randomize_layout_plugin.c | 2 +-
14363 1 file changed, 1 insertion(+), 1 deletion(-)
14364
14365 commit 024d2af98b755712daff6ed7c49af921da4e8883
14366 Author: Brad Spengler <spender@grsecurity.net>
14367 Date: Thu Feb 18 18:19:47 2016 -0500
14368
14369 compile fix
14370
14371 tools/gcc/randomize_layout_plugin.c | 2 +-
14372 1 file changed, 1 insertion(+), 1 deletion(-)
14373
14374 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
14375 Author: Brad Spengler <spender@grsecurity.net>
14376 Date: Thu Feb 18 18:16:32 2016 -0500
14377
14378 compile fix
14379
14380 tools/gcc/randomize_layout_plugin.c | 9 +++++----
14381 1 file changed, 5 insertions(+), 4 deletions(-)
14382
14383 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
14384 Author: Brad Spengler <spender@grsecurity.net>
14385 Date: Thu Feb 18 17:54:51 2016 -0500
14386
14387 Compile fix
14388
14389 tools/gcc/randomize_layout_plugin.c | 2 +-
14390 1 file changed, 1 insertion(+), 1 deletion(-)
14391
14392 commit 13823395101c4228ecded4b624583389ee13bfb3
14393 Author: Brad Spengler <spender@grsecurity.net>
14394 Date: Thu Feb 18 17:35:21 2016 -0500
14395
14396 compile fix
14397
14398 Makefile | 5 +----
14399 1 file changed, 1 insertion(+), 4 deletions(-)
14400
14401 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
14402 Merge: 45cbb7e 09d53c7
14403 Author: Brad Spengler <spender@grsecurity.net>
14404 Date: Thu Feb 18 16:40:51 2016 -0500
14405
14406 Merge branch 'pax-test' into grsec-test
14407
14408 Conflicts:
14409 Makefile
14410 include/linux/genl_magic_struct.h
14411 scripts/mod/modpost.c
14412 tools/gcc/size_overflow_plugin/size_overflow_hash.data
14413
14414 commit 09d53c74140e87e886a28980cedbb7e771f2a356
14415 Author: Brad Spengler <spender@grsecurity.net>
14416 Date: Thu Feb 18 16:24:02 2016 -0500
14417
14418 Update to pax-linux-4.4.2-test4.patch:
14419 - 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>
14420 - moved gcc plugin related makefile bits into a separate file, by Emese
14421 - changed modpost to report writable function pointers separately
14422 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
14423 - reduced the size of the compat syscall entry points on amd64
14424 - 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)
14425 - Emese regenerated the size overflow hash table for 4.4
14426 - all plugins now use the new pass generator headers
14427
14428 Makefile | 73 +-
14429 arch/x86/entry/entry_64.S | 2 +-
14430 arch/x86/entry/entry_64_compat.S | 48 +-
14431 fs/exec.c | 3 +
14432 include/linux/genl_magic_struct.h | 4 +-
14433 include/linux/memcontrol.h | 2 +-
14434 ipc/shm.c | 2 +-
14435 mm/memcontrol.c | 6 +-
14436 scripts/Makefile.extrawarn | 4 +
14437 scripts/Makefile.gcc-plugins | 69 +
14438 scripts/mod/modpost.c | 15 +-
14439 tools/gcc/checker_plugin.c | 71 +-
14440 tools/gcc/colorize_plugin.c | 65 +-
14441 tools/gcc/constify_plugin.c | 65 +-
14442 tools/gcc/gcc-generate-gimple-pass.h | 172 +
14443 tools/gcc/gcc-generate-ipa-pass.h | 286 +
14444 tools/gcc/gcc-generate-rtl-pass.h | 172 +
14445 tools/gcc/initify_plugin.c | 74 +-
14446 tools/gcc/kallocstat_plugin.c | 65 +-
14447 tools/gcc/kernexec_plugin.c | 184 +-
14448 tools/gcc/latent_entropy_plugin.c | 71 +-
14449 tools/gcc/randomize_layout_seed.h | 1 -
14450 .../disable_size_overflow_hash.h | 152601 ------------------
14451 .../insert_size_overflow_asm.c | 71 +-
14452 .../size_overflow_plugin/intentional_overflow.c | 6 +-
14453 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
14454 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
14455 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
14456 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
14457 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
14458 .../size_overflow_transform_core.c | 2 +-
14459 tools/gcc/stackleak_plugin.c | 132 +-
14460 tools/gcc/structleak_plugin.c | 67 +-
14461 33 files changed, 2238 insertions(+), 155123 deletions(-)
14462
14463 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
14464 Merge: 3b5448b 0c85110
14465 Author: Brad Spengler <spender@grsecurity.net>
14466 Date: Wed Feb 17 19:11:25 2016 -0500
14467
14468 Merge branch 'pax-test' into grsec-test
14469
14470 commit 0c851109f683896aaff8a310bbfa943272b47516
14471 Merge: 6cb4f49 1cb8570
14472 Author: Brad Spengler <spender@grsecurity.net>
14473 Date: Wed Feb 17 19:11:21 2016 -0500
14474
14475 Merge branch 'linux-4.4.y' into pax-test
14476
14477 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
14478 Author: Brad Spengler <spender@grsecurity.net>
14479 Date: Mon Feb 15 18:02:40 2016 -0500
14480
14481 Fix a drbd bug reported by iamb on the forums:
14482 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
14483 which caused a size_overflow report
14484
14485 include/linux/genl_magic_struct.h | 4 ++--
14486 1 file changed, 2 insertions(+), 2 deletions(-)
14487
14488 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
14489 Author: Brad Spengler <spender@grsecurity.net>
14490 Date: Mon Feb 15 13:20:38 2016 -0500
14491
14492 compile fix
14493
14494 drivers/staging/wilc1000/host_interface.h | 1 +
14495 1 file changed, 1 insertion(+)
14496
14497 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
14498 Author: Brad Spengler <spender@grsecurity.net>
14499 Date: Mon Feb 15 12:54:52 2016 -0500
14500
14501 Update size_overflow hash table
14502
14503 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
14504 1 file changed, 17 insertions(+), 4 deletions(-)
14505
14506 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
14507 Author: Brad Spengler <spender@grsecurity.net>
14508 Date: Mon Feb 15 12:53:54 2016 -0500
14509
14510 compile fix
14511
14512 drivers/staging/wilc1000/wilc_spi.c | 1 -
14513 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
14514 2 files changed, 1 insertion(+), 2 deletions(-)
14515
14516 commit a9dd4481db099082967585be8e153899e5fd24c7
14517 Author: Brad Spengler <spender@grsecurity.net>
14518 Date: Mon Feb 15 12:52:32 2016 -0500
14519
14520 compile fix
14521
14522 fs/proc/fd.c | 2 --
14523 1 file changed, 2 deletions(-)
14524
14525 commit 5acb4fa0063460807096429f073181d1c5a3e566
14526 Author: Brad Spengler <spender@grsecurity.net>
14527 Date: Mon Feb 15 12:32:13 2016 -0500
14528
14529 Update size_overflow hash table
14530
14531 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
14532 1 file changed, 182 insertions(+), 42 deletions(-)
14533
14534 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
14535 Author: Brad Spengler <spender@grsecurity.net>
14536 Date: Mon Feb 15 12:31:16 2016 -0500
14537
14538 compile fix
14539
14540 drivers/staging/wilc1000/wilc_spi.c | 1 +
14541 1 file changed, 1 insertion(+)
14542
14543 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
14544 Author: Brad Spengler <spender@grsecurity.net>
14545 Date: Mon Feb 15 12:28:36 2016 -0500
14546
14547 RANDSTRUCT compile fix
14548
14549 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
14550 1 file changed, 16 insertions(+), 16 deletions(-)
14551
14552 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
14553 Author: Brad Spengler <spender@grsecurity.net>
14554 Date: Mon Feb 15 12:24:49 2016 -0500
14555
14556 RANDSTRUCT compile fix
14557
14558 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
14559 1 file changed, 17 insertions(+), 17 deletions(-)
14560
14561 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
14562 Author: Hariprasad S <hariprasad@chelsio.com>
14563 Date: Fri Dec 11 13:59:17 2015 +0530
14564
14565 iw_cxgb3: Fix incorrectly returning error on success
14566
14567 The cxgb3_*_send() functions return NET_XMIT_ values, which are
14568 positive integers values. So don't treat positive return values
14569 as an error.
14570
14571 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
14572 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
14573 Signed-off-by: Doug Ledford <dledford@redhat.com>
14574
14575 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
14576 1 file changed, 2 insertions(+), 2 deletions(-)
14577
14578 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
14579 Author: Daniel Borkmann <daniel@iogearbox.net>
14580 Date: Wed Feb 10 16:47:11 2016 +0100
14581
14582 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
14583
14584 When ctx access is used, the kernel often needs to expand/rewrite
14585 instructions, so after that patching, branch offsets have to be
14586 adjusted for both forward and backward jumps in the new eBPF program,
14587 but for backward jumps it fails to account the delta. Meaning, for
14588 example, if the expansion happens exactly on the insn that sits at
14589 the jump target, it doesn't fix up the back jump offset.
14590
14591 Analysis on what the check in adjust_branches() is currently doing:
14592
14593 /* adjust offset of jmps if necessary */
14594 if (i < pos && i + insn->off + 1 > pos)
14595 insn->off += delta;
14596 else if (i > pos && i + insn->off + 1 < pos)
14597 insn->off -= delta;
14598
14599 First condition (forward jumps):
14600
14601 Before: After:
14602
14603 insns[0] insns[0]
14604 insns[1] <--- i/insn insns[1] <--- i/insn
14605 insns[2] <--- pos insns[P] <--- pos
14606 insns[3] insns[P] `------| delta
14607 insns[4] <--- target_X insns[P] `-----|
14608 insns[5] insns[3]
14609 insns[4] <--- target_X
14610 insns[5]
14611
14612 First case is if we cross pos-boundary and the jump instruction was
14613 before pos. This is handeled correctly. I.e. if i == pos, then this
14614 would mean our jump that we currently check was the patchlet itself
14615 that we just injected. Since such patchlets are self-contained and
14616 have no awareness of any insns before or after the patched one, the
14617 delta is correctly not adjusted. Also, for the second condition in
14618 case of i + insn->off + 1 == pos, means we jump to that newly patched
14619 instruction, so no offset adjustment are needed. That part is correct.
14620
14621 Second condition (backward jumps):
14622
14623 Before: After:
14624
14625 insns[0] insns[0]
14626 insns[1] <--- target_X insns[1] <--- target_X
14627 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14628 insns[3] insns[P] `------| delta
14629 insns[4] <--- i/insn insns[P] `-----|
14630 insns[5] insns[3]
14631 insns[4] <--- i/insn
14632 insns[5]
14633
14634 Second interesting case is where we cross pos-boundary and the jump
14635 instruction was after pos. Backward jump with i == pos would be
14636 impossible and pose a bug somewhere in the patchlet, so the first
14637 condition checking i > pos is okay only by itself. However, i +
14638 insn->off + 1 < pos does not always work as intended to trigger the
14639 adjustment. It works when jump targets would be far off where the
14640 delta wouldn't matter. But, for example, where the fixed insn->off
14641 before pointed to pos (target_Y), it now points to pos + delta, so
14642 that additional room needs to be taken into account for the check.
14643 This means that i) both tests here need to be adjusted into pos + delta,
14644 and ii) for the second condition, the test needs to be <= as pos
14645 itself can be a target in the backjump, too.
14646
14647 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14648 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14649 Signed-off-by: David S. Miller <davem@davemloft.net>
14650
14651 kernel/bpf/verifier.c | 2 +-
14652 1 file changed, 1 insertion(+), 1 deletion(-)
14653
14654 commit 61b513b644116e77313addf65970db58f4981608
14655 Author: Ryan Ware <ware@linux.intel.com>
14656 Date: Thu Feb 11 15:58:44 2016 -0800
14657
14658 EVM: Use crypto_memneq() for digest comparisons
14659
14660 This patch fixes vulnerability CVE-2016-2085. The problem exists
14661 because the vm_verify_hmac() function includes a use of memcmp().
14662 Unfortunately, this allows timing side channel attacks; specifically
14663 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14664 the memcmp() to the cryptographically safe crypto_memneq().
14665
14666 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14667 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14668 Cc: stable@vger.kernel.org
14669 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14670 Signed-off-by: James Morris <james.l.morris@oracle.com>
14671
14672 security/integrity/evm/evm_main.c | 3 ++-
14673 1 file changed, 2 insertions(+), 1 deletion(-)
14674
14675 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14676 Author: Michael McConville <mmcco@mykolab.com>
14677 Date: Fri Feb 5 20:46:25 2016 -0500
14678
14679 dscc4: Undefined signed int shift
14680
14681 My analysis in the below mail applies, although the second part is
14682 unnecessary because i isn't used in arithmetic operations here:
14683
14684 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14685
14686 Thanks for your time.
14687
14688 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14689 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14690 Signed-off-by: David S. Miller <davem@davemloft.net>
14691
14692 drivers/net/wan/dscc4.c | 2 +-
14693 1 file changed, 1 insertion(+), 1 deletion(-)
14694
14695 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14696 Author: Andrey Konovalov <andreyknvl@gmail.com>
14697 Date: Sat Feb 13 11:08:06 2016 +0300
14698
14699 ALSA: usb-audio: avoid freeing umidi object twice
14700
14701 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14702 when tearing down the rawmidi interface. So we shouldn't try to free it
14703 in snd_usbmidi_create() after having registered the rawmidi interface.
14704
14705 Found by KASAN.
14706
14707 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14708 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14709 Cc: <stable@vger.kernel.org>
14710 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14711
14712 sound/usb/midi.c | 1 -
14713 1 file changed, 1 deletion(-)
14714
14715 commit ed3a8ab1976674d56e258da93639e61f1446e703
14716 Author: zengtao <prime.zeng@huawei.com>
14717 Date: Tue Feb 2 11:38:34 2016 +0800
14718
14719 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14720
14721 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14722 overflows in the timeval/timespec to cputime conversion.
14723
14724 Currently the following functions are affected:
14725 1. setitimer()
14726 2. timer_create/timer_settime()
14727 3. sys_clock_nanosleep
14728
14729 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14730 enabled, which is required for CONFIG_NO_HZ_FULL.
14731
14732 Enforce u64 conversion to prevent the overflow.
14733
14734 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14735 Signed-off-by: zengtao <prime.zeng@huawei.com>
14736 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14737 Cc: <fweisbec@gmail.com>
14738 Cc: stable@vger.kernel.org
14739 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14740 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14741
14742 include/asm-generic/cputime_nsecs.h | 5 +++--
14743 1 file changed, 3 insertions(+), 2 deletions(-)
14744
14745 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14746 Author: Brad Spengler <spender@grsecurity.net>
14747 Date: Mon Feb 15 11:55:18 2016 -0500
14748
14749 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14750 count as actual mismatches
14751
14752 scripts/mod/modpost.c | 3 ++-
14753 1 file changed, 2 insertions(+), 1 deletion(-)
14754
14755 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14756 Author: Brad Spengler <spender@grsecurity.net>
14757 Date: Mon Feb 15 11:44:36 2016 -0500
14758
14759 Compile fix
14760
14761 tools/gcc/randomize_layout_seed.h | 1 -
14762 1 file changed, 1 deletion(-)
14763
14764 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14765 Author: Brad Spengler <spender@grsecurity.net>
14766 Date: Mon Feb 15 11:27:32 2016 -0500
14767
14768 disable USELIB
14769
14770 init/Kconfig | 3 ++-
14771 1 file changed, 2 insertions(+), 1 deletion(-)
14772
14773 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14774 Author: Brad Spengler <spender@grsecurity.net>
14775 Date: Mon Feb 15 11:23:56 2016 -0500
14776
14777 compile fix
14778
14779 fs/proc/fd.c | 2 +-
14780 1 file changed, 1 insertion(+), 1 deletion(-)
14781
14782 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14783 Author: Brad Spengler <spender@grsecurity.net>
14784 Date: Mon Feb 15 11:19:26 2016 -0500
14785
14786 Initial import of grsecurity for Linux 4.4.1
14787
14788 Documentation/dontdiff | 2 +
14789 Documentation/kernel-parameters.txt | 11 +
14790 Documentation/sysctl/fs.txt | 23 +
14791 Documentation/sysctl/kernel.txt | 15 +
14792 Makefile | 18 +-
14793 arch/alpha/include/asm/cache.h | 4 +-
14794 arch/alpha/kernel/osf_sys.c | 12 +-
14795 arch/arc/Kconfig | 1 +
14796 arch/arm/Kconfig | 1 +
14797 arch/arm/Kconfig.debug | 1 +
14798 arch/arm/include/asm/thread_info.h | 7 +-
14799 arch/arm/kernel/entry-common.S | 8 +-
14800 arch/arm/kernel/process.c | 4 +-
14801 arch/arm/kernel/ptrace.c | 9 +
14802 arch/arm/kernel/traps.c | 7 +-
14803 arch/arm/mm/Kconfig | 4 +-
14804 arch/arm/mm/fault.c | 40 +-
14805 arch/arm/mm/mmap.c | 8 +-
14806 arch/arm/net/bpf_jit_32.c | 51 +-
14807 arch/arm64/Kconfig.debug | 1 +
14808 arch/avr32/include/asm/cache.h | 4 +-
14809 arch/blackfin/Kconfig.debug | 1 +
14810 arch/blackfin/include/asm/cache.h | 3 +-
14811 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14812 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14813 arch/frv/include/asm/cache.h | 3 +-
14814 arch/frv/mm/elf-fdpic.c | 4 +-
14815 arch/hexagon/include/asm/cache.h | 6 +-
14816 arch/ia64/Kconfig | 1 +
14817 arch/ia64/include/asm/cache.h | 3 +-
14818 arch/ia64/kernel/sys_ia64.c | 2 +
14819 arch/ia64/mm/hugetlbpage.c | 2 +
14820 arch/m32r/include/asm/cache.h | 4 +-
14821 arch/m68k/include/asm/cache.h | 4 +-
14822 arch/metag/mm/hugetlbpage.c | 1 +
14823 arch/microblaze/include/asm/cache.h | 3 +-
14824 arch/mips/Kconfig | 1 +
14825 arch/mips/include/asm/cache.h | 3 +-
14826 arch/mips/include/asm/thread_info.h | 11 +-
14827 arch/mips/kernel/irq.c | 3 +
14828 arch/mips/kernel/ptrace.c | 9 +
14829 arch/mips/mm/mmap.c | 4 +-
14830 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14831 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14832 arch/openrisc/include/asm/cache.h | 4 +-
14833 arch/parisc/include/asm/cache.h | 3 +
14834 arch/parisc/kernel/sys_parisc.c | 4 +
14835 arch/powerpc/Kconfig | 1 +
14836 arch/powerpc/include/asm/cache.h | 4 +-
14837 arch/powerpc/include/asm/thread_info.h | 5 +-
14838 arch/powerpc/kernel/Makefile | 2 +
14839 arch/powerpc/kernel/irq.c | 3 +
14840 arch/powerpc/kernel/process.c | 10 +-
14841 arch/powerpc/kernel/ptrace.c | 14 +
14842 arch/powerpc/kernel/traps.c | 5 +
14843 arch/powerpc/mm/slice.c | 2 +-
14844 arch/s390/Kconfig.debug | 1 +
14845 arch/s390/include/asm/cache.h | 4 +-
14846 arch/score/include/asm/cache.h | 4 +-
14847 arch/sh/include/asm/cache.h | 3 +-
14848 arch/sh/mm/mmap.c | 6 +-
14849 arch/sparc/include/asm/cache.h | 4 +-
14850 arch/sparc/include/asm/pgalloc_64.h | 1 +
14851 arch/sparc/include/asm/thread_info_64.h | 8 +-
14852 arch/sparc/kernel/process_32.c | 6 +-
14853 arch/sparc/kernel/process_64.c | 8 +-
14854 arch/sparc/kernel/ptrace_64.c | 14 +
14855 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14856 arch/sparc/kernel/syscalls.S | 8 +-
14857 arch/sparc/kernel/traps_32.c | 8 +-
14858 arch/sparc/kernel/traps_64.c | 28 +-
14859 arch/sparc/kernel/unaligned_64.c | 2 +-
14860 arch/sparc/mm/fault_64.c | 2 +-
14861 arch/sparc/mm/hugetlbpage.c | 15 +-
14862 arch/tile/Kconfig | 1 +
14863 arch/tile/include/asm/cache.h | 3 +-
14864 arch/tile/mm/hugetlbpage.c | 2 +
14865 arch/um/include/asm/cache.h | 3 +-
14866 arch/unicore32/include/asm/cache.h | 6 +-
14867 arch/x86/Kconfig | 21 +
14868 arch/x86/Kconfig.debug | 2 +
14869 arch/x86/entry/common.c | 14 +
14870 arch/x86/entry/entry_32.S | 2 +-
14871 arch/x86/entry/entry_64.S | 2 +-
14872 arch/x86/ia32/ia32_aout.c | 2 +
14873 arch/x86/include/asm/floppy.h | 20 +-
14874 arch/x86/include/asm/fpu/types.h | 69 +-
14875 arch/x86/include/asm/io.h | 2 +-
14876 arch/x86/include/asm/page.h | 12 +-
14877 arch/x86/include/asm/paravirt_types.h | 23 +-
14878 arch/x86/include/asm/pgtable_types.h | 6 +-
14879 arch/x86/include/asm/processor.h | 12 +-
14880 arch/x86/include/asm/thread_info.h | 6 +-
14881 arch/x86/include/asm/uaccess.h | 2 +-
14882 arch/x86/kernel/dumpstack.c | 10 +-
14883 arch/x86/kernel/dumpstack_32.c | 2 +-
14884 arch/x86/kernel/dumpstack_64.c | 2 +-
14885 arch/x86/kernel/ioport.c | 13 +
14886 arch/x86/kernel/irq_32.c | 3 +
14887 arch/x86/kernel/irq_64.c | 4 +
14888 arch/x86/kernel/ldt.c | 18 +
14889 arch/x86/kernel/msr.c | 10 +
14890 arch/x86/kernel/ptrace.c | 14 +
14891 arch/x86/kernel/signal.c | 9 +-
14892 arch/x86/kernel/sys_i386_32.c | 9 +-
14893 arch/x86/kernel/sys_x86_64.c | 8 +-
14894 arch/x86/kernel/traps.c | 5 +
14895 arch/x86/kernel/verify_cpu.S | 1 +
14896 arch/x86/kernel/vm86_32.c | 15 +
14897 arch/x86/mm/fault.c | 12 +-
14898 arch/x86/mm/hugetlbpage.c | 15 +-
14899 arch/x86/mm/init.c | 66 +-
14900 arch/x86/mm/init_32.c | 6 +-
14901 arch/x86/mm/pageattr.c | 4 +-
14902 arch/x86/net/bpf_jit_comp.c | 4 +
14903 arch/x86/platform/efi/efi_64.c | 2 +-
14904 arch/x86/xen/Kconfig | 1 +
14905 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14906 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14907 crypto/scatterwalk.c | 10 +-
14908 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14909 drivers/acpi/custom_method.c | 4 +
14910 drivers/block/cciss.h | 30 +-
14911 drivers/block/smart1,2.h | 40 +-
14912 drivers/cdrom/cdrom.c | 2 +-
14913 drivers/char/Kconfig | 4 +-
14914 drivers/char/genrtc.c | 1 +
14915 drivers/char/mem.c | 17 +
14916 drivers/char/random.c | 5 +-
14917 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14918 drivers/firewire/ohci.c | 4 +
14919 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14920 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14921 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14922 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14923 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14924 drivers/hid/hid-wiimote-debug.c | 2 +-
14925 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14926 drivers/iommu/Kconfig | 1 +
14927 drivers/iommu/amd_iommu.c | 14 +-
14928 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14929 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14930 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14931 drivers/isdn/i4l/isdn_concap.c | 6 +-
14932 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14933 drivers/md/bcache/Kconfig | 1 +
14934 drivers/md/raid5.c | 8 +
14935 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14936 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14937 drivers/media/radio/radio-cadet.c | 5 +-
14938 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14939 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14940 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14941 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14942 drivers/message/fusion/mptbase.c | 9 +
14943 drivers/misc/sgi-xp/xp_main.c | 12 +-
14944 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14945 drivers/net/ppp/pptp.c | 34 +-
14946 drivers/net/wan/lmc/lmc_media.c | 97 +-
14947 drivers/net/wan/z85230.c | 24 +-
14948 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14949 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14950 drivers/pci/proc.c | 9 +
14951 drivers/platform/x86/asus-wmi.c | 12 +
14952 drivers/rtc/rtc-dev.c | 3 +
14953 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14954 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14955 drivers/scsi/bfa/bfa_modules.h | 12 +-
14956 drivers/scsi/hpsa.h | 40 +-
14957 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14958 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14959 drivers/tty/serial/uartlite.c | 4 +-
14960 drivers/tty/sysrq.c | 2 +-
14961 drivers/tty/tty_io.c | 4 +
14962 drivers/tty/vt/keyboard.c | 22 +-
14963 drivers/uio/uio.c | 6 +-
14964 drivers/usb/core/hub.c | 5 +
14965 drivers/usb/gadget/function/f_uac1.c | 1 +
14966 drivers/usb/gadget/function/u_uac1.c | 1 +
14967 drivers/usb/host/hwa-hc.c | 9 +-
14968 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14969 drivers/video/fbdev/arcfb.c | 2 +-
14970 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14971 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14972 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14973 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14974 drivers/xen/xenfs/xenstored.c | 5 +
14975 firmware/Makefile | 2 +
14976 firmware/WHENCE | 20 +-
14977 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14978 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14979 fs/attr.c | 4 +
14980 fs/autofs4/waitq.c | 9 +
14981 fs/binfmt_aout.c | 7 +
14982 fs/binfmt_elf.c | 40 +-
14983 fs/compat.c | 20 +-
14984 fs/compat_ioctl.c | 253 +-
14985 fs/coredump.c | 17 +-
14986 fs/dcache.c | 3 +
14987 fs/debugfs/inode.c | 11 +-
14988 fs/exec.c | 231 +-
14989 fs/ext2/balloc.c | 4 +-
14990 fs/ext2/super.c | 8 +-
14991 fs/ext4/balloc.c | 4 +-
14992 fs/ext4/extents.c | 2 +-
14993 fs/fcntl.c | 4 +
14994 fs/fhandle.c | 3 +-
14995 fs/file.c | 4 +
14996 fs/filesystems.c | 4 +
14997 fs/fs_struct.c | 20 +-
14998 fs/hugetlbfs/inode.c | 24 +-
14999 fs/inode.c | 8 +-
15000 fs/internal.h | 7 +
15001 fs/ioctl.c | 4 +-
15002 fs/kernfs/dir.c | 6 +
15003 fs/mount.h | 4 +-
15004 fs/namei.c | 283 +-
15005 fs/namespace.c | 24 +
15006 fs/nfsd/nfscache.c | 2 +-
15007 fs/open.c | 38 +
15008 fs/overlayfs/inode.c | 3 +
15009 fs/overlayfs/super.c | 6 +-
15010 fs/pipe.c | 49 +-
15011 fs/posix_acl.c | 15 +-
15012 fs/proc/Kconfig | 10 +-
15013 fs/proc/array.c | 69 +-
15014 fs/proc/base.c | 186 +-
15015 fs/proc/cmdline.c | 4 +
15016 fs/proc/devices.c | 4 +
15017 fs/proc/fd.c | 12 +-
15018 fs/proc/generic.c | 64 +
15019 fs/proc/inode.c | 17 +
15020 fs/proc/internal.h | 11 +-
15021 fs/proc/interrupts.c | 4 +
15022 fs/proc/kcore.c | 3 +
15023 fs/proc/namespaces.c | 4 +-
15024 fs/proc/proc_net.c | 31 +
15025 fs/proc/proc_sysctl.c | 52 +-
15026 fs/proc/root.c | 8 +
15027 fs/proc/stat.c | 69 +-
15028 fs/proc/task_mmu.c | 66 +-
15029 fs/readdir.c | 19 +
15030 fs/reiserfs/item_ops.c | 24 +-
15031 fs/reiserfs/super.c | 4 +
15032 fs/select.c | 2 +
15033 fs/seq_file.c | 30 +-
15034 fs/stat.c | 20 +-
15035 fs/sysfs/dir.c | 30 +-
15036 fs/utimes.c | 7 +
15037 fs/xattr.c | 26 +-
15038 grsecurity/Kconfig | 1203 ++++
15039 grsecurity/Makefile | 54 +
15040 grsecurity/gracl.c | 2757 +++++++++
15041 grsecurity/gracl_alloc.c | 105 +
15042 grsecurity/gracl_cap.c | 127 +
15043 grsecurity/gracl_compat.c | 269 +
15044 grsecurity/gracl_fs.c | 448 ++
15045 grsecurity/gracl_ip.c | 386 ++
15046 grsecurity/gracl_learn.c | 207 +
15047 grsecurity/gracl_policy.c | 1786 ++++++
15048 grsecurity/gracl_res.c | 68 +
15049 grsecurity/gracl_segv.c | 304 +
15050 grsecurity/gracl_shm.c | 40 +
15051 grsecurity/grsec_chdir.c | 19 +
15052 grsecurity/grsec_chroot.c | 467 ++
15053 grsecurity/grsec_disabled.c | 445 ++
15054 grsecurity/grsec_exec.c | 189 +
15055 grsecurity/grsec_fifo.c | 26 +
15056 grsecurity/grsec_fork.c | 23 +
15057 grsecurity/grsec_init.c | 294 +
15058 grsecurity/grsec_ipc.c | 48 +
15059 grsecurity/grsec_link.c | 65 +
15060 grsecurity/grsec_log.c | 340 +
15061 grsecurity/grsec_mem.c | 48 +
15062 grsecurity/grsec_mount.c | 65 +
15063 grsecurity/grsec_pax.c | 47 +
15064 grsecurity/grsec_proc.c | 20 +
15065 grsecurity/grsec_ptrace.c | 30 +
15066 grsecurity/grsec_sig.c | 245 +
15067 grsecurity/grsec_sock.c | 244 +
15068 grsecurity/grsec_sysctl.c | 497 ++
15069 grsecurity/grsec_time.c | 16 +
15070 grsecurity/grsec_tpe.c | 78 +
15071 grsecurity/grsec_tty.c | 18 +
15072 grsecurity/grsec_usb.c | 15 +
15073 grsecurity/grsum.c | 54 +
15074 include/linux/binfmts.h | 5 +-
15075 include/linux/capability.h | 13 +
15076 include/linux/compiler-gcc.h | 5 +
15077 include/linux/compiler.h | 8 +
15078 include/linux/cred.h | 8 +-
15079 include/linux/dcache.h | 5 +-
15080 include/linux/fs.h | 26 +-
15081 include/linux/fs_struct.h | 2 +-
15082 include/linux/fsnotify.h | 6 +
15083 include/linux/gracl.h | 342 ++
15084 include/linux/gracl_compat.h | 156 +
15085 include/linux/gralloc.h | 9 +
15086 include/linux/grdefs.h | 140 +
15087 include/linux/grinternal.h | 231 +
15088 include/linux/grmsg.h | 119 +
15089 include/linux/grsecurity.h | 258 +
15090 include/linux/grsock.h | 19 +
15091 include/linux/ipc.h | 2 +-
15092 include/linux/ipc_namespace.h | 2 +-
15093 include/linux/kallsyms.h | 18 +-
15094 include/linux/key-type.h | 4 +-
15095 include/linux/kmod.h | 5 +
15096 include/linux/kobject.h | 2 +-
15097 include/linux/lsm_hooks.h | 4 +-
15098 include/linux/mm.h | 12 +
15099 include/linux/mm_types.h | 4 +-
15100 include/linux/module.h | 5 +-
15101 include/linux/mount.h | 2 +-
15102 include/linux/msg.h | 2 +-
15103 include/linux/netfilter/xt_gradm.h | 9 +
15104 include/linux/path.h | 4 +-
15105 include/linux/perf_event.h | 13 +-
15106 include/linux/pid_namespace.h | 2 +-
15107 include/linux/pipe_fs_i.h | 4 +
15108 include/linux/poison.h | 2 +-
15109 include/linux/printk.h | 2 +-
15110 include/linux/proc_fs.h | 22 +-
15111 include/linux/proc_ns.h | 2 +-
15112 include/linux/ptrace.h | 24 +-
15113 include/linux/radix-tree.h | 22 +-
15114 include/linux/random.h | 2 +-
15115 include/linux/rbtree_augmented.h | 4 +-
15116 include/linux/scatterlist.h | 12 +-
15117 include/linux/sched.h | 115 +-
15118 include/linux/security.h | 1 +
15119 include/linux/sem.h | 2 +-
15120 include/linux/seq_file.h | 5 +
15121 include/linux/shm.h | 6 +-
15122 include/linux/shmem_fs.h | 5 +-
15123 include/linux/skbuff.h | 3 +
15124 include/linux/slab.h | 9 -
15125 include/linux/sysctl.h | 8 +-
15126 include/linux/thread_info.h | 6 +-
15127 include/linux/tty.h | 2 +-
15128 include/linux/tty_driver.h | 4 +-
15129 include/linux/uidgid.h | 5 +
15130 include/linux/user_namespace.h | 2 +-
15131 include/linux/utsname.h | 2 +-
15132 include/linux/vermagic.h | 16 +-
15133 include/linux/vmalloc.h | 8 +
15134 include/net/af_unix.h | 6 +-
15135 include/net/ip.h | 2 +-
15136 include/net/neighbour.h | 2 +-
15137 include/net/net_namespace.h | 2 +-
15138 include/net/netfilter/nf_conntrack_core.h | 8 +-
15139 include/net/scm.h | 1 +
15140 include/net/sock.h | 2 +-
15141 include/trace/events/fs.h | 53 +
15142 include/uapi/linux/personality.h | 1 +
15143 init/Kconfig | 2 +
15144 init/main.c | 46 +-
15145 ipc/mqueue.c | 1 +
15146 ipc/msg.c | 3 +-
15147 ipc/msgutil.c | 4 +-
15148 ipc/sem.c | 3 +-
15149 ipc/shm.c | 26 +-
15150 ipc/util.c | 6 +
15151 kernel/auditsc.c | 2 +-
15152 kernel/bpf/syscall.c | 10 +-
15153 kernel/capability.c | 41 +-
15154 kernel/cgroup.c | 5 +-
15155 kernel/compat.c | 1 +
15156 kernel/configs.c | 11 +
15157 kernel/cred.c | 112 +-
15158 kernel/events/core.c | 16 +-
15159 kernel/exit.c | 10 +-
15160 kernel/fork.c | 86 +-
15161 kernel/futex.c | 6 +-
15162 kernel/futex_compat.c | 2 +-
15163 kernel/kallsyms.c | 9 +
15164 kernel/kcmp.c | 8 +-
15165 kernel/kexec_core.c | 2 +-
15166 kernel/kmod.c | 96 +-
15167 kernel/kprobes.c | 9 +-
15168 kernel/ksysfs.c | 2 +
15169 kernel/locking/lockdep_proc.c | 10 +-
15170 kernel/module.c | 108 +-
15171 kernel/panic.c | 4 +-
15172 kernel/pid.c | 18 +-
15173 kernel/power/Kconfig | 2 +
15174 kernel/printk/printk.c | 7 +-
15175 kernel/ptrace.c | 89 +-
15176 kernel/resource.c | 10 +
15177 kernel/sched/core.c | 11 +-
15178 kernel/seccomp.c | 22 +-
15179 kernel/signal.c | 37 +-
15180 kernel/sys.c | 64 +-
15181 kernel/sysctl.c | 186 +-
15182 kernel/taskstats.c | 6 +
15183 kernel/time/posix-timers.c | 8 +
15184 kernel/time/time.c | 5 +
15185 kernel/time/timekeeping.c | 3 +
15186 kernel/time/timer_list.c | 13 +-
15187 kernel/time/timer_stats.c | 10 +-
15188 kernel/trace/Kconfig | 2 +
15189 kernel/trace/trace_syscalls.c | 8 +
15190 kernel/user_namespace.c | 15 +
15191 lib/Kconfig.debug | 13 +-
15192 lib/Kconfig.kasan | 2 +-
15193 lib/is_single_threaded.c | 3 +
15194 lib/list_debug.c | 65 +-
15195 lib/nlattr.c | 2 +
15196 lib/radix-tree.c | 12 +-
15197 lib/rbtree.c | 4 +-
15198 lib/vsprintf.c | 39 +-
15199 localversion-grsec | 1 +
15200 mm/Kconfig | 8 +-
15201 mm/Kconfig.debug | 1 +
15202 mm/filemap.c | 1 +
15203 mm/kmemleak.c | 4 +-
15204 mm/memory.c | 2 +-
15205 mm/mempolicy.c | 12 +-
15206 mm/migrate.c | 3 +-
15207 mm/mlock.c | 11 +-
15208 mm/mmap.c | 103 +-
15209 mm/mprotect.c | 8 +
15210 mm/oom_kill.c | 4 +
15211 mm/page_alloc.c | 2 +-
15212 mm/process_vm_access.c | 8 +-
15213 mm/shmem.c | 11 +-
15214 mm/slab.c | 14 +-
15215 mm/slab_common.c | 2 +-
15216 mm/slob.c | 12 +
15217 mm/slub.c | 33 +-
15218 mm/util.c | 3 +
15219 mm/vmalloc.c | 82 +-
15220 mm/vmstat.c | 29 +-
15221 net/appletalk/atalk_proc.c | 2 +-
15222 net/atm/lec.c | 6 +-
15223 net/atm/mpoa_caches.c | 42 +-
15224 net/can/bcm.c | 2 +-
15225 net/can/proc.c | 2 +-
15226 net/core/dev_ioctl.c | 7 +-
15227 net/core/filter.c | 8 +-
15228 net/core/net-procfs.c | 17 +-
15229 net/core/pktgen.c | 2 +-
15230 net/core/scm.c | 7 +
15231 net/core/sock.c | 3 +-
15232 net/core/sysctl_net_core.c | 2 +-
15233 net/decnet/dn_dev.c | 2 +-
15234 net/ipv4/Kconfig | 1 +
15235 net/ipv4/devinet.c | 6 +-
15236 net/ipv4/inet_hashtables.c | 4 +
15237 net/ipv4/ip_input.c | 7 +
15238 net/ipv4/ip_sockglue.c | 3 +-
15239 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15240 net/ipv4/route.c | 6 +-
15241 net/ipv4/tcp_input.c | 6 +-
15242 net/ipv4/tcp_ipv4.c | 24 +-
15243 net/ipv4/tcp_minisocks.c | 9 +-
15244 net/ipv4/tcp_timer.c | 11 +
15245 net/ipv4/udp.c | 24 +
15246 net/ipv6/Kconfig | 1 +
15247 net/ipv6/addrconf.c | 13 +-
15248 net/ipv6/proc.c | 2 +-
15249 net/ipv6/tcp_ipv6.c | 23 +-
15250 net/ipv6/udp.c | 7 +
15251 net/ipx/ipx_proc.c | 2 +-
15252 net/irda/irproc.c | 2 +-
15253 net/iucv/af_iucv.c | 3 +
15254 net/llc/llc_proc.c | 2 +-
15255 net/netfilter/Kconfig | 10 +
15256 net/netfilter/Makefile | 1 +
15257 net/netfilter/nf_conntrack_core.c | 46 +-
15258 net/netfilter/nf_conntrack_helper.c | 2 +-
15259 net/netfilter/nf_conntrack_netlink.c | 2 +-
15260 net/netfilter/xt_gradm.c | 51 +
15261 net/netfilter/xt_hashlimit.c | 4 +-
15262 net/netfilter/xt_recent.c | 2 +-
15263 net/openvswitch/actions.c | 19 +-
15264 net/sctp/sm_sideeffect.c | 11 +-
15265 net/sctp/sm_statefuns.c | 17 +-
15266 net/socket.c | 75 +-
15267 net/sunrpc/Kconfig | 1 +
15268 net/sunrpc/cache.c | 2 +-
15269 net/sunrpc/stats.c | 2 +-
15270 net/sysctl_net.c | 2 +-
15271 net/unix/af_unix.c | 57 +-
15272 net/unix/garbage.c | 8 +-
15273 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15274 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15275 net/x25/sysctl_net_x25.c | 2 +-
15276 net/x25/x25_proc.c | 2 +-
15277 scripts/package/Makefile | 2 +-
15278 scripts/package/mkspec | 41 +-
15279 security/Kconfig | 369 +-
15280 security/apparmor/file.c | 4 +-
15281 security/apparmor/lsm.c | 8 +-
15282 security/commoncap.c | 36 +-
15283 security/keys/internal.h | 2 +-
15284 security/min_addr.c | 2 +
15285 security/smack/smack_lsm.c | 8 +-
15286 security/tomoyo/file.c | 12 +-
15287 security/tomoyo/mount.c | 4 +
15288 security/tomoyo/tomoyo.c | 20 +-
15289 security/yama/Kconfig | 2 +-
15290 security/yama/yama_lsm.c | 4 +-
15291 sound/core/timer.c | 4 +-
15292 sound/synth/emux/emux_seq.c | 14 +-
15293 sound/usb/line6/driver.c | 40 +-
15294 sound/usb/line6/toneport.c | 12 +-
15295 tools/gcc/.gitignore | 1 +
15296 tools/gcc/Makefile | 12 +
15297 tools/gcc/gen-random-seed.sh | 8 +
15298 tools/gcc/randomize_layout_plugin.c | 930 +++
15299 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15300 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15301 513 files changed, 33007 insertions(+), 3251 deletions(-)
15302
15303 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15304 Author: Brad Spengler <spender@grsecurity.net>
15305 Date: Mon Feb 15 10:51:41 2016 -0500
15306
15307 Initial import of pax-linux-4.4.1-test3.patch
15308
15309 Documentation/dontdiff | 46 +-
15310 Documentation/kbuild/makefiles.txt | 39 +-
15311 Documentation/kernel-parameters.txt | 28 +
15312 Makefile | 119 +-
15313 arch/alpha/include/asm/atomic.h | 10 +
15314 arch/alpha/include/asm/elf.h | 7 +
15315 arch/alpha/include/asm/pgalloc.h | 6 +
15316 arch/alpha/include/asm/pgtable.h | 11 +
15317 arch/alpha/kernel/module.c | 2 +-
15318 arch/alpha/kernel/osf_sys.c | 8 +-
15319 arch/alpha/mm/fault.c | 141 +-
15320 arch/arm/Kconfig | 3 +-
15321 arch/arm/include/asm/atomic.h | 323 +-
15322 arch/arm/include/asm/cache.h | 5 +-
15323 arch/arm/include/asm/cacheflush.h | 2 +-
15324 arch/arm/include/asm/checksum.h | 14 +-
15325 arch/arm/include/asm/cmpxchg.h | 4 +
15326 arch/arm/include/asm/cpuidle.h | 2 +-
15327 arch/arm/include/asm/domain.h | 42 +-
15328 arch/arm/include/asm/elf.h | 9 +-
15329 arch/arm/include/asm/fncpy.h | 2 +
15330 arch/arm/include/asm/futex.h | 1 +
15331 arch/arm/include/asm/kmap_types.h | 2 +-
15332 arch/arm/include/asm/mach/dma.h | 2 +-
15333 arch/arm/include/asm/mach/map.h | 16 +-
15334 arch/arm/include/asm/outercache.h | 2 +-
15335 arch/arm/include/asm/page.h | 3 +-
15336 arch/arm/include/asm/pgalloc.h | 20 +
15337 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15338 arch/arm/include/asm/pgtable-2level.h | 3 +
15339 arch/arm/include/asm/pgtable-3level.h | 3 +
15340 arch/arm/include/asm/pgtable.h | 54 +-
15341 arch/arm/include/asm/smp.h | 2 +-
15342 arch/arm/include/asm/thread_info.h | 3 +
15343 arch/arm/include/asm/tls.h | 3 +
15344 arch/arm/include/asm/uaccess.h | 113 +-
15345 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15346 arch/arm/kernel/armksyms.c | 2 +-
15347 arch/arm/kernel/cpuidle.c | 2 +-
15348 arch/arm/kernel/entry-armv.S | 109 +-
15349 arch/arm/kernel/entry-common.S | 40 +-
15350 arch/arm/kernel/entry-header.S | 55 +
15351 arch/arm/kernel/fiq.c | 3 +
15352 arch/arm/kernel/module-plts.c | 7 +-
15353 arch/arm/kernel/module.c | 38 +-
15354 arch/arm/kernel/patch.c | 2 +
15355 arch/arm/kernel/process.c | 92 +-
15356 arch/arm/kernel/reboot.c | 1 +
15357 arch/arm/kernel/setup.c | 20 +-
15358 arch/arm/kernel/signal.c | 35 +-
15359 arch/arm/kernel/smp.c | 2 +-
15360 arch/arm/kernel/tcm.c | 4 +-
15361 arch/arm/kernel/vmlinux.lds.S | 6 +-
15362 arch/arm/kvm/arm.c | 8 +-
15363 arch/arm/lib/copy_page.S | 1 +
15364 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15365 arch/arm/lib/delay.c | 2 +-
15366 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15367 arch/arm/mach-exynos/suspend.c | 6 +-
15368 arch/arm/mach-mvebu/coherency.c | 4 +-
15369 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15370 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15371 arch/arm/mach-omap2/omap-smp.c | 1 +
15372 arch/arm/mach-omap2/omap_device.c | 4 +-
15373 arch/arm/mach-omap2/omap_device.h | 4 +-
15374 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15375 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15376 arch/arm/mach-omap2/wd_timer.c | 6 +-
15377 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15378 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15379 arch/arm/mach-tegra/irq.c | 1 +
15380 arch/arm/mach-ux500/pm.c | 1 +
15381 arch/arm/mach-zynq/platsmp.c | 1 +
15382 arch/arm/mm/Kconfig | 6 +-
15383 arch/arm/mm/cache-l2x0.c | 2 +-
15384 arch/arm/mm/context.c | 10 +-
15385 arch/arm/mm/fault.c | 146 +
15386 arch/arm/mm/fault.h | 12 +
15387 arch/arm/mm/init.c | 39 +
15388 arch/arm/mm/ioremap.c | 4 +-
15389 arch/arm/mm/mmap.c | 30 +-
15390 arch/arm/mm/mmu.c | 162 +-
15391 arch/arm/net/bpf_jit_32.c | 3 +
15392 arch/arm/plat-iop/setup.c | 2 +-
15393 arch/arm/plat-omap/sram.c | 2 +
15394 arch/arm64/include/asm/atomic.h | 10 +
15395 arch/arm64/include/asm/percpu.h | 8 +-
15396 arch/arm64/include/asm/pgalloc.h | 5 +
15397 arch/arm64/include/asm/uaccess.h | 1 +
15398 arch/arm64/mm/dma-mapping.c | 2 +-
15399 arch/avr32/include/asm/elf.h | 8 +-
15400 arch/avr32/include/asm/kmap_types.h | 4 +-
15401 arch/avr32/mm/fault.c | 27 +
15402 arch/frv/include/asm/atomic.h | 10 +
15403 arch/frv/include/asm/kmap_types.h | 2 +-
15404 arch/frv/mm/elf-fdpic.c | 3 +-
15405 arch/ia64/Makefile | 1 +
15406 arch/ia64/include/asm/atomic.h | 10 +
15407 arch/ia64/include/asm/elf.h | 7 +
15408 arch/ia64/include/asm/pgalloc.h | 12 +
15409 arch/ia64/include/asm/pgtable.h | 13 +-
15410 arch/ia64/include/asm/spinlock.h | 2 +-
15411 arch/ia64/include/asm/uaccess.h | 27 +-
15412 arch/ia64/kernel/module.c | 45 +-
15413 arch/ia64/kernel/palinfo.c | 2 +-
15414 arch/ia64/kernel/sys_ia64.c | 7 +
15415 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15416 arch/ia64/mm/fault.c | 32 +-
15417 arch/ia64/mm/init.c | 15 +-
15418 arch/m32r/lib/usercopy.c | 6 +
15419 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15420 arch/mips/include/asm/atomic.h | 368 +-
15421 arch/mips/include/asm/elf.h | 7 +
15422 arch/mips/include/asm/exec.h | 2 +-
15423 arch/mips/include/asm/hw_irq.h | 2 +-
15424 arch/mips/include/asm/local.h | 57 +
15425 arch/mips/include/asm/page.h | 2 +-
15426 arch/mips/include/asm/pgalloc.h | 5 +
15427 arch/mips/include/asm/pgtable.h | 3 +
15428 arch/mips/include/asm/uaccess.h | 1 +
15429 arch/mips/kernel/binfmt_elfn32.c | 7 +
15430 arch/mips/kernel/binfmt_elfo32.c | 7 +
15431 arch/mips/kernel/irq-gt641xx.c | 2 +-
15432 arch/mips/kernel/irq.c | 6 +-
15433 arch/mips/kernel/pm-cps.c | 2 +-
15434 arch/mips/kernel/process.c | 12 -
15435 arch/mips/kernel/sync-r4k.c | 24 +-
15436 arch/mips/kernel/traps.c | 13 +-
15437 arch/mips/mm/fault.c | 25 +
15438 arch/mips/mm/mmap.c | 51 +-
15439 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15440 arch/mips/sni/rm200.c | 2 +-
15441 arch/mips/vr41xx/common/icu.c | 2 +-
15442 arch/mips/vr41xx/common/irq.c | 4 +-
15443 arch/parisc/include/asm/atomic.h | 10 +
15444 arch/parisc/include/asm/elf.h | 7 +
15445 arch/parisc/include/asm/pgalloc.h | 6 +
15446 arch/parisc/include/asm/pgtable.h | 11 +
15447 arch/parisc/include/asm/uaccess.h | 4 +-
15448 arch/parisc/kernel/module.c | 50 +-
15449 arch/parisc/kernel/sys_parisc.c | 15 +
15450 arch/parisc/kernel/traps.c | 4 +-
15451 arch/parisc/mm/fault.c | 140 +-
15452 arch/powerpc/include/asm/atomic.h | 329 +-
15453 arch/powerpc/include/asm/elf.h | 12 +
15454 arch/powerpc/include/asm/exec.h | 2 +-
15455 arch/powerpc/include/asm/kmap_types.h | 2 +-
15456 arch/powerpc/include/asm/local.h | 46 +
15457 arch/powerpc/include/asm/mman.h | 2 +-
15458 arch/powerpc/include/asm/page.h | 8 +-
15459 arch/powerpc/include/asm/page_64.h | 7 +-
15460 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15461 arch/powerpc/include/asm/pgtable.h | 1 +
15462 arch/powerpc/include/asm/pte-hash32.h | 1 +
15463 arch/powerpc/include/asm/reg.h | 1 +
15464 arch/powerpc/include/asm/smp.h | 2 +-
15465 arch/powerpc/include/asm/spinlock.h | 42 +-
15466 arch/powerpc/include/asm/uaccess.h | 141 +-
15467 arch/powerpc/kernel/Makefile | 5 +
15468 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15469 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15470 arch/powerpc/kernel/module_32.c | 15 +-
15471 arch/powerpc/kernel/process.c | 46 -
15472 arch/powerpc/kernel/signal_32.c | 2 +-
15473 arch/powerpc/kernel/signal_64.c | 2 +-
15474 arch/powerpc/kernel/traps.c | 21 +
15475 arch/powerpc/kernel/vdso.c | 5 +-
15476 arch/powerpc/lib/usercopy_64.c | 18 -
15477 arch/powerpc/mm/fault.c | 56 +-
15478 arch/powerpc/mm/mmap.c | 16 +
15479 arch/powerpc/mm/slice.c | 13 +-
15480 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15481 arch/s390/include/asm/atomic.h | 10 +
15482 arch/s390/include/asm/elf.h | 7 +
15483 arch/s390/include/asm/exec.h | 2 +-
15484 arch/s390/include/asm/uaccess.h | 13 +-
15485 arch/s390/kernel/module.c | 22 +-
15486 arch/s390/kernel/process.c | 20 -
15487 arch/s390/mm/mmap.c | 16 +
15488 arch/score/include/asm/exec.h | 2 +-
15489 arch/score/kernel/process.c | 5 -
15490 arch/sh/mm/mmap.c | 22 +-
15491 arch/sparc/include/asm/atomic_64.h | 110 +-
15492 arch/sparc/include/asm/cache.h | 2 +-
15493 arch/sparc/include/asm/elf_32.h | 7 +
15494 arch/sparc/include/asm/elf_64.h | 7 +
15495 arch/sparc/include/asm/pgalloc_32.h | 1 +
15496 arch/sparc/include/asm/pgalloc_64.h | 1 +
15497 arch/sparc/include/asm/pgtable.h | 4 +
15498 arch/sparc/include/asm/pgtable_32.h | 15 +-
15499 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15500 arch/sparc/include/asm/setup.h | 4 +-
15501 arch/sparc/include/asm/spinlock_64.h | 35 +-
15502 arch/sparc/include/asm/thread_info_32.h | 1 +
15503 arch/sparc/include/asm/thread_info_64.h | 2 +
15504 arch/sparc/include/asm/uaccess.h | 1 +
15505 arch/sparc/include/asm/uaccess_32.h | 28 +-
15506 arch/sparc/include/asm/uaccess_64.h | 24 +-
15507 arch/sparc/kernel/Makefile | 2 +-
15508 arch/sparc/kernel/prom_common.c | 2 +-
15509 arch/sparc/kernel/smp_64.c | 8 +-
15510 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15511 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15512 arch/sparc/kernel/traps_64.c | 27 +-
15513 arch/sparc/lib/Makefile | 2 +-
15514 arch/sparc/lib/atomic_64.S | 57 +-
15515 arch/sparc/lib/ksyms.c | 6 +-
15516 arch/sparc/mm/Makefile | 2 +-
15517 arch/sparc/mm/fault_32.c | 292 +
15518 arch/sparc/mm/fault_64.c | 486 +
15519 arch/sparc/mm/hugetlbpage.c | 22 +-
15520 arch/sparc/mm/init_64.c | 10 +-
15521 arch/tile/include/asm/atomic_64.h | 10 +
15522 arch/tile/include/asm/uaccess.h | 4 +-
15523 arch/um/Makefile | 4 +
15524 arch/um/include/asm/kmap_types.h | 2 +-
15525 arch/um/include/asm/page.h | 3 +
15526 arch/um/include/asm/pgtable-3level.h | 1 +
15527 arch/um/kernel/process.c | 16 -
15528 arch/x86/Kconfig | 26 +-
15529 arch/x86/Kconfig.cpu | 6 +-
15530 arch/x86/Kconfig.debug | 4 +-
15531 arch/x86/Makefile | 13 +-
15532 arch/x86/boot/Makefile | 3 +
15533 arch/x86/boot/bitops.h | 4 +-
15534 arch/x86/boot/boot.h | 2 +-
15535 arch/x86/boot/compressed/Makefile | 3 +
15536 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15537 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15538 arch/x86/boot/compressed/head_32.S | 4 +-
15539 arch/x86/boot/compressed/head_64.S | 12 +-
15540 arch/x86/boot/compressed/misc.c | 11 +-
15541 arch/x86/boot/cpucheck.c | 16 +-
15542 arch/x86/boot/header.S | 6 +-
15543 arch/x86/boot/memory.c | 2 +-
15544 arch/x86/boot/video-vesa.c | 1 +
15545 arch/x86/boot/video.c | 2 +-
15546 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15547 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15548 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15549 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15550 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15551 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15552 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15553 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15554 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
15555 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15556 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15557 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15558 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15559 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15560 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15561 arch/x86/crypto/sha256-avx-asm.S | 2 +
15562 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15563 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15564 arch/x86/crypto/sha512-avx-asm.S | 2 +
15565 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15566 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15567 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15568 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15569 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15570 arch/x86/entry/calling.h | 86 +-
15571 arch/x86/entry/common.c | 28 +-
15572 arch/x86/entry/entry_32.S | 311 +-
15573 arch/x86/entry/entry_64.S | 625 +-
15574 arch/x86/entry/entry_64_compat.S | 67 +-
15575 arch/x86/entry/thunk_64.S | 2 +
15576 arch/x86/entry/vdso/Makefile | 2 +-
15577 arch/x86/entry/vdso/vdso2c.h | 8 +-
15578 arch/x86/entry/vdso/vma.c | 37 +-
15579 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
15580 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15581 arch/x86/ia32/ia32_signal.c | 23 +-
15582 arch/x86/ia32/sys_ia32.c | 42 +-
15583 arch/x86/include/asm/alternative-asm.h | 43 +-
15584 arch/x86/include/asm/alternative.h | 4 +-
15585 arch/x86/include/asm/apic.h | 2 +-
15586 arch/x86/include/asm/apm.h | 4 +-
15587 arch/x86/include/asm/atomic.h | 230 +-
15588 arch/x86/include/asm/atomic64_32.h | 100 +
15589 arch/x86/include/asm/atomic64_64.h | 164 +-
15590 arch/x86/include/asm/bitops.h | 18 +-
15591 arch/x86/include/asm/boot.h | 2 +-
15592 arch/x86/include/asm/cache.h | 5 +-
15593 arch/x86/include/asm/checksum_32.h | 12 +-
15594 arch/x86/include/asm/cmpxchg.h | 39 +
15595 arch/x86/include/asm/compat.h | 4 +
15596 arch/x86/include/asm/cpufeature.h | 17 +-
15597 arch/x86/include/asm/desc.h | 78 +-
15598 arch/x86/include/asm/desc_defs.h | 6 +
15599 arch/x86/include/asm/div64.h | 2 +-
15600 arch/x86/include/asm/dma.h | 2 +
15601 arch/x86/include/asm/elf.h | 33 +-
15602 arch/x86/include/asm/emergency-restart.h | 2 +-
15603 arch/x86/include/asm/fpu/internal.h | 42 +-
15604 arch/x86/include/asm/fpu/types.h | 5 +-
15605 arch/x86/include/asm/futex.h | 14 +-
15606 arch/x86/include/asm/hw_irq.h | 4 +-
15607 arch/x86/include/asm/i8259.h | 2 +-
15608 arch/x86/include/asm/io.h | 22 +-
15609 arch/x86/include/asm/irqflags.h | 5 +
15610 arch/x86/include/asm/kprobes.h | 9 +-
15611 arch/x86/include/asm/local.h | 106 +-
15612 arch/x86/include/asm/mman.h | 15 +
15613 arch/x86/include/asm/mmu.h | 14 +-
15614 arch/x86/include/asm/mmu_context.h | 133 +-
15615 arch/x86/include/asm/module.h | 17 +-
15616 arch/x86/include/asm/nmi.h | 19 +-
15617 arch/x86/include/asm/page.h | 1 +
15618 arch/x86/include/asm/page_32.h | 12 +-
15619 arch/x86/include/asm/page_64.h | 14 +-
15620 arch/x86/include/asm/paravirt.h | 46 +-
15621 arch/x86/include/asm/paravirt_types.h | 15 +-
15622 arch/x86/include/asm/pgalloc.h | 23 +
15623 arch/x86/include/asm/pgtable-2level.h | 2 +
15624 arch/x86/include/asm/pgtable-3level.h | 7 +
15625 arch/x86/include/asm/pgtable.h | 126 +-
15626 arch/x86/include/asm/pgtable_32.h | 14 +-
15627 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15628 arch/x86/include/asm/pgtable_64.h | 23 +-
15629 arch/x86/include/asm/pgtable_64_types.h | 5 +
15630 arch/x86/include/asm/pgtable_types.h | 26 +-
15631 arch/x86/include/asm/pmem.h | 2 +-
15632 arch/x86/include/asm/preempt.h | 2 +-
15633 arch/x86/include/asm/processor.h | 57 +-
15634 arch/x86/include/asm/ptrace.h | 15 +-
15635 arch/x86/include/asm/realmode.h | 4 +-
15636 arch/x86/include/asm/reboot.h | 10 +-
15637 arch/x86/include/asm/rmwcc.h | 84 +-
15638 arch/x86/include/asm/rwsem.h | 60 +-
15639 arch/x86/include/asm/segment.h | 27 +-
15640 arch/x86/include/asm/smap.h | 43 +
15641 arch/x86/include/asm/smp.h | 14 +-
15642 arch/x86/include/asm/stackprotector.h | 4 +-
15643 arch/x86/include/asm/stacktrace.h | 34 +-
15644 arch/x86/include/asm/switch_to.h | 4 +-
15645 arch/x86/include/asm/sys_ia32.h | 6 +-
15646 arch/x86/include/asm/thread_info.h | 27 +-
15647 arch/x86/include/asm/tlbflush.h | 77 +-
15648 arch/x86/include/asm/uaccess.h | 210 +-
15649 arch/x86/include/asm/uaccess_32.h | 28 +-
15650 arch/x86/include/asm/uaccess_64.h | 169 +-
15651 arch/x86/include/asm/word-at-a-time.h | 2 +-
15652 arch/x86/include/asm/x86_init.h | 10 +-
15653 arch/x86/include/asm/xen/page.h | 2 +-
15654 arch/x86/include/uapi/asm/e820.h | 2 +-
15655 arch/x86/kernel/Makefile | 2 +-
15656 arch/x86/kernel/acpi/boot.c | 4 +-
15657 arch/x86/kernel/acpi/sleep.c | 4 +
15658 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15659 arch/x86/kernel/alternative.c | 124 +-
15660 arch/x86/kernel/apic/apic.c | 4 +-
15661 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15662 arch/x86/kernel/apic/apic_noop.c | 2 +-
15663 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15664 arch/x86/kernel/apic/io_apic.c | 8 +-
15665 arch/x86/kernel/apic/msi.c | 2 +-
15666 arch/x86/kernel/apic/probe_32.c | 4 +-
15667 arch/x86/kernel/apic/vector.c | 2 +
15668 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15669 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15670 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15671 arch/x86/kernel/apm_32.c | 21 +-
15672 arch/x86/kernel/asm-offsets.c | 20 +
15673 arch/x86/kernel/asm-offsets_64.c | 1 +
15674 arch/x86/kernel/cpu/Makefile | 4 -
15675 arch/x86/kernel/cpu/amd.c | 2 +-
15676 arch/x86/kernel/cpu/bugs_64.c | 2 +
15677 arch/x86/kernel/cpu/common.c | 202 +-
15678 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15679 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15680 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15681 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15682 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15683 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15684 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15685 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15686 arch/x86/kernel/cpu/perf_event.c | 10 +-
15687 arch/x86/kernel/cpu/perf_event.h | 2 +-
15688 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15689 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15690 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15691 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15692 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15693 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15694 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15695 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15696 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15697 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15698 arch/x86/kernel/crash_dump_64.c | 2 +-
15699 arch/x86/kernel/doublefault.c | 8 +-
15700 arch/x86/kernel/dumpstack.c | 24 +-
15701 arch/x86/kernel/dumpstack_32.c | 25 +-
15702 arch/x86/kernel/dumpstack_64.c | 62 +-
15703 arch/x86/kernel/e820.c | 4 +-
15704 arch/x86/kernel/early_printk.c | 1 +
15705 arch/x86/kernel/espfix_64.c | 44 +-
15706 arch/x86/kernel/fpu/core.c | 24 +-
15707 arch/x86/kernel/fpu/init.c | 40 +-
15708 arch/x86/kernel/fpu/regset.c | 22 +-
15709 arch/x86/kernel/fpu/signal.c | 20 +-
15710 arch/x86/kernel/fpu/xstate.c | 6 +-
15711 arch/x86/kernel/ftrace.c | 18 +-
15712 arch/x86/kernel/head64.c | 14 +-
15713 arch/x86/kernel/head_32.S | 235 +-
15714 arch/x86/kernel/head_64.S | 173 +-
15715 arch/x86/kernel/i386_ksyms_32.c | 12 +
15716 arch/x86/kernel/i8259.c | 10 +-
15717 arch/x86/kernel/io_delay.c | 2 +-
15718 arch/x86/kernel/ioport.c | 2 +-
15719 arch/x86/kernel/irq.c | 8 +-
15720 arch/x86/kernel/irq_32.c | 45 +-
15721 arch/x86/kernel/jump_label.c | 10 +-
15722 arch/x86/kernel/kgdb.c | 21 +-
15723 arch/x86/kernel/kprobes/core.c | 28 +-
15724 arch/x86/kernel/kprobes/opt.c | 16 +-
15725 arch/x86/kernel/ksysfs.c | 2 +-
15726 arch/x86/kernel/kvmclock.c | 20 +-
15727 arch/x86/kernel/ldt.c | 25 +
15728 arch/x86/kernel/livepatch.c | 11 +-
15729 arch/x86/kernel/machine_kexec_32.c | 6 +-
15730 arch/x86/kernel/mcount_64.S | 19 +-
15731 arch/x86/kernel/module.c | 78 +-
15732 arch/x86/kernel/msr.c | 2 +-
15733 arch/x86/kernel/nmi.c | 34 +-
15734 arch/x86/kernel/nmi_selftest.c | 4 +-
15735 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15736 arch/x86/kernel/paravirt.c | 45 +-
15737 arch/x86/kernel/paravirt_patch_64.c | 8 +
15738 arch/x86/kernel/pci-calgary_64.c | 2 +-
15739 arch/x86/kernel/pci-iommu_table.c | 2 +-
15740 arch/x86/kernel/pci-swiotlb.c | 2 +-
15741 arch/x86/kernel/process.c | 80 +-
15742 arch/x86/kernel/process_32.c | 29 +-
15743 arch/x86/kernel/process_64.c | 14 +-
15744 arch/x86/kernel/ptrace.c | 20 +-
15745 arch/x86/kernel/pvclock.c | 8 +-
15746 arch/x86/kernel/reboot.c | 44 +-
15747 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15748 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15749 arch/x86/kernel/setup.c | 29 +-
15750 arch/x86/kernel/setup_percpu.c | 29 +-
15751 arch/x86/kernel/signal.c | 17 +-
15752 arch/x86/kernel/smp.c | 2 +-
15753 arch/x86/kernel/smpboot.c | 29 +-
15754 arch/x86/kernel/step.c | 6 +-
15755 arch/x86/kernel/sys_i386_32.c | 184 +
15756 arch/x86/kernel/sys_x86_64.c | 22 +-
15757 arch/x86/kernel/tboot.c | 22 +-
15758 arch/x86/kernel/time.c | 8 +-
15759 arch/x86/kernel/tls.c | 7 +-
15760 arch/x86/kernel/tracepoint.c | 4 +-
15761 arch/x86/kernel/traps.c | 53 +-
15762 arch/x86/kernel/tsc.c | 2 +-
15763 arch/x86/kernel/uprobes.c | 4 +-
15764 arch/x86/kernel/vm86_32.c | 6 +-
15765 arch/x86/kernel/vmlinux.lds.S | 153 +-
15766 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15767 arch/x86/kernel/x86_init.c | 6 +-
15768 arch/x86/kvm/cpuid.c | 21 +-
15769 arch/x86/kvm/emulate.c | 6 +-
15770 arch/x86/kvm/i8259.c | 10 +-
15771 arch/x86/kvm/ioapic.c | 2 +
15772 arch/x86/kvm/lapic.c | 2 +-
15773 arch/x86/kvm/paging_tmpl.h | 2 +-
15774 arch/x86/kvm/svm.c | 10 +-
15775 arch/x86/kvm/vmx.c | 62 +-
15776 arch/x86/kvm/x86.c | 44 +-
15777 arch/x86/lguest/boot.c | 3 +-
15778 arch/x86/lib/atomic64_386_32.S | 164 +
15779 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15780 arch/x86/lib/checksum_32.S | 99 +-
15781 arch/x86/lib/clear_page_64.S | 3 +
15782 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15783 arch/x86/lib/copy_page_64.S | 14 +-
15784 arch/x86/lib/copy_user_64.S | 66 +-
15785 arch/x86/lib/csum-copy_64.S | 14 +-
15786 arch/x86/lib/csum-wrappers_64.c | 8 +-
15787 arch/x86/lib/getuser.S | 74 +-
15788 arch/x86/lib/insn.c | 8 +-
15789 arch/x86/lib/iomap_copy_64.S | 2 +
15790 arch/x86/lib/memcpy_64.S | 6 +
15791 arch/x86/lib/memmove_64.S | 3 +-
15792 arch/x86/lib/memset_64.S | 3 +
15793 arch/x86/lib/mmx_32.c | 243 +-
15794 arch/x86/lib/msr-reg.S | 2 +
15795 arch/x86/lib/putuser.S | 87 +-
15796 arch/x86/lib/rwsem.S | 6 +-
15797 arch/x86/lib/usercopy_32.c | 359 +-
15798 arch/x86/lib/usercopy_64.c | 22 +-
15799 arch/x86/math-emu/fpu_aux.c | 2 +-
15800 arch/x86/math-emu/fpu_entry.c | 4 +-
15801 arch/x86/math-emu/fpu_system.h | 2 +-
15802 arch/x86/mm/Makefile | 4 +
15803 arch/x86/mm/extable.c | 26 +-
15804 arch/x86/mm/fault.c | 570 +-
15805 arch/x86/mm/gup.c | 6 +-
15806 arch/x86/mm/highmem_32.c | 6 +
15807 arch/x86/mm/hugetlbpage.c | 24 +-
15808 arch/x86/mm/init.c | 111 +-
15809 arch/x86/mm/init_32.c | 111 +-
15810 arch/x86/mm/init_64.c | 46 +-
15811 arch/x86/mm/iomap_32.c | 4 +
15812 arch/x86/mm/ioremap.c | 52 +-
15813 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15814 arch/x86/mm/mmap.c | 40 +-
15815 arch/x86/mm/mmio-mod.c | 10 +-
15816 arch/x86/mm/mpx.c | 6 +-
15817 arch/x86/mm/numa.c | 4 +-
15818 arch/x86/mm/pageattr.c | 42 +-
15819 arch/x86/mm/pat.c | 12 +-
15820 arch/x86/mm/pat_rbtree.c | 2 +-
15821 arch/x86/mm/pf_in.c | 10 +-
15822 arch/x86/mm/pgtable.c | 214 +-
15823 arch/x86/mm/pgtable_32.c | 3 +
15824 arch/x86/mm/setup_nx.c | 7 +
15825 arch/x86/mm/tlb.c | 4 +
15826 arch/x86/mm/uderef_64.c | 37 +
15827 arch/x86/net/bpf_jit.S | 11 +
15828 arch/x86/net/bpf_jit_comp.c | 13 +-
15829 arch/x86/oprofile/backtrace.c | 6 +-
15830 arch/x86/oprofile/nmi_int.c | 8 +-
15831 arch/x86/oprofile/op_model_amd.c | 8 +-
15832 arch/x86/oprofile/op_model_ppro.c | 7 +-
15833 arch/x86/oprofile/op_x86_model.h | 2 +-
15834 arch/x86/pci/intel_mid_pci.c | 2 +-
15835 arch/x86/pci/irq.c | 8 +-
15836 arch/x86/pci/pcbios.c | 144 +-
15837 arch/x86/platform/efi/efi_32.c | 24 +
15838 arch/x86/platform/efi/efi_64.c | 26 +-
15839 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15840 arch/x86/platform/efi/efi_stub_64.S | 2 +
15841 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15842 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15843 arch/x86/platform/intel-mid/mfld.c | 4 +-
15844 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15845 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15846 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15847 arch/x86/power/cpu.c | 11 +-
15848 arch/x86/realmode/init.c | 10 +-
15849 arch/x86/realmode/rm/Makefile | 3 +
15850 arch/x86/realmode/rm/header.S | 4 +-
15851 arch/x86/realmode/rm/reboot.S | 4 +
15852 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15853 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15854 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15855 arch/x86/tools/Makefile | 2 +-
15856 arch/x86/tools/relocs.c | 96 +-
15857 arch/x86/um/mem_32.c | 2 +-
15858 arch/x86/um/tls_32.c | 2 +-
15859 arch/x86/xen/enlighten.c | 50 +-
15860 arch/x86/xen/mmu.c | 19 +-
15861 arch/x86/xen/smp.c | 16 +-
15862 arch/x86/xen/xen-asm_32.S | 2 +-
15863 arch/x86/xen/xen-head.S | 11 +
15864 arch/x86/xen/xen-ops.h | 2 -
15865 block/bio.c | 4 +-
15866 block/blk-cgroup.c | 18 +-
15867 block/blk-iopoll.c | 2 +-
15868 block/blk-map.c | 2 +-
15869 block/blk-softirq.c | 2 +-
15870 block/bsg.c | 12 +-
15871 block/cfq-iosched.c | 4 +-
15872 block/compat_ioctl.c | 4 +-
15873 block/genhd.c | 9 +-
15874 block/partitions/efi.c | 8 +-
15875 block/scsi_ioctl.c | 29 +-
15876 crypto/cryptd.c | 4 +-
15877 crypto/crypto_user.c | 8 +-
15878 crypto/pcrypt.c | 2 +-
15879 crypto/zlib.c | 12 +-
15880 drivers/acpi/acpi_video.c | 2 +-
15881 drivers/acpi/apei/apei-internal.h | 2 +-
15882 drivers/acpi/apei/ghes.c | 10 +-
15883 drivers/acpi/bgrt.c | 6 +-
15884 drivers/acpi/blacklist.c | 4 +-
15885 drivers/acpi/bus.c | 4 +-
15886 drivers/acpi/device_pm.c | 4 +-
15887 drivers/acpi/ec.c | 2 +-
15888 drivers/acpi/pci_slot.c | 2 +-
15889 drivers/acpi/processor_idle.c | 2 +-
15890 drivers/acpi/processor_pdc.c | 2 +-
15891 drivers/acpi/sleep.c | 2 +-
15892 drivers/acpi/sysfs.c | 4 +-
15893 drivers/acpi/thermal.c | 2 +-
15894 drivers/acpi/video_detect.c | 7 +-
15895 drivers/ata/libata-core.c | 12 +-
15896 drivers/ata/libata-scsi.c | 2 +-
15897 drivers/ata/libata.h | 2 +-
15898 drivers/ata/pata_arasan_cf.c | 4 +-
15899 drivers/atm/adummy.c | 2 +-
15900 drivers/atm/ambassador.c | 8 +-
15901 drivers/atm/atmtcp.c | 14 +-
15902 drivers/atm/eni.c | 10 +-
15903 drivers/atm/firestream.c | 8 +-
15904 drivers/atm/fore200e.c | 14 +-
15905 drivers/atm/he.c | 18 +-
15906 drivers/atm/horizon.c | 4 +-
15907 drivers/atm/idt77252.c | 36 +-
15908 drivers/atm/iphase.c | 34 +-
15909 drivers/atm/lanai.c | 12 +-
15910 drivers/atm/nicstar.c | 46 +-
15911 drivers/atm/solos-pci.c | 4 +-
15912 drivers/atm/suni.c | 4 +-
15913 drivers/atm/uPD98402.c | 16 +-
15914 drivers/atm/zatm.c | 6 +-
15915 drivers/base/bus.c | 4 +-
15916 drivers/base/devres.c | 4 +-
15917 drivers/base/devtmpfs.c | 8 +-
15918 drivers/base/node.c | 2 +-
15919 drivers/base/platform-msi.c | 20 +-
15920 drivers/base/power/domain.c | 7 +-
15921 drivers/base/power/runtime.c | 6 +-
15922 drivers/base/power/sysfs.c | 2 +-
15923 drivers/base/power/wakeup.c | 8 +-
15924 drivers/base/regmap/regmap-debugfs.c | 4 +-
15925 drivers/base/regmap/regmap.c | 4 +-
15926 drivers/base/syscore.c | 4 +-
15927 drivers/block/cciss.c | 28 +-
15928 drivers/block/cciss.h | 2 +-
15929 drivers/block/cpqarray.c | 28 +-
15930 drivers/block/cpqarray.h | 2 +-
15931 drivers/block/drbd/drbd_bitmap.c | 2 +-
15932 drivers/block/drbd/drbd_int.h | 8 +-
15933 drivers/block/drbd/drbd_main.c | 12 +-
15934 drivers/block/drbd/drbd_nl.c | 4 +-
15935 drivers/block/drbd/drbd_receiver.c | 38 +-
15936 drivers/block/drbd/drbd_worker.c | 14 +-
15937 drivers/block/pktcdvd.c | 4 +-
15938 drivers/block/rbd.c | 2 +-
15939 drivers/bluetooth/btwilink.c | 2 +-
15940 drivers/bus/arm-cci.c | 12 +-
15941 drivers/cdrom/cdrom.c | 11 +-
15942 drivers/cdrom/gdrom.c | 1 -
15943 drivers/char/agp/compat_ioctl.c | 2 +-
15944 drivers/char/agp/frontend.c | 4 +-
15945 drivers/char/agp/intel-gtt.c | 4 +-
15946 drivers/char/hpet.c | 2 +-
15947 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15948 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15949 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15950 drivers/char/mem.c | 47 +-
15951 drivers/char/nvram.c | 2 +-
15952 drivers/char/pcmcia/synclink_cs.c | 16 +-
15953 drivers/char/random.c | 12 +-
15954 drivers/char/sonypi.c | 11 +-
15955 drivers/char/tpm/tpm_acpi.c | 3 +-
15956 drivers/char/tpm/tpm_eventlog.c | 5 +-
15957 drivers/char/virtio_console.c | 6 +-
15958 drivers/clk/clk-composite.c | 2 +-
15959 drivers/clk/samsung/clk.h | 2 +-
15960 drivers/clk/socfpga/clk-gate.c | 9 +-
15961 drivers/clk/socfpga/clk-pll.c | 9 +-
15962 drivers/clk/ti/clk.c | 8 +-
15963 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15964 drivers/cpufreq/cpufreq-dt.c | 4 +-
15965 drivers/cpufreq/cpufreq.c | 30 +-
15966 drivers/cpufreq/cpufreq_governor.c | 2 +-
15967 drivers/cpufreq/cpufreq_governor.h | 4 +-
15968 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15969 drivers/cpufreq/intel_pstate.c | 38 +-
15970 drivers/cpufreq/p4-clockmod.c | 12 +-
15971 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15972 drivers/cpufreq/speedstep-centrino.c | 7 +-
15973 drivers/cpuidle/driver.c | 2 +-
15974 drivers/cpuidle/dt_idle_states.c | 2 +-
15975 drivers/cpuidle/governor.c | 2 +-
15976 drivers/cpuidle/sysfs.c | 2 +-
15977 drivers/crypto/hifn_795x.c | 4 +-
15978 drivers/devfreq/devfreq.c | 4 +-
15979 drivers/dma/sh/shdma-base.c | 4 +-
15980 drivers/dma/sh/shdmac.c | 2 +-
15981 drivers/edac/edac_device.c | 4 +-
15982 drivers/edac/edac_mc_sysfs.c | 2 +-
15983 drivers/edac/edac_pci.c | 4 +-
15984 drivers/edac/edac_pci_sysfs.c | 22 +-
15985 drivers/edac/mce_amd.h | 2 +-
15986 drivers/firewire/core-card.c | 6 +-
15987 drivers/firewire/core-device.c | 2 +-
15988 drivers/firewire/core-transaction.c | 1 +
15989 drivers/firewire/core.h | 1 +
15990 drivers/firmware/dmi-id.c | 2 +-
15991 drivers/firmware/dmi_scan.c | 12 +-
15992 drivers/firmware/efi/cper.c | 8 +-
15993 drivers/firmware/efi/efi.c | 12 +-
15994 drivers/firmware/efi/efivars.c | 2 +-
15995 drivers/firmware/efi/runtime-map.c | 2 +-
15996 drivers/firmware/google/gsmi.c | 2 +-
15997 drivers/firmware/google/memconsole.c | 7 +-
15998 drivers/firmware/memmap.c | 2 +-
15999 drivers/firmware/psci.c | 2 +-
16000 drivers/gpio/gpio-davinci.c | 6 +-
16001 drivers/gpio/gpio-em.c | 2 +-
16002 drivers/gpio/gpio-ich.c | 2 +-
16003 drivers/gpio/gpio-omap.c | 4 +-
16004 drivers/gpio/gpio-rcar.c | 2 +-
16005 drivers/gpio/gpio-vr41xx.c | 2 +-
16006 drivers/gpio/gpiolib.c | 12 +-
16007 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16008 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16009 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16010 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16011 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16012 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16013 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16014 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16015 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16016 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16017 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16018 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16019 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16020 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16021 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16022 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16023 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16024 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16025 drivers/gpu/drm/drm_crtc.c | 2 +-
16026 drivers/gpu/drm/drm_drv.c | 2 +-
16027 drivers/gpu/drm/drm_fops.c | 12 +-
16028 drivers/gpu/drm/drm_global.c | 14 +-
16029 drivers/gpu/drm/drm_info.c | 13 +-
16030 drivers/gpu/drm/drm_ioc32.c | 13 +-
16031 drivers/gpu/drm/drm_ioctl.c | 2 +-
16032 drivers/gpu/drm/drm_pci.c | 9 +-
16033 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16034 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16035 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16036 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16037 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16038 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16039 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16040 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16041 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16042 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16043 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16044 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16045 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16046 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16047 drivers/gpu/drm/i915/intel_display.c | 26 +-
16048 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16049 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16050 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16051 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16052 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16053 drivers/gpu/drm/mga/mga_state.c | 2 +-
16054 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16055 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16056 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16057 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16058 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16059 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16060 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16061 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16062 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16063 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16064 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16065 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16066 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16067 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16068 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16069 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16070 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16071 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16072 drivers/gpu/drm/r128/r128_state.c | 6 +-
16073 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16074 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16075 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16076 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16077 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16078 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16079 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16080 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16081 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16082 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16083 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16084 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16085 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16086 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16087 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16088 drivers/gpu/drm/tegra/dc.c | 2 +-
16089 drivers/gpu/drm/tegra/dsi.c | 2 +-
16090 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16091 drivers/gpu/drm/tegra/sor.c | 7 +-
16092 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16093 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16094 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16095 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16096 drivers/gpu/drm/udl/udl_fb.c | 1 -
16097 drivers/gpu/drm/via/via_dma.c | 2 +-
16098 drivers/gpu/drm/via/via_drv.c | 5 +-
16099 drivers/gpu/drm/via/via_drv.h | 6 +-
16100 drivers/gpu/drm/via/via_irq.c | 18 +-
16101 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16102 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16103 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16104 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16105 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16106 drivers/hid/hid-core.c | 4 +-
16107 drivers/hid/hid-sensor-custom.c | 2 +-
16108 drivers/hv/channel.c | 6 +-
16109 drivers/hv/hv.c | 4 +-
16110 drivers/hv/hv_balloon.c | 18 +-
16111 drivers/hv/hyperv_vmbus.h | 2 +-
16112 drivers/hwmon/acpi_power_meter.c | 6 +-
16113 drivers/hwmon/applesmc.c | 2 +-
16114 drivers/hwmon/asus_atk0110.c | 10 +-
16115 drivers/hwmon/coretemp.c | 2 +-
16116 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16117 drivers/hwmon/ibmaem.c | 2 +-
16118 drivers/hwmon/iio_hwmon.c | 2 +-
16119 drivers/hwmon/nct6683.c | 6 +-
16120 drivers/hwmon/nct6775.c | 6 +-
16121 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16122 drivers/hwmon/sht15.c | 12 +-
16123 drivers/hwmon/via-cputemp.c | 2 +-
16124 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16125 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16126 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16127 drivers/i2c/i2c-dev.c | 2 +-
16128 drivers/ide/ide-cd.c | 2 +-
16129 drivers/ide/ide-disk.c | 2 +-
16130 drivers/iio/industrialio-core.c | 2 +-
16131 drivers/iio/magnetometer/ak8975.c | 2 +-
16132 drivers/infiniband/core/cm.c | 32 +-
16133 drivers/infiniband/core/fmr_pool.c | 20 +-
16134 drivers/infiniband/core/netlink.c | 5 +-
16135 drivers/infiniband/core/uverbs_cmd.c | 3 +
16136 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16137 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16138 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16139 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16140 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16141 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16142 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16143 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16144 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16145 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16146 drivers/infiniband/hw/nes/nes.c | 4 +-
16147 drivers/infiniband/hw/nes/nes.h | 40 +-
16148 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16149 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16150 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16151 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16152 drivers/infiniband/hw/qib/qib.h | 1 +
16153 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16154 drivers/input/evdev.c | 2 +-
16155 drivers/input/gameport/gameport.c | 4 +-
16156 drivers/input/input.c | 4 +-
16157 drivers/input/joystick/sidewinder.c | 1 +
16158 drivers/input/misc/ims-pcu.c | 4 +-
16159 drivers/input/mouse/psmouse.h | 2 +-
16160 drivers/input/mousedev.c | 2 +-
16161 drivers/input/serio/serio.c | 4 +-
16162 drivers/input/serio/serio_raw.c | 4 +-
16163 drivers/input/touchscreen/htcpen.c | 2 +-
16164 drivers/iommu/arm-smmu-v3.c | 2 +-
16165 drivers/iommu/arm-smmu.c | 43 +-
16166 drivers/iommu/io-pgtable-arm.c | 101 +-
16167 drivers/iommu/io-pgtable.c | 11 +-
16168 drivers/iommu/io-pgtable.h | 19 +-
16169 drivers/iommu/iommu.c | 2 +-
16170 drivers/iommu/ipmmu-vmsa.c | 13 +-
16171 drivers/iommu/irq_remapping.c | 2 +-
16172 drivers/irqchip/irq-gic.c | 2 +-
16173 drivers/irqchip/irq-i8259.c | 2 +-
16174 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16175 drivers/isdn/capi/capi.c | 10 +-
16176 drivers/isdn/gigaset/interface.c | 8 +-
16177 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16178 drivers/isdn/hardware/avm/b1.c | 4 +-
16179 drivers/isdn/i4l/isdn_common.c | 2 +
16180 drivers/isdn/i4l/isdn_tty.c | 22 +-
16181 drivers/isdn/icn/icn.c | 2 +-
16182 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16183 drivers/lguest/core.c | 10 +-
16184 drivers/lguest/page_tables.c | 2 +-
16185 drivers/lguest/x86/core.c | 12 +-
16186 drivers/lguest/x86/switcher_32.S | 27 +-
16187 drivers/md/bcache/alloc.c | 2 +-
16188 drivers/md/bcache/bcache.h | 10 +-
16189 drivers/md/bcache/btree.c | 2 +-
16190 drivers/md/bcache/closure.h | 2 +-
16191 drivers/md/bcache/io.c | 10 +-
16192 drivers/md/bcache/journal.c | 2 +-
16193 drivers/md/bcache/stats.c | 26 +-
16194 drivers/md/bcache/stats.h | 16 +-
16195 drivers/md/bcache/super.c | 2 +-
16196 drivers/md/bcache/sysfs.c | 20 +-
16197 drivers/md/bitmap.c | 2 +-
16198 drivers/md/dm-cache-target.c | 98 +-
16199 drivers/md/dm-ioctl.c | 2 +-
16200 drivers/md/dm-raid.c | 2 +-
16201 drivers/md/dm-raid1.c | 18 +-
16202 drivers/md/dm-stats.c | 6 +-
16203 drivers/md/dm-stripe.c | 10 +-
16204 drivers/md/dm-table.c | 2 +-
16205 drivers/md/dm-thin-metadata.c | 4 +-
16206 drivers/md/dm.c | 28 +-
16207 drivers/md/md.c | 37 +-
16208 drivers/md/md.h | 8 +-
16209 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16210 drivers/md/persistent-data/dm-space-map.h | 1 +
16211 drivers/md/raid1.c | 8 +-
16212 drivers/md/raid10.c | 20 +-
16213 drivers/md/raid5.c | 26 +-
16214 drivers/media/dvb-core/dvbdev.c | 2 +-
16215 drivers/media/dvb-frontends/af9033.h | 2 +-
16216 drivers/media/dvb-frontends/dib3000.h | 2 +-
16217 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16218 drivers/media/dvb-frontends/dib8000.h | 2 +-
16219 drivers/media/pci/cx88/cx88-video.c | 6 +-
16220 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16221 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16222 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16223 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16224 drivers/media/pci/tw68/tw68-core.c | 2 +-
16225 drivers/media/pci/zoran/zoran.h | 1 -
16226 drivers/media/pci/zoran/zoran_driver.c | 3 -
16227 drivers/media/platform/omap/omap_vout.c | 11 +-
16228 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16229 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16230 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16231 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16232 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16233 drivers/media/radio/radio-cadet.c | 2 +
16234 drivers/media/radio/radio-maxiradio.c | 2 +-
16235 drivers/media/radio/radio-shark.c | 2 +-
16236 drivers/media/radio/radio-shark2.c | 2 +-
16237 drivers/media/radio/radio-si476x.c | 2 +-
16238 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16239 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16240 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16241 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16242 drivers/memory/omap-gpmc.c | 21 +-
16243 drivers/message/fusion/mptsas.c | 34 +-
16244 drivers/mfd/ab8500-debugfs.c | 2 +-
16245 drivers/mfd/kempld-core.c | 2 +-
16246 drivers/mfd/max8925-i2c.c | 2 +-
16247 drivers/mfd/tps65910.c | 2 +-
16248 drivers/mfd/twl4030-irq.c | 9 +-
16249 drivers/misc/c2port/core.c | 4 +-
16250 drivers/misc/kgdbts.c | 4 +-
16251 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16252 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16253 drivers/misc/mic/scif/scif_api.c | 10 +-
16254 drivers/misc/mic/scif/scif_rb.c | 8 +-
16255 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16256 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16257 drivers/misc/sgi-gru/grutables.h | 158 +-
16258 drivers/misc/sgi-xp/xp.h | 2 +-
16259 drivers/misc/sgi-xp/xpc.h | 3 +-
16260 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16261 drivers/mmc/host/dw_mmc.h | 2 +-
16262 drivers/mmc/host/mmci.c | 4 +-
16263 drivers/mmc/host/omap_hsmmc.c | 4 +-
16264 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16265 drivers/mmc/host/sdhci-s3c.c | 8 +-
16266 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16267 drivers/mtd/nand/denali.c | 1 +
16268 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16269 drivers/mtd/nftlmount.c | 1 +
16270 drivers/mtd/sm_ftl.c | 2 +-
16271 drivers/net/bonding/bond_netlink.c | 2 +-
16272 drivers/net/caif/caif_hsi.c | 2 +-
16273 drivers/net/can/Kconfig | 2 +-
16274 drivers/net/can/dev.c | 2 +-
16275 drivers/net/can/vcan.c | 2 +-
16276 drivers/net/dummy.c | 2 +-
16277 drivers/net/ethernet/8390/ax88796.c | 4 +-
16278 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16279 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16280 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16281 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16282 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16283 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16284 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16285 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16286 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16287 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16288 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16289 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16290 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16291 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16292 drivers/net/ethernet/broadcom/tg3.h | 1 +
16293 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16294 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16295 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16296 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16297 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16298 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16299 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16300 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16301 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16302 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16303 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16304 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16305 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16306 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16307 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16308 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16309 drivers/net/ethernet/realtek/r8169.c | 8 +-
16310 drivers/net/ethernet/sfc/ptp.c | 2 +-
16311 drivers/net/ethernet/sfc/selftest.c | 20 +-
16312 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16313 drivers/net/ethernet/via/via-rhine.c | 2 +-
16314 drivers/net/geneve.c | 2 +-
16315 drivers/net/hyperv/hyperv_net.h | 2 +-
16316 drivers/net/hyperv/rndis_filter.c | 7 +-
16317 drivers/net/ifb.c | 2 +-
16318 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16319 drivers/net/irda/vlsi_ir.c | 18 +-
16320 drivers/net/irda/vlsi_ir.h | 14 +-
16321 drivers/net/macvlan.c | 20 +-
16322 drivers/net/macvtap.c | 10 +-
16323 drivers/net/nlmon.c | 2 +-
16324 drivers/net/phy/phy_device.c | 6 +-
16325 drivers/net/ppp/ppp_generic.c | 4 +-
16326 drivers/net/slip/slhc.c | 2 +-
16327 drivers/net/team/team.c | 4 +-
16328 drivers/net/tun.c | 7 +-
16329 drivers/net/usb/hso.c | 23 +-
16330 drivers/net/usb/r8152.c | 2 +-
16331 drivers/net/usb/sierra_net.c | 4 +-
16332 drivers/net/virtio_net.c | 2 +-
16333 drivers/net/vrf.c | 2 +-
16334 drivers/net/vxlan.c | 4 +-
16335 drivers/net/wimax/i2400m/rx.c | 2 +-
16336 drivers/net/wireless/airo.c | 2 +-
16337 drivers/net/wireless/at76c50x-usb.c | 2 +-
16338 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16339 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16340 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16341 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16342 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16343 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16344 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16345 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16346 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16347 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16348 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16349 drivers/net/wireless/b43/phy_lp.c | 2 +-
16350 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16351 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16352 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16353 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16354 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16355 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16356 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16357 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16358 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16359 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16360 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16361 drivers/of/fdt.c | 4 +-
16362 drivers/oprofile/buffer_sync.c | 8 +-
16363 drivers/oprofile/event_buffer.c | 2 +-
16364 drivers/oprofile/oprof.c | 2 +-
16365 drivers/oprofile/oprofile_stats.c | 10 +-
16366 drivers/oprofile/oprofile_stats.h | 10 +-
16367 drivers/oprofile/oprofilefs.c | 6 +-
16368 drivers/oprofile/timer_int.c | 2 +-
16369 drivers/parport/procfs.c | 4 +-
16370 drivers/pci/host/pci-host-generic.c | 2 +-
16371 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16372 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16373 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16374 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16375 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16376 drivers/pci/hotplug/pciehp_core.c | 2 +-
16377 drivers/pci/msi.c | 22 +-
16378 drivers/pci/pci-sysfs.c | 6 +-
16379 drivers/pci/pci.h | 2 +-
16380 drivers/pci/pcie/aspm.c | 6 +-
16381 drivers/pci/pcie/portdrv_pci.c | 2 +-
16382 drivers/pci/probe.c | 2 +-
16383 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16384 drivers/pinctrl/pinctrl-at91.c | 5 +-
16385 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16386 drivers/platform/x86/alienware-wmi.c | 4 +-
16387 drivers/platform/x86/compal-laptop.c | 2 +-
16388 drivers/platform/x86/hdaps.c | 2 +-
16389 drivers/platform/x86/ibm_rtl.c | 2 +-
16390 drivers/platform/x86/intel_oaktrail.c | 2 +-
16391 drivers/platform/x86/msi-laptop.c | 16 +-
16392 drivers/platform/x86/msi-wmi.c | 2 +-
16393 drivers/platform/x86/samsung-laptop.c | 2 +-
16394 drivers/platform/x86/samsung-q10.c | 2 +-
16395 drivers/platform/x86/sony-laptop.c | 14 +-
16396 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16397 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16398 drivers/pnp/pnpbios/core.c | 2 +-
16399 drivers/power/pda_power.c | 7 +-
16400 drivers/power/power_supply.h | 4 +-
16401 drivers/power/power_supply_core.c | 7 +-
16402 drivers/power/power_supply_sysfs.c | 6 +-
16403 drivers/power/reset/at91-reset.c | 5 +-
16404 drivers/powercap/powercap_sys.c | 136 +-
16405 drivers/ptp/ptp_private.h | 2 +-
16406 drivers/ptp/ptp_sysfs.c | 2 +-
16407 drivers/regulator/core.c | 4 +-
16408 drivers/regulator/max8660.c | 6 +-
16409 drivers/regulator/max8973-regulator.c | 16 +-
16410 drivers/regulator/mc13892-regulator.c | 8 +-
16411 drivers/rtc/rtc-armada38x.c | 7 +-
16412 drivers/rtc/rtc-cmos.c | 4 +-
16413 drivers/rtc/rtc-ds1307.c | 2 +-
16414 drivers/rtc/rtc-m48t59.c | 4 +-
16415 drivers/rtc/rtc-rv8803.c | 15 +-
16416 drivers/rtc/rtc-test.c | 6 +-
16417 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16418 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16419 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16420 drivers/scsi/hosts.c | 4 +-
16421 drivers/scsi/hpsa.c | 38 +-
16422 drivers/scsi/hpsa.h | 2 +-
16423 drivers/scsi/hptiop.c | 2 -
16424 drivers/scsi/hptiop.h | 1 -
16425 drivers/scsi/ipr.c | 6 +-
16426 drivers/scsi/ipr.h | 2 +-
16427 drivers/scsi/libfc/fc_exch.c | 50 +-
16428 drivers/scsi/libsas/sas_ata.c | 2 +-
16429 drivers/scsi/lpfc/lpfc.h | 8 +-
16430 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16431 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16432 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16433 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16434 drivers/scsi/pmcraid.c | 20 +-
16435 drivers/scsi/pmcraid.h | 8 +-
16436 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16437 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16438 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16439 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16440 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16441 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16442 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16443 drivers/scsi/scsi.c | 2 +-
16444 drivers/scsi/scsi_lib.c | 8 +-
16445 drivers/scsi/scsi_sysfs.c | 2 +-
16446 drivers/scsi/scsi_transport_fc.c | 8 +-
16447 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16448 drivers/scsi/scsi_transport_srp.c | 6 +-
16449 drivers/scsi/sd.c | 6 +-
16450 drivers/scsi/sg.c | 2 +-
16451 drivers/scsi/sr.c | 21 +-
16452 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16453 drivers/spi/spi.c | 2 +-
16454 drivers/staging/android/timed_output.c | 6 +-
16455 drivers/staging/comedi/comedi_fops.c | 8 +-
16456 drivers/staging/fbtft/fbtft-core.c | 2 +-
16457 drivers/staging/fbtft/fbtft.h | 2 +-
16458 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16459 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16460 drivers/staging/iio/adc/ad7280a.c | 4 +-
16461 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16462 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16463 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16464 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16465 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16466 drivers/staging/octeon/ethernet-rx.c | 20 +-
16467 drivers/staging/octeon/ethernet.c | 8 +-
16468 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16469 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16470 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16471 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16472 drivers/staging/sm750fb/sm750.c | 14 +-
16473 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16474 drivers/target/sbp/sbp_target.c | 4 +-
16475 drivers/thermal/cpu_cooling.c | 9 +-
16476 drivers/thermal/devfreq_cooling.c | 19 +-
16477 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16478 drivers/thermal/of-thermal.c | 17 +-
16479 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16480 drivers/tty/cyclades.c | 6 +-
16481 drivers/tty/hvc/hvc_console.c | 14 +-
16482 drivers/tty/hvc/hvcs.c | 21 +-
16483 drivers/tty/hvc/hvsi.c | 22 +-
16484 drivers/tty/hvc/hvsi_lib.c | 4 +-
16485 drivers/tty/ipwireless/tty.c | 27 +-
16486 drivers/tty/moxa.c | 2 +-
16487 drivers/tty/n_gsm.c | 4 +-
16488 drivers/tty/n_tty.c | 19 +-
16489 drivers/tty/pty.c | 4 +-
16490 drivers/tty/rocket.c | 6 +-
16491 drivers/tty/serial/8250/8250_core.c | 10 +-
16492 drivers/tty/serial/ifx6x60.c | 2 +-
16493 drivers/tty/serial/ioc4_serial.c | 6 +-
16494 drivers/tty/serial/kgdb_nmi.c | 4 +-
16495 drivers/tty/serial/kgdboc.c | 32 +-
16496 drivers/tty/serial/msm_serial.c | 4 +-
16497 drivers/tty/serial/samsung.c | 9 +-
16498 drivers/tty/serial/serial_core.c | 8 +-
16499 drivers/tty/synclink.c | 34 +-
16500 drivers/tty/synclink_gt.c | 28 +-
16501 drivers/tty/synclinkmp.c | 34 +-
16502 drivers/tty/tty_io.c | 2 +-
16503 drivers/tty/tty_ldisc.c | 8 +-
16504 drivers/tty/tty_port.c | 22 +-
16505 drivers/uio/uio.c | 13 +-
16506 drivers/usb/atm/cxacru.c | 2 +-
16507 drivers/usb/atm/usbatm.c | 24 +-
16508 drivers/usb/class/cdc-acm.h | 2 +-
16509 drivers/usb/core/devices.c | 6 +-
16510 drivers/usb/core/devio.c | 12 +-
16511 drivers/usb/core/hcd.c | 4 +-
16512 drivers/usb/core/sysfs.c | 2 +-
16513 drivers/usb/core/usb.c | 2 +-
16514 drivers/usb/early/ehci-dbgp.c | 16 +-
16515 drivers/usb/gadget/function/u_serial.c | 22 +-
16516 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16517 drivers/usb/host/ehci-hcd.c | 2 +-
16518 drivers/usb/host/ehci-hub.c | 4 +-
16519 drivers/usb/host/ehci-q.c | 4 +-
16520 drivers/usb/host/fotg210-hcd.c | 2 +-
16521 drivers/usb/host/hwa-hc.c | 2 +-
16522 drivers/usb/host/ohci-hcd.c | 2 +-
16523 drivers/usb/host/r8a66597.h | 2 +-
16524 drivers/usb/host/uhci-hcd.c | 2 +-
16525 drivers/usb/host/xhci-pci.c | 2 +-
16526 drivers/usb/host/xhci.c | 2 +-
16527 drivers/usb/misc/appledisplay.c | 4 +-
16528 drivers/usb/serial/console.c | 8 +-
16529 drivers/usb/storage/transport.c | 2 +-
16530 drivers/usb/storage/usb.c | 2 +-
16531 drivers/usb/storage/usb.h | 2 +-
16532 drivers/usb/usbip/vhci.h | 2 +-
16533 drivers/usb/usbip/vhci_hcd.c | 6 +-
16534 drivers/usb/usbip/vhci_rx.c | 2 +-
16535 drivers/usb/wusbcore/wa-hc.h | 4 +-
16536 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16537 drivers/vhost/vringh.c | 20 +-
16538 drivers/video/backlight/kb3886_bl.c | 2 +-
16539 drivers/video/console/fbcon.c | 2 +-
16540 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16541 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16542 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16543 drivers/video/fbdev/core/fb_defio.c | 6 +-
16544 drivers/video/fbdev/core/fbmem.c | 12 +-
16545 drivers/video/fbdev/hyperv_fb.c | 4 +-
16546 drivers/video/fbdev/i810/i810_accel.c | 1 +
16547 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16548 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16549 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16550 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16551 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16552 drivers/video/fbdev/smscufx.c | 4 +-
16553 drivers/video/fbdev/udlfb.c | 36 +-
16554 drivers/video/fbdev/uvesafb.c | 52 +-
16555 drivers/video/fbdev/vesafb.c | 58 +-
16556 drivers/video/fbdev/via/via_clock.h | 2 +-
16557 drivers/xen/events/events_base.c | 6 +-
16558 fs/Kconfig.binfmt | 2 +-
16559 fs/afs/inode.c | 4 +-
16560 fs/aio.c | 2 +-
16561 fs/autofs4/waitq.c | 2 +-
16562 fs/befs/endian.h | 6 +-
16563 fs/binfmt_aout.c | 23 +-
16564 fs/binfmt_elf.c | 670 +-
16565 fs/binfmt_elf_fdpic.c | 4 +-
16566 fs/block_dev.c | 2 +-
16567 fs/btrfs/ctree.c | 11 +-
16568 fs/btrfs/ctree.h | 4 +-
16569 fs/btrfs/delayed-inode.c | 9 +-
16570 fs/btrfs/delayed-inode.h | 6 +-
16571 fs/btrfs/delayed-ref.c | 4 +-
16572 fs/btrfs/disk-io.c | 4 +-
16573 fs/btrfs/extent_map.c | 8 +-
16574 fs/btrfs/file.c | 4 +-
16575 fs/btrfs/inode.c | 14 +-
16576 fs/btrfs/raid56.c | 32 +-
16577 fs/btrfs/super.c | 2 +-
16578 fs/btrfs/sysfs.c | 2 +-
16579 fs/btrfs/tests/btrfs-tests.c | 2 +-
16580 fs/btrfs/tests/free-space-tests.c | 8 +-
16581 fs/btrfs/transaction.c | 2 +-
16582 fs/btrfs/tree-log.c | 8 +-
16583 fs/btrfs/tree-log.h | 2 +-
16584 fs/btrfs/volumes.c | 14 +-
16585 fs/btrfs/volumes.h | 22 +-
16586 fs/buffer.c | 2 +-
16587 fs/cachefiles/bind.c | 6 +-
16588 fs/cachefiles/daemon.c | 8 +-
16589 fs/cachefiles/internal.h | 12 +-
16590 fs/cachefiles/namei.c | 2 +-
16591 fs/cachefiles/proc.c | 12 +-
16592 fs/ceph/dir.c | 12 +-
16593 fs/ceph/super.c | 4 +-
16594 fs/cifs/cifs_debug.c | 12 +-
16595 fs/cifs/cifsfs.c | 8 +-
16596 fs/cifs/cifsglob.h | 54 +-
16597 fs/cifs/file.c | 12 +-
16598 fs/cifs/misc.c | 4 +-
16599 fs/cifs/smb1ops.c | 80 +-
16600 fs/cifs/smb2ops.c | 84 +-
16601 fs/cifs/smb2pdu.c | 3 +-
16602 fs/coda/cache.c | 10 +-
16603 fs/compat.c | 7 +-
16604 fs/compat_binfmt_elf.c | 2 +
16605 fs/compat_ioctl.c | 12 +-
16606 fs/configfs/dir.c | 10 +-
16607 fs/coredump.c | 18 +-
16608 fs/dcache.c | 64 +-
16609 fs/ecryptfs/inode.c | 2 +-
16610 fs/ecryptfs/miscdev.c | 2 +-
16611 fs/exec.c | 362 +-
16612 fs/ext2/xattr.c | 5 +-
16613 fs/ext4/ext4.h | 20 +-
16614 fs/ext4/mballoc.c | 44 +-
16615 fs/ext4/resize.c | 16 +-
16616 fs/ext4/super.c | 2 +-
16617 fs/ext4/sysfs.c | 2 +-
16618 fs/ext4/xattr.c | 5 +-
16619 fs/fhandle.c | 5 +-
16620 fs/file.c | 18 +-
16621 fs/fs-writeback.c | 11 +-
16622 fs/fs_struct.c | 8 +-
16623 fs/fscache/cookie.c | 40 +-
16624 fs/fscache/internal.h | 202 +-
16625 fs/fscache/object.c | 26 +-
16626 fs/fscache/operation.c | 38 +-
16627 fs/fscache/page.c | 110 +-
16628 fs/fscache/stats.c | 348 +-
16629 fs/fuse/cuse.c | 10 +-
16630 fs/fuse/dev.c | 4 +-
16631 fs/gfs2/file.c | 2 +-
16632 fs/gfs2/glock.c | 22 +-
16633 fs/gfs2/glops.c | 4 +-
16634 fs/gfs2/quota.c | 6 +-
16635 fs/hugetlbfs/inode.c | 13 +-
16636 fs/inode.c | 4 +-
16637 fs/jbd2/commit.c | 2 +-
16638 fs/jbd2/transaction.c | 4 +-
16639 fs/jffs2/erase.c | 3 +-
16640 fs/jffs2/wbuf.c | 3 +-
16641 fs/jfs/super.c | 2 +-
16642 fs/kernfs/dir.c | 2 +-
16643 fs/kernfs/file.c | 20 +-
16644 fs/libfs.c | 10 +-
16645 fs/lockd/clntproc.c | 4 +-
16646 fs/namei.c | 16 +-
16647 fs/namespace.c | 16 +-
16648 fs/nfs/callback_xdr.c | 2 +-
16649 fs/nfs/inode.c | 6 +-
16650 fs/nfsd/nfs4proc.c | 2 +-
16651 fs/nfsd/nfs4xdr.c | 2 +-
16652 fs/nfsd/nfscache.c | 11 +-
16653 fs/nfsd/vfs.c | 6 +-
16654 fs/nls/nls_base.c | 26 +-
16655 fs/nls/nls_euc-jp.c | 6 +-
16656 fs/nls/nls_koi8-ru.c | 6 +-
16657 fs/notify/fanotify/fanotify_user.c | 4 +-
16658 fs/notify/notification.c | 4 +-
16659 fs/ntfs/dir.c | 2 +-
16660 fs/ntfs/super.c | 6 +-
16661 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16662 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16663 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16664 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16665 fs/ocfs2/localalloc.c | 2 +-
16666 fs/ocfs2/ocfs2.h | 10 +-
16667 fs/ocfs2/suballoc.c | 12 +-
16668 fs/ocfs2/super.c | 20 +-
16669 fs/overlayfs/copy_up.c | 2 +-
16670 fs/pipe.c | 72 +-
16671 fs/posix_acl.c | 4 +-
16672 fs/proc/array.c | 20 +
16673 fs/proc/base.c | 4 +-
16674 fs/proc/kcore.c | 34 +-
16675 fs/proc/meminfo.c | 2 +-
16676 fs/proc/nommu.c | 2 +-
16677 fs/proc/proc_sysctl.c | 26 +-
16678 fs/proc/task_mmu.c | 42 +-
16679 fs/proc/task_nommu.c | 4 +-
16680 fs/proc/vmcore.c | 16 +-
16681 fs/qnx6/qnx6.h | 4 +-
16682 fs/quota/netlink.c | 4 +-
16683 fs/read_write.c | 2 +-
16684 fs/readdir.c | 3 +-
16685 fs/reiserfs/do_balan.c | 2 +-
16686 fs/reiserfs/procfs.c | 2 +-
16687 fs/reiserfs/reiserfs.h | 4 +-
16688 fs/seq_file.c | 4 +-
16689 fs/splice.c | 43 +-
16690 fs/squashfs/xattr.c | 12 +-
16691 fs/super.c | 3 +-
16692 fs/sysv/sysv.h | 2 +-
16693 fs/tracefs/inode.c | 8 +-
16694 fs/udf/misc.c | 2 +-
16695 fs/ufs/swab.h | 4 +-
16696 fs/userfaultfd.c | 2 +-
16697 fs/xattr.c | 21 +
16698 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16699 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16700 fs/xfs/xfs_dir2_readdir.c | 7 +-
16701 fs/xfs/xfs_ioctl.c | 2 +-
16702 fs/xfs/xfs_linux.h | 4 +-
16703 include/acpi/ghes.h | 2 +-
16704 include/asm-generic/4level-fixup.h | 2 +
16705 include/asm-generic/atomic-long.h | 176 +-
16706 include/asm-generic/atomic64.h | 12 +
16707 include/asm-generic/bitops/__fls.h | 2 +-
16708 include/asm-generic/bitops/fls.h | 2 +-
16709 include/asm-generic/bitops/fls64.h | 4 +-
16710 include/asm-generic/bug.h | 6 +-
16711 include/asm-generic/cache.h | 4 +-
16712 include/asm-generic/emergency-restart.h | 2 +-
16713 include/asm-generic/kmap_types.h | 4 +-
16714 include/asm-generic/local.h | 13 +
16715 include/asm-generic/pgtable-nopmd.h | 18 +-
16716 include/asm-generic/pgtable-nopud.h | 15 +-
16717 include/asm-generic/pgtable.h | 16 +
16718 include/asm-generic/sections.h | 1 +
16719 include/asm-generic/uaccess.h | 16 +
16720 include/asm-generic/vmlinux.lds.h | 15 +-
16721 include/crypto/algapi.h | 2 +-
16722 include/drm/drmP.h | 19 +-
16723 include/drm/drm_crtc_helper.h | 2 +-
16724 include/drm/drm_mm.h | 2 +-
16725 include/drm/i915_pciids.h | 2 +-
16726 include/drm/intel-gtt.h | 4 +-
16727 include/drm/ttm/ttm_memory.h | 2 +-
16728 include/drm/ttm/ttm_page_alloc.h | 1 +
16729 include/keys/asymmetric-subtype.h | 2 +-
16730 include/linux/atmdev.h | 4 +-
16731 include/linux/atomic.h | 2 +-
16732 include/linux/audit.h | 2 +-
16733 include/linux/average.h | 2 +-
16734 include/linux/binfmts.h | 3 +-
16735 include/linux/bitmap.h | 2 +-
16736 include/linux/bitops.h | 8 +-
16737 include/linux/blk-cgroup.h | 24 +-
16738 include/linux/blkdev.h | 2 +-
16739 include/linux/blktrace_api.h | 2 +-
16740 include/linux/cache.h | 8 +
16741 include/linux/cdrom.h | 1 -
16742 include/linux/cleancache.h | 2 +-
16743 include/linux/clk-provider.h | 1 +
16744 include/linux/compat.h | 6 +-
16745 include/linux/compiler-gcc.h | 28 +-
16746 include/linux/compiler.h | 193 +-
16747 include/linux/configfs.h | 2 +-
16748 include/linux/cpufreq.h | 3 +-
16749 include/linux/cpuidle.h | 5 +-
16750 include/linux/cpumask.h | 14 +-
16751 include/linux/crypto.h | 4 +-
16752 include/linux/ctype.h | 2 +-
16753 include/linux/dcache.h | 4 +-
16754 include/linux/decompress/mm.h | 2 +-
16755 include/linux/devfreq.h | 2 +-
16756 include/linux/device.h | 7 +-
16757 include/linux/dma-mapping.h | 2 +-
16758 include/linux/efi.h | 1 +
16759 include/linux/elf.h | 2 +
16760 include/linux/err.h | 4 +-
16761 include/linux/extcon.h | 2 +-
16762 include/linux/fb.h | 3 +-
16763 include/linux/fdtable.h | 2 +-
16764 include/linux/fs.h | 5 +-
16765 include/linux/fs_struct.h | 2 +-
16766 include/linux/fscache-cache.h | 2 +-
16767 include/linux/fscache.h | 2 +-
16768 include/linux/fsnotify.h | 2 +-
16769 include/linux/genhd.h | 4 +-
16770 include/linux/genl_magic_func.h | 2 +-
16771 include/linux/gfp.h | 12 +-
16772 include/linux/highmem.h | 12 +
16773 include/linux/hwmon-sysfs.h | 6 +-
16774 include/linux/i2c.h | 1 +
16775 include/linux/if_pppox.h | 2 +-
16776 include/linux/init.h | 12 +-
16777 include/linux/init_task.h | 7 +
16778 include/linux/interrupt.h | 6 +-
16779 include/linux/iommu.h | 2 +-
16780 include/linux/ioport.h | 2 +-
16781 include/linux/ipc.h | 2 +-
16782 include/linux/irq.h | 5 +-
16783 include/linux/irqdesc.h | 2 +-
16784 include/linux/irqdomain.h | 3 +
16785 include/linux/jbd2.h | 2 +-
16786 include/linux/jiffies.h | 16 +-
16787 include/linux/key-type.h | 2 +-
16788 include/linux/kgdb.h | 6 +-
16789 include/linux/kmemleak.h | 4 +-
16790 include/linux/kobject.h | 3 +-
16791 include/linux/kobject_ns.h | 2 +-
16792 include/linux/kref.h | 2 +-
16793 include/linux/libata.h | 2 +-
16794 include/linux/linkage.h | 1 +
16795 include/linux/list.h | 15 +
16796 include/linux/lockref.h | 26 +-
16797 include/linux/math64.h | 10 +-
16798 include/linux/mempolicy.h | 7 +
16799 include/linux/mm.h | 102 +-
16800 include/linux/mm_types.h | 20 +
16801 include/linux/mmiotrace.h | 4 +-
16802 include/linux/mmzone.h | 2 +-
16803 include/linux/mod_devicetable.h | 4 +-
16804 include/linux/module.h | 69 +-
16805 include/linux/moduleloader.h | 16 +
16806 include/linux/moduleparam.h | 4 +-
16807 include/linux/net.h | 2 +-
16808 include/linux/netdevice.h | 7 +-
16809 include/linux/netfilter.h | 2 +-
16810 include/linux/netfilter/nfnetlink.h | 2 +-
16811 include/linux/netlink.h | 12 +-
16812 include/linux/nls.h | 4 +-
16813 include/linux/notifier.h | 3 +-
16814 include/linux/oprofile.h | 4 +-
16815 include/linux/padata.h | 2 +-
16816 include/linux/pci_hotplug.h | 3 +-
16817 include/linux/percpu.h | 2 +-
16818 include/linux/perf_event.h | 12 +-
16819 include/linux/pipe_fs_i.h | 8 +-
16820 include/linux/pm.h | 1 +
16821 include/linux/pm_domain.h | 2 +-
16822 include/linux/pm_runtime.h | 2 +-
16823 include/linux/pnp.h | 2 +-
16824 include/linux/poison.h | 4 +-
16825 include/linux/power/smartreflex.h | 2 +-
16826 include/linux/ppp-comp.h | 2 +-
16827 include/linux/preempt.h | 21 +
16828 include/linux/proc_ns.h | 2 +-
16829 include/linux/psci.h | 2 +-
16830 include/linux/quota.h | 2 +-
16831 include/linux/random.h | 19 +-
16832 include/linux/rculist.h | 16 +
16833 include/linux/rcupdate.h | 8 +
16834 include/linux/reboot.h | 14 +-
16835 include/linux/regset.h | 3 +-
16836 include/linux/relay.h | 2 +-
16837 include/linux/rio.h | 2 +-
16838 include/linux/rmap.h | 4 +-
16839 include/linux/sched.h | 76 +-
16840 include/linux/sched/sysctl.h | 1 +
16841 include/linux/scif.h | 2 +-
16842 include/linux/semaphore.h | 2 +-
16843 include/linux/seq_file.h | 1 +
16844 include/linux/seqlock.h | 10 +
16845 include/linux/signal.h | 2 +-
16846 include/linux/skbuff.h | 12 +-
16847 include/linux/slab.h | 47 +-
16848 include/linux/slab_def.h | 14 +-
16849 include/linux/slub_def.h | 2 +-
16850 include/linux/smp.h | 2 +
16851 include/linux/sock_diag.h | 2 +-
16852 include/linux/sonet.h | 2 +-
16853 include/linux/spinlock.h | 17 +-
16854 include/linux/srcu.h | 5 +-
16855 include/linux/sunrpc/addr.h | 8 +-
16856 include/linux/sunrpc/clnt.h | 2 +-
16857 include/linux/sunrpc/svc.h | 2 +-
16858 include/linux/sunrpc/svc_rdma.h | 18 +-
16859 include/linux/sunrpc/svcauth.h | 2 +-
16860 include/linux/swapops.h | 10 +-
16861 include/linux/swiotlb.h | 3 +-
16862 include/linux/syscalls.h | 23 +-
16863 include/linux/syscore_ops.h | 2 +-
16864 include/linux/sysctl.h | 3 +-
16865 include/linux/sysfs.h | 9 +-
16866 include/linux/sysrq.h | 3 +-
16867 include/linux/tcp.h | 14 +-
16868 include/linux/thread_info.h | 7 +
16869 include/linux/tty.h | 4 +-
16870 include/linux/tty_driver.h | 2 +-
16871 include/linux/tty_ldisc.h | 2 +-
16872 include/linux/types.h | 16 +
16873 include/linux/uaccess.h | 2 +-
16874 include/linux/uio_driver.h | 2 +-
16875 include/linux/unaligned/access_ok.h | 24 +-
16876 include/linux/usb.h | 12 +-
16877 include/linux/usb/hcd.h | 1 +
16878 include/linux/usb/renesas_usbhs.h | 2 +-
16879 include/linux/vermagic.h | 21 +-
16880 include/linux/vga_switcheroo.h | 8 +-
16881 include/linux/vmalloc.h | 7 +-
16882 include/linux/vmstat.h | 24 +-
16883 include/linux/writeback.h | 3 +-
16884 include/linux/xattr.h | 5 +-
16885 include/linux/zlib.h | 3 +-
16886 include/media/v4l2-dev.h | 2 +-
16887 include/media/v4l2-device.h | 2 +-
16888 include/net/9p/transport.h | 2 +-
16889 include/net/bluetooth/l2cap.h | 2 +-
16890 include/net/bonding.h | 2 +-
16891 include/net/caif/cfctrl.h | 6 +-
16892 include/net/cfg802154.h | 2 +-
16893 include/net/flow.h | 2 +-
16894 include/net/genetlink.h | 2 +-
16895 include/net/gro_cells.h | 2 +-
16896 include/net/inet_connection_sock.h | 2 +-
16897 include/net/inet_sock.h | 2 +-
16898 include/net/inetpeer.h | 2 +-
16899 include/net/ip_fib.h | 2 +-
16900 include/net/ip_vs.h | 8 +-
16901 include/net/ipv6.h | 2 +-
16902 include/net/irda/ircomm_tty.h | 1 +
16903 include/net/iucv/af_iucv.h | 2 +-
16904 include/net/llc_c_ac.h | 2 +-
16905 include/net/llc_c_ev.h | 4 +-
16906 include/net/llc_c_st.h | 2 +-
16907 include/net/llc_s_ac.h | 2 +-
16908 include/net/llc_s_st.h | 2 +-
16909 include/net/mac80211.h | 6 +-
16910 include/net/neighbour.h | 4 +-
16911 include/net/net_namespace.h | 18 +-
16912 include/net/netlink.h | 2 +-
16913 include/net/netns/conntrack.h | 6 +-
16914 include/net/netns/ipv4.h | 4 +-
16915 include/net/netns/ipv6.h | 4 +-
16916 include/net/netns/xfrm.h | 2 +-
16917 include/net/ping.h | 2 +-
16918 include/net/protocol.h | 4 +-
16919 include/net/rtnetlink.h | 2 +-
16920 include/net/sctp/checksum.h | 4 +-
16921 include/net/sctp/sm.h | 4 +-
16922 include/net/sctp/structs.h | 2 +-
16923 include/net/snmp.h | 10 +-
16924 include/net/sock.h | 12 +-
16925 include/net/tcp.h | 8 +-
16926 include/net/xfrm.h | 13 +-
16927 include/rdma/iw_cm.h | 2 +-
16928 include/scsi/libfc.h | 3 +-
16929 include/scsi/scsi_device.h | 6 +-
16930 include/scsi/scsi_driver.h | 2 +-
16931 include/scsi/scsi_transport_fc.h | 3 +-
16932 include/scsi/sg.h | 2 +-
16933 include/sound/compress_driver.h | 2 +-
16934 include/sound/soc.h | 4 +-
16935 include/trace/events/irq.h | 4 +-
16936 include/uapi/linux/a.out.h | 8 +
16937 include/uapi/linux/bcache.h | 5 +-
16938 include/uapi/linux/byteorder/little_endian.h | 28 +-
16939 include/uapi/linux/connector.h | 2 +-
16940 include/uapi/linux/elf.h | 28 +
16941 include/uapi/linux/screen_info.h | 2 +-
16942 include/uapi/linux/swab.h | 6 +-
16943 include/uapi/linux/xattr.h | 4 +
16944 include/video/udlfb.h | 8 +-
16945 include/video/uvesafb.h | 1 +
16946 init/Kconfig | 2 +-
16947 init/Makefile | 3 +
16948 init/do_mounts.c | 14 +-
16949 init/do_mounts.h | 8 +-
16950 init/do_mounts_initrd.c | 30 +-
16951 init/do_mounts_md.c | 6 +-
16952 init/init_task.c | 4 +
16953 init/initramfs.c | 38 +-
16954 init/main.c | 30 +-
16955 ipc/compat.c | 4 +-
16956 ipc/ipc_sysctl.c | 14 +-
16957 ipc/mq_sysctl.c | 4 +-
16958 ipc/sem.c | 4 +-
16959 ipc/shm.c | 6 +
16960 kernel/audit.c | 8 +-
16961 kernel/auditsc.c | 4 +-
16962 kernel/bpf/core.c | 7 +-
16963 kernel/capability.c | 3 +
16964 kernel/compat.c | 38 +-
16965 kernel/debug/debug_core.c | 16 +-
16966 kernel/debug/kdb/kdb_main.c | 4 +-
16967 kernel/events/core.c | 30 +-
16968 kernel/events/internal.h | 10 +-
16969 kernel/events/uprobes.c | 2 +-
16970 kernel/exit.c | 27 +-
16971 kernel/fork.c | 175 +-
16972 kernel/futex.c | 11 +-
16973 kernel/futex_compat.c | 2 +-
16974 kernel/gcov/base.c | 7 +-
16975 kernel/irq/manage.c | 2 +-
16976 kernel/irq/msi.c | 19 +-
16977 kernel/irq/spurious.c | 2 +-
16978 kernel/jump_label.c | 5 +
16979 kernel/kallsyms.c | 37 +-
16980 kernel/kexec.c | 3 +-
16981 kernel/kmod.c | 8 +-
16982 kernel/kprobes.c | 4 +-
16983 kernel/ksysfs.c | 2 +-
16984 kernel/locking/lockdep.c | 7 +-
16985 kernel/locking/mutex-debug.c | 12 +-
16986 kernel/locking/mutex-debug.h | 4 +-
16987 kernel/locking/mutex.c | 6 +-
16988 kernel/module.c | 422 +-
16989 kernel/notifier.c | 17 +-
16990 kernel/padata.c | 4 +-
16991 kernel/panic.c | 5 +-
16992 kernel/pid.c | 2 +-
16993 kernel/pid_namespace.c | 2 +-
16994 kernel/power/process.c | 12 +-
16995 kernel/profile.c | 14 +-
16996 kernel/ptrace.c | 8 +-
16997 kernel/rcu/rcutorture.c | 60 +-
16998 kernel/rcu/tiny.c | 4 +-
16999 kernel/rcu/tree.c | 42 +-
17000 kernel/rcu/tree.h | 16 +-
17001 kernel/rcu/tree_plugin.h | 18 +-
17002 kernel/rcu/tree_trace.c | 14 +-
17003 kernel/resource.c | 4 +-
17004 kernel/sched/auto_group.c | 4 +-
17005 kernel/sched/core.c | 45 +-
17006 kernel/sched/fair.c | 2 +-
17007 kernel/sched/sched.h | 2 +-
17008 kernel/signal.c | 24 +-
17009 kernel/smpboot.c | 4 +-
17010 kernel/softirq.c | 12 +-
17011 kernel/sys.c | 10 +-
17012 kernel/sysctl.c | 34 +-
17013 kernel/time/alarmtimer.c | 2 +-
17014 kernel/time/posix-cpu-timers.c | 4 +-
17015 kernel/time/posix-timers.c | 24 +-
17016 kernel/time/timer.c | 2 +-
17017 kernel/time/timer_stats.c | 10 +-
17018 kernel/trace/blktrace.c | 6 +-
17019 kernel/trace/ftrace.c | 15 +-
17020 kernel/trace/ring_buffer.c | 96 +-
17021 kernel/trace/trace.c | 2 +-
17022 kernel/trace/trace.h | 2 +-
17023 kernel/trace/trace_clock.c | 4 +-
17024 kernel/trace/trace_events.c | 1 -
17025 kernel/trace/trace_functions_graph.c | 4 +-
17026 kernel/trace/trace_mmiotrace.c | 8 +-
17027 kernel/trace/trace_output.c | 10 +-
17028 kernel/trace/trace_seq.c | 2 +-
17029 kernel/trace/trace_stack.c | 2 +-
17030 kernel/user.c | 2 +-
17031 kernel/user_namespace.c | 2 +-
17032 kernel/utsname_sysctl.c | 2 +-
17033 kernel/watchdog.c | 2 +-
17034 kernel/workqueue.c | 8 +-
17035 lib/Kconfig.debug | 8 +-
17036 lib/Makefile | 2 +-
17037 lib/bitmap.c | 8 +-
17038 lib/bug.c | 2 +
17039 lib/debugobjects.c | 2 +-
17040 lib/decompress_bunzip2.c | 3 +-
17041 lib/decompress_unlzma.c | 4 +-
17042 lib/div64.c | 4 +-
17043 lib/dma-debug.c | 4 +-
17044 lib/inflate.c | 2 +-
17045 lib/ioremap.c | 4 +-
17046 lib/kobject.c | 4 +-
17047 lib/list_debug.c | 126 +-
17048 lib/lockref.c | 44 +-
17049 lib/percpu-refcount.c | 2 +-
17050 lib/radix-tree.c | 2 +-
17051 lib/random32.c | 2 +-
17052 lib/rhashtable.c | 4 +-
17053 lib/show_mem.c | 2 +-
17054 lib/strncpy_from_user.c | 2 +-
17055 lib/strnlen_user.c | 2 +-
17056 lib/swiotlb.c | 2 +-
17057 lib/usercopy.c | 6 +
17058 lib/vsprintf.c | 12 +-
17059 mm/Kconfig | 6 +-
17060 mm/backing-dev.c | 4 +-
17061 mm/debug.c | 3 +
17062 mm/filemap.c | 2 +-
17063 mm/gup.c | 13 +-
17064 mm/highmem.c | 6 +-
17065 mm/hugetlb.c | 70 +-
17066 mm/internal.h | 1 +
17067 mm/maccess.c | 12 +-
17068 mm/madvise.c | 37 +
17069 mm/memory-failure.c | 6 +-
17070 mm/memory.c | 424 +-
17071 mm/mempolicy.c | 25 +
17072 mm/mlock.c | 18 +-
17073 mm/mm_init.c | 2 +-
17074 mm/mmap.c | 582 +-
17075 mm/mprotect.c | 137 +-
17076 mm/mremap.c | 39 +-
17077 mm/nommu.c | 21 +-
17078 mm/page-writeback.c | 2 +-
17079 mm/page_alloc.c | 50 +-
17080 mm/percpu.c | 2 +-
17081 mm/process_vm_access.c | 14 +-
17082 mm/rmap.c | 45 +-
17083 mm/shmem.c | 19 +-
17084 mm/slab.c | 111 +-
17085 mm/slab.h | 22 +-
17086 mm/slab_common.c | 86 +-
17087 mm/slob.c | 218 +-
17088 mm/slub.c | 109 +-
17089 mm/sparse-vmemmap.c | 4 +-
17090 mm/sparse.c | 2 +-
17091 mm/swap.c | 2 +
17092 mm/swapfile.c | 12 +-
17093 mm/util.c | 6 +
17094 mm/vmalloc.c | 114 +-
17095 mm/vmstat.c | 12 +-
17096 net/8021q/vlan.c | 5 +-
17097 net/8021q/vlan_netlink.c | 2 +-
17098 net/9p/mod.c | 4 +-
17099 net/9p/trans_fd.c | 2 +-
17100 net/atm/atm_misc.c | 8 +-
17101 net/atm/lec.h | 2 +-
17102 net/atm/proc.c | 6 +-
17103 net/atm/resources.c | 4 +-
17104 net/ax25/sysctl_net_ax25.c | 2 +-
17105 net/batman-adv/bat_iv_ogm.c | 8 +-
17106 net/batman-adv/fragmentation.c | 2 +-
17107 net/batman-adv/routing.c | 4 +-
17108 net/batman-adv/soft-interface.c | 10 +-
17109 net/batman-adv/translation-table.c | 14 +-
17110 net/batman-adv/types.h | 8 +-
17111 net/bluetooth/hci_sock.c | 2 +-
17112 net/bluetooth/l2cap_core.c | 6 +-
17113 net/bluetooth/l2cap_sock.c | 12 +-
17114 net/bluetooth/rfcomm/sock.c | 4 +-
17115 net/bluetooth/rfcomm/tty.c | 4 +-
17116 net/bridge/br_netlink.c | 2 +-
17117 net/bridge/netfilter/ebtables.c | 6 +-
17118 net/caif/cfctrl.c | 11 +-
17119 net/caif/chnl_net.c | 2 +-
17120 net/can/af_can.c | 2 +-
17121 net/can/gw.c | 6 +-
17122 net/ceph/messenger.c | 4 +-
17123 net/compat.c | 26 +-
17124 net/core/datagram.c | 2 +-
17125 net/core/dev.c | 16 +-
17126 net/core/filter.c | 2 +-
17127 net/core/flow.c | 6 +-
17128 net/core/neighbour.c | 18 +-
17129 net/core/net-sysfs.c | 2 +-
17130 net/core/net_namespace.c | 8 +-
17131 net/core/netpoll.c | 4 +-
17132 net/core/rtnetlink.c | 17 +-
17133 net/core/scm.c | 12 +-
17134 net/core/skbuff.c | 11 +-
17135 net/core/sock.c | 28 +-
17136 net/core/sock_diag.c | 15 +-
17137 net/core/sysctl_net_core.c | 22 +-
17138 net/decnet/af_decnet.c | 1 +
17139 net/decnet/sysctl_net_decnet.c | 4 +-
17140 net/dsa/dsa.c | 2 +-
17141 net/hsr/hsr_netlink.c | 2 +-
17142 net/ieee802154/6lowpan/core.c | 2 +-
17143 net/ieee802154/6lowpan/reassembly.c | 14 +-
17144 net/ipv4/af_inet.c | 2 +-
17145 net/ipv4/arp.c | 2 +-
17146 net/ipv4/devinet.c | 18 +-
17147 net/ipv4/fib_frontend.c | 6 +-
17148 net/ipv4/fib_semantics.c | 2 +-
17149 net/ipv4/inet_connection_sock.c | 4 +-
17150 net/ipv4/inet_diag.c | 4 +-
17151 net/ipv4/inet_timewait_sock.c | 2 +-
17152 net/ipv4/inetpeer.c | 2 +-
17153 net/ipv4/ip_fragment.c | 15 +-
17154 net/ipv4/ip_gre.c | 6 +-
17155 net/ipv4/ip_sockglue.c | 2 +-
17156 net/ipv4/ip_vti.c | 4 +-
17157 net/ipv4/ipconfig.c | 6 +-
17158 net/ipv4/ipip.c | 4 +-
17159 net/ipv4/netfilter/arp_tables.c | 12 +-
17160 net/ipv4/netfilter/ip_tables.c | 12 +-
17161 net/ipv4/ping.c | 14 +-
17162 net/ipv4/proc.c | 8 +-
17163 net/ipv4/raw.c | 14 +-
17164 net/ipv4/route.c | 32 +-
17165 net/ipv4/sysctl_net_ipv4.c | 22 +-
17166 net/ipv4/tcp_input.c | 6 +-
17167 net/ipv4/tcp_probe.c | 2 +-
17168 net/ipv4/udp.c | 10 +-
17169 net/ipv4/xfrm4_mode_transport.c | 2 +-
17170 net/ipv4/xfrm4_policy.c | 17 +-
17171 net/ipv4/xfrm4_state.c | 4 +-
17172 net/ipv6/addrconf.c | 22 +-
17173 net/ipv6/af_inet6.c | 2 +-
17174 net/ipv6/datagram.c | 2 +-
17175 net/ipv6/icmp.c | 2 +-
17176 net/ipv6/ip6_fib.c | 4 +-
17177 net/ipv6/ip6_gre.c | 10 +-
17178 net/ipv6/ip6_tunnel.c | 4 +-
17179 net/ipv6/ip6_vti.c | 4 +-
17180 net/ipv6/ipv6_sockglue.c | 2 +-
17181 net/ipv6/ndisc.c | 2 +-
17182 net/ipv6/netfilter/ip6_tables.c | 12 +-
17183 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17184 net/ipv6/ping.c | 33 +-
17185 net/ipv6/proc.c | 10 +-
17186 net/ipv6/raw.c | 17 +-
17187 net/ipv6/reassembly.c | 13 +-
17188 net/ipv6/route.c | 2 +-
17189 net/ipv6/sit.c | 4 +-
17190 net/ipv6/sysctl_net_ipv6.c | 2 +-
17191 net/ipv6/udp.c | 6 +-
17192 net/ipv6/xfrm6_policy.c | 17 +-
17193 net/irda/ircomm/ircomm_tty.c | 18 +-
17194 net/iucv/af_iucv.c | 4 +-
17195 net/iucv/iucv.c | 2 +-
17196 net/key/af_key.c | 4 +-
17197 net/l2tp/l2tp_eth.c | 38 +-
17198 net/l2tp/l2tp_ip.c | 2 +-
17199 net/l2tp/l2tp_ip6.c | 2 +-
17200 net/mac80211/cfg.c | 10 +-
17201 net/mac80211/debugfs_key.c | 4 +-
17202 net/mac80211/ieee80211_i.h | 3 +-
17203 net/mac80211/iface.c | 20 +-
17204 net/mac80211/key.c | 4 +-
17205 net/mac80211/main.c | 2 +-
17206 net/mac80211/pm.c | 4 +-
17207 net/mac80211/rate.c | 2 +-
17208 net/mac80211/sta_info.c | 2 +-
17209 net/mac80211/tx.c | 2 +-
17210 net/mac80211/util.c | 8 +-
17211 net/mac80211/wpa.c | 10 +-
17212 net/mac802154/iface.c | 4 +-
17213 net/mpls/af_mpls.c | 6 +-
17214 net/netfilter/ipset/ip_set_core.c | 4 +-
17215 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17216 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17217 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17218 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17219 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17220 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17221 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17222 net/netfilter/nf_conntrack_acct.c | 2 +-
17223 net/netfilter/nf_conntrack_ecache.c | 2 +-
17224 net/netfilter/nf_conntrack_helper.c | 2 +-
17225 net/netfilter/nf_conntrack_netlink.c | 22 +-
17226 net/netfilter/nf_conntrack_proto.c | 2 +-
17227 net/netfilter/nf_conntrack_standalone.c | 2 +-
17228 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17229 net/netfilter/nf_log.c | 10 +-
17230 net/netfilter/nf_sockopt.c | 4 +-
17231 net/netfilter/nf_tables_api.c | 13 +-
17232 net/netfilter/nfnetlink_acct.c | 7 +-
17233 net/netfilter/nfnetlink_cthelper.c | 2 +-
17234 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17235 net/netfilter/nfnetlink_log.c | 4 +-
17236 net/netfilter/nft_compat.c | 9 +-
17237 net/netfilter/xt_statistic.c | 8 +-
17238 net/netlink/af_netlink.c | 14 +-
17239 net/netlink/diag.c | 2 +-
17240 net/netlink/genetlink.c | 14 +-
17241 net/openvswitch/vport-internal_dev.c | 2 +-
17242 net/packet/af_packet.c | 26 +-
17243 net/packet/diag.c | 2 +-
17244 net/packet/internal.h | 6 +-
17245 net/phonet/pep.c | 6 +-
17246 net/phonet/socket.c | 2 +-
17247 net/phonet/sysctl.c | 2 +-
17248 net/rds/cong.c | 6 +-
17249 net/rds/ib.h | 2 +-
17250 net/rds/ib_cm.c | 2 +-
17251 net/rds/ib_recv.c | 4 +-
17252 net/rds/iw.h | 2 +-
17253 net/rds/iw_cm.c | 2 +-
17254 net/rds/iw_recv.c | 4 +-
17255 net/rds/rds.h | 2 +-
17256 net/rds/tcp.c | 2 +-
17257 net/rds/tcp_send.c | 2 +-
17258 net/rxrpc/af_rxrpc.c | 2 +-
17259 net/rxrpc/ar-ack.c | 14 +-
17260 net/rxrpc/ar-call.c | 2 +-
17261 net/rxrpc/ar-connection.c | 2 +-
17262 net/rxrpc/ar-connevent.c | 2 +-
17263 net/rxrpc/ar-input.c | 4 +-
17264 net/rxrpc/ar-internal.h | 8 +-
17265 net/rxrpc/ar-local.c | 2 +-
17266 net/rxrpc/ar-output.c | 4 +-
17267 net/rxrpc/ar-peer.c | 2 +-
17268 net/rxrpc/ar-proc.c | 4 +-
17269 net/rxrpc/ar-transport.c | 2 +-
17270 net/rxrpc/rxkad.c | 4 +-
17271 net/sched/sch_generic.c | 4 +-
17272 net/sctp/ipv6.c | 6 +-
17273 net/sctp/protocol.c | 10 +-
17274 net/sctp/sm_sideeffect.c | 2 +-
17275 net/sctp/socket.c | 21 +-
17276 net/sctp/sysctl.c | 10 +-
17277 net/socket.c | 18 +-
17278 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17279 net/sunrpc/clnt.c | 4 +-
17280 net/sunrpc/sched.c | 4 +-
17281 net/sunrpc/svc.c | 4 +-
17282 net/sunrpc/svcauth_unix.c | 2 +-
17283 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17284 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17285 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17286 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17287 net/tipc/netlink_compat.c | 12 +-
17288 net/tipc/subscr.c | 2 +-
17289 net/unix/diag.c | 2 +-
17290 net/unix/sysctl_net_unix.c | 2 +-
17291 net/wireless/wext-core.c | 19 +-
17292 net/xfrm/xfrm_policy.c | 16 +-
17293 net/xfrm/xfrm_state.c | 33 +-
17294 net/xfrm/xfrm_sysctl.c | 2 +-
17295 net/xfrm/xfrm_user.c | 2 +-
17296 scripts/Kbuild.include | 2 +-
17297 scripts/Makefile.build | 2 +-
17298 scripts/Makefile.clean | 3 +-
17299 scripts/Makefile.host | 69 +-
17300 scripts/basic/fixdep.c | 12 +-
17301 scripts/dtc/checks.c | 14 +-
17302 scripts/dtc/data.c | 6 +-
17303 scripts/dtc/flattree.c | 8 +-
17304 scripts/dtc/livetree.c | 4 +-
17305 scripts/gcc-plugin.sh | 51 +
17306 scripts/headers_install.sh | 1 +
17307 scripts/kallsyms.c | 4 +-
17308 scripts/kconfig/lkc.h | 5 +-
17309 scripts/kconfig/menu.c | 2 +-
17310 scripts/kconfig/symbol.c | 6 +-
17311 scripts/link-vmlinux.sh | 2 +-
17312 scripts/mod/file2alias.c | 14 +-
17313 scripts/mod/modpost.c | 25 +-
17314 scripts/mod/modpost.h | 6 +-
17315 scripts/mod/sumversion.c | 2 +-
17316 scripts/module-common.lds | 4 +
17317 scripts/package/builddeb | 1 +
17318 scripts/pnmtologo.c | 6 +-
17319 scripts/sortextable.h | 6 +-
17320 scripts/tags.sh | 2 +-
17321 security/Kconfig | 691 +-
17322 security/apparmor/include/policy.h | 2 +-
17323 security/apparmor/policy.c | 4 +-
17324 security/integrity/ima/ima.h | 4 +-
17325 security/integrity/ima/ima_api.c | 2 +-
17326 security/integrity/ima/ima_fs.c | 4 +-
17327 security/integrity/ima/ima_queue.c | 2 +-
17328 security/keys/internal.h | 8 +-
17329 security/keys/key.c | 18 +-
17330 security/keys/keyring.c | 4 -
17331 security/selinux/avc.c | 6 +-
17332 security/selinux/include/xfrm.h | 2 +-
17333 security/yama/yama_lsm.c | 2 +-
17334 sound/aoa/codecs/onyx.c | 7 +-
17335 sound/aoa/codecs/onyx.h | 1 +
17336 sound/core/oss/pcm_oss.c | 18 +-
17337 sound/core/pcm_compat.c | 2 +-
17338 sound/core/pcm_native.c | 4 +-
17339 sound/core/seq/seq_clientmgr.c | 10 +-
17340 sound/core/seq/seq_compat.c | 2 +-
17341 sound/core/seq/seq_fifo.c | 6 +-
17342 sound/core/seq/seq_fifo.h | 2 +-
17343 sound/core/seq/seq_memory.c | 6 +-
17344 sound/core/sound.c | 2 +-
17345 sound/drivers/mts64.c | 14 +-
17346 sound/drivers/opl4/opl4_lib.c | 2 +-
17347 sound/drivers/portman2x4.c | 3 +-
17348 sound/firewire/amdtp-am824.c | 2 +-
17349 sound/firewire/amdtp-stream.c | 4 +-
17350 sound/firewire/amdtp-stream.h | 2 +-
17351 sound/firewire/digi00x/amdtp-dot.c | 2 +-
17352 sound/firewire/isight.c | 10 +-
17353 sound/firewire/scs1x.c | 8 +-
17354 sound/oss/sb_audio.c | 2 +-
17355 sound/oss/swarm_cs4297a.c | 6 +-
17356 sound/pci/hda/hda_codec.c | 2 +-
17357 sound/pci/ymfpci/ymfpci.h | 2 +-
17358 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17359 sound/soc/codecs/sti-sas.c | 10 +-
17360 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
17361 sound/soc/soc-ac97.c | 6 +-
17362 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17363 tools/gcc/Makefile | 42 +
17364 tools/gcc/checker_plugin.c | 549 +
17365 tools/gcc/colorize_plugin.c | 215 +
17366 tools/gcc/constify_plugin.c | 571 +
17367 tools/gcc/gcc-common.h | 819 +
17368 tools/gcc/initify_plugin.c | 591 +
17369 tools/gcc/kallocstat_plugin.c | 188 +
17370 tools/gcc/kernexec_plugin.c | 549 +
17371 tools/gcc/latent_entropy_plugin.c | 474 +
17372 tools/gcc/randomize_layout_seed.h | 1 +
17373 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17374 tools/gcc/size_overflow_plugin/Makefile | 28 +
17375 .../disable_size_overflow_hash.data | 12434 ++
17376 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
17377 .../generate_size_overflow_hash.sh | 103 +
17378 .../insert_size_overflow_asm.c | 416 +
17379 .../size_overflow_plugin/intentional_overflow.c | 1116 +
17380 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17381 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
17382 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17383 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
17384 .../size_overflow_hash_aux.data | 92 +
17385 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
17386 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17387 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17388 .../size_overflow_plugin_hash.c | 352 +
17389 .../size_overflow_plugin/size_overflow_transform.c | 745 +
17390 .../size_overflow_transform_core.c | 1015 +
17391 tools/gcc/stackleak_plugin.c | 444 +
17392 tools/gcc/structleak_plugin.c | 290 +
17393 tools/include/linux/compiler.h | 8 +
17394 tools/perf/util/include/asm/alternative-asm.h | 3 +
17395 tools/virtio/linux/uaccess.h | 2 +-
17396 virt/kvm/kvm_main.c | 42 +-
17397 2088 files changed, 221599 insertions(+), 9618 deletions(-)
17398 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17399 Author: Matthew Wilcox <willy@linux.intel.com>
17400 Date: Tue Feb 2 16:57:52 2016 -0800
17401
17402 radix-tree: fix race in gang lookup
17403
17404 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17405 the lookup. Introduce a new function radix_tree_iter_retry() which
17406 forces the loop to retry the lookup by setting 'slot' to NULL and
17407 turning the iterator back to point at the problematic entry.
17408
17409 This is a pretty rare problem to hit at the moment; the lookup has to
17410 race with a grow of the radix tree from a height of 0. The consequences
17411 of hitting this race are that gang lookup could return a pointer to a
17412 radix_tree_node instead of a pointer to whatever the user had inserted
17413 in the tree.
17414
17415 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17416 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17417 Cc: Hugh Dickins <hughd@google.com>
17418 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17419 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17420 Cc: <stable@vger.kernel.org>
17421 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17422 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17423
17424 include/linux/radix-tree.h | 16 ++++++++++++++++
17425 lib/radix-tree.c | 12 ++++++++++--
17426 2 files changed, 26 insertions(+), 2 deletions(-)
17427
17428 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17429 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17430 Date: Wed Feb 3 02:11:03 2016 +0100
17431
17432 unix: correctly track in-flight fds in sending process user_struct
17433
17434 The commit referenced in the Fixes tag incorrectly accounted the number
17435 of in-flight fds over a unix domain socket to the original opener
17436 of the file-descriptor. This allows another process to arbitrary
17437 deplete the original file-openers resource limit for the maximum of
17438 open files. Instead the sending processes and its struct cred should
17439 be credited.
17440
17441 To do so, we add a reference counted struct user_struct pointer to the
17442 scm_fp_list and use it to account for the number of inflight unix fds.
17443
17444 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17445 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17446 Cc: David Herrmann <dh.herrmann@gmail.com>
17447 Cc: Willy Tarreau <w@1wt.eu>
17448 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17449 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17450 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17451 Signed-off-by: David S. Miller <davem@davemloft.net>
17452
17453 include/net/af_unix.h | 4 ++--
17454 include/net/scm.h | 1 +
17455 net/core/scm.c | 7 +++++++
17456 net/unix/af_unix.c | 4 ++--
17457 net/unix/garbage.c | 8 ++++----
17458 5 files changed, 16 insertions(+), 8 deletions(-)
17459
17460 commit e830db443ff78d70b7b63536e688d73907face0c
17461 Author: Mike Kravetz <mike.kravetz@oracle.com>
17462 Date: Fri Jan 15 16:57:37 2016 -0800
17463
17464 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17465
17466 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17467 argument end is of type pgoff_t. It was being converted to a vaddr
17468 offset and passed to unmap_hugepage_range. However, end was also being
17469 used as an argument to the vma_interval_tree_foreach controlling loop.
17470 In addition, the conversion of end to vaddr offset was incorrect.
17471
17472 hugetlb_vmtruncate_list is called as part of a file truncate or
17473 fallocate hole punch operation.
17474
17475 When truncating a hugetlbfs file, this bug could prevent some pages from
17476 being unmapped. This is possible if there are multiple vmas mapping the
17477 file, and there is a sufficiently sized hole between the mappings. The
17478 size of the hole between two vmas (A,B) must be such that the starting
17479 virtual address of B is greater than (ending virtual address of A <<
17480 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17481 pages are not properly unmapped during truncate, the following BUG is
17482 hit:
17483
17484 kernel BUG at fs/hugetlbfs/inode.c:428!
17485
17486 In the fallocate hole punch case, this bug could prevent pages from
17487 being unmapped as in the truncate case. However, for hole punch the
17488 result is that unmapped pages will not be removed during the operation.
17489 For hole punch, it is also possible that more pages than desired will be
17490 unmapped. This unnecessary unmapping will cause page faults to
17491 reestablish the mappings on subsequent page access.
17492
17493 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17494 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17495 Cc: Hugh Dickins <hughd@google.com>
17496 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17497 Cc: Davidlohr Bueso <dave@stgolabs.net>
17498 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17499 Cc: <stable@vger.kernel.org> [4.3]
17500 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17501 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17502
17503 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17504 1 files changed, 11 insertions(+), 8 deletions(-)
17505
17506 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17507 Author: Takashi Iwai <tiwai@suse.de>
17508 Date: Thu Feb 4 17:06:13 2016 +0100
17509
17510 ALSA: timer: Fix leftover link at closing
17511
17512 In ALSA timer core, the active timer instance is managed in
17513 active_list linked list. Each element is added / removed dynamically
17514 at timer start, stop and in timer interrupt. The problem is that
17515 snd_timer_interrupt() has a thinko and leaves the element in
17516 active_list when it's the last opened element. This eventually leads
17517 to list corruption or use-after-free error.
17518
17519 This hasn't been revealed because we used to delete the list forcibly
17520 in snd_timer_stop() in the past. However, the recent fix avoids the
17521 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17522 corruption due to double start or stop]), and this leak hits reality.
17523
17524 This patch fixes the link management in snd_timer_interrupt(). Now it
17525 simply unlinks no matter which stream is.
17526
17527 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17528 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17529 Cc: <stable@vger.kernel.org>
17530 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17531
17532 sound/core/timer.c | 4 ++--
17533 1 files changed, 2 insertions(+), 2 deletions(-)
17534
17535 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17536 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17537 Date: Fri Feb 5 15:37:01 2016 -0800
17538
17539 radix-tree: fix oops after radix_tree_iter_retry
17540
17541 Helper radix_tree_iter_retry() resets next_index to the current index.
17542 In following radix_tree_next_slot current chunk size becomes zero. This
17543 isn't checked and it tries to dereference null pointer in slot.
17544
17545 Tagged iterator is fine because retry happens only at slot 0 where tag
17546 bitmask in iter->tags is filled with single bit.
17547
17548 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17549 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17550 Cc: Matthew Wilcox <willy@linux.intel.com>
17551 Cc: Hugh Dickins <hughd@google.com>
17552 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17553 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17554 Cc: <stable@vger.kernel.org>
17555 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17556 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17557
17558 include/linux/radix-tree.h | 6 +++---
17559 1 files changed, 3 insertions(+), 3 deletions(-)
17560
17561 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17562 Merge: 438be0b 256aeaf
17563 Author: Brad Spengler <spender@grsecurity.net>
17564 Date: Sun Feb 7 08:29:33 2016 -0500
17565
17566 Merge branch 'pax-test' into grsec-test
17567
17568 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17569 Author: Brad Spengler <spender@grsecurity.net>
17570 Date: Sun Feb 7 08:29:09 2016 -0500
17571
17572 Update to pax-linux-4.3.5-test28.patch:
17573 - 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)
17574 - spender fixed UDEREF on arm
17575
17576 arch/arm/Kconfig | 1 +
17577 arch/arm/include/asm/domain.h | 21 ++++++++-
17578 arch/arm/include/asm/futex.h | 9 ----
17579 arch/arm/include/asm/thread_info.h | 3 +
17580 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17581 arch/arm/kernel/entry-armv.S | 2 +-
17582 arch/arm/kernel/process.c | 2 +-
17583 arch/arm/mm/alignment.c | 8 ----
17584 arch/x86/mm/numa.c | 2 +-
17585 security/Kconfig | 1 -
17586 10 files changed, 60 insertions(+), 70 deletions(-)
17587
17588 commit 438be0bd112bd17942b2628c53054dc1007558a1
17589 Author: Brad Spengler <spender@grsecurity.net>
17590 Date: Sat Feb 6 19:50:31 2016 -0500
17591
17592 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17593 ARM systems reported on the forums
17594
17595 arch/arm/Kconfig | 1 +
17596 arch/arm/include/asm/domain.h | 21 ++++++++-
17597 arch/arm/include/asm/futex.h | 9 ----
17598 arch/arm/include/asm/thread_info.h | 3 +
17599 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17600 arch/arm/kernel/entry-armv.S | 2 +-
17601 arch/arm/kernel/process.c | 2 +-
17602 arch/arm/mm/alignment.c | 8 ----
17603 security/Kconfig | 1 -
17604 9 files changed, 59 insertions(+), 69 deletions(-)
17605
17606 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17607 Author: Brad Spengler <spender@grsecurity.net>
17608 Date: Sat Feb 6 11:21:53 2016 -0500
17609
17610 Fix another compiler warning
17611
17612 net/ipv4/tcp_input.c | 2 ++
17613 1 files changed, 2 insertions(+), 0 deletions(-)
17614
17615 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17616 Author: Brad Spengler <spender@grsecurity.net>
17617 Date: Sat Feb 6 11:16:12 2016 -0500
17618
17619 Fix two compiler warnings
17620
17621 kernel/pid.c | 5 ++---
17622 kernel/ptrace.c | 3 ++-
17623 2 files changed, 4 insertions(+), 4 deletions(-)
17624
17625 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17626 Author: Brad Spengler <spender@grsecurity.net>
17627 Date: Wed Feb 3 21:22:40 2016 -0500
17628
17629 Apply fix for integer truncation in NUMA init code, reported by
17630 x14sg1 on the forums:
17631 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17632
17633 arch/x86/mm/numa.c | 2 +-
17634 1 files changed, 1 insertions(+), 1 deletions(-)
17635
17636 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17637 Merge: a781740 016d0d8
17638 Author: Brad Spengler <spender@grsecurity.net>
17639 Date: Wed Feb 3 21:20:58 2016 -0500
17640
17641 Merge branch 'pax-test' into grsec-test
17642
17643 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17644 Author: Brad Spengler <spender@grsecurity.net>
17645 Date: Wed Feb 3 21:20:10 2016 -0500
17646
17647 Update to pax-linux-4.3.5-test27.patch:
17648 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17649 - restored padding in fpregs_state for storing AVX-512 state in the future
17650 - constified netlink_dump_control
17651 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17652 - Emese fixed a bug in initify that could have initified too much
17653 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17654
17655 arch/x86/include/asm/fpu/types.h | 1 +
17656 arch/x86/include/asm/mmu_context.h | 2 +-
17657 block/blk-cgroup.c | 18 ++--
17658 block/cfq-iosched.c | 4 +-
17659 crypto/crypto_user.c | 8 ++-
17660 drivers/acpi/apei/ghes.c | 6 +-
17661 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17662 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17663 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17664 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17665 drivers/infiniband/core/netlink.c | 5 +-
17666 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17667 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17668 drivers/md/bcache/alloc.c | 2 +-
17669 drivers/md/bcache/bcache.h | 10 +-
17670 drivers/md/bcache/btree.c | 2 +-
17671 drivers/md/bcache/io.c | 10 +-
17672 drivers/md/bcache/journal.c | 2 +-
17673 drivers/md/bcache/stats.c | 26 +++---
17674 drivers/md/bcache/stats.h | 16 ++--
17675 drivers/md/bcache/super.c | 2 +-
17676 drivers/md/bcache/sysfs.c | 20 +++---
17677 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17678 drivers/md/dm-raid.c | 2 +-
17679 drivers/md/md.c | 6 +-
17680 drivers/md/md.h | 2 +-
17681 drivers/md/raid1.c | 2 +-
17682 drivers/md/raid10.c | 2 +-
17683 drivers/md/raid5.c | 4 +-
17684 drivers/media/pci/zoran/zoran.h | 1 -
17685 drivers/media/pci/zoran/zoran_driver.c | 3 -
17686 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17687 drivers/net/irda/vlsi_ir.c | 18 ++--
17688 drivers/net/irda/vlsi_ir.h | 14 ++--
17689 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17690 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17691 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17692 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17693 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17694 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17695 drivers/scsi/hptiop.c | 2 -
17696 drivers/scsi/hptiop.h | 1 -
17697 drivers/scsi/ipr.c | 6 +-
17698 drivers/scsi/ipr.h | 2 +-
17699 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17700 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17701 fs/btrfs/ctree.c | 2 +-
17702 fs/btrfs/ctree.h | 4 +-
17703 fs/btrfs/delayed-ref.c | 4 +-
17704 fs/btrfs/disk-io.c | 4 +-
17705 fs/btrfs/file.c | 4 +-
17706 fs/btrfs/raid56.c | 32 ++++----
17707 fs/btrfs/tests/btrfs-tests.c | 2 +-
17708 fs/btrfs/transaction.c | 2 +-
17709 fs/btrfs/tree-log.c | 8 +-
17710 fs/btrfs/volumes.c | 14 ++--
17711 fs/btrfs/volumes.h | 22 +++---
17712 fs/jbd2/commit.c | 2 +-
17713 fs/jbd2/transaction.c | 4 +-
17714 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17715 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17716 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17717 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17718 include/acpi/ghes.h | 2 +-
17719 include/linux/blk-cgroup.h | 24 +++---
17720 include/linux/jbd2.h | 2 +-
17721 include/linux/netlink.h | 12 ++--
17722 include/net/cfg802154.h | 2 +-
17723 include/net/mac80211.h | 2 +-
17724 include/net/neighbour.h | 2 +-
17725 kernel/rcu/tree_plugin.h | 4 +-
17726 net/batman-adv/routing.c | 4 +-
17727 net/batman-adv/soft-interface.c | 2 +-
17728 net/batman-adv/translation-table.c | 14 ++--
17729 net/batman-adv/types.h | 2 +-
17730 net/core/neighbour.c | 14 ++--
17731 net/core/rtnetlink.c | 2 +-
17732 net/ipv4/arp.c | 2 +-
17733 net/ipv4/inet_diag.c | 4 +-
17734 net/ipv4/xfrm4_state.c | 4 +-
17735 net/ipv6/ndisc.c | 2 +-
17736 net/mac80211/cfg.c | 2 +-
17737 net/mac80211/debugfs_key.c | 2 +-
17738 net/mac80211/key.c | 4 +-
17739 net/mac80211/tx.c | 2 +-
17740 net/mac80211/wpa.c | 10 +-
17741 net/mac802154/iface.c | 4 +-
17742 net/netfilter/ipset/ip_set_core.c | 2 +-
17743 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17744 net/netfilter/nf_tables_api.c | 13 ++--
17745 net/netfilter/nfnetlink_acct.c | 7 +-
17746 net/netfilter/nfnetlink_cthelper.c | 2 +-
17747 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17748 net/netlink/af_netlink.c | 10 ++-
17749 net/netlink/diag.c | 2 +-
17750 net/netlink/genetlink.c | 14 ++--
17751 net/packet/af_packet.c | 18 ++--
17752 net/packet/diag.c | 2 +-
17753 net/packet/internal.h | 6 +-
17754 net/unix/diag.c | 2 +-
17755 net/xfrm/xfrm_user.c | 2 +-
17756 security/apparmor/include/policy.h | 2 +-
17757 security/apparmor/policy.c | 4 +-
17758 sound/core/seq/seq_clientmgr.c | 2 +-
17759 sound/core/seq/seq_fifo.c | 6 +-
17760 sound/core/seq/seq_fifo.h | 2 +-
17761 tools/gcc/gcc-common.h | 24 ++++--
17762 tools/gcc/initify_plugin.c | 7 +-
17763 tools/lib/api/Makefile | 2 +-
17764 109 files changed, 399 insertions(+), 391 deletions(-)
17765
17766 commit a7817402ac837b1aee07fac42537a02097055098
17767 Author: Matt Fleming <matt@codeblueprint.co.uk>
17768 Date: Fri Jan 29 11:36:10 2016 +0000
17769
17770 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17771
17772 There are a couple of nasty truncation bugs lurking in the pageattr
17773 code that can be triggered when mapping EFI regions, e.g. when we pass
17774 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17775 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17776
17777 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17778 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17779 When calling populate_pud() the end of the region gets calculated
17780 incorrectly in the following buggy expression,
17781
17782 end = start + (cpa->numpages << PAGE_SHIFT);
17783
17784 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17785 for a second time because of the loop in __change_page_attr_set_clr(),
17786 only this time no pages get mapped because shifting the remaining
17787 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17788 loop in __change_page_attr_set_clr() spins forever because we fail to
17789 map progress.
17790
17791 Hitting this bug depends very much on the virtual address we pick to
17792 map the large region at and how many pages we map on the initial run
17793 through the loop. This explains why this issue was only recently hit
17794 with the introduction of commit
17795
17796 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17797 entries bottom-up at runtime, instead of top-down")
17798
17799 It's interesting to note that safe uses of cpa->numpages do exist in
17800 the pageattr code. If instead of shifting ->numpages we multiply by
17801 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17802 so the result is unsigned long.
17803
17804 To avoid surprises when users try to convert very large cpa->numpages
17805 values to addresses, change the data type from 'int' to 'unsigned
17806 long', thereby making it suitable for shifting by PAGE_SHIFT without
17807 any type casting.
17808
17809 The alternative would be to make liberal use of casting, but that is
17810 far more likely to cause problems in the future when someone adds more
17811 code and fails to cast properly; this bug was difficult enough to
17812 track down in the first place.
17813
17814 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17815 Acked-by: Borislav Petkov <bp@alien8.de>
17816 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17817 Cc: <stable@vger.kernel.org>
17818 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17819 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17820 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17821 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17822
17823 arch/x86/mm/pageattr.c | 4 ++--
17824 1 files changed, 2 insertions(+), 2 deletions(-)
17825
17826 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17827 Author: Jan Beulich <JBeulich@suse.com>
17828 Date: Tue Jan 26 04:15:18 2016 -0700
17829
17830 x86/mm: Fix types used in pgprot cacheability flags translations
17831
17832 For PAE kernels "unsigned long" is not suitable to hold page protection
17833 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17834 few W+X pages getting reported as insecure during boot (observed namely
17835 for the entire initrd range).
17836
17837 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17838 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17839 Reviewed-by: Juergen Gross <JGross@suse.com>
17840 Cc: stable@vger.kernel.org
17841 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17842 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17843
17844 arch/x86/include/asm/pgtable_types.h | 6 ++----
17845 1 files changed, 2 insertions(+), 4 deletions(-)
17846
17847 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17848 Merge: 682d661 f74425b
17849 Author: Brad Spengler <spender@grsecurity.net>
17850 Date: Sun Jan 31 15:06:25 2016 -0500
17851
17852 Merge branch 'pax-test' into grsec-test
17853
17854 Conflicts:
17855 drivers/net/slip/slhc.c
17856 include/linux/sched.h
17857 net/unix/af_unix.c
17858 sound/core/timer.c
17859
17860 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17861 Merge: d14af1f 849a2d3
17862 Author: Brad Spengler <spender@grsecurity.net>
17863 Date: Sun Jan 31 15:02:55 2016 -0500
17864
17865 Merge branch 'linux-4.3.y' into pax-test
17866
17867 Conflicts:
17868 arch/x86/include/asm/mmu_context.h
17869
17870 commit 682d6611d75542e351c973c8dd74a99d3966c073
17871 Author: Brad Spengler <spender@grsecurity.net>
17872 Date: Sat Jan 30 13:05:03 2016 -0500
17873
17874 Based on a report from Mathias Krause, fix up a number of additional instances
17875 of ulong overflow when passing in values to gr_learn_resource by saturating
17876 to ULONG_MAX
17877
17878 mm/mlock.c | 11 ++++++++---
17879 mm/mmap.c | 16 +++++++++++++---
17880 2 files changed, 21 insertions(+), 6 deletions(-)
17881
17882 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17883 Author: Jann Horn <jann@thejh.net>
17884 Date: Sat Dec 26 06:00:48 2015 +0100
17885
17886 seccomp: always propagate NO_NEW_PRIVS on tsync
17887
17888 Before this patch, a process with some permissive seccomp filter
17889 that was applied by root without NO_NEW_PRIVS was able to add
17890 more filters to itself without setting NO_NEW_PRIVS by setting
17891 the new filter from a throwaway thread with NO_NEW_PRIVS.
17892
17893 Signed-off-by: Jann Horn <jann@thejh.net>
17894 Cc: stable@vger.kernel.org
17895 Signed-off-by: Kees Cook <keescook@chromium.org>
17896
17897 kernel/seccomp.c | 22 +++++++++++-----------
17898 1 files changed, 11 insertions(+), 11 deletions(-)
17899
17900 commit b85450498a3bbf269441c8963d7574bb3079c838
17901 Merge: 59c216f d14af1f
17902 Author: Brad Spengler <spender@grsecurity.net>
17903 Date: Fri Jan 29 20:54:13 2016 -0500
17904
17905 Merge branch 'pax-test' into grsec-test
17906
17907 commit d14af1f1dd66511f3f0674deee2b572972012b39
17908 Author: Brad Spengler <spender@grsecurity.net>
17909 Date: Fri Jan 29 20:53:51 2016 -0500
17910
17911 Update to pax-linux-4.3.4-test26.patch:
17912 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17913
17914 fs/cifs/file.c | 2 +-
17915 fs/gfs2/file.c | 2 +-
17916 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17917 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17918 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17919 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17920 .../size_overflow_transform_core.c | 5 +
17921 7 files changed, 102 insertions(+), 15 deletions(-)
17922
17923 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17924 Author: Brad Spengler <spender@grsecurity.net>
17925 Date: Wed Jan 27 17:57:21 2016 -0500
17926
17927 Fix a size_overflow report reported by Mathias Krause in our
17928 truncation of an loff_t to an unsigned long when being passed
17929 to gr_learn_resource() (as all resource checks are against unsigned long
17930 values)
17931
17932 fs/attr.c | 5 ++++-
17933 1 files changed, 4 insertions(+), 1 deletions(-)
17934
17935 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17936 Author: Yuchung Cheng <ycheng@google.com>
17937 Date: Wed Jan 6 12:42:38 2016 -0800
17938
17939 tcp: fix zero cwnd in tcp_cwnd_reduction
17940
17941 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17942 conditionally") introduced a bug that cwnd may become 0 when both
17943 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17944 to a div-by-zero if the connection starts another cwnd reduction
17945 phase by setting tp->prior_cwnd to the current cwnd (0) in
17946 tcp_init_cwnd_reduction().
17947
17948 To prevent this we skip PRR operation when nothing is acked or
17949 sacked. Then cwnd must be positive in all cases as long as ssthresh
17950 is positive:
17951
17952 1) The proportional reduction mode
17953 inflight > ssthresh > 0
17954
17955 2) The reduction bound mode
17956 a) inflight == ssthresh > 0
17957
17958 b) inflight < ssthresh
17959 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17960
17961 Therefore in all cases inflight and sndcnt can not both be 0.
17962 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17963
17964 In reality this bug is triggered only with a sequence of less common
17965 events. For example, the connection is terminating an ECN-triggered
17966 cwnd reduction with an inflight 0, then it receives reordered/old
17967 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17968 connection is in fast recovery stage that marks everything lost,
17969 but fails to retransmit due to local issues, then receives data
17970 packets from other end which acks nothing.
17971
17972 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17973 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17974 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17975 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17976 Signed-off-by: Eric Dumazet <edumazet@google.com>
17977 Signed-off-by: David S. Miller <davem@davemloft.net>
17978
17979 net/ipv4/tcp_input.c | 3 +++
17980 1 files changed, 3 insertions(+), 0 deletions(-)
17981
17982 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17983 Author: Eric Dumazet <edumazet@google.com>
17984 Date: Sun Jan 24 13:53:50 2016 -0800
17985
17986 af_unix: fix struct pid memory leak
17987
17988 Dmitry reported a struct pid leak detected by a syzkaller program.
17989
17990 Bug happens in unix_stream_recvmsg() when we break the loop when a
17991 signal is pending, without properly releasing scm.
17992
17993 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17994 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17995 Signed-off-by: Eric Dumazet <edumazet@google.com>
17996 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17997 Signed-off-by: David S. Miller <davem@davemloft.net>
17998
17999 net/unix/af_unix.c | 1 +
18000 1 files changed, 1 insertions(+), 0 deletions(-)
18001
18002 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18003 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18004 Date: Fri Jan 22 01:39:43 2016 +0100
18005
18006 pptp: fix illegal memory access caused by multiple bind()s
18007
18008 Several times already this has been reported as kasan reports caused by
18009 syzkaller and trinity and people always looked at RCU races, but it is
18010 much more simple. :)
18011
18012 In case we bind a pptp socket multiple times, we simply add it to
18013 the callid_sock list but don't remove the old binding. Thus the old
18014 socket stays in the bucket with unused call_id indexes and doesn't get
18015 cleaned up. This causes various forms of kasan reports which were hard
18016 to pinpoint.
18017
18018 Simply don't allow multiple binds and correct error handling in
18019 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18020
18021 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18022 Cc: Dmitry Kozlov <xeb@mail.ru>
18023 Cc: Sasha Levin <sasha.levin@oracle.com>
18024 Cc: Dmitry Vyukov <dvyukov@google.com>
18025 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18026 Cc: Dave Jones <davej@codemonkey.org.uk>
18027 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18028 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18029 Signed-off-by: David S. Miller <davem@davemloft.net>
18030
18031 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18032 1 files changed, 24 insertions(+), 10 deletions(-)
18033
18034 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18035 Author: Brad Spengler <spender@grsecurity.net>
18036 Date: Tue Jan 26 18:17:10 2016 -0500
18037
18038 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18039 wiki but was removed from the config help at some point
18040
18041 grsecurity/Kconfig | 3 +++
18042 1 files changed, 3 insertions(+), 0 deletions(-)
18043
18044 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18045 Author: Thomas Egerer <hakke_007@gmx.de>
18046 Date: Mon Jan 25 12:58:44 2016 +0100
18047
18048 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18049
18050 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18051 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18052 issues caused by a misconfiguration as described in [1].
18053 The original approach, patching crypto/Kconfig was turned down by
18054 Herbert Xu [2].
18055
18056 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18057 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18058
18059 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18060 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18061 Signed-off-by: David S. Miller <davem@davemloft.net>
18062
18063 net/ipv4/Kconfig | 1 +
18064 net/ipv6/Kconfig | 1 +
18065 2 files changed, 2 insertions(+), 0 deletions(-)
18066
18067 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18068 Merge: 904114c 6339c1f
18069 Author: Brad Spengler <spender@grsecurity.net>
18070 Date: Tue Jan 26 18:08:40 2016 -0500
18071
18072 Merge branch 'pax-test' into grsec-test
18073
18074 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18075 Author: Brad Spengler <spender@grsecurity.net>
18076 Date: Tue Jan 26 18:07:51 2016 -0500
18077
18078 Update to pax-linux-4.3.4-test25.patch:
18079 - 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>
18080 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18081 - fixed a few REFCOUNT false positives in SNMP related statistics
18082
18083 arch/x86/Kconfig | 2 +-
18084 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18085 include/net/snmp.h | 10 +++++-----
18086 kernel/fork.c | 11 +++++++++--
18087 net/ipv4/proc.c | 8 ++++----
18088 net/ipv6/addrconf.c | 4 ++--
18089 net/ipv6/proc.c | 10 +++++-----
18090 7 files changed, 43 insertions(+), 19 deletions(-)
18091
18092 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18093 Author: Al Viro <viro@zeniv.linux.org.uk>
18094 Date: Fri Jan 22 18:08:52 2016 -0500
18095
18096 make sure that freeing shmem fast symlinks is RCU-delayed
18097
18098 Cc: stable@vger.kernel.org # v4.2+
18099 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18100
18101 include/linux/shmem_fs.h | 5 +----
18102 mm/shmem.c | 9 ++++-----
18103 2 files changed, 5 insertions(+), 9 deletions(-)
18104
18105 commit ab86adee64312a2f827dd516cb199521327943ed
18106 Author: Sasha Levin <sasha.levin@oracle.com>
18107 Date: Mon Jan 18 19:23:51 2016 -0500
18108
18109 netfilter: nf_conntrack: use safer way to lock all buckets
18110
18111 When we need to lock all buckets in the connection hashtable we'd attempt to
18112 lock 1024 spinlocks, which is way more preemption levels than supported by
18113 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18114 enabled, and if it was - use only 8 buckets(!).
18115
18116 Fix this by using a global lock and synchronize all buckets on it when we
18117 need to lock them all. This is pretty heavyweight, but is only done when we
18118 need to resize the hashtable, and that doesn't happen often enough (or at all).
18119
18120 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18121 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18122 Reviewed-by: Florian Westphal <fw@strlen.de>
18123 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18124
18125 Conflicts:
18126
18127 net/netfilter/nfnetlink_cttimeout.c
18128
18129 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18130 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18131 net/netfilter/nf_conntrack_helper.c | 2 +-
18132 net/netfilter/nf_conntrack_netlink.c | 2 +-
18133 4 files changed, 33 insertions(+), 17 deletions(-)
18134
18135 commit 37014723527225481c720484bb788a1a6358072f
18136 Author: Willy Tarreau <w@1wt.eu>
18137 Date: Mon Jan 18 16:36:09 2016 +0100
18138
18139 pipe: limit the per-user amount of pages allocated in pipes
18140
18141 On no-so-small systems, it is possible for a single process to cause an
18142 OOM condition by filling large pipes with data that are never read. A
18143 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18144 memory. On small systems it may be tricky to set the pipe max size to
18145 prevent this from happening.
18146
18147 This patch makes it possible to enforce a per-user soft limit above
18148 which new pipes will be limited to a single page, effectively limiting
18149 them to 4 kB each, as well as a hard limit above which no new pipes may
18150 be created for this user. This has the effect of protecting the system
18151 against memory abuse without hurting other users, and still allowing
18152 pipes to work correctly though with less data at once.
18153
18154 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18155 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18156 default soft limit allows the default number of FDs per process (1024)
18157 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18158 before starting to create only smaller pipes. With 256 processes limited
18159 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18160 1084 MB of memory allocated for a user. The hard limit is disabled by
18161 default to avoid breaking existing applications that make intensive use
18162 of pipes (eg: for splicing).
18163
18164 Reported-by: socketpair@gmail.com
18165 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18166 Mitigates: CVE-2013-4312 (Linux 2.0+)
18167 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18168 Signed-off-by: Willy Tarreau <w@1wt.eu>
18169 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18170
18171 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18172 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18173 include/linux/pipe_fs_i.h | 4 +++
18174 include/linux/sched.h | 1 +
18175 kernel/sysctl.c | 14 ++++++++++++
18176 5 files changed, 87 insertions(+), 2 deletions(-)
18177
18178 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18179 Merge: 540f2af 7791ecb
18180 Author: Brad Spengler <spender@grsecurity.net>
18181 Date: Sat Jan 23 10:57:11 2016 -0500
18182
18183 Merge branch 'pax-test' into grsec-test
18184
18185 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18186 Merge: 470069c 399588c
18187 Author: Brad Spengler <spender@grsecurity.net>
18188 Date: Sat Jan 23 10:56:47 2016 -0500
18189
18190 Merge branch 'linux-4.3.y' into pax-test
18191
18192 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18193 Author: Brad Spengler <spender@grsecurity.net>
18194 Date: Tue Jan 19 21:18:47 2016 -0500
18195
18196 Update size_overflow hash table
18197
18198 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18199 1 files changed, 3 insertions(+), 1 deletions(-)
18200
18201 commit 7e649765626a28437f573f0fbe7a51a04615f041
18202 Author: Brad Spengler <spender@grsecurity.net>
18203 Date: Tue Jan 19 20:29:46 2016 -0500
18204
18205 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18206
18207 fs/ext4/extents.c | 2 +-
18208 1 files changed, 1 insertions(+), 1 deletions(-)
18209
18210 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18211 Author: Jann Horn <jann@thejh.net>
18212 Date: Tue Jan 5 18:27:30 2016 +0100
18213
18214 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18215
18216 This replaces all code in fs/compat_ioctl.c that translated
18217 ioctl arguments into a in-kernel structure, then performed
18218 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18219 data on the user stack and can call the VFS ioctl handler
18220 under USER_DS.
18221
18222 This is done as a hardening measure because the caller
18223 does not know what kind of ioctl handler will be invoked,
18224 only that no corresponding compat_ioctl handler exists and
18225 what the ioctl command number is. The accidental
18226 invocation of an unlocked_ioctl handler that unexpectedly
18227 calls copy_to_user could be a severe security issue.
18228
18229 Signed-off-by: Jann Horn <jann@thejh.net>
18230 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18231
18232 Conflicts:
18233
18234 fs/compat_ioctl.c
18235
18236 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18237 1 files changed, 68 insertions(+), 62 deletions(-)
18238
18239 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18240 Author: Al Viro <viro@zeniv.linux.org.uk>
18241 Date: Thu Jan 7 09:53:30 2016 -0500
18242
18243 compat_ioctl: don't pass fd around when not needed
18244
18245 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18246
18247 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18248 fs/internal.h | 7 ++++
18249 fs/ioctl.c | 4 +-
18250 include/linux/fs.h | 2 -
18251 4 files changed, 61 insertions(+), 55 deletions(-)
18252
18253 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18254 Author: Jann Horn <jann@thejh.net>
18255 Date: Tue Jan 5 18:27:29 2016 +0100
18256
18257 compat_ioctl: don't look up the fd twice
18258
18259 In code in fs/compat_ioctl.c that translates ioctl arguments
18260 into a in-kernel structure, then performs sys_ioctl, possibly
18261 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18262 calls to do_ioctl calls. do_ioctl is a new function that does
18263 the same thing as sys_ioctl, but doesn't look up the fd again.
18264
18265 This change is made to avoid (potential) security issues
18266 because of ioctl handlers that accept one of the ioctl
18267 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18268 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18269 This can happen for multiple reasons:
18270
18271 - The ioctl command number could be reused.
18272 - The ioctl handler might not check the full ioctl
18273 command. This is e.g. true for drm_ioctl.
18274 - The ioctl handler is very special, e.g. cuse_file_ioctl
18275
18276 The real issue is that set_fs(KERNEL_DS) is used here,
18277 but that's fixed in a separate commit
18278 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18279
18280 This change mitigates potential security issues by
18281 preventing a race that permits invocation of
18282 unlocked_ioctl handlers under KERNEL_DS through compat
18283 code even if a corresponding compat_ioctl handler exists.
18284
18285 So far, no way has been identified to use this to damage
18286 kernel memory without having CAP_SYS_ADMIN in the init ns
18287 (with the capability, doing reads/writes at arbitrary
18288 kernel addresses should be easy through CUSE's ioctl
18289 handler with FUSE_IOCTL_UNRESTRICTED set).
18290
18291 [AV: two missed sys_ioctl() taken care of]
18292
18293 Signed-off-by: Jann Horn <jann@thejh.net>
18294 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18295
18296 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18297 1 files changed, 68 insertions(+), 54 deletions(-)
18298
18299 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18300 Author: Vasily Kulikov <segoon@openwall.com>
18301 Date: Fri Jan 15 16:57:55 2016 -0800
18302
18303 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18304
18305 TIMER_ENTRY_STATIC is defined as a poison pointers which
18306 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18307 arithmetics to make sure they really point to non-mappable area declared
18308 by the target architecture.
18309
18310 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18311 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18312 Cc: Solar Designer <solar@openwall.com>
18313 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18314 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18315 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18316
18317 Conflicts:
18318
18319 include/linux/poison.h
18320
18321 include/linux/poison.h | 2 +-
18322 1 files changed, 1 insertions(+), 1 deletions(-)
18323
18324 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18325 Author: Brad Spengler <spender@grsecurity.net>
18326 Date: Tue Jan 19 19:41:44 2016 -0500
18327
18328 Fix ARM compilation, reported by Austin Sepp
18329
18330 grsecurity/grsec_sig.c | 1 +
18331 1 files changed, 1 insertions(+), 0 deletions(-)
18332
18333 commit e15383743443dc43460a2fd73e0db0b608610dca
18334 Author: Takashi Iwai <tiwai@suse.de>
18335 Date: Mon Jan 18 13:52:47 2016 +0100
18336
18337 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18338
18339 hrtimer_cancel() waits for the completion from the callback, thus it
18340 must not be called inside the callback itself. This was already a
18341 problem in the past with ALSA hrtimer driver, and the early commit
18342 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18343
18344 However, the previous fix is still insufficient: it may still cause a
18345 lockup when the ALSA timer instance reprograms itself in its callback.
18346 Then it invokes the start function even in snd_timer_interrupt() that
18347 is called in hrtimer callback itself, results in a CPU stall. This is
18348 no hypothetical problem but actually triggered by syzkaller fuzzer.
18349
18350 This patch tries to fix the issue again. Now we call
18351 hrtimer_try_to_cancel() at both start and stop functions so that it
18352 won't fall into a deadlock, yet giving some chance to cancel the queue
18353 if the functions have been called outside the callback. The proper
18354 hrtimer_cancel() is called in anyway at closing, so this should be
18355 enough.
18356
18357 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18358 Cc: <stable@vger.kernel.org>
18359 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18360
18361 sound/core/hrtimer.c | 3 ++-
18362 1 files changed, 2 insertions(+), 1 deletions(-)
18363
18364 commit 12d874daf706e6e7c1ae709141859c809599297e
18365 Author: Takashi Iwai <tiwai@suse.de>
18366 Date: Tue Jan 12 12:38:02 2016 +0100
18367
18368 ALSA: seq: Fix missing NULL check at remove_events ioctl
18369
18370 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18371 unconditionally even if there is no FIFO assigned, and this leads to
18372 an Oops due to NULL dereference. The fix is just to add a proper NULL
18373 check.
18374
18375 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18376 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18377 Cc: <stable@vger.kernel.org>
18378 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18379
18380 sound/core/seq/seq_clientmgr.c | 2 +-
18381 1 files changed, 1 insertions(+), 1 deletions(-)
18382
18383 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18384 Author: Takashi Iwai <tiwai@suse.de>
18385 Date: Tue Jan 12 15:36:27 2016 +0100
18386
18387 ALSA: seq: Fix race at timer setup and close
18388
18389 ALSA sequencer code has an open race between the timer setup ioctl and
18390 the close of the client. This was triggered by syzkaller fuzzer, and
18391 a use-after-free was caught there as a result.
18392
18393 This patch papers over it by adding a proper queue->timer_mutex lock
18394 around the timer-related calls in the relevant code path.
18395
18396 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18397 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18398 Cc: <stable@vger.kernel.org>
18399 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18400
18401 sound/core/seq/seq_queue.c | 2 ++
18402 1 files changed, 2 insertions(+), 0 deletions(-)
18403
18404 commit b9e55ab955e59b4a636d78a748be90334a48b485
18405 Author: Takashi Iwai <tiwai@suse.de>
18406 Date: Thu Jan 14 16:30:58 2016 +0100
18407
18408 ALSA: timer: Harden slave timer list handling
18409
18410 A slave timer instance might be still accessible in a racy way while
18411 operating the master instance as it lacks of locking. Since the
18412 master operation is mostly protected with timer->lock, we should cope
18413 with it while changing the slave instance, too. Also, some linked
18414 lists (active_list and ack_list) of slave instances aren't unlinked
18415 immediately at stopping or closing, and this may lead to unexpected
18416 accesses.
18417
18418 This patch tries to address these issues. It adds spin lock of
18419 timer->lock (either from master or slave, which is equivalent) in a
18420 few places. For avoiding a deadlock, we ensure that the global
18421 slave_active_lock is always locked at first before each timer lock.
18422
18423 Also, ack and active_list of slave instances are properly unlinked at
18424 snd_timer_stop() and snd_timer_close().
18425
18426 Last but not least, remove the superfluous call of _snd_timer_stop()
18427 at removing slave links. This is a noop, and calling it may confuse
18428 readers wrt locking. Further cleanup will follow in a later patch.
18429
18430 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18431 this hopefully fixes these issues.
18432
18433 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18434 Cc: <stable@vger.kernel.org>
18435 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18436
18437 sound/core/timer.c | 18 ++++++++++++++----
18438 1 files changed, 14 insertions(+), 4 deletions(-)
18439
18440 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18441 Author: Takashi Iwai <tiwai@suse.de>
18442 Date: Wed Jan 13 17:48:01 2016 +0100
18443
18444 ALSA: timer: Fix race among timer ioctls
18445
18446 ALSA timer ioctls have an open race and this may lead to a
18447 use-after-free of timer instance object. A simplistic fix is to make
18448 each ioctl exclusive. We have already tread_sem for controlling the
18449 tread, and extend this as a global mutex to be applied to each ioctl.
18450
18451 The downside is, of course, the worse concurrency. But these ioctls
18452 aren't to be parallel accessible, in anyway, so it should be fine to
18453 serialize there.
18454
18455 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18456 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18457 Cc: <stable@vger.kernel.org>
18458 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18459
18460 sound/core/timer.c | 32 +++++++++++++++++++-------------
18461 1 files changed, 19 insertions(+), 13 deletions(-)
18462
18463 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18464 Author: Takashi Iwai <tiwai@suse.de>
18465 Date: Wed Jan 13 21:35:06 2016 +0100
18466
18467 ALSA: timer: Fix double unlink of active_list
18468
18469 ALSA timer instance object has a couple of linked lists and they are
18470 unlinked unconditionally at snd_timer_stop(). Meanwhile
18471 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18472 the element list itself unchanged. This ends up with unlinking twice,
18473 and it was caught by syzkaller fuzzer.
18474
18475 The fix is to use list_del_init() variant properly there, too.
18476
18477 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18478 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18479 Cc: <stable@vger.kernel.org>
18480 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18481
18482 sound/core/timer.c | 2 +-
18483 1 files changed, 1 insertions(+), 1 deletions(-)
18484
18485 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18486 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18487 Date: Mon Jan 18 18:03:48 2016 +0100
18488
18489 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18490
18491 It was seen that defective configurations of openvswitch could overwrite
18492 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18493 many recursions within ovs.
18494
18495 This problem arises due to the high stack usage of openvswitch. The rest
18496 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18497
18498 We use the already existing recursion counter in ovs_execute_actions to
18499 implement an upper bound of 5 recursions.
18500
18501 Cc: Pravin Shelar <pshelar@ovn.org>
18502 Cc: Simon Horman <simon.horman@netronome.com>
18503 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18504 Cc: Simon Horman <simon.horman@netronome.com>
18505 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18506 Signed-off-by: David S. Miller <davem@davemloft.net>
18507
18508 net/openvswitch/actions.c | 19 ++++++++++++++-----
18509 1 files changed, 14 insertions(+), 5 deletions(-)
18510
18511 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18512 Author: Ursula Braun <ursula.braun@de.ibm.com>
18513 Date: Tue Jan 19 10:41:33 2016 +0100
18514
18515 af_iucv: Validate socket address length in iucv_sock_bind()
18516
18517 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18518 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18519 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18520 Signed-off-by: David S. Miller <davem@davemloft.net>
18521
18522 net/iucv/af_iucv.c | 3 +++
18523 1 files changed, 3 insertions(+), 0 deletions(-)
18524
18525 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18526 Author: Brad Spengler <spender@grsecurity.net>
18527 Date: Tue Jan 19 19:32:54 2016 -0500
18528
18529 Apply the same fix as everyone else for the recent keys vulnerability that is
18530 unexploitable under PAX_REFCOUNT
18531
18532 Make a couple more changes that no one else can/will
18533
18534 include/linux/key-type.h | 4 ++--
18535 ipc/msgutil.c | 4 ++--
18536 security/keys/internal.h | 2 +-
18537 security/keys/process_keys.c | 1 +
18538 4 files changed, 6 insertions(+), 5 deletions(-)
18539
18540 commit b56c3a63f431c193400aee17543021950bd14bc4
18541 Merge: 38b1a3d 470069c
18542 Author: Brad Spengler <spender@grsecurity.net>
18543 Date: Sun Jan 17 18:30:19 2016 -0500
18544
18545 Merge branch 'pax-test' into grsec-test
18546
18547 commit 470069cfedef2180313233d275be5901bd6d1135
18548 Author: Brad Spengler <spender@grsecurity.net>
18549 Date: Sun Jan 17 18:29:59 2016 -0500
18550
18551 Update to pax-linux-4.3.3-test22.patch:
18552 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18553 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18554
18555 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18556 drivers/gpu/drm/drm_pci.c | 3 +++
18557 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18558 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18559 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18560 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18561 drivers/net/usb/asix_common.c | 3 ++-
18562 include/drm/drmP.h | 1 +
18563 8 files changed, 22 insertions(+), 29 deletions(-)
18564
18565 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18566 Author: Brad Spengler <spender@grsecurity.net>
18567 Date: Sun Jan 17 12:33:53 2016 -0500
18568
18569 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18570 mentioned banning execution of suid/sgid binaries, though the kernel
18571 source clearly only mentions banning execution of suid binaries. Since
18572 there's no reason for us to not ban execution of sgid binaries as well,
18573 make the implementation match the Kconfig description.
18574
18575 fs/exec.c | 4 ++--
18576 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18577 include/linux/sched.h | 4 ++--
18578 3 files changed, 18 insertions(+), 17 deletions(-)
18579
18580 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18581 Merge: d141a86 ea4a835
18582 Author: Brad Spengler <spender@grsecurity.net>
18583 Date: Sat Jan 16 14:12:22 2016 -0500
18584
18585 Merge branch 'pax-test' into grsec-test
18586
18587 Conflicts:
18588 drivers/gpu/drm/i810/i810_drv.c
18589
18590 commit ea4a835328ada6513ac013986764d6caea8cd348
18591 Author: Brad Spengler <spender@grsecurity.net>
18592 Date: Sat Jan 16 14:11:30 2016 -0500
18593
18594 Update to pax-linux-4.3.3-test21.patch:
18595 - fixed some fallout from the drm_drivers constification, reported by spender
18596
18597 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18598 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18599 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18600 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18601 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18602 5 files changed, 8 insertions(+), 6 deletions(-)
18603
18604 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18605 Author: Brad Spengler <spender@grsecurity.net>
18606 Date: Sat Jan 16 13:16:36 2016 -0500
18607
18608 compile fix
18609
18610 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18611 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18612 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18613 3 files changed, 5 insertions(+), 3 deletions(-)
18614
18615 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18616 Merge: 5fa135d bbda879
18617 Author: Brad Spengler <spender@grsecurity.net>
18618 Date: Sat Jan 16 12:59:22 2016 -0500
18619
18620 Merge branch 'pax-test' into grsec-test
18621
18622 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18623 Author: Brad Spengler <spender@grsecurity.net>
18624 Date: Sat Jan 16 12:58:04 2016 -0500
18625
18626 Update to pax-linux-4.3.3-test20.patch:
18627 - constified drm_driver
18628 - Emese fixed a special case in handling __func__ in the initify plugin
18629 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18630 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18631
18632 arch/x86/kernel/cpu/perf_event.h | 2 +-
18633 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18634 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18635 arch/x86/kernel/uprobes.c | 2 +-
18636 arch/x86/mm/mpx.c | 2 +-
18637 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18638 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18639 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18640 drivers/gpu/drm/drm_pci.c | 6 +-
18641 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18642 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18643 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18644 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18645 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18646 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18647 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18648 drivers/gpu/drm/mga/mga_state.c | 2 +-
18649 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18650 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18651 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18652 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18653 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18654 drivers/gpu/drm/r128/r128_state.c | 2 +-
18655 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18656 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18657 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18658 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18659 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18660 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18661 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18662 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18663 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18664 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18665 drivers/gpu/drm/via/via_dma.c | 2 +-
18666 drivers/gpu/drm/via/via_drv.c | 5 +-
18667 drivers/gpu/drm/via/via_drv.h | 2 +-
18668 include/drm/drmP.h | 2 +-
18669 mm/slab.c | 2 +-
18670 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18671 tools/gcc/initify_plugin.c | 15 +++-
18672 .../disable_size_overflow_hash.data | 1 +
18673 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18674 42 files changed, 156 insertions(+), 110 deletions(-)
18675
18676 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18677 Author: Brad Spengler <spender@grsecurity.net>
18678 Date: Sat Jan 16 12:19:23 2016 -0500
18679
18680 compile fix
18681
18682 grsecurity/grsec_sig.c | 3 +--
18683 1 files changed, 1 insertions(+), 2 deletions(-)
18684
18685 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18686 Author: Brad Spengler <spender@grsecurity.net>
18687 Date: Sat Jan 16 12:10:37 2016 -0500
18688
18689 As pointed out by Jann Horn, some distros are starting to circumvent
18690 previous assumptions about the attainability of a user to control
18691 multiple UIDs by handing out suid binaries that allow a user to run
18692 processes (including exploits) under a number of other pre-defined
18693 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18694 (though it would have to involve some code path that doesn't involve
18695 locks) fix that here by ensuring no more than 8 users on a system can
18696 be banned before a reboot is required. If more are banned, a panic
18697 is triggered.
18698
18699 grsecurity/grsec_sig.c | 8 ++++++++
18700 1 files changed, 8 insertions(+), 0 deletions(-)
18701
18702 commit a8d37776e9521c567ebff6730d49312f72435f08
18703 Author: Eric Dumazet <edumazet@google.com>
18704 Date: Thu Dec 3 11:12:07 2015 -0800
18705
18706 proc: add a reschedule point in proc_readfd_common()
18707
18708 User can pass an arbitrary large buffer to getdents().
18709
18710 It is typically a 32KB buffer used by libc scandir() implementation.
18711
18712 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18713 so add a cond_resched() to be kind with other tasks.
18714
18715 We've seen latencies of more than 50ms on real workloads.
18716
18717 Signed-off-by: Eric Dumazet <edumazet@google.com>
18718 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18719 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18720
18721 fs/proc/fd.c | 1 +
18722 1 files changed, 1 insertions(+), 0 deletions(-)
18723
18724 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18725 Author: Rabin Vincent <rabin@rab.in>
18726 Date: Tue Jan 12 20:17:08 2016 +0100
18727
18728 net: bpf: reject invalid shifts
18729
18730 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18731 constant shift that can't be encoded in the immediate field of the
18732 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18733 amounts, which are negative or >= regsize, are invalid, reject them in
18734 the eBPF verifier and the classic BPF filter checker, for all
18735 architectures.
18736
18737 Signed-off-by: Rabin Vincent <rabin@rab.in>
18738 Acked-by: Alexei Starovoitov <ast@kernel.org>
18739 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18740 Signed-off-by: David S. Miller <davem@davemloft.net>
18741
18742 kernel/bpf/verifier.c | 10 ++++++++++
18743 net/core/filter.c | 5 +++++
18744 2 files changed, 15 insertions(+), 0 deletions(-)
18745
18746 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18747 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18748 Date: Fri Jan 8 11:00:54 2016 -0200
18749
18750 sctp: fix use-after-free in pr_debug statement
18751
18752 Dmitry Vyukov reported a use-after-free in the code expanded by the
18753 macro debug_post_sfx, which is caused by the use of the asoc pointer
18754 after it was freed within sctp_side_effect() scope.
18755
18756 This patch fixes it by allowing sctp_side_effect to clear that asoc
18757 pointer when the TCB is freed.
18758
18759 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18760 because it will trigger DELETE_TCB too on that same loop.
18761
18762 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18763 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18764 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18765
18766 The macro is already prepared to handle such NULL pointer.
18767
18768 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18769 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18770 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18771 Signed-off-by: David S. Miller <davem@davemloft.net>
18772
18773 net/sctp/sm_sideeffect.c | 11 ++++++-----
18774 net/sctp/sm_statefuns.c | 17 ++++-------------
18775 2 files changed, 10 insertions(+), 18 deletions(-)
18776
18777 commit 395ea8a9e73e184fc14153a033000bccf4213213
18778 Author: willy tarreau <w@1wt.eu>
18779 Date: Sun Jan 10 07:54:56 2016 +0100
18780
18781 unix: properly account for FDs passed over unix sockets
18782
18783 It is possible for a process to allocate and accumulate far more FDs than
18784 the process' limit by sending them over a unix socket then closing them
18785 to keep the process' fd count low.
18786
18787 This change addresses this problem by keeping track of the number of FDs
18788 in flight per user and preventing non-privileged processes from having
18789 more FDs in flight than their configured FD limit.
18790
18791 Reported-by: socketpair@gmail.com
18792 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18793 Mitigates: CVE-2013-4312 (Linux 2.0+)
18794 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18795 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18796 Signed-off-by: Willy Tarreau <w@1wt.eu>
18797 Signed-off-by: David S. Miller <davem@davemloft.net>
18798
18799 include/linux/sched.h | 1 +
18800 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18801 net/unix/garbage.c | 13 ++++++++-----
18802 3 files changed, 29 insertions(+), 9 deletions(-)
18803
18804 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18805 Author: Sasha Levin <sasha.levin@oracle.com>
18806 Date: Thu Jan 7 14:52:43 2016 -0500
18807
18808 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18809
18810 proc_dostring() needs an initialized destination string, while the one
18811 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18812
18813 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18814 accessing invalid memory.
18815
18816 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18817 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18818 Signed-off-by: David S. Miller <davem@davemloft.net>
18819
18820 net/sctp/sysctl.c | 2 +-
18821 1 files changed, 1 insertions(+), 1 deletions(-)
18822
18823 commit 4014e09faf0fe9054119624ccfff1236e886b554
18824 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18825 Date: Tue Nov 24 17:13:21 2015 -0500
18826
18827 RDS: fix race condition when sending a message on unbound socket
18828
18829 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18830
18831 Sasha's found a NULL pointer dereference in the RDS connection code when
18832 sending a message to an apparently unbound socket. The problem is caused
18833 by the code checking if the socket is bound in rds_sendmsg(), which checks
18834 the rs_bound_addr field without taking a lock on the socket. This opens a
18835 race where rs_bound_addr is temporarily set but where the transport is not
18836 in rds_bind(), leading to a NULL pointer dereference when trying to
18837 dereference 'trans' in __rds_conn_create().
18838
18839 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18840 you're interested.
18841
18842 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18843 with this patch, whereas I could without.
18844
18845 Complete earlier incomplete fix to CVE-2015-6937:
18846
18847 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18848
18849 Cc: David S. Miller <davem@davemloft.net>
18850
18851 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18852 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18853 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18854 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18855 Signed-off-by: David S. Miller <davem@davemloft.net>
18856 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18857
18858 Conflicts:
18859
18860 net/rds/send.c
18861
18862 net/rds/connection.c | 6 ------
18863 1 files changed, 0 insertions(+), 6 deletions(-)
18864
18865 commit 206df8d01104344d7588d801016a281a4cd25556
18866 Author: Sasha Levin <sasha.levin@oracle.com>
18867 Date: Tue Sep 8 10:53:40 2015 -0400
18868
18869 RDS: verify the underlying transport exists before creating a connection
18870
18871 There was no verification that an underlying transport exists when creating
18872 a connection, this would cause dereferencing a NULL ptr.
18873
18874 It might happen on sockets that weren't properly bound before attempting to
18875 send a message, which will cause a NULL ptr deref:
18876
18877 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18878 [135546.051270] Modules linked in:
18879 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18880 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18881 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18882 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18883 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18884 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18885 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18886 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18887 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18888 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18889 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18890 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18891 [135546.064723] Stack:
18892 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18893 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18894 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18895 [135546.068629] Call Trace:
18896 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18897 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18898 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18899 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18900 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18901 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18902 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18903 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18904 [135546.076349] ? __might_fault (mm/memory.c:3795)
18905 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18906 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18907 [135546.078856] SYSC_sendto (net/socket.c:1657)
18908 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18909 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18910 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18911 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18912 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18913 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18914 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18915 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18916
18917 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18918 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18919 Signed-off-by: David S. Miller <davem@davemloft.net>
18920
18921 net/rds/connection.c | 6 ++++++
18922 1 files changed, 6 insertions(+), 0 deletions(-)
18923
18924 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18925 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18926 Date: Tue Jan 5 20:32:47 2016 -0500
18927
18928 ftrace/module: Call clean up function when module init fails early
18929
18930 If the module init code fails after calling ftrace_module_init() and before
18931 calling do_init_module(), we can suffer from a memory leak. This is because
18932 ftrace_module_init() allocates pages to store the locations that ftrace
18933 hooks are placed in the module text. If do_init_module() fails, it still
18934 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18935 the pages it allocated for the module. But if load_module() fails before
18936 then, the pages allocated by ftrace_module_init() will never be freed.
18937
18938 Call ftrace_release_mod() on the module if load_module() fails before
18939 getting to do_init_module().
18940
18941 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18942
18943 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18944 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18945 Cc: stable@vger.kernel.org # v2.6.38+
18946 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18947 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18948
18949 include/linux/ftrace.h | 1 +
18950 kernel/module.c | 6 ++++++
18951 2 files changed, 7 insertions(+), 0 deletions(-)
18952
18953 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18954 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18955 Date: Wed Jan 6 00:18:48 2016 -0800
18956
18957 net: possible use after free in dst_release
18958
18959 dst_release should not access dst->flags after decrementing
18960 __refcnt to 0. The dst_entry may be in dst_busy_list and
18961 dst_gc_task may dst_destroy it before dst_release gets a chance
18962 to access dst->flags.
18963
18964 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18965 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18966 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18967 Acked-by: Eric Dumazet <edumazet@google.com>
18968 Signed-off-by: David S. Miller <davem@davemloft.net>
18969
18970 net/core/dst.c | 3 ++-
18971 1 files changed, 2 insertions(+), 1 deletions(-)
18972
18973 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18974 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18975 Date: Wed Jan 6 14:55:02 2016 +0000
18976
18977 mkiss: fix scribble on freed memory
18978
18979 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18980 scribble on free memory but added a new one which allows the user to
18981 scribble even more and user controlled data into freed space.
18982
18983 As with 6pack we need to halt the queue before we free the buffers, because
18984 the transmit logic is not protected by the semaphore.
18985
18986 Signed-off-by: Alan Cox <alan@linux.intel.com>
18987 Signed-off-by: David S. Miller <davem@davemloft.net>
18988
18989 drivers/net/hamradio/mkiss.c | 5 +++++
18990 1 files changed, 5 insertions(+), 0 deletions(-)
18991
18992 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18993 Author: David Miller <davem@davemloft.net>
18994 Date: Thu Dec 17 16:05:49 2015 -0500
18995
18996 mkiss: Fix use after free in mkiss_close().
18997
18998 Need to do the unregister_device() after all references to the driver
18999 private have been done.
19000
19001 Signed-off-by: David S. Miller <davem@davemloft.net>
19002
19003 drivers/net/hamradio/mkiss.c | 4 ++--
19004 1 files changed, 2 insertions(+), 2 deletions(-)
19005
19006 commit b00171576794a98068e069a660f0991a6a5190ff
19007 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19008 Date: Tue Jan 5 11:51:25 2016 +0000
19009
19010 6pack: fix free memory scribbles
19011
19012 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19013 memory scribble but in doing so replaced it with a different one that allows
19014 the user to control the data and scribble even more.
19015
19016 sixpack_close is called by the tty layer in tty context. The tty context is
19017 protected by sp_get() and sp_put(). However network layer activity via
19018 sp_xmit() is not protected this way. We must therefore stop the queue
19019 otherwise the user gets to dump a buffer mostly of their choice into freed
19020 kernel pages.
19021
19022 Signed-off-by: Alan Cox <alan@linux.intel.com>
19023 Signed-off-by: David S. Miller <davem@davemloft.net>
19024
19025 drivers/net/hamradio/6pack.c | 6 ++++++
19026 1 files changed, 6 insertions(+), 0 deletions(-)
19027
19028 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19029 Author: David Miller <davem@davemloft.net>
19030 Date: Thu Dec 17 16:05:32 2015 -0500
19031
19032 6pack: Fix use after free in sixpack_close().
19033
19034 Need to do the unregister_device() after all references to the driver
19035 private have been done.
19036
19037 Also we need to use del_timer_sync() for the timers so that we don't
19038 have any asynchronous references after the unregister.
19039
19040 Signed-off-by: David S. Miller <davem@davemloft.net>
19041
19042 drivers/net/hamradio/6pack.c | 8 ++++----
19043 1 files changed, 4 insertions(+), 4 deletions(-)
19044
19045 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19046 Author: Rabin Vincent <rabin@rab.in>
19047 Date: Tue Jan 5 16:23:07 2016 +0100
19048
19049 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19050
19051 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19052 instructions since it XORs A with X while all the others replace A with
19053 some loaded value. All the BPF JITs fail to clear A if this is used as
19054 the first instruction in a filter. This was found using american fuzzy
19055 lop.
19056
19057 Add a helper to determine if A needs to be cleared given the first
19058 instruction in a filter, and use this in the JITs. Except for ARM, the
19059 rest have only been compile-tested.
19060
19061 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19062 Signed-off-by: Rabin Vincent <rabin@rab.in>
19063 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19064 Acked-by: Alexei Starovoitov <ast@kernel.org>
19065 Signed-off-by: David S. Miller <davem@davemloft.net>
19066
19067 arch/arm/net/bpf_jit_32.c | 16 +---------------
19068 arch/mips/net/bpf_jit.c | 16 +---------------
19069 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19070 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19071 include/linux/filter.h | 19 +++++++++++++++++++
19072 5 files changed, 25 insertions(+), 56 deletions(-)
19073
19074 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19075 Author: John Fastabend <john.fastabend@gmail.com>
19076 Date: Tue Jan 5 09:11:36 2016 -0800
19077
19078 net: sched: fix missing free per cpu on qstats
19079
19080 When a qdisc is using per cpu stats (currently just the ingress
19081 qdisc) only the bstats are being freed. This also free's the qstats.
19082
19083 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19084 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19085 Acked-by: Eric Dumazet <edumazet@google.com>
19086 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19087 Signed-off-by: David S. Miller <davem@davemloft.net>
19088
19089 net/sched/sch_generic.c | 4 +++-
19090 1 files changed, 3 insertions(+), 1 deletions(-)
19091
19092 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19093 Author: Rabin Vincent <rabin@rab.in>
19094 Date: Tue Jan 5 18:34:04 2016 +0100
19095
19096 ARM: net: bpf: fix zero right shift
19097
19098 The LSR instruction cannot be used to perform a zero right shift since a
19099 0 as the immediate value (imm5) in the LSR instruction encoding means
19100 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19101
19102 Make the JIT skip generation of the LSR if a zero-shift is requested.
19103
19104 This was found using american fuzzy lop.
19105
19106 Signed-off-by: Rabin Vincent <rabin@rab.in>
19107 Acked-by: Alexei Starovoitov <ast@kernel.org>
19108 Signed-off-by: David S. Miller <davem@davemloft.net>
19109
19110 arch/arm/net/bpf_jit_32.c | 3 ++-
19111 1 files changed, 2 insertions(+), 1 deletions(-)
19112
19113 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19114 Author: Brad Spengler <spender@grsecurity.net>
19115 Date: Wed Jan 6 20:35:57 2016 -0500
19116
19117 Don't perform hidden lookups in RBAC against the directory of
19118 a file being opened with O_CREAT, reported by Karl Witt
19119
19120 Conflicts:
19121
19122 fs/namei.c
19123
19124 fs/namei.c | 3 ---
19125 1 files changed, 0 insertions(+), 3 deletions(-)
19126
19127 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19128 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19129 Date: Tue Jan 5 10:46:00 2016 +0100
19130
19131 bridge: Only call /sbin/bridge-stp for the initial network namespace
19132
19133 [I stole this patch from Eric Biederman. He wrote:]
19134
19135 > There is no defined mechanism to pass network namespace information
19136 > into /sbin/bridge-stp therefore don't even try to invoke it except
19137 > for bridge devices in the initial network namespace.
19138 >
19139 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19140 > invoked for any network device name which if /sbin/bridge-stp does not
19141 > guard against unreasonable arguments or being invoked twice on the
19142 > same network device could cause problems.
19143
19144 [Hannes: changed patch using netns_eq]
19145
19146 Cc: Eric W. Biederman <ebiederm@xmission.com>
19147 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19148 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19149 Signed-off-by: David S. Miller <davem@davemloft.net>
19150
19151 net/bridge/br_stp_if.c | 5 ++++-
19152 1 files changed, 4 insertions(+), 1 deletions(-)
19153
19154 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19155 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19156 Date: Wed Dec 23 16:28:40 2015 -0200
19157
19158 sctp: use GFP_USER for user-controlled kmalloc
19159
19160 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19161 missed two other spots.
19162
19163 For connectx, as it's more likely to be used by kernel users of the API,
19164 it detects if GFP_USER should be used or not.
19165
19166 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19167 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19168 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19169 Signed-off-by: David S. Miller <davem@davemloft.net>
19170
19171 net/sctp/socket.c | 9 ++++++---
19172 1 files changed, 6 insertions(+), 3 deletions(-)
19173
19174 commit 5718a1f63c41fc156f729783423b002763779d04
19175 Author: Florian Westphal <fw@strlen.de>
19176 Date: Thu Dec 31 14:26:33 2015 +0100
19177
19178 connector: bump skb->users before callback invocation
19179
19180 Dmitry reports memleak with syskaller program.
19181 Problem is that connector bumps skb usecount but might not invoke callback.
19182
19183 So move skb_get to where we invoke the callback.
19184
19185 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19186 Signed-off-by: Florian Westphal <fw@strlen.de>
19187 Signed-off-by: David S. Miller <davem@davemloft.net>
19188
19189 drivers/connector/connector.c | 11 +++--------
19190 1 files changed, 3 insertions(+), 8 deletions(-)
19191
19192 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19193 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19194 Date: Sun Jan 3 18:56:38 2016 +0000
19195
19196 af_unix: Fix splice-bind deadlock
19197
19198 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19199 system call and AF_UNIX sockets,
19200
19201 http://lists.openwall.net/netdev/2015/11/06/24
19202
19203 The situation was analyzed as
19204
19205 (a while ago) A: socketpair()
19206 B: splice() from a pipe to /mnt/regular_file
19207 does sb_start_write() on /mnt
19208 C: try to freeze /mnt
19209 wait for B to finish with /mnt
19210 A: bind() try to bind our socket to /mnt/new_socket_name
19211 lock our socket, see it not bound yet
19212 decide that it needs to create something in /mnt
19213 try to do sb_start_write() on /mnt, block (it's
19214 waiting for C).
19215 D: splice() from the same pipe to our socket
19216 lock the pipe, see that socket is connected
19217 try to lock the socket, block waiting for A
19218 B: get around to actually feeding a chunk from
19219 pipe to file, try to lock the pipe. Deadlock.
19220
19221 on 2015/11/10 by Al Viro,
19222
19223 http://lists.openwall.net/netdev/2015/11/10/4
19224
19225 The patch fixes this by removing the kern_path_create related code from
19226 unix_mknod and executing it as part of unix_bind prior acquiring the
19227 readlock of the socket in question. This means that A (as used above)
19228 will sb_start_write on /mnt before it acquires the readlock, hence, it
19229 won't indirectly block B which first did a sb_start_write and then
19230 waited for a thread trying to acquire the readlock. Consequently, A
19231 being blocked by C waiting for B won't cause a deadlock anymore
19232 (effectively, both A and B acquire two locks in opposite order in the
19233 situation described above).
19234
19235 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19236
19237 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19238 Signed-off-by: David S. Miller <davem@davemloft.net>
19239
19240 Conflicts:
19241
19242 net/unix/af_unix.c
19243
19244 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19245 1 files changed, 42 insertions(+), 28 deletions(-)
19246
19247 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19248 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19249 Date: Thu Dec 31 13:11:28 2015 +0800
19250
19251 tracing: Fix setting of start_index in find_next()
19252
19253 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19254 panic at t_show.
19255
19256 general protection fault: 0000 [#1] PREEMPT SMP
19257 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19258 RIP: 0010:[<ffffffff811375b2>]
19259 [<ffffffff811375b2>] t_show+0x22/0xe0
19260 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19261 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19262 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19263 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19264 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19265 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19266 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19267 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19268 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19269 Call Trace:
19270 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19271 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19272 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19273 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19274 ---[ end trace 5bd9eb630614861e ]---
19275 Kernel panic - not syncing: Fatal exception
19276
19277 When the first time find_next calls find_next_mod_format, it should
19278 iterate the trace_bprintk_fmt_list to find the first print format of
19279 the module. However in current code, start_index is smaller than *pos
19280 at first, and code will not iterate the list. Latter container_of will
19281 get the wrong address with former v, which will cause mod_fmt be a
19282 meaningless object and so is the returned mod_fmt->fmt.
19283
19284 This patch will fix it by correcting the start_index. After fixed,
19285 when the first time calls find_next_mod_format, start_index will be
19286 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19287 get the right module printk format, so is the returned mod_fmt->fmt.
19288
19289 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19290
19291 Cc: stable@vger.kernel.org # 3.12+
19292 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19293 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19294 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19295
19296 kernel/trace/trace_printk.c | 1 +
19297 1 files changed, 1 insertions(+), 0 deletions(-)
19298
19299 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19300 Author: Al Viro <viro@zeniv.linux.org.uk>
19301 Date: Mon Dec 28 20:47:08 2015 -0500
19302
19303 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19304
19305 Cc: stable@vger.kernel.org # 3.15+
19306 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19307 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19308
19309 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19310 1 files changed, 37 insertions(+), 36 deletions(-)
19311
19312 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19313 Merge: de243c2 3adc55a
19314 Author: Brad Spengler <spender@grsecurity.net>
19315 Date: Tue Jan 5 18:10:10 2016 -0500
19316
19317 Merge branch 'pax-test' into grsec-test
19318
19319 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19320 Author: Brad Spengler <spender@grsecurity.net>
19321 Date: Tue Jan 5 18:08:53 2016 -0500
19322
19323 Update to pax-linux-4.3.3-test16.patch:
19324 - small cleanup in entry_64.S on x86
19325 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19326 - 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)
19327 - 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)
19328 - 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)
19329 - 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)
19330
19331 arch/x86/entry/entry_64.S | 60 +++++-----
19332 arch/x86/kernel/alternative.c | 2 +-
19333 arch/x86/kvm/emulate.c | 4 +-
19334 tools/gcc/initify_plugin.c | 123 +++++++++----------
19335 .../disable_size_overflow_hash.data | 4 +-
19336 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19337 6 files changed, 93 insertions(+), 102 deletions(-)
19338
19339 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19340 Author: Brad Spengler <spender@grsecurity.net>
19341 Date: Tue Dec 29 18:01:24 2015 -0500
19342
19343 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19344 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19345 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19346
19347 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19348 against suid/sgid attacks and the flaw above would only eliminate the extra
19349 entropy provided for the brk-managed heap, still leaving it with the minimum
19350 of 16-bit entropy for mmap on x86 and 28 on x64.
19351
19352 mm/mmap.c | 2 +-
19353 1 files changed, 1 insertions(+), 1 deletions(-)
19354
19355 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19356 Merge: 436201b 2584340
19357 Author: Brad Spengler <spender@grsecurity.net>
19358 Date: Mon Dec 28 20:30:01 2015 -0500
19359
19360 Merge branch 'pax-test' into grsec-test
19361
19362 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19363 Author: Brad Spengler <spender@grsecurity.net>
19364 Date: Mon Dec 28 20:29:28 2015 -0500
19365
19366 Update to pax-linux-4.3.3-test14.patch:
19367 - 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)
19368 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19369 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19370 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19371 - fixed an assert in the initify plugin that triggered in vic_register on arm
19372
19373 arch/arm/include/asm/atomic.h | 7 +++++--
19374 arch/arm/include/asm/domain.h | 5 ++---
19375 arch/x86/kernel/tboot.c | 14 +++++++++-----
19376 drivers/hv/channel.c | 4 +---
19377 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19378 drivers/net/hyperv/rndis_filter.c | 3 +--
19379 fs/exec.c | 4 ++--
19380 include/linux/atomic.h | 15 ---------------
19381 net/core/skbuff.c | 3 ++-
19382 tools/gcc/initify_plugin.c | 4 +++-
19383 10 files changed, 26 insertions(+), 35 deletions(-)
19384
19385 commit 436201b6626b488d173c8076447000077c27b84a
19386 Author: David Howells <dhowells@redhat.com>
19387 Date: Fri Dec 18 01:34:26 2015 +0000
19388
19389 KEYS: Fix race between read and revoke
19390
19391 This fixes CVE-2015-7550.
19392
19393 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19394 happens between keyctl_read() checking the validity of a key and the key's
19395 semaphore being taken, then the key type read method will see a revoked key.
19396
19397 This causes a problem for the user-defined key type because it assumes in
19398 its read method that there will always be a payload in a non-revoked key
19399 and doesn't check for a NULL pointer.
19400
19401 Fix this by making keyctl_read() check the validity of a key after taking
19402 semaphore instead of before.
19403
19404 I think the bug was introduced with the original keyrings code.
19405
19406 This was discovered by a multithreaded test program generated by syzkaller
19407 (http://github.com/google/syzkaller). Here's a cleaned up version:
19408
19409 #include <sys/types.h>
19410 #include <keyutils.h>
19411 #include <pthread.h>
19412 void *thr0(void *arg)
19413 {
19414 key_serial_t key = (unsigned long)arg;
19415 keyctl_revoke(key);
19416 return 0;
19417 }
19418 void *thr1(void *arg)
19419 {
19420 key_serial_t key = (unsigned long)arg;
19421 char buffer[16];
19422 keyctl_read(key, buffer, 16);
19423 return 0;
19424 }
19425 int main()
19426 {
19427 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19428 pthread_t th[5];
19429 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19430 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19431 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19432 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19433 pthread_join(th[0], 0);
19434 pthread_join(th[1], 0);
19435 pthread_join(th[2], 0);
19436 pthread_join(th[3], 0);
19437 return 0;
19438 }
19439
19440 Build as:
19441
19442 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19443
19444 Run as:
19445
19446 while keyctl-race; do :; done
19447
19448 as it may need several iterations to crash the kernel. The crash can be
19449 summarised as:
19450
19451 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19452 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19453 ...
19454 Call Trace:
19455 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19456 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19457 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19458
19459 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19460 Signed-off-by: David Howells <dhowells@redhat.com>
19461 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19462 Cc: stable@vger.kernel.org
19463 Signed-off-by: James Morris <james.l.morris@oracle.com>
19464
19465 security/keys/keyctl.c | 18 +++++++++---------
19466 1 files changed, 9 insertions(+), 9 deletions(-)
19467
19468 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19469 Author: Brad Spengler <spender@grsecurity.net>
19470 Date: Tue Dec 22 20:44:01 2015 -0500
19471
19472 Add new kernel command-line param: pax_size_overflow_report_only
19473 If a user triggers a size_overflow violation that makes it difficult
19474 to obtain the call trace without serial console/net console, they can
19475 use this option to provide that information to us
19476
19477 Documentation/kernel-parameters.txt | 5 +++++
19478 fs/exec.c | 12 +++++++++---
19479 init/main.c | 11 +++++++++++
19480 3 files changed, 25 insertions(+), 3 deletions(-)
19481
19482 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19483 Author: WANG Cong <xiyou.wangcong@gmail.com>
19484 Date: Mon Dec 21 10:55:45 2015 -0800
19485
19486 addrconf: always initialize sysctl table data
19487
19488 When sysctl performs restrict writes, it allows to write from
19489 a middle position of a sysctl file, which requires us to initialize
19490 the table data before calling proc_dostring() for the write case.
19491
19492 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19493 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19494 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19495 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19496 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19497 Signed-off-by: David S. Miller <davem@davemloft.net>
19498
19499 net/ipv6/addrconf.c | 11 ++++-------
19500 1 files changed, 4 insertions(+), 7 deletions(-)
19501
19502 commit f8002863fb06c363180637046947a78a6ccb3d33
19503 Author: WANG Cong <xiyou.wangcong@gmail.com>
19504 Date: Wed Dec 16 23:39:04 2015 -0800
19505
19506 net: check both type and procotol for tcp sockets
19507
19508 Dmitry reported the following out-of-bound access:
19509
19510 Call Trace:
19511 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19512 mm/kasan/report.c:294
19513 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19514 [< inline >] SYSC_setsockopt net/socket.c:1746
19515 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19516 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19517 arch/x86/entry/entry_64.S:185
19518
19519 This is because we mistake a raw socket as a tcp socket.
19520 We should check both sk->sk_type and sk->sk_protocol to ensure
19521 it is a tcp socket.
19522
19523 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19524
19525 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19526 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19527 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19528 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19529 Acked-by: Willem de Bruijn <willemb@google.com>
19530 Signed-off-by: David S. Miller <davem@davemloft.net>
19531
19532 net/core/skbuff.c | 3 ++-
19533 net/core/sock.c | 3 ++-
19534 2 files changed, 4 insertions(+), 2 deletions(-)
19535
19536 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19537 Author: Colin Ian King <colin.king@canonical.com>
19538 Date: Fri Dec 18 14:22:01 2015 -0800
19539
19540 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19541
19542 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19543 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19544 the setting of ret after the get_proc_task call and incorrectly left it as
19545 -ESRCH. Instead, return 0 when successful.
19546
19547 Example breakage:
19548
19549 echo 0 > /proc/self/coredump_filter
19550 bash: echo: write error: No such process
19551
19552 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19553 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19554 Acked-by: Kees Cook <keescook@chromium.org>
19555 Cc: <stable@vger.kernel.org> [4.3+]
19556 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19557 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19558
19559 fs/proc/base.c | 1 +
19560 1 files changed, 1 insertions(+), 0 deletions(-)
19561
19562 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19563 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19564 Date: Tue Dec 22 10:23:44 2015 -0700
19565
19566 block: ensure to split after potentially bouncing a bio
19567
19568 blk_queue_bio() does split then bounce, which makes the segment
19569 counting based on pages before bouncing and could go wrong. Move
19570 the split to after bouncing, like we do for blk-mq, and the we
19571 fix the issue of having the bio count for segments be wrong.
19572
19573 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19574 Cc: stable@vger.kernel.org
19575 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19576 Signed-off-by: Jens Axboe <axboe@fb.com>
19577
19578 block/blk-core.c | 4 ++--
19579 1 files changed, 2 insertions(+), 2 deletions(-)
19580
19581 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19582 Merge: f6f63ae ec72fa5
19583 Author: Brad Spengler <spender@grsecurity.net>
19584 Date: Tue Dec 22 19:46:26 2015 -0500
19585
19586 Merge branch 'pax-test' into grsec-test
19587
19588 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19589 Author: Brad Spengler <spender@grsecurity.net>
19590 Date: Tue Dec 22 19:45:51 2015 -0500
19591
19592 Update to pax-linux-4.3.3-test13.patch:
19593 - 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)
19594 - 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)
19595
19596 arch/arm/mm/fault.c | 2 +-
19597 arch/x86/mm/fault.c | 2 +-
19598 fs/btrfs/extent_map.c | 8 ++++++--
19599 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19600 4 files changed, 11 insertions(+), 5 deletions(-)
19601
19602 commit f6f63ae154cd45028add1dc41957878060d77fbf
19603 Author: Brad Spengler <spender@grsecurity.net>
19604 Date: Thu Dec 17 18:43:44 2015 -0500
19605
19606 ptrace_has_cap() checks whether the current process should be
19607 treated as having a certain capability for ptrace checks
19608 against another process. Until now, this was equivalent to
19609 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19610
19611 However, if a root-owned process wants to enter a user
19612 namespace for some reason without knowing who owns it and
19613 therefore can't change to the namespace owner's uid and gid
19614 before entering, as soon as it has entered the namespace,
19615 the namespace owner can attach to it via ptrace and thereby
19616 gain access to its uid and gid.
19617
19618 While it is possible for the entering process to switch to
19619 the uid of a claimed namespace owner before entering,
19620 causing the attempt to enter to fail if the claimed uid is
19621 wrong, this doesn't solve the problem of determining an
19622 appropriate gid.
19623
19624 With this change, the entering process can first enter the
19625 namespace and then safely inspect the namespace's
19626 properties, e.g. through /proc/self/{uid_map,gid_map},
19627 assuming that the namespace owner doesn't have access to
19628 uid 0.
19629 Signed-off-by: Jann Horn <jann@thejh.net>
19630
19631 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19632 1 files changed, 25 insertions(+), 5 deletions(-)
19633
19634 commit e314f0fb63020f61543b401ff594e953c2c304e5
19635 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19636 Date: Tue Dec 15 10:46:17 2015 -0800
19637
19638 net: fix uninitialized variable issue
19639
19640 msg_iocb needs to be initialized on the recv/recvfrom path.
19641 Otherwise afalg will wrongly interpret it as an async call.
19642
19643 Cc: stable@vger.kernel.org
19644 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19645 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19646 Signed-off-by: David S. Miller <davem@davemloft.net>
19647
19648 net/socket.c | 1 +
19649 1 files changed, 1 insertions(+), 0 deletions(-)
19650
19651 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19652 Merge: dfa764c 142edcf
19653 Author: Brad Spengler <spender@grsecurity.net>
19654 Date: Wed Dec 16 21:01:17 2015 -0500
19655
19656 Merge branch 'pax-test' into grsec-test
19657
19658 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19659 Author: Brad Spengler <spender@grsecurity.net>
19660 Date: Wed Dec 16 21:00:57 2015 -0500
19661
19662 Update to pax-linux-4.3.3-test12.patch:
19663 - 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)
19664 - 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)
19665
19666 drivers/tty/n_tty.c | 16 ++++++++--------
19667 .../disable_size_overflow_hash.data | 2 ++
19668 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19669 3 files changed, 12 insertions(+), 12 deletions(-)
19670
19671 commit dfa764cc549892a5bfc1083cac78b99032cae577
19672 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19673 Date: Tue Dec 15 22:59:12 2015 +0100
19674
19675 ipv6: automatically enable stable privacy mode if stable_secret set
19676
19677 Bjørn reported that while we switch all interfaces to privacy stable mode
19678 when setting the secret, we don't set this mode for new interfaces. This
19679 does not make sense, so change this behaviour.
19680
19681 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19682 Reported-by: Bjørn Mork <bjorn@mork.no>
19683 Cc: Bjørn Mork <bjorn@mork.no>
19684 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19685 Signed-off-by: David S. Miller <davem@davemloft.net>
19686
19687 net/ipv6/addrconf.c | 6 ++++++
19688 1 files changed, 6 insertions(+), 0 deletions(-)
19689
19690 commit c2815a1fee03f222273e77c14e43f960da06f35a
19691 Author: Brad Spengler <spender@grsecurity.net>
19692 Date: Wed Dec 16 13:03:38 2015 -0500
19693
19694 Work around upstream limitation on the number of thread info flags causing a compilation error
19695 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19696
19697 arch/arm/kernel/entry-common.S | 8 ++++++--
19698 1 files changed, 6 insertions(+), 2 deletions(-)
19699
19700 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19701 Author: Brad Spengler <spender@grsecurity.net>
19702 Date: Tue Dec 15 19:03:41 2015 -0500
19703
19704 Initial import of grsecurity 3.1 for Linux 4.3.3
19705
19706 Documentation/dontdiff | 2 +
19707 Documentation/kernel-parameters.txt | 7 +
19708 Documentation/sysctl/kernel.txt | 15 +
19709 Makefile | 18 +-
19710 arch/alpha/include/asm/cache.h | 4 +-
19711 arch/alpha/kernel/osf_sys.c | 12 +-
19712 arch/arc/Kconfig | 1 +
19713 arch/arm/Kconfig | 1 +
19714 arch/arm/Kconfig.debug | 1 +
19715 arch/arm/include/asm/thread_info.h | 7 +-
19716 arch/arm/kernel/process.c | 4 +-
19717 arch/arm/kernel/ptrace.c | 9 +
19718 arch/arm/kernel/traps.c | 7 +-
19719 arch/arm/mm/Kconfig | 2 +-
19720 arch/arm/mm/fault.c | 40 +-
19721 arch/arm/mm/mmap.c | 8 +-
19722 arch/arm/net/bpf_jit_32.c | 51 +-
19723 arch/arm64/Kconfig.debug | 1 +
19724 arch/avr32/include/asm/cache.h | 4 +-
19725 arch/blackfin/Kconfig.debug | 1 +
19726 arch/blackfin/include/asm/cache.h | 3 +-
19727 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19728 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19729 arch/frv/include/asm/cache.h | 3 +-
19730 arch/frv/mm/elf-fdpic.c | 4 +-
19731 arch/hexagon/include/asm/cache.h | 6 +-
19732 arch/ia64/Kconfig | 1 +
19733 arch/ia64/include/asm/cache.h | 3 +-
19734 arch/ia64/kernel/sys_ia64.c | 2 +
19735 arch/ia64/mm/hugetlbpage.c | 2 +
19736 arch/m32r/include/asm/cache.h | 4 +-
19737 arch/m68k/include/asm/cache.h | 4 +-
19738 arch/metag/mm/hugetlbpage.c | 1 +
19739 arch/microblaze/include/asm/cache.h | 3 +-
19740 arch/mips/Kconfig | 1 +
19741 arch/mips/include/asm/cache.h | 3 +-
19742 arch/mips/include/asm/thread_info.h | 11 +-
19743 arch/mips/kernel/irq.c | 3 +
19744 arch/mips/kernel/ptrace.c | 9 +
19745 arch/mips/mm/mmap.c | 4 +-
19746 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19747 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19748 arch/openrisc/include/asm/cache.h | 4 +-
19749 arch/parisc/include/asm/cache.h | 5 +-
19750 arch/parisc/kernel/sys_parisc.c | 4 +
19751 arch/powerpc/Kconfig | 1 +
19752 arch/powerpc/include/asm/cache.h | 4 +-
19753 arch/powerpc/include/asm/thread_info.h | 5 +-
19754 arch/powerpc/kernel/Makefile | 2 +
19755 arch/powerpc/kernel/irq.c | 3 +
19756 arch/powerpc/kernel/process.c | 10 +-
19757 arch/powerpc/kernel/ptrace.c | 14 +
19758 arch/powerpc/kernel/traps.c | 5 +
19759 arch/powerpc/mm/slice.c | 2 +-
19760 arch/s390/Kconfig.debug | 1 +
19761 arch/s390/include/asm/cache.h | 4 +-
19762 arch/score/include/asm/cache.h | 4 +-
19763 arch/sh/include/asm/cache.h | 3 +-
19764 arch/sh/mm/mmap.c | 6 +-
19765 arch/sparc/include/asm/cache.h | 4 +-
19766 arch/sparc/include/asm/pgalloc_64.h | 1 +
19767 arch/sparc/include/asm/thread_info_64.h | 8 +-
19768 arch/sparc/kernel/process_32.c | 6 +-
19769 arch/sparc/kernel/process_64.c | 8 +-
19770 arch/sparc/kernel/ptrace_64.c | 14 +
19771 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19772 arch/sparc/kernel/syscalls.S | 8 +-
19773 arch/sparc/kernel/traps_32.c | 8 +-
19774 arch/sparc/kernel/traps_64.c | 28 +-
19775 arch/sparc/kernel/unaligned_64.c | 2 +-
19776 arch/sparc/mm/fault_64.c | 2 +-
19777 arch/sparc/mm/hugetlbpage.c | 15 +-
19778 arch/tile/Kconfig | 1 +
19779 arch/tile/include/asm/cache.h | 3 +-
19780 arch/tile/mm/hugetlbpage.c | 2 +
19781 arch/um/include/asm/cache.h | 3 +-
19782 arch/unicore32/include/asm/cache.h | 6 +-
19783 arch/x86/Kconfig | 21 +
19784 arch/x86/Kconfig.debug | 2 +
19785 arch/x86/entry/common.c | 14 +
19786 arch/x86/entry/entry_32.S | 2 +-
19787 arch/x86/entry/entry_64.S | 2 +-
19788 arch/x86/ia32/ia32_aout.c | 2 +
19789 arch/x86/include/asm/floppy.h | 20 +-
19790 arch/x86/include/asm/fpu/types.h | 69 +-
19791 arch/x86/include/asm/io.h | 2 +-
19792 arch/x86/include/asm/page.h | 12 +-
19793 arch/x86/include/asm/paravirt_types.h | 23 +-
19794 arch/x86/include/asm/processor.h | 12 +-
19795 arch/x86/include/asm/thread_info.h | 6 +-
19796 arch/x86/include/asm/uaccess.h | 2 +-
19797 arch/x86/kernel/dumpstack.c | 10 +-
19798 arch/x86/kernel/dumpstack_32.c | 2 +-
19799 arch/x86/kernel/dumpstack_64.c | 2 +-
19800 arch/x86/kernel/ioport.c | 13 +
19801 arch/x86/kernel/irq_32.c | 3 +
19802 arch/x86/kernel/irq_64.c | 4 +
19803 arch/x86/kernel/ldt.c | 18 +
19804 arch/x86/kernel/msr.c | 10 +
19805 arch/x86/kernel/ptrace.c | 14 +
19806 arch/x86/kernel/signal.c | 9 +-
19807 arch/x86/kernel/sys_i386_32.c | 9 +-
19808 arch/x86/kernel/sys_x86_64.c | 8 +-
19809 arch/x86/kernel/traps.c | 5 +
19810 arch/x86/kernel/verify_cpu.S | 1 +
19811 arch/x86/kernel/vm86_32.c | 15 +
19812 arch/x86/kvm/svm.c | 14 +-
19813 arch/x86/mm/fault.c | 12 +-
19814 arch/x86/mm/hugetlbpage.c | 15 +-
19815 arch/x86/mm/init.c | 66 +-
19816 arch/x86/mm/init_32.c | 6 +-
19817 arch/x86/net/bpf_jit_comp.c | 4 +
19818 arch/x86/platform/efi/efi_64.c | 2 +-
19819 arch/x86/xen/Kconfig | 1 +
19820 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19821 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19822 crypto/ablkcipher.c | 2 +-
19823 crypto/blkcipher.c | 2 +-
19824 crypto/scatterwalk.c | 10 +-
19825 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19826 drivers/acpi/custom_method.c | 4 +
19827 drivers/block/cciss.h | 30 +-
19828 drivers/block/smart1,2.h | 40 +-
19829 drivers/cdrom/cdrom.c | 2 +-
19830 drivers/char/Kconfig | 4 +-
19831 drivers/char/genrtc.c | 1 +
19832 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19833 drivers/char/mem.c | 17 +
19834 drivers/char/random.c | 5 +-
19835 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19836 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19837 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19838 drivers/crypto/talitos.c | 2 +-
19839 drivers/firewire/ohci.c | 4 +
19840 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19841 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19842 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19843 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19844 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19845 drivers/hid/hid-wiimote-debug.c | 2 +-
19846 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19847 drivers/iommu/Kconfig | 1 +
19848 drivers/iommu/amd_iommu.c | 14 +-
19849 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19850 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19851 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19852 drivers/isdn/hisax/config.c | 2 +-
19853 drivers/isdn/hisax/hfc_pci.c | 2 +-
19854 drivers/isdn/hisax/hfc_sx.c | 2 +-
19855 drivers/isdn/hisax/q931.c | 6 +-
19856 drivers/isdn/i4l/isdn_concap.c | 6 +-
19857 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19858 drivers/md/bcache/Kconfig | 1 +
19859 drivers/md/raid5.c | 8 +
19860 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19861 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19862 drivers/media/platform/vivid/vivid-osd.c | 1 +
19863 drivers/media/radio/radio-cadet.c | 5 +-
19864 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19865 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19866 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19867 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19868 drivers/message/fusion/mptbase.c | 9 +
19869 drivers/misc/sgi-xp/xp_main.c | 12 +-
19870 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19871 drivers/net/ppp/pppoe.c | 14 +-
19872 drivers/net/ppp/pptp.c | 6 +
19873 drivers/net/slip/slhc.c | 3 +
19874 drivers/net/wan/lmc/lmc_media.c | 97 +-
19875 drivers/net/wan/x25_asy.c | 6 +-
19876 drivers/net/wan/z85230.c | 24 +-
19877 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19878 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19879 drivers/pci/pci-sysfs.c | 2 +-
19880 drivers/pci/proc.c | 9 +
19881 drivers/platform/x86/asus-wmi.c | 12 +
19882 drivers/rtc/rtc-dev.c | 3 +
19883 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19884 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19885 drivers/scsi/bfa/bfa_modules.h | 12 +-
19886 drivers/scsi/hpsa.h | 40 +-
19887 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19888 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19889 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19890 drivers/target/target_core_sbc.c | 17 +-
19891 drivers/target/target_core_transport.c | 14 +-
19892 drivers/tty/serial/uartlite.c | 4 +-
19893 drivers/tty/sysrq.c | 2 +-
19894 drivers/tty/vt/keyboard.c | 22 +-
19895 drivers/uio/uio.c | 6 +-
19896 drivers/usb/core/hub.c | 5 +
19897 drivers/usb/gadget/function/f_uac1.c | 1 +
19898 drivers/usb/gadget/function/u_uac1.c | 1 +
19899 drivers/usb/host/hwa-hc.c | 9 +-
19900 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19901 drivers/video/fbdev/arcfb.c | 2 +-
19902 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19903 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19904 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19905 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19906 drivers/xen/xenfs/xenstored.c | 5 +
19907 firmware/Makefile | 2 +
19908 firmware/WHENCE | 20 +-
19909 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19910 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19911 fs/9p/vfs_inode.c | 4 +-
19912 fs/attr.c | 1 +
19913 fs/autofs4/waitq.c | 9 +
19914 fs/binfmt_aout.c | 7 +
19915 fs/binfmt_elf.c | 50 +-
19916 fs/compat.c | 20 +-
19917 fs/coredump.c | 17 +-
19918 fs/dcache.c | 3 +
19919 fs/debugfs/inode.c | 11 +-
19920 fs/exec.c | 219 +-
19921 fs/ext2/balloc.c | 4 +-
19922 fs/ext2/super.c | 8 +-
19923 fs/ext4/balloc.c | 4 +-
19924 fs/fcntl.c | 4 +
19925 fs/fhandle.c | 3 +-
19926 fs/file.c | 4 +
19927 fs/filesystems.c | 4 +
19928 fs/fs_struct.c | 20 +-
19929 fs/hugetlbfs/inode.c | 5 +-
19930 fs/inode.c | 8 +-
19931 fs/kernfs/dir.c | 6 +
19932 fs/mount.h | 4 +-
19933 fs/namei.c | 286 +-
19934 fs/namespace.c | 24 +
19935 fs/nfsd/nfscache.c | 2 +-
19936 fs/open.c | 38 +
19937 fs/overlayfs/inode.c | 11 +-
19938 fs/overlayfs/super.c | 6 +-
19939 fs/pipe.c | 2 +-
19940 fs/posix_acl.c | 15 +-
19941 fs/proc/Kconfig | 10 +-
19942 fs/proc/array.c | 69 +-
19943 fs/proc/base.c | 186 +-
19944 fs/proc/cmdline.c | 4 +
19945 fs/proc/devices.c | 4 +
19946 fs/proc/fd.c | 17 +-
19947 fs/proc/generic.c | 64 +
19948 fs/proc/inode.c | 17 +
19949 fs/proc/internal.h | 11 +-
19950 fs/proc/interrupts.c | 4 +
19951 fs/proc/kcore.c | 3 +
19952 fs/proc/meminfo.c | 7 +-
19953 fs/proc/namespaces.c | 4 +-
19954 fs/proc/proc_net.c | 31 +
19955 fs/proc/proc_sysctl.c | 52 +-
19956 fs/proc/root.c | 8 +
19957 fs/proc/stat.c | 69 +-
19958 fs/proc/task_mmu.c | 66 +-
19959 fs/readdir.c | 19 +
19960 fs/reiserfs/item_ops.c | 24 +-
19961 fs/reiserfs/super.c | 4 +
19962 fs/select.c | 2 +
19963 fs/seq_file.c | 30 +-
19964 fs/splice.c | 8 +
19965 fs/stat.c | 20 +-
19966 fs/sysfs/dir.c | 30 +-
19967 fs/sysv/inode.c | 11 +-
19968 fs/utimes.c | 7 +
19969 fs/xattr.c | 26 +-
19970 grsecurity/Kconfig | 1182 ++++
19971 grsecurity/Makefile | 54 +
19972 grsecurity/gracl.c | 2757 +++++++++
19973 grsecurity/gracl_alloc.c | 105 +
19974 grsecurity/gracl_cap.c | 127 +
19975 grsecurity/gracl_compat.c | 269 +
19976 grsecurity/gracl_fs.c | 448 ++
19977 grsecurity/gracl_ip.c | 386 ++
19978 grsecurity/gracl_learn.c | 207 +
19979 grsecurity/gracl_policy.c | 1786 ++++++
19980 grsecurity/gracl_res.c | 68 +
19981 grsecurity/gracl_segv.c | 304 +
19982 grsecurity/gracl_shm.c | 40 +
19983 grsecurity/grsec_chdir.c | 19 +
19984 grsecurity/grsec_chroot.c | 467 ++
19985 grsecurity/grsec_disabled.c | 445 ++
19986 grsecurity/grsec_exec.c | 189 +
19987 grsecurity/grsec_fifo.c | 26 +
19988 grsecurity/grsec_fork.c | 23 +
19989 grsecurity/grsec_init.c | 290 +
19990 grsecurity/grsec_ipc.c | 48 +
19991 grsecurity/grsec_link.c | 65 +
19992 grsecurity/grsec_log.c | 340 +
19993 grsecurity/grsec_mem.c | 48 +
19994 grsecurity/grsec_mount.c | 65 +
19995 grsecurity/grsec_pax.c | 47 +
19996 grsecurity/grsec_proc.c | 20 +
19997 grsecurity/grsec_ptrace.c | 30 +
19998 grsecurity/grsec_sig.c | 236 +
19999 grsecurity/grsec_sock.c | 244 +
20000 grsecurity/grsec_sysctl.c | 488 ++
20001 grsecurity/grsec_time.c | 16 +
20002 grsecurity/grsec_tpe.c | 78 +
20003 grsecurity/grsec_usb.c | 15 +
20004 grsecurity/grsum.c | 64 +
20005 include/linux/binfmts.h | 5 +-
20006 include/linux/bitops.h | 2 +-
20007 include/linux/capability.h | 13 +
20008 include/linux/compiler-gcc.h | 5 +
20009 include/linux/compiler.h | 8 +
20010 include/linux/cred.h | 8 +-
20011 include/linux/dcache.h | 5 +-
20012 include/linux/fs.h | 24 +-
20013 include/linux/fs_struct.h | 2 +-
20014 include/linux/fsnotify.h | 6 +
20015 include/linux/gracl.h | 342 +
20016 include/linux/gracl_compat.h | 156 +
20017 include/linux/gralloc.h | 9 +
20018 include/linux/grdefs.h | 140 +
20019 include/linux/grinternal.h | 230 +
20020 include/linux/grmsg.h | 118 +
20021 include/linux/grsecurity.h | 255 +
20022 include/linux/grsock.h | 19 +
20023 include/linux/ipc.h | 2 +-
20024 include/linux/ipc_namespace.h | 2 +-
20025 include/linux/kallsyms.h | 18 +-
20026 include/linux/kmod.h | 5 +
20027 include/linux/kobject.h | 2 +-
20028 include/linux/lsm_hooks.h | 4 +-
20029 include/linux/mm.h | 12 +
20030 include/linux/mm_types.h | 4 +-
20031 include/linux/module.h | 5 +-
20032 include/linux/mount.h | 2 +-
20033 include/linux/msg.h | 2 +-
20034 include/linux/netfilter/xt_gradm.h | 9 +
20035 include/linux/path.h | 4 +-
20036 include/linux/perf_event.h | 13 +-
20037 include/linux/pid_namespace.h | 2 +-
20038 include/linux/printk.h | 2 +-
20039 include/linux/proc_fs.h | 22 +-
20040 include/linux/proc_ns.h | 2 +-
20041 include/linux/ptrace.h | 24 +-
20042 include/linux/random.h | 2 +-
20043 include/linux/rbtree_augmented.h | 4 +-
20044 include/linux/scatterlist.h | 12 +-
20045 include/linux/sched.h | 114 +-
20046 include/linux/security.h | 1 +
20047 include/linux/sem.h | 2 +-
20048 include/linux/seq_file.h | 5 +
20049 include/linux/shm.h | 6 +-
20050 include/linux/skbuff.h | 3 +
20051 include/linux/slab.h | 9 -
20052 include/linux/sysctl.h | 8 +-
20053 include/linux/thread_info.h | 6 +-
20054 include/linux/tty.h | 2 +-
20055 include/linux/tty_driver.h | 4 +-
20056 include/linux/uidgid.h | 5 +
20057 include/linux/user_namespace.h | 2 +-
20058 include/linux/utsname.h | 2 +-
20059 include/linux/vermagic.h | 16 +-
20060 include/linux/vmalloc.h | 20 +-
20061 include/net/af_unix.h | 2 +-
20062 include/net/dst.h | 33 +
20063 include/net/ip.h | 2 +-
20064 include/net/neighbour.h | 2 +-
20065 include/net/net_namespace.h | 2 +-
20066 include/net/sock.h | 4 +-
20067 include/target/target_core_base.h | 2 +-
20068 include/trace/events/fs.h | 53 +
20069 include/uapi/linux/personality.h | 1 +
20070 init/Kconfig | 4 +-
20071 init/main.c | 35 +-
20072 ipc/mqueue.c | 1 +
20073 ipc/msg.c | 3 +-
20074 ipc/sem.c | 3 +-
20075 ipc/shm.c | 26 +-
20076 ipc/util.c | 6 +
20077 kernel/auditsc.c | 2 +-
20078 kernel/bpf/syscall.c | 8 +-
20079 kernel/capability.c | 41 +-
20080 kernel/cgroup.c | 5 +-
20081 kernel/compat.c | 1 +
20082 kernel/configs.c | 11 +
20083 kernel/cred.c | 112 +-
20084 kernel/events/core.c | 16 +-
20085 kernel/exit.c | 10 +-
20086 kernel/fork.c | 86 +-
20087 kernel/futex.c | 6 +-
20088 kernel/futex_compat.c | 2 +-
20089 kernel/kallsyms.c | 9 +
20090 kernel/kcmp.c | 8 +-
20091 kernel/kexec_core.c | 2 +-
20092 kernel/kmod.c | 95 +-
20093 kernel/kprobes.c | 7 +-
20094 kernel/ksysfs.c | 2 +
20095 kernel/locking/lockdep_proc.c | 10 +-
20096 kernel/module.c | 108 +-
20097 kernel/panic.c | 4 +-
20098 kernel/pid.c | 23 +-
20099 kernel/power/Kconfig | 2 +
20100 kernel/printk/printk.c | 20 +-
20101 kernel/ptrace.c | 56 +-
20102 kernel/resource.c | 10 +
20103 kernel/sched/core.c | 11 +-
20104 kernel/signal.c | 37 +-
20105 kernel/sys.c | 64 +-
20106 kernel/sysctl.c | 172 +-
20107 kernel/taskstats.c | 6 +
20108 kernel/time/posix-timers.c | 8 +
20109 kernel/time/time.c | 5 +
20110 kernel/time/timekeeping.c | 3 +
20111 kernel/time/timer_list.c | 13 +-
20112 kernel/time/timer_stats.c | 10 +-
20113 kernel/trace/Kconfig | 2 +
20114 kernel/trace/trace_syscalls.c | 8 +
20115 kernel/user_namespace.c | 15 +
20116 lib/Kconfig.debug | 13 +-
20117 lib/Kconfig.kasan | 2 +-
20118 lib/is_single_threaded.c | 3 +
20119 lib/list_debug.c | 65 +-
20120 lib/nlattr.c | 2 +
20121 lib/rbtree.c | 4 +-
20122 lib/vsprintf.c | 39 +-
20123 localversion-grsec | 1 +
20124 mm/Kconfig | 8 +-
20125 mm/Kconfig.debug | 1 +
20126 mm/filemap.c | 1 +
20127 mm/kmemleak.c | 4 +-
20128 mm/memory.c | 2 +-
20129 mm/mempolicy.c | 12 +-
20130 mm/migrate.c | 3 +-
20131 mm/mlock.c | 6 +-
20132 mm/mmap.c | 93 +-
20133 mm/mprotect.c | 8 +
20134 mm/oom_kill.c | 28 +-
20135 mm/page_alloc.c | 2 +-
20136 mm/process_vm_access.c | 8 +-
20137 mm/shmem.c | 36 +-
20138 mm/slab.c | 14 +-
20139 mm/slab_common.c | 2 +-
20140 mm/slob.c | 12 +
20141 mm/slub.c | 33 +-
20142 mm/util.c | 3 +
20143 mm/vmalloc.c | 129 +-
20144 mm/vmstat.c | 29 +-
20145 net/appletalk/atalk_proc.c | 2 +-
20146 net/atm/lec.c | 6 +-
20147 net/atm/mpoa_caches.c | 42 +-
20148 net/bluetooth/sco.c | 3 +
20149 net/can/bcm.c | 2 +-
20150 net/can/proc.c | 2 +-
20151 net/core/dev_ioctl.c | 7 +-
20152 net/core/filter.c | 8 +-
20153 net/core/net-procfs.c | 17 +-
20154 net/core/pktgen.c | 2 +-
20155 net/core/sock.c | 3 +-
20156 net/core/sysctl_net_core.c | 2 +-
20157 net/decnet/dn_dev.c | 2 +-
20158 net/ipv4/devinet.c | 6 +-
20159 net/ipv4/inet_hashtables.c | 4 +
20160 net/ipv4/ip_input.c | 7 +
20161 net/ipv4/ip_sockglue.c | 3 +-
20162 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20163 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20164 net/ipv4/route.c | 6 +-
20165 net/ipv4/tcp_input.c | 4 +-
20166 net/ipv4/tcp_ipv4.c | 29 +-
20167 net/ipv4/tcp_minisocks.c | 9 +-
20168 net/ipv4/tcp_timer.c | 11 +
20169 net/ipv4/udp.c | 24 +
20170 net/ipv6/addrconf.c | 13 +-
20171 net/ipv6/proc.c | 2 +-
20172 net/ipv6/tcp_ipv6.c | 26 +-
20173 net/ipv6/udp.c | 7 +
20174 net/ipx/ipx_proc.c | 2 +-
20175 net/irda/irproc.c | 2 +-
20176 net/llc/llc_proc.c | 2 +-
20177 net/netfilter/Kconfig | 10 +
20178 net/netfilter/Makefile | 1 +
20179 net/netfilter/nf_conntrack_core.c | 8 +
20180 net/netfilter/xt_gradm.c | 51 +
20181 net/netfilter/xt_hashlimit.c | 4 +-
20182 net/netfilter/xt_recent.c | 2 +-
20183 net/sched/sch_api.c | 2 +-
20184 net/sctp/socket.c | 4 +-
20185 net/socket.c | 75 +-
20186 net/sunrpc/Kconfig | 1 +
20187 net/sunrpc/cache.c | 2 +-
20188 net/sunrpc/stats.c | 2 +-
20189 net/sysctl_net.c | 2 +-
20190 net/unix/af_unix.c | 52 +-
20191 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20192 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20193 net/x25/sysctl_net_x25.c | 2 +-
20194 net/x25/x25_proc.c | 2 +-
20195 scripts/package/Makefile | 2 +-
20196 scripts/package/mkspec | 41 +-
20197 security/Kconfig | 369 +-
20198 security/apparmor/file.c | 4 +-
20199 security/apparmor/lsm.c | 8 +-
20200 security/commoncap.c | 36 +-
20201 security/min_addr.c | 2 +
20202 security/smack/smack_lsm.c | 8 +-
20203 security/tomoyo/file.c | 12 +-
20204 security/tomoyo/mount.c | 4 +
20205 security/tomoyo/tomoyo.c | 20 +-
20206 security/yama/Kconfig | 2 +-
20207 security/yama/yama_lsm.c | 4 +-
20208 sound/synth/emux/emux_seq.c | 14 +-
20209 sound/usb/line6/driver.c | 40 +-
20210 sound/usb/line6/toneport.c | 12 +-
20211 tools/gcc/.gitignore | 1 +
20212 tools/gcc/Makefile | 12 +
20213 tools/gcc/gen-random-seed.sh | 8 +
20214 tools/gcc/randomize_layout_plugin.c | 930 +++
20215 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20216 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20217 511 files changed, 32631 insertions(+), 3196 deletions(-)
20218
20219 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20220 Author: Brad Spengler <spender@grsecurity.net>
20221 Date: Tue Dec 15 14:31:49 2015 -0500
20222
20223 Update to pax-linux-4.3.3-test11.patch:
20224 - fixed a few compile regressions with the recent plugin changes, reported by spender
20225 - updated the size overflow hash table
20226
20227 tools/gcc/latent_entropy_plugin.c | 2 +-
20228 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20229 tools/gcc/stackleak_plugin.c | 2 +-
20230 tools/gcc/structleak_plugin.c | 6 +--
20231 4 files changed, 60 insertions(+), 16 deletions(-)
20232
20233 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20234 Author: Brad Spengler <spender@grsecurity.net>
20235 Date: Tue Dec 15 11:50:24 2015 -0500
20236
20237 Apply structleak ICE fix for gcc < 4.9
20238
20239 tools/gcc/structleak_plugin.c | 4 ++++
20240 1 files changed, 4 insertions(+), 0 deletions(-)
20241
20242 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20243 Author: Brad Spengler <spender@grsecurity.net>
20244 Date: Tue Dec 15 07:57:06 2015 -0500
20245
20246 Update to pax-linux-4.3.1-test10.patch:
20247 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20248 - Emese regenerated the size overflow hash tables for 4.3
20249 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20250 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20251
20252 arch/x86/entry/entry_64.S | 2 +-
20253 arch/x86/entry/entry_64_compat.S | 15 +-
20254 scripts/package/builddeb | 2 +-
20255 tools/gcc/initify_plugin.c | 11 +-
20256 tools/gcc/latent_entropy_plugin.c | 20 +-
20257 .../disable_size_overflow_hash.data | 4 +
20258 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20259 tools/gcc/stackleak_plugin.c | 26 +-
20260 tools/gcc/structleak_plugin.c | 21 +-
20261 9 files changed, 3079 insertions(+), 2367 deletions(-)
20262
20263 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20264 Merge: b5847e6 3548341
20265 Author: Brad Spengler <spender@grsecurity.net>
20266 Date: Tue Dec 15 07:47:56 2015 -0500
20267
20268 Merge branch 'linux-4.3.y' into pax-4_3
20269
20270 Conflicts:
20271 net/unix/af_unix.c
20272
20273 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20274 Author: Brad Spengler <spender@grsecurity.net>
20275 Date: Wed Dec 9 23:11:36 2015 -0500
20276
20277 Update to pax-linux-4.3.1-test9.patch:
20278 - 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)
20279 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20280 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20281 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20282 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20283 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20284 - 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
20285
20286 Makefile | 6 +
20287 arch/x86/include/asm/compat.h | 4 +
20288 arch/x86/include/asm/dma.h | 2 +
20289 arch/x86/include/asm/pmem.h | 2 +-
20290 arch/x86/include/asm/uaccess.h | 20 +-
20291 arch/x86/kernel/apic/vector.c | 6 +-
20292 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20293 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20294 arch/x86/kernel/head_64.S | 1 -
20295 arch/x86/kvm/i8259.c | 10 +-
20296 arch/x86/kvm/ioapic.c | 2 +
20297 arch/x86/kvm/x86.c | 2 +
20298 arch/x86/lib/usercopy_64.c | 2 +-
20299 arch/x86/mm/mpx.c | 4 +-
20300 arch/x86/mm/pageattr.c | 7 +
20301 drivers/base/devres.c | 4 +-
20302 drivers/base/power/runtime.c | 6 +-
20303 drivers/base/regmap/regmap.c | 4 +-
20304 drivers/block/drbd/drbd_receiver.c | 4 +-
20305 drivers/block/drbd/drbd_worker.c | 6 +-
20306 drivers/char/virtio_console.c | 6 +-
20307 drivers/md/dm.c | 12 +-
20308 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20309 drivers/net/macvtap.c | 4 +-
20310 drivers/video/fbdev/core/fbmem.c | 10 +-
20311 fs/compat.c | 3 +-
20312 fs/coredump.c | 2 +-
20313 fs/dcache.c | 13 +-
20314 fs/fhandle.c | 2 +-
20315 fs/file.c | 14 +-
20316 fs/fs-writeback.c | 11 +-
20317 fs/overlayfs/copy_up.c | 2 +-
20318 fs/readdir.c | 3 +-
20319 fs/super.c | 3 +-
20320 include/linux/compiler.h | 36 ++-
20321 include/linux/rcupdate.h | 8 +
20322 include/linux/sched.h | 4 +-
20323 include/linux/seqlock.h | 10 +
20324 include/linux/spinlock.h | 17 +-
20325 include/linux/srcu.h | 5 +-
20326 include/linux/syscalls.h | 2 +-
20327 include/linux/writeback.h | 3 +-
20328 include/uapi/linux/swab.h | 6 +-
20329 ipc/ipc_sysctl.c | 6 +
20330 kernel/exit.c | 25 +-
20331 kernel/resource.c | 4 +-
20332 kernel/signal.c | 12 +-
20333 kernel/user.c | 2 +-
20334 kernel/workqueue.c | 6 +-
20335 lib/rhashtable.c | 4 +-
20336 net/compat.c | 2 +-
20337 net/ipv4/xfrm4_mode_transport.c | 2 +-
20338 security/keys/internal.h | 8 +-
20339 security/keys/keyring.c | 4 -
20340 sound/core/seq/seq_clientmgr.c | 8 +-
20341 sound/core/seq/seq_compat.c | 2 +-
20342 sound/core/seq/seq_memory.c | 6 +-
20343 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20344 tools/gcc/gcc-common.h | 1 +
20345 tools/gcc/initify_plugin.c | 33 ++-
20346 .../disable_size_overflow_hash.data | 1 +
20347 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20348 62 files changed, 708 insertions(+), 140 deletions(-)
20349
20350 commit f2634c2f6995f4231616f24ed016f890c701f939
20351 Merge: 1241bff 5f8b236
20352 Author: Brad Spengler <spender@grsecurity.net>
20353 Date: Wed Dec 9 21:50:47 2015 -0500
20354
20355 Merge branch 'linux-4.3.y' into pax-4_3
20356
20357 Conflicts:
20358 arch/x86/kernel/fpu/xstate.c
20359 arch/x86/kernel/head_64.S
20360
20361 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20362 Author: Brad Spengler <spender@grsecurity.net>
20363 Date: Sun Dec 6 08:44:56 2015 -0500
20364
20365 Update to pax-linux-4.3-test8.patch:
20366 - 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)
20367 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20368 - 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)
20369 - 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)
20370
20371 Makefile | 5 +++
20372 drivers/md/md.c | 5 ++-
20373 drivers/md/raid1.c | 2 +-
20374 fs/proc/task_mmu.c | 3 ++
20375 .../disable_size_overflow_hash.data | 4 ++-
20376 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20377 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20378 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20379 8 files changed, 43 insertions(+), 12 deletions(-)
20380
20381 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20382 Author: Brad Spengler <spender@grsecurity.net>
20383 Date: Fri Dec 4 14:24:12 2015 -0500
20384
20385 Initial import of pax-linux-4.3-test7.patch
20386
20387 Documentation/dontdiff | 47 +-
20388 Documentation/kbuild/makefiles.txt | 39 +-
20389 Documentation/kernel-parameters.txt | 28 +
20390 Makefile | 108 +-
20391 arch/alpha/include/asm/atomic.h | 10 +
20392 arch/alpha/include/asm/elf.h | 7 +
20393 arch/alpha/include/asm/pgalloc.h | 6 +
20394 arch/alpha/include/asm/pgtable.h | 11 +
20395 arch/alpha/kernel/module.c | 2 +-
20396 arch/alpha/kernel/osf_sys.c | 8 +-
20397 arch/alpha/mm/fault.c | 141 +-
20398 arch/arm/Kconfig | 2 +-
20399 arch/arm/include/asm/atomic.h | 320 +-
20400 arch/arm/include/asm/cache.h | 5 +-
20401 arch/arm/include/asm/cacheflush.h | 2 +-
20402 arch/arm/include/asm/checksum.h | 14 +-
20403 arch/arm/include/asm/cmpxchg.h | 4 +
20404 arch/arm/include/asm/cpuidle.h | 2 +-
20405 arch/arm/include/asm/domain.h | 22 +-
20406 arch/arm/include/asm/elf.h | 9 +-
20407 arch/arm/include/asm/fncpy.h | 2 +
20408 arch/arm/include/asm/futex.h | 10 +
20409 arch/arm/include/asm/kmap_types.h | 2 +-
20410 arch/arm/include/asm/mach/dma.h | 2 +-
20411 arch/arm/include/asm/mach/map.h | 16 +-
20412 arch/arm/include/asm/outercache.h | 2 +-
20413 arch/arm/include/asm/page.h | 3 +-
20414 arch/arm/include/asm/pgalloc.h | 20 +
20415 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20416 arch/arm/include/asm/pgtable-2level.h | 3 +
20417 arch/arm/include/asm/pgtable-3level.h | 3 +
20418 arch/arm/include/asm/pgtable.h | 54 +-
20419 arch/arm/include/asm/smp.h | 2 +-
20420 arch/arm/include/asm/tls.h | 3 +
20421 arch/arm/include/asm/uaccess.h | 79 +-
20422 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20423 arch/arm/kernel/armksyms.c | 2 +-
20424 arch/arm/kernel/cpuidle.c | 2 +-
20425 arch/arm/kernel/entry-armv.S | 109 +-
20426 arch/arm/kernel/entry-common.S | 40 +-
20427 arch/arm/kernel/entry-header.S | 55 +
20428 arch/arm/kernel/fiq.c | 3 +
20429 arch/arm/kernel/module-plts.c | 7 +-
20430 arch/arm/kernel/module.c | 38 +-
20431 arch/arm/kernel/patch.c | 2 +
20432 arch/arm/kernel/process.c | 90 +-
20433 arch/arm/kernel/reboot.c | 1 +
20434 arch/arm/kernel/setup.c | 20 +-
20435 arch/arm/kernel/signal.c | 35 +-
20436 arch/arm/kernel/smp.c | 2 +-
20437 arch/arm/kernel/tcm.c | 4 +-
20438 arch/arm/kernel/vmlinux.lds.S | 6 +-
20439 arch/arm/kvm/arm.c | 8 +-
20440 arch/arm/lib/copy_page.S | 1 +
20441 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20442 arch/arm/lib/delay.c | 2 +-
20443 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20444 arch/arm/mach-exynos/suspend.c | 6 +-
20445 arch/arm/mach-mvebu/coherency.c | 4 +-
20446 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20447 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20448 arch/arm/mach-omap2/omap-smp.c | 1 +
20449 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20450 arch/arm/mach-omap2/omap_device.c | 4 +-
20451 arch/arm/mach-omap2/omap_device.h | 4 +-
20452 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20453 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20454 arch/arm/mach-omap2/wd_timer.c | 6 +-
20455 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20456 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20457 arch/arm/mach-tegra/irq.c | 1 +
20458 arch/arm/mach-ux500/pm.c | 1 +
20459 arch/arm/mach-zynq/platsmp.c | 1 +
20460 arch/arm/mm/Kconfig | 6 +-
20461 arch/arm/mm/alignment.c | 8 +
20462 arch/arm/mm/cache-l2x0.c | 2 +-
20463 arch/arm/mm/context.c | 10 +-
20464 arch/arm/mm/fault.c | 146 +
20465 arch/arm/mm/fault.h | 12 +
20466 arch/arm/mm/init.c | 39 +
20467 arch/arm/mm/ioremap.c | 4 +-
20468 arch/arm/mm/mmap.c | 30 +-
20469 arch/arm/mm/mmu.c | 162 +-
20470 arch/arm/net/bpf_jit_32.c | 3 +
20471 arch/arm/plat-iop/setup.c | 2 +-
20472 arch/arm/plat-omap/sram.c | 2 +
20473 arch/arm64/include/asm/atomic.h | 10 +
20474 arch/arm64/include/asm/percpu.h | 8 +-
20475 arch/arm64/include/asm/pgalloc.h | 5 +
20476 arch/arm64/include/asm/uaccess.h | 1 +
20477 arch/arm64/mm/dma-mapping.c | 2 +-
20478 arch/avr32/include/asm/elf.h | 8 +-
20479 arch/avr32/include/asm/kmap_types.h | 4 +-
20480 arch/avr32/mm/fault.c | 27 +
20481 arch/frv/include/asm/atomic.h | 10 +
20482 arch/frv/include/asm/kmap_types.h | 2 +-
20483 arch/frv/mm/elf-fdpic.c | 3 +-
20484 arch/ia64/Makefile | 1 +
20485 arch/ia64/include/asm/atomic.h | 10 +
20486 arch/ia64/include/asm/elf.h | 7 +
20487 arch/ia64/include/asm/pgalloc.h | 12 +
20488 arch/ia64/include/asm/pgtable.h | 13 +-
20489 arch/ia64/include/asm/spinlock.h | 2 +-
20490 arch/ia64/include/asm/uaccess.h | 27 +-
20491 arch/ia64/kernel/module.c | 45 +-
20492 arch/ia64/kernel/palinfo.c | 2 +-
20493 arch/ia64/kernel/sys_ia64.c | 7 +
20494 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20495 arch/ia64/mm/fault.c | 32 +-
20496 arch/ia64/mm/init.c | 15 +-
20497 arch/m32r/lib/usercopy.c | 6 +
20498 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20499 arch/mips/include/asm/atomic.h | 368 +-
20500 arch/mips/include/asm/elf.h | 7 +
20501 arch/mips/include/asm/exec.h | 2 +-
20502 arch/mips/include/asm/hw_irq.h | 2 +-
20503 arch/mips/include/asm/local.h | 57 +
20504 arch/mips/include/asm/page.h | 2 +-
20505 arch/mips/include/asm/pgalloc.h | 5 +
20506 arch/mips/include/asm/pgtable.h | 3 +
20507 arch/mips/include/asm/uaccess.h | 1 +
20508 arch/mips/kernel/binfmt_elfn32.c | 7 +
20509 arch/mips/kernel/binfmt_elfo32.c | 7 +
20510 arch/mips/kernel/irq-gt641xx.c | 2 +-
20511 arch/mips/kernel/irq.c | 6 +-
20512 arch/mips/kernel/pm-cps.c | 2 +-
20513 arch/mips/kernel/process.c | 12 -
20514 arch/mips/kernel/sync-r4k.c | 24 +-
20515 arch/mips/kernel/traps.c | 13 +-
20516 arch/mips/mm/fault.c | 25 +
20517 arch/mips/mm/mmap.c | 51 +-
20518 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20519 arch/mips/sni/rm200.c | 2 +-
20520 arch/mips/vr41xx/common/icu.c | 2 +-
20521 arch/mips/vr41xx/common/irq.c | 4 +-
20522 arch/parisc/include/asm/atomic.h | 10 +
20523 arch/parisc/include/asm/elf.h | 7 +
20524 arch/parisc/include/asm/pgalloc.h | 6 +
20525 arch/parisc/include/asm/pgtable.h | 11 +
20526 arch/parisc/include/asm/uaccess.h | 4 +-
20527 arch/parisc/kernel/module.c | 50 +-
20528 arch/parisc/kernel/sys_parisc.c | 15 +
20529 arch/parisc/kernel/traps.c | 4 +-
20530 arch/parisc/mm/fault.c | 140 +-
20531 arch/powerpc/include/asm/atomic.h | 329 +-
20532 arch/powerpc/include/asm/elf.h | 12 +
20533 arch/powerpc/include/asm/exec.h | 2 +-
20534 arch/powerpc/include/asm/kmap_types.h | 2 +-
20535 arch/powerpc/include/asm/local.h | 46 +
20536 arch/powerpc/include/asm/mman.h | 2 +-
20537 arch/powerpc/include/asm/page.h | 8 +-
20538 arch/powerpc/include/asm/page_64.h | 7 +-
20539 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20540 arch/powerpc/include/asm/pgtable.h | 1 +
20541 arch/powerpc/include/asm/pte-hash32.h | 1 +
20542 arch/powerpc/include/asm/reg.h | 1 +
20543 arch/powerpc/include/asm/smp.h | 2 +-
20544 arch/powerpc/include/asm/spinlock.h | 42 +-
20545 arch/powerpc/include/asm/uaccess.h | 141 +-
20546 arch/powerpc/kernel/Makefile | 5 +
20547 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20548 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20549 arch/powerpc/kernel/module_32.c | 15 +-
20550 arch/powerpc/kernel/process.c | 46 -
20551 arch/powerpc/kernel/signal_32.c | 2 +-
20552 arch/powerpc/kernel/signal_64.c | 2 +-
20553 arch/powerpc/kernel/traps.c | 21 +
20554 arch/powerpc/kernel/vdso.c | 5 +-
20555 arch/powerpc/lib/usercopy_64.c | 18 -
20556 arch/powerpc/mm/fault.c | 56 +-
20557 arch/powerpc/mm/mmap.c | 16 +
20558 arch/powerpc/mm/slice.c | 13 +-
20559 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20560 arch/s390/include/asm/atomic.h | 10 +
20561 arch/s390/include/asm/elf.h | 7 +
20562 arch/s390/include/asm/exec.h | 2 +-
20563 arch/s390/include/asm/uaccess.h | 13 +-
20564 arch/s390/kernel/module.c | 22 +-
20565 arch/s390/kernel/process.c | 24 -
20566 arch/s390/mm/mmap.c | 16 +
20567 arch/score/include/asm/exec.h | 2 +-
20568 arch/score/kernel/process.c | 5 -
20569 arch/sh/mm/mmap.c | 22 +-
20570 arch/sparc/include/asm/atomic_64.h | 110 +-
20571 arch/sparc/include/asm/cache.h | 2 +-
20572 arch/sparc/include/asm/elf_32.h | 7 +
20573 arch/sparc/include/asm/elf_64.h | 7 +
20574 arch/sparc/include/asm/pgalloc_32.h | 1 +
20575 arch/sparc/include/asm/pgalloc_64.h | 1 +
20576 arch/sparc/include/asm/pgtable.h | 4 +
20577 arch/sparc/include/asm/pgtable_32.h | 15 +-
20578 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20579 arch/sparc/include/asm/setup.h | 4 +-
20580 arch/sparc/include/asm/spinlock_64.h | 35 +-
20581 arch/sparc/include/asm/thread_info_32.h | 1 +
20582 arch/sparc/include/asm/thread_info_64.h | 2 +
20583 arch/sparc/include/asm/uaccess.h | 1 +
20584 arch/sparc/include/asm/uaccess_32.h | 28 +-
20585 arch/sparc/include/asm/uaccess_64.h | 24 +-
20586 arch/sparc/kernel/Makefile | 2 +-
20587 arch/sparc/kernel/prom_common.c | 2 +-
20588 arch/sparc/kernel/smp_64.c | 8 +-
20589 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20590 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20591 arch/sparc/kernel/traps_64.c | 27 +-
20592 arch/sparc/lib/Makefile | 2 +-
20593 arch/sparc/lib/atomic_64.S | 57 +-
20594 arch/sparc/lib/ksyms.c | 6 +-
20595 arch/sparc/mm/Makefile | 2 +-
20596 arch/sparc/mm/fault_32.c | 292 +
20597 arch/sparc/mm/fault_64.c | 486 +
20598 arch/sparc/mm/hugetlbpage.c | 22 +-
20599 arch/sparc/mm/init_64.c | 10 +-
20600 arch/tile/include/asm/atomic_64.h | 10 +
20601 arch/tile/include/asm/uaccess.h | 4 +-
20602 arch/um/Makefile | 4 +
20603 arch/um/include/asm/kmap_types.h | 2 +-
20604 arch/um/include/asm/page.h | 3 +
20605 arch/um/include/asm/pgtable-3level.h | 1 +
20606 arch/um/kernel/process.c | 16 -
20607 arch/x86/Kconfig | 15 +-
20608 arch/x86/Kconfig.cpu | 6 +-
20609 arch/x86/Kconfig.debug | 4 +-
20610 arch/x86/Makefile | 13 +-
20611 arch/x86/boot/Makefile | 3 +
20612 arch/x86/boot/bitops.h | 4 +-
20613 arch/x86/boot/boot.h | 2 +-
20614 arch/x86/boot/compressed/Makefile | 3 +
20615 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20616 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20617 arch/x86/boot/compressed/head_32.S | 4 +-
20618 arch/x86/boot/compressed/head_64.S | 12 +-
20619 arch/x86/boot/compressed/misc.c | 11 +-
20620 arch/x86/boot/cpucheck.c | 16 +-
20621 arch/x86/boot/header.S | 6 +-
20622 arch/x86/boot/memory.c | 2 +-
20623 arch/x86/boot/video-vesa.c | 1 +
20624 arch/x86/boot/video.c | 2 +-
20625 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20626 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20627 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20628 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20629 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20630 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20631 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20632 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20633 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20634 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20635 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20636 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20637 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20638 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20639 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20640 arch/x86/crypto/sha256-avx-asm.S | 2 +
20641 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20642 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20643 arch/x86/crypto/sha512-avx-asm.S | 2 +
20644 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20645 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20646 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20647 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20648 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20649 arch/x86/entry/calling.h | 86 +-
20650 arch/x86/entry/common.c | 13 +-
20651 arch/x86/entry/entry_32.S | 351 +-
20652 arch/x86/entry/entry_64.S | 619 +-
20653 arch/x86/entry/entry_64_compat.S | 159 +-
20654 arch/x86/entry/thunk_64.S | 2 +
20655 arch/x86/entry/vdso/Makefile | 2 +-
20656 arch/x86/entry/vdso/vdso2c.h | 8 +-
20657 arch/x86/entry/vdso/vma.c | 41 +-
20658 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20659 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20660 arch/x86/ia32/ia32_signal.c | 23 +-
20661 arch/x86/ia32/sys_ia32.c | 42 +-
20662 arch/x86/include/asm/alternative-asm.h | 43 +-
20663 arch/x86/include/asm/alternative.h | 4 +-
20664 arch/x86/include/asm/apic.h | 2 +-
20665 arch/x86/include/asm/apm.h | 4 +-
20666 arch/x86/include/asm/atomic.h | 230 +-
20667 arch/x86/include/asm/atomic64_32.h | 100 +
20668 arch/x86/include/asm/atomic64_64.h | 164 +-
20669 arch/x86/include/asm/bitops.h | 18 +-
20670 arch/x86/include/asm/boot.h | 2 +-
20671 arch/x86/include/asm/cache.h | 5 +-
20672 arch/x86/include/asm/checksum_32.h | 12 +-
20673 arch/x86/include/asm/cmpxchg.h | 39 +
20674 arch/x86/include/asm/compat.h | 2 +-
20675 arch/x86/include/asm/cpufeature.h | 17 +-
20676 arch/x86/include/asm/desc.h | 78 +-
20677 arch/x86/include/asm/desc_defs.h | 6 +
20678 arch/x86/include/asm/div64.h | 2 +-
20679 arch/x86/include/asm/elf.h | 33 +-
20680 arch/x86/include/asm/emergency-restart.h | 2 +-
20681 arch/x86/include/asm/fpu/internal.h | 42 +-
20682 arch/x86/include/asm/fpu/types.h | 6 +-
20683 arch/x86/include/asm/futex.h | 14 +-
20684 arch/x86/include/asm/hw_irq.h | 4 +-
20685 arch/x86/include/asm/i8259.h | 2 +-
20686 arch/x86/include/asm/io.h | 22 +-
20687 arch/x86/include/asm/irqflags.h | 5 +
20688 arch/x86/include/asm/kprobes.h | 9 +-
20689 arch/x86/include/asm/local.h | 106 +-
20690 arch/x86/include/asm/mman.h | 15 +
20691 arch/x86/include/asm/mmu.h | 14 +-
20692 arch/x86/include/asm/mmu_context.h | 114 +-
20693 arch/x86/include/asm/module.h | 17 +-
20694 arch/x86/include/asm/nmi.h | 19 +-
20695 arch/x86/include/asm/page.h | 1 +
20696 arch/x86/include/asm/page_32.h | 12 +-
20697 arch/x86/include/asm/page_64.h | 14 +-
20698 arch/x86/include/asm/paravirt.h | 46 +-
20699 arch/x86/include/asm/paravirt_types.h | 15 +-
20700 arch/x86/include/asm/pgalloc.h | 23 +
20701 arch/x86/include/asm/pgtable-2level.h | 2 +
20702 arch/x86/include/asm/pgtable-3level.h | 7 +
20703 arch/x86/include/asm/pgtable.h | 128 +-
20704 arch/x86/include/asm/pgtable_32.h | 14 +-
20705 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20706 arch/x86/include/asm/pgtable_64.h | 23 +-
20707 arch/x86/include/asm/pgtable_64_types.h | 5 +
20708 arch/x86/include/asm/pgtable_types.h | 26 +-
20709 arch/x86/include/asm/preempt.h | 2 +-
20710 arch/x86/include/asm/processor.h | 57 +-
20711 arch/x86/include/asm/ptrace.h | 13 +-
20712 arch/x86/include/asm/realmode.h | 4 +-
20713 arch/x86/include/asm/reboot.h | 10 +-
20714 arch/x86/include/asm/rmwcc.h | 84 +-
20715 arch/x86/include/asm/rwsem.h | 60 +-
20716 arch/x86/include/asm/segment.h | 27 +-
20717 arch/x86/include/asm/smap.h | 43 +
20718 arch/x86/include/asm/smp.h | 14 +-
20719 arch/x86/include/asm/stackprotector.h | 4 +-
20720 arch/x86/include/asm/stacktrace.h | 32 +-
20721 arch/x86/include/asm/switch_to.h | 4 +-
20722 arch/x86/include/asm/sys_ia32.h | 6 +-
20723 arch/x86/include/asm/thread_info.h | 27 +-
20724 arch/x86/include/asm/tlbflush.h | 77 +-
20725 arch/x86/include/asm/uaccess.h | 192 +-
20726 arch/x86/include/asm/uaccess_32.h | 28 +-
20727 arch/x86/include/asm/uaccess_64.h | 169 +-
20728 arch/x86/include/asm/word-at-a-time.h | 2 +-
20729 arch/x86/include/asm/x86_init.h | 10 +-
20730 arch/x86/include/asm/xen/page.h | 2 +-
20731 arch/x86/include/uapi/asm/e820.h | 2 +-
20732 arch/x86/kernel/Makefile | 2 +-
20733 arch/x86/kernel/acpi/boot.c | 4 +-
20734 arch/x86/kernel/acpi/sleep.c | 4 +
20735 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20736 arch/x86/kernel/alternative.c | 124 +-
20737 arch/x86/kernel/apic/apic.c | 4 +-
20738 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20739 arch/x86/kernel/apic/apic_noop.c | 2 +-
20740 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20741 arch/x86/kernel/apic/io_apic.c | 8 +-
20742 arch/x86/kernel/apic/msi.c | 2 +-
20743 arch/x86/kernel/apic/probe_32.c | 4 +-
20744 arch/x86/kernel/apic/vector.c | 4 +-
20745 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20746 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20747 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20748 arch/x86/kernel/apm_32.c | 21 +-
20749 arch/x86/kernel/asm-offsets.c | 20 +
20750 arch/x86/kernel/asm-offsets_64.c | 1 +
20751 arch/x86/kernel/cpu/Makefile | 4 -
20752 arch/x86/kernel/cpu/amd.c | 2 +-
20753 arch/x86/kernel/cpu/bugs_64.c | 2 +
20754 arch/x86/kernel/cpu/common.c | 202 +-
20755 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20756 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20757 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20758 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20759 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20760 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20761 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20762 arch/x86/kernel/cpu/perf_event.c | 10 +-
20763 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20764 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20765 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20766 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20767 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20768 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20769 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20770 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20771 arch/x86/kernel/crash_dump_64.c | 2 +-
20772 arch/x86/kernel/doublefault.c | 8 +-
20773 arch/x86/kernel/dumpstack.c | 24 +-
20774 arch/x86/kernel/dumpstack_32.c | 25 +-
20775 arch/x86/kernel/dumpstack_64.c | 62 +-
20776 arch/x86/kernel/e820.c | 4 +-
20777 arch/x86/kernel/early_printk.c | 1 +
20778 arch/x86/kernel/espfix_64.c | 44 +-
20779 arch/x86/kernel/fpu/core.c | 24 +-
20780 arch/x86/kernel/fpu/init.c | 40 +-
20781 arch/x86/kernel/fpu/regset.c | 22 +-
20782 arch/x86/kernel/fpu/signal.c | 20 +-
20783 arch/x86/kernel/fpu/xstate.c | 8 +-
20784 arch/x86/kernel/ftrace.c | 18 +-
20785 arch/x86/kernel/head64.c | 14 +-
20786 arch/x86/kernel/head_32.S | 235 +-
20787 arch/x86/kernel/head_64.S | 173 +-
20788 arch/x86/kernel/i386_ksyms_32.c | 12 +
20789 arch/x86/kernel/i8259.c | 10 +-
20790 arch/x86/kernel/io_delay.c | 2 +-
20791 arch/x86/kernel/ioport.c | 2 +-
20792 arch/x86/kernel/irq.c | 8 +-
20793 arch/x86/kernel/irq_32.c | 45 +-
20794 arch/x86/kernel/jump_label.c | 10 +-
20795 arch/x86/kernel/kgdb.c | 21 +-
20796 arch/x86/kernel/kprobes/core.c | 28 +-
20797 arch/x86/kernel/kprobes/opt.c | 16 +-
20798 arch/x86/kernel/ksysfs.c | 2 +-
20799 arch/x86/kernel/kvmclock.c | 20 +-
20800 arch/x86/kernel/ldt.c | 25 +
20801 arch/x86/kernel/livepatch.c | 12 +-
20802 arch/x86/kernel/machine_kexec_32.c | 6 +-
20803 arch/x86/kernel/mcount_64.S | 19 +-
20804 arch/x86/kernel/module.c | 78 +-
20805 arch/x86/kernel/msr.c | 2 +-
20806 arch/x86/kernel/nmi.c | 34 +-
20807 arch/x86/kernel/nmi_selftest.c | 4 +-
20808 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20809 arch/x86/kernel/paravirt.c | 45 +-
20810 arch/x86/kernel/paravirt_patch_64.c | 8 +
20811 arch/x86/kernel/pci-calgary_64.c | 2 +-
20812 arch/x86/kernel/pci-iommu_table.c | 2 +-
20813 arch/x86/kernel/pci-swiotlb.c | 2 +-
20814 arch/x86/kernel/process.c | 80 +-
20815 arch/x86/kernel/process_32.c | 29 +-
20816 arch/x86/kernel/process_64.c | 14 +-
20817 arch/x86/kernel/ptrace.c | 20 +-
20818 arch/x86/kernel/pvclock.c | 8 +-
20819 arch/x86/kernel/reboot.c | 44 +-
20820 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20821 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20822 arch/x86/kernel/setup.c | 29 +-
20823 arch/x86/kernel/setup_percpu.c | 29 +-
20824 arch/x86/kernel/signal.c | 17 +-
20825 arch/x86/kernel/smp.c | 2 +-
20826 arch/x86/kernel/smpboot.c | 29 +-
20827 arch/x86/kernel/step.c | 6 +-
20828 arch/x86/kernel/sys_i386_32.c | 184 +
20829 arch/x86/kernel/sys_x86_64.c | 22 +-
20830 arch/x86/kernel/tboot.c | 14 +-
20831 arch/x86/kernel/time.c | 8 +-
20832 arch/x86/kernel/tls.c | 7 +-
20833 arch/x86/kernel/tracepoint.c | 4 +-
20834 arch/x86/kernel/traps.c | 53 +-
20835 arch/x86/kernel/tsc.c | 2 +-
20836 arch/x86/kernel/uprobes.c | 2 +-
20837 arch/x86/kernel/vm86_32.c | 6 +-
20838 arch/x86/kernel/vmlinux.lds.S | 153 +-
20839 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20840 arch/x86/kernel/x86_init.c | 6 +-
20841 arch/x86/kvm/cpuid.c | 21 +-
20842 arch/x86/kvm/emulate.c | 2 +-
20843 arch/x86/kvm/lapic.c | 2 +-
20844 arch/x86/kvm/paging_tmpl.h | 2 +-
20845 arch/x86/kvm/svm.c | 10 +-
20846 arch/x86/kvm/vmx.c | 62 +-
20847 arch/x86/kvm/x86.c | 42 +-
20848 arch/x86/lguest/boot.c | 3 +-
20849 arch/x86/lib/atomic64_386_32.S | 164 +
20850 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20851 arch/x86/lib/checksum_32.S | 99 +-
20852 arch/x86/lib/clear_page_64.S | 3 +
20853 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20854 arch/x86/lib/copy_page_64.S | 14 +-
20855 arch/x86/lib/copy_user_64.S | 66 +-
20856 arch/x86/lib/csum-copy_64.S | 14 +-
20857 arch/x86/lib/csum-wrappers_64.c | 8 +-
20858 arch/x86/lib/getuser.S | 74 +-
20859 arch/x86/lib/insn.c | 8 +-
20860 arch/x86/lib/iomap_copy_64.S | 2 +
20861 arch/x86/lib/memcpy_64.S | 6 +
20862 arch/x86/lib/memmove_64.S | 3 +-
20863 arch/x86/lib/memset_64.S | 3 +
20864 arch/x86/lib/mmx_32.c | 243 +-
20865 arch/x86/lib/msr-reg.S | 2 +
20866 arch/x86/lib/putuser.S | 87 +-
20867 arch/x86/lib/rwsem.S | 6 +-
20868 arch/x86/lib/usercopy_32.c | 359 +-
20869 arch/x86/lib/usercopy_64.c | 20 +-
20870 arch/x86/math-emu/fpu_aux.c | 2 +-
20871 arch/x86/math-emu/fpu_entry.c | 4 +-
20872 arch/x86/math-emu/fpu_system.h | 2 +-
20873 arch/x86/mm/Makefile | 4 +
20874 arch/x86/mm/extable.c | 26 +-
20875 arch/x86/mm/fault.c | 570 +-
20876 arch/x86/mm/gup.c | 6 +-
20877 arch/x86/mm/highmem_32.c | 6 +
20878 arch/x86/mm/hugetlbpage.c | 24 +-
20879 arch/x86/mm/init.c | 111 +-
20880 arch/x86/mm/init_32.c | 111 +-
20881 arch/x86/mm/init_64.c | 46 +-
20882 arch/x86/mm/iomap_32.c | 4 +
20883 arch/x86/mm/ioremap.c | 52 +-
20884 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20885 arch/x86/mm/mmap.c | 40 +-
20886 arch/x86/mm/mmio-mod.c | 10 +-
20887 arch/x86/mm/numa.c | 2 +-
20888 arch/x86/mm/pageattr.c | 38 +-
20889 arch/x86/mm/pat.c | 12 +-
20890 arch/x86/mm/pat_rbtree.c | 2 +-
20891 arch/x86/mm/pf_in.c | 10 +-
20892 arch/x86/mm/pgtable.c | 214 +-
20893 arch/x86/mm/pgtable_32.c | 3 +
20894 arch/x86/mm/setup_nx.c | 7 +
20895 arch/x86/mm/tlb.c | 4 +
20896 arch/x86/mm/uderef_64.c | 37 +
20897 arch/x86/net/bpf_jit.S | 11 +
20898 arch/x86/net/bpf_jit_comp.c | 13 +-
20899 arch/x86/oprofile/backtrace.c | 6 +-
20900 arch/x86/oprofile/nmi_int.c | 8 +-
20901 arch/x86/oprofile/op_model_amd.c | 8 +-
20902 arch/x86/oprofile/op_model_ppro.c | 7 +-
20903 arch/x86/oprofile/op_x86_model.h | 2 +-
20904 arch/x86/pci/intel_mid_pci.c | 2 +-
20905 arch/x86/pci/irq.c | 8 +-
20906 arch/x86/pci/pcbios.c | 144 +-
20907 arch/x86/platform/efi/efi_32.c | 24 +
20908 arch/x86/platform/efi/efi_64.c | 26 +-
20909 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20910 arch/x86/platform/efi/efi_stub_64.S | 2 +
20911 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20912 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20913 arch/x86/platform/intel-mid/mfld.c | 4 +-
20914 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20915 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20916 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20917 arch/x86/power/cpu.c | 11 +-
20918 arch/x86/realmode/init.c | 10 +-
20919 arch/x86/realmode/rm/Makefile | 3 +
20920 arch/x86/realmode/rm/header.S | 4 +-
20921 arch/x86/realmode/rm/reboot.S | 4 +
20922 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20923 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20924 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20925 arch/x86/tools/Makefile | 2 +-
20926 arch/x86/tools/relocs.c | 96 +-
20927 arch/x86/um/mem_32.c | 2 +-
20928 arch/x86/um/tls_32.c | 2 +-
20929 arch/x86/xen/enlighten.c | 50 +-
20930 arch/x86/xen/mmu.c | 19 +-
20931 arch/x86/xen/smp.c | 16 +-
20932 arch/x86/xen/xen-asm_32.S | 2 +-
20933 arch/x86/xen/xen-head.S | 11 +
20934 arch/x86/xen/xen-ops.h | 2 -
20935 block/bio.c | 4 +-
20936 block/blk-iopoll.c | 2 +-
20937 block/blk-map.c | 2 +-
20938 block/blk-softirq.c | 2 +-
20939 block/bsg.c | 12 +-
20940 block/compat_ioctl.c | 4 +-
20941 block/genhd.c | 9 +-
20942 block/partitions/efi.c | 8 +-
20943 block/scsi_ioctl.c | 29 +-
20944 crypto/cryptd.c | 4 +-
20945 crypto/pcrypt.c | 2 +-
20946 crypto/zlib.c | 12 +-
20947 drivers/acpi/acpi_video.c | 2 +-
20948 drivers/acpi/apei/apei-internal.h | 2 +-
20949 drivers/acpi/apei/ghes.c | 4 +-
20950 drivers/acpi/bgrt.c | 6 +-
20951 drivers/acpi/blacklist.c | 4 +-
20952 drivers/acpi/bus.c | 4 +-
20953 drivers/acpi/device_pm.c | 4 +-
20954 drivers/acpi/ec.c | 2 +-
20955 drivers/acpi/pci_slot.c | 2 +-
20956 drivers/acpi/processor_idle.c | 2 +-
20957 drivers/acpi/processor_pdc.c | 2 +-
20958 drivers/acpi/sleep.c | 2 +-
20959 drivers/acpi/sysfs.c | 4 +-
20960 drivers/acpi/thermal.c | 2 +-
20961 drivers/acpi/video_detect.c | 7 +-
20962 drivers/ata/libata-core.c | 12 +-
20963 drivers/ata/libata-scsi.c | 2 +-
20964 drivers/ata/libata.h | 2 +-
20965 drivers/ata/pata_arasan_cf.c | 4 +-
20966 drivers/atm/adummy.c | 2 +-
20967 drivers/atm/ambassador.c | 8 +-
20968 drivers/atm/atmtcp.c | 14 +-
20969 drivers/atm/eni.c | 10 +-
20970 drivers/atm/firestream.c | 8 +-
20971 drivers/atm/fore200e.c | 14 +-
20972 drivers/atm/he.c | 18 +-
20973 drivers/atm/horizon.c | 4 +-
20974 drivers/atm/idt77252.c | 36 +-
20975 drivers/atm/iphase.c | 34 +-
20976 drivers/atm/lanai.c | 12 +-
20977 drivers/atm/nicstar.c | 46 +-
20978 drivers/atm/solos-pci.c | 4 +-
20979 drivers/atm/suni.c | 4 +-
20980 drivers/atm/uPD98402.c | 16 +-
20981 drivers/atm/zatm.c | 6 +-
20982 drivers/base/bus.c | 4 +-
20983 drivers/base/devtmpfs.c | 8 +-
20984 drivers/base/node.c | 2 +-
20985 drivers/base/platform-msi.c | 20 +-
20986 drivers/base/power/domain.c | 11 +-
20987 drivers/base/power/sysfs.c | 2 +-
20988 drivers/base/power/wakeup.c | 8 +-
20989 drivers/base/regmap/regmap-debugfs.c | 11 +-
20990 drivers/base/syscore.c | 4 +-
20991 drivers/block/cciss.c | 28 +-
20992 drivers/block/cciss.h | 2 +-
20993 drivers/block/cpqarray.c | 28 +-
20994 drivers/block/cpqarray.h | 2 +-
20995 drivers/block/drbd/drbd_bitmap.c | 2 +-
20996 drivers/block/drbd/drbd_int.h | 8 +-
20997 drivers/block/drbd/drbd_main.c | 12 +-
20998 drivers/block/drbd/drbd_nl.c | 4 +-
20999 drivers/block/drbd/drbd_receiver.c | 34 +-
21000 drivers/block/drbd/drbd_worker.c | 8 +-
21001 drivers/block/pktcdvd.c | 4 +-
21002 drivers/block/rbd.c | 2 +-
21003 drivers/bluetooth/btwilink.c | 2 +-
21004 drivers/bus/arm-cci.c | 12 +-
21005 drivers/cdrom/cdrom.c | 11 +-
21006 drivers/cdrom/gdrom.c | 1 -
21007 drivers/char/agp/compat_ioctl.c | 2 +-
21008 drivers/char/agp/frontend.c | 4 +-
21009 drivers/char/agp/intel-gtt.c | 4 +-
21010 drivers/char/hpet.c | 2 +-
21011 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21012 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21013 drivers/char/mem.c | 47 +-
21014 drivers/char/nvram.c | 2 +-
21015 drivers/char/pcmcia/synclink_cs.c | 16 +-
21016 drivers/char/random.c | 12 +-
21017 drivers/char/sonypi.c | 11 +-
21018 drivers/char/tpm/tpm_acpi.c | 3 +-
21019 drivers/char/tpm/tpm_eventlog.c | 4 +-
21020 drivers/char/virtio_console.c | 4 +-
21021 drivers/clk/clk-composite.c | 2 +-
21022 drivers/clk/samsung/clk.h | 2 +-
21023 drivers/clk/socfpga/clk-gate.c | 9 +-
21024 drivers/clk/socfpga/clk-pll.c | 9 +-
21025 drivers/clk/ti/clk.c | 8 +-
21026 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21027 drivers/cpufreq/cpufreq-dt.c | 4 +-
21028 drivers/cpufreq/cpufreq.c | 30 +-
21029 drivers/cpufreq/cpufreq_governor.c | 2 +-
21030 drivers/cpufreq/cpufreq_governor.h | 4 +-
21031 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21032 drivers/cpufreq/intel_pstate.c | 33 +-
21033 drivers/cpufreq/p4-clockmod.c | 12 +-
21034 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21035 drivers/cpufreq/speedstep-centrino.c | 7 +-
21036 drivers/cpuidle/driver.c | 2 +-
21037 drivers/cpuidle/dt_idle_states.c | 2 +-
21038 drivers/cpuidle/governor.c | 2 +-
21039 drivers/cpuidle/sysfs.c | 2 +-
21040 drivers/crypto/hifn_795x.c | 4 +-
21041 drivers/devfreq/devfreq.c | 4 +-
21042 drivers/dma/sh/shdma-base.c | 4 +-
21043 drivers/dma/sh/shdmac.c | 2 +-
21044 drivers/edac/edac_device.c | 4 +-
21045 drivers/edac/edac_mc_sysfs.c | 2 +-
21046 drivers/edac/edac_pci.c | 4 +-
21047 drivers/edac/edac_pci_sysfs.c | 22 +-
21048 drivers/edac/mce_amd.h | 2 +-
21049 drivers/firewire/core-card.c | 6 +-
21050 drivers/firewire/core-device.c | 2 +-
21051 drivers/firewire/core-transaction.c | 1 +
21052 drivers/firewire/core.h | 1 +
21053 drivers/firmware/dmi-id.c | 2 +-
21054 drivers/firmware/dmi_scan.c | 12 +-
21055 drivers/firmware/efi/cper.c | 8 +-
21056 drivers/firmware/efi/efi.c | 12 +-
21057 drivers/firmware/efi/efivars.c | 2 +-
21058 drivers/firmware/efi/runtime-map.c | 2 +-
21059 drivers/firmware/google/gsmi.c | 2 +-
21060 drivers/firmware/google/memconsole.c | 7 +-
21061 drivers/firmware/memmap.c | 2 +-
21062 drivers/firmware/psci.c | 2 +-
21063 drivers/gpio/gpio-davinci.c | 6 +-
21064 drivers/gpio/gpio-em.c | 2 +-
21065 drivers/gpio/gpio-ich.c | 2 +-
21066 drivers/gpio/gpio-omap.c | 4 +-
21067 drivers/gpio/gpio-rcar.c | 2 +-
21068 drivers/gpio/gpio-vr41xx.c | 2 +-
21069 drivers/gpio/gpiolib.c | 12 +-
21070 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21071 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21072 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21073 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21074 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21075 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21076 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21077 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21078 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21079 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21080 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21081 drivers/gpu/drm/drm_crtc.c | 2 +-
21082 drivers/gpu/drm/drm_drv.c | 2 +-
21083 drivers/gpu/drm/drm_fops.c | 12 +-
21084 drivers/gpu/drm/drm_global.c | 14 +-
21085 drivers/gpu/drm/drm_info.c | 13 +-
21086 drivers/gpu/drm/drm_ioc32.c | 13 +-
21087 drivers/gpu/drm/drm_ioctl.c | 2 +-
21088 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21089 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21090 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21091 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21092 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21093 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21094 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21095 drivers/gpu/drm/i915/intel_display.c | 26 +-
21096 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21097 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21098 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21099 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21100 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21101 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21102 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21103 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21104 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21105 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21106 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21107 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21108 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21109 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21110 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21111 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21112 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21113 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21114 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21115 drivers/gpu/drm/r128/r128_state.c | 4 +-
21116 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21117 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21118 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21119 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21120 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21121 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21122 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21123 drivers/gpu/drm/tegra/dc.c | 2 +-
21124 drivers/gpu/drm/tegra/dsi.c | 2 +-
21125 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21126 drivers/gpu/drm/tegra/sor.c | 7 +-
21127 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21128 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21129 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21130 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21131 drivers/gpu/drm/udl/udl_fb.c | 1 -
21132 drivers/gpu/drm/via/via_drv.h | 4 +-
21133 drivers/gpu/drm/via/via_irq.c | 18 +-
21134 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21135 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21136 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21137 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21138 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21139 drivers/hid/hid-core.c | 4 +-
21140 drivers/hid/hid-sensor-custom.c | 2 +-
21141 drivers/hv/channel.c | 2 +-
21142 drivers/hv/hv.c | 4 +-
21143 drivers/hv/hv_balloon.c | 18 +-
21144 drivers/hv/hyperv_vmbus.h | 2 +-
21145 drivers/hwmon/acpi_power_meter.c | 6 +-
21146 drivers/hwmon/applesmc.c | 2 +-
21147 drivers/hwmon/asus_atk0110.c | 10 +-
21148 drivers/hwmon/coretemp.c | 2 +-
21149 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21150 drivers/hwmon/ibmaem.c | 2 +-
21151 drivers/hwmon/iio_hwmon.c | 2 +-
21152 drivers/hwmon/nct6683.c | 6 +-
21153 drivers/hwmon/nct6775.c | 6 +-
21154 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21155 drivers/hwmon/sht15.c | 12 +-
21156 drivers/hwmon/via-cputemp.c | 2 +-
21157 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21158 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21159 drivers/i2c/i2c-dev.c | 2 +-
21160 drivers/ide/ide-cd.c | 2 +-
21161 drivers/ide/ide-disk.c | 2 +-
21162 drivers/iio/industrialio-core.c | 2 +-
21163 drivers/iio/magnetometer/ak8975.c | 2 +-
21164 drivers/infiniband/core/cm.c | 32 +-
21165 drivers/infiniband/core/fmr_pool.c | 20 +-
21166 drivers/infiniband/core/uverbs_cmd.c | 3 +
21167 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21168 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21169 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21170 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21171 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21172 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21173 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21174 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21175 drivers/infiniband/hw/nes/nes.c | 4 +-
21176 drivers/infiniband/hw/nes/nes.h | 40 +-
21177 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21178 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21179 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21180 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21181 drivers/infiniband/hw/qib/qib.h | 1 +
21182 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21183 drivers/input/gameport/gameport.c | 4 +-
21184 drivers/input/input.c | 4 +-
21185 drivers/input/joystick/sidewinder.c | 1 +
21186 drivers/input/joystick/xpad.c | 4 +-
21187 drivers/input/misc/ims-pcu.c | 4 +-
21188 drivers/input/mouse/psmouse.h | 2 +-
21189 drivers/input/mousedev.c | 2 +-
21190 drivers/input/serio/serio.c | 4 +-
21191 drivers/input/serio/serio_raw.c | 4 +-
21192 drivers/input/touchscreen/htcpen.c | 2 +-
21193 drivers/iommu/arm-smmu-v3.c | 2 +-
21194 drivers/iommu/arm-smmu.c | 43 +-
21195 drivers/iommu/io-pgtable-arm.c | 101 +-
21196 drivers/iommu/io-pgtable.c | 11 +-
21197 drivers/iommu/io-pgtable.h | 19 +-
21198 drivers/iommu/iommu.c | 2 +-
21199 drivers/iommu/ipmmu-vmsa.c | 13 +-
21200 drivers/iommu/irq_remapping.c | 2 +-
21201 drivers/irqchip/irq-gic.c | 2 +-
21202 drivers/irqchip/irq-i8259.c | 2 +-
21203 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21204 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21205 drivers/isdn/capi/capi.c | 10 +-
21206 drivers/isdn/gigaset/interface.c | 8 +-
21207 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21208 drivers/isdn/hardware/avm/b1.c | 4 +-
21209 drivers/isdn/i4l/isdn_common.c | 2 +
21210 drivers/isdn/i4l/isdn_tty.c | 22 +-
21211 drivers/isdn/icn/icn.c | 2 +-
21212 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21213 drivers/lguest/core.c | 10 +-
21214 drivers/lguest/page_tables.c | 2 +-
21215 drivers/lguest/x86/core.c | 12 +-
21216 drivers/lguest/x86/switcher_32.S | 27 +-
21217 drivers/md/bcache/closure.h | 2 +-
21218 drivers/md/bitmap.c | 2 +-
21219 drivers/md/dm-ioctl.c | 2 +-
21220 drivers/md/dm-raid1.c | 18 +-
21221 drivers/md/dm-stats.c | 6 +-
21222 drivers/md/dm-stripe.c | 10 +-
21223 drivers/md/dm-table.c | 2 +-
21224 drivers/md/dm-thin-metadata.c | 4 +-
21225 drivers/md/dm.c | 16 +-
21226 drivers/md/md.c | 26 +-
21227 drivers/md/md.h | 6 +-
21228 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21229 drivers/md/persistent-data/dm-space-map.h | 1 +
21230 drivers/md/raid1.c | 4 +-
21231 drivers/md/raid10.c | 18 +-
21232 drivers/md/raid5.c | 22 +-
21233 drivers/media/dvb-core/dvbdev.c | 2 +-
21234 drivers/media/dvb-frontends/af9033.h | 2 +-
21235 drivers/media/dvb-frontends/dib3000.h | 2 +-
21236 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21237 drivers/media/dvb-frontends/dib8000.h | 2 +-
21238 drivers/media/pci/cx88/cx88-video.c | 6 +-
21239 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21240 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21241 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21242 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21243 drivers/media/pci/tw68/tw68-core.c | 2 +-
21244 drivers/media/platform/omap/omap_vout.c | 11 +-
21245 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21246 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21247 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21248 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21249 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21250 drivers/media/radio/radio-cadet.c | 2 +
21251 drivers/media/radio/radio-maxiradio.c | 2 +-
21252 drivers/media/radio/radio-shark.c | 2 +-
21253 drivers/media/radio/radio-shark2.c | 2 +-
21254 drivers/media/radio/radio-si476x.c | 2 +-
21255 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21256 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21257 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21258 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21259 drivers/memory/omap-gpmc.c | 21 +-
21260 drivers/message/fusion/mptsas.c | 34 +-
21261 drivers/mfd/ab8500-debugfs.c | 2 +-
21262 drivers/mfd/kempld-core.c | 2 +-
21263 drivers/mfd/max8925-i2c.c | 2 +-
21264 drivers/mfd/tps65910.c | 2 +-
21265 drivers/mfd/twl4030-irq.c | 9 +-
21266 drivers/mfd/wm5110-tables.c | 2 +-
21267 drivers/mfd/wm8998-tables.c | 2 +-
21268 drivers/misc/c2port/core.c | 4 +-
21269 drivers/misc/kgdbts.c | 4 +-
21270 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21271 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21272 drivers/misc/mic/scif/scif_rb.c | 8 +-
21273 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21274 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21275 drivers/misc/sgi-gru/grutables.h | 154 +-
21276 drivers/misc/sgi-xp/xp.h | 2 +-
21277 drivers/misc/sgi-xp/xpc.h | 3 +-
21278 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21279 drivers/mmc/card/block.c | 2 +-
21280 drivers/mmc/host/dw_mmc.h | 2 +-
21281 drivers/mmc/host/mmci.c | 4 +-
21282 drivers/mmc/host/omap_hsmmc.c | 4 +-
21283 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21284 drivers/mmc/host/sdhci-s3c.c | 8 +-
21285 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21286 drivers/mtd/nand/denali.c | 1 +
21287 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21288 drivers/mtd/nftlmount.c | 1 +
21289 drivers/mtd/sm_ftl.c | 2 +-
21290 drivers/net/bonding/bond_netlink.c | 2 +-
21291 drivers/net/caif/caif_hsi.c | 2 +-
21292 drivers/net/can/Kconfig | 2 +-
21293 drivers/net/can/dev.c | 2 +-
21294 drivers/net/can/vcan.c | 2 +-
21295 drivers/net/dummy.c | 2 +-
21296 drivers/net/ethernet/8390/ax88796.c | 4 +-
21297 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21298 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21299 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21300 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21301 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21302 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21303 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21304 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21305 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21306 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21307 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21309 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21311 drivers/net/ethernet/broadcom/tg3.h | 1 +
21312 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21313 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21314 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21315 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21316 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21317 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21318 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21319 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21320 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21321 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21322 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21323 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21324 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21325 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21326 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21327 drivers/net/ethernet/realtek/r8169.c | 8 +-
21328 drivers/net/ethernet/sfc/ptp.c | 2 +-
21329 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21330 drivers/net/ethernet/via/via-rhine.c | 2 +-
21331 drivers/net/geneve.c | 2 +-
21332 drivers/net/hyperv/hyperv_net.h | 2 +-
21333 drivers/net/hyperv/rndis_filter.c | 4 +-
21334 drivers/net/ifb.c | 2 +-
21335 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21336 drivers/net/macvlan.c | 20 +-
21337 drivers/net/macvtap.c | 6 +-
21338 drivers/net/nlmon.c | 2 +-
21339 drivers/net/phy/phy_device.c | 6 +-
21340 drivers/net/ppp/ppp_generic.c | 4 +-
21341 drivers/net/slip/slhc.c | 2 +-
21342 drivers/net/team/team.c | 4 +-
21343 drivers/net/tun.c | 7 +-
21344 drivers/net/usb/hso.c | 23 +-
21345 drivers/net/usb/r8152.c | 2 +-
21346 drivers/net/usb/sierra_net.c | 4 +-
21347 drivers/net/virtio_net.c | 2 +-
21348 drivers/net/vrf.c | 2 +-
21349 drivers/net/vxlan.c | 4 +-
21350 drivers/net/wimax/i2400m/rx.c | 2 +-
21351 drivers/net/wireless/airo.c | 2 +-
21352 drivers/net/wireless/at76c50x-usb.c | 2 +-
21353 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21354 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21355 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21356 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21357 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21358 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21359 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21360 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21361 drivers/net/wireless/b43/phy_lp.c | 2 +-
21362 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21363 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21364 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21365 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21366 drivers/net/wireless/rndis_wlan.c | 2 +-
21367 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21368 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21369 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21370 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21371 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21372 drivers/nfc/nfcwilink.c | 2 +-
21373 drivers/of/fdt.c | 4 +-
21374 drivers/oprofile/buffer_sync.c | 8 +-
21375 drivers/oprofile/event_buffer.c | 2 +-
21376 drivers/oprofile/oprof.c | 2 +-
21377 drivers/oprofile/oprofile_stats.c | 10 +-
21378 drivers/oprofile/oprofile_stats.h | 10 +-
21379 drivers/oprofile/oprofilefs.c | 6 +-
21380 drivers/oprofile/timer_int.c | 2 +-
21381 drivers/parport/procfs.c | 4 +-
21382 drivers/pci/host/pci-host-generic.c | 24 +-
21383 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21384 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21385 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21386 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21387 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21388 drivers/pci/hotplug/pciehp_core.c | 2 +-
21389 drivers/pci/msi.c | 22 +-
21390 drivers/pci/pci-sysfs.c | 6 +-
21391 drivers/pci/pci.h | 2 +-
21392 drivers/pci/pcie/aspm.c | 6 +-
21393 drivers/pci/pcie/portdrv_pci.c | 2 +-
21394 drivers/pci/probe.c | 2 +-
21395 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21396 drivers/pinctrl/pinctrl-at91.c | 5 +-
21397 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21398 drivers/platform/x86/alienware-wmi.c | 4 +-
21399 drivers/platform/x86/compal-laptop.c | 2 +-
21400 drivers/platform/x86/hdaps.c | 2 +-
21401 drivers/platform/x86/ibm_rtl.c | 2 +-
21402 drivers/platform/x86/intel_oaktrail.c | 2 +-
21403 drivers/platform/x86/msi-laptop.c | 16 +-
21404 drivers/platform/x86/msi-wmi.c | 2 +-
21405 drivers/platform/x86/samsung-laptop.c | 2 +-
21406 drivers/platform/x86/samsung-q10.c | 2 +-
21407 drivers/platform/x86/sony-laptop.c | 14 +-
21408 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21409 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21410 drivers/pnp/pnpbios/core.c | 2 +-
21411 drivers/power/pda_power.c | 7 +-
21412 drivers/power/power_supply.h | 4 +-
21413 drivers/power/power_supply_core.c | 7 +-
21414 drivers/power/power_supply_sysfs.c | 6 +-
21415 drivers/power/reset/at91-reset.c | 9 +-
21416 drivers/powercap/powercap_sys.c | 136 +-
21417 drivers/ptp/ptp_private.h | 2 +-
21418 drivers/ptp/ptp_sysfs.c | 2 +-
21419 drivers/regulator/core.c | 4 +-
21420 drivers/regulator/max8660.c | 6 +-
21421 drivers/regulator/max8973-regulator.c | 16 +-
21422 drivers/regulator/mc13892-regulator.c | 8 +-
21423 drivers/rtc/rtc-armada38x.c | 7 +-
21424 drivers/rtc/rtc-cmos.c | 4 +-
21425 drivers/rtc/rtc-ds1307.c | 2 +-
21426 drivers/rtc/rtc-m48t59.c | 4 +-
21427 drivers/rtc/rtc-test.c | 6 +-
21428 drivers/scsi/be2iscsi/be_main.c | 2 +-
21429 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21430 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21431 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21432 drivers/scsi/hosts.c | 4 +-
21433 drivers/scsi/hpsa.c | 38 +-
21434 drivers/scsi/hpsa.h | 2 +-
21435 drivers/scsi/libfc/fc_exch.c | 50 +-
21436 drivers/scsi/libsas/sas_ata.c | 2 +-
21437 drivers/scsi/lpfc/lpfc.h | 8 +-
21438 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21439 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21440 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21441 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21442 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21443 drivers/scsi/pmcraid.c | 20 +-
21444 drivers/scsi/pmcraid.h | 8 +-
21445 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21446 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21447 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21448 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21449 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21450 drivers/scsi/scsi.c | 2 +-
21451 drivers/scsi/scsi_lib.c | 8 +-
21452 drivers/scsi/scsi_sysfs.c | 2 +-
21453 drivers/scsi/scsi_transport_fc.c | 8 +-
21454 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21455 drivers/scsi/scsi_transport_srp.c | 6 +-
21456 drivers/scsi/sd.c | 6 +-
21457 drivers/scsi/sg.c | 2 +-
21458 drivers/scsi/sr.c | 21 +-
21459 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21460 drivers/spi/spi.c | 2 +-
21461 drivers/staging/android/timed_output.c | 6 +-
21462 drivers/staging/comedi/comedi_fops.c | 8 +-
21463 drivers/staging/fbtft/fbtft-core.c | 2 +-
21464 drivers/staging/fbtft/fbtft.h | 2 +-
21465 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21466 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21467 drivers/staging/iio/adc/ad7280a.c | 4 +-
21468 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21469 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21470 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21471 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21472 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21473 drivers/staging/octeon/ethernet-rx.c | 20 +-
21474 drivers/staging/octeon/ethernet.c | 8 +-
21475 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21476 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21477 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21478 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21479 drivers/staging/sm750fb/sm750.c | 14 +-
21480 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21481 drivers/target/sbp/sbp_target.c | 4 +-
21482 drivers/thermal/cpu_cooling.c | 9 +-
21483 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21484 drivers/thermal/of-thermal.c | 17 +-
21485 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21486 drivers/tty/cyclades.c | 6 +-
21487 drivers/tty/hvc/hvc_console.c | 14 +-
21488 drivers/tty/hvc/hvcs.c | 21 +-
21489 drivers/tty/hvc/hvsi.c | 22 +-
21490 drivers/tty/hvc/hvsi_lib.c | 4 +-
21491 drivers/tty/ipwireless/tty.c | 27 +-
21492 drivers/tty/moxa.c | 2 +-
21493 drivers/tty/n_gsm.c | 4 +-
21494 drivers/tty/n_tty.c | 3 +-
21495 drivers/tty/pty.c | 4 +-
21496 drivers/tty/rocket.c | 6 +-
21497 drivers/tty/serial/8250/8250_core.c | 10 +-
21498 drivers/tty/serial/ifx6x60.c | 2 +-
21499 drivers/tty/serial/ioc4_serial.c | 6 +-
21500 drivers/tty/serial/kgdb_nmi.c | 4 +-
21501 drivers/tty/serial/kgdboc.c | 32 +-
21502 drivers/tty/serial/msm_serial.c | 4 +-
21503 drivers/tty/serial/samsung.c | 9 +-
21504 drivers/tty/serial/serial_core.c | 8 +-
21505 drivers/tty/synclink.c | 34 +-
21506 drivers/tty/synclink_gt.c | 28 +-
21507 drivers/tty/synclinkmp.c | 34 +-
21508 drivers/tty/tty_io.c | 2 +-
21509 drivers/tty/tty_ldisc.c | 8 +-
21510 drivers/tty/tty_port.c | 22 +-
21511 drivers/uio/uio.c | 13 +-
21512 drivers/usb/atm/cxacru.c | 2 +-
21513 drivers/usb/atm/usbatm.c | 24 +-
21514 drivers/usb/class/cdc-acm.h | 2 +-
21515 drivers/usb/core/devices.c | 6 +-
21516 drivers/usb/core/devio.c | 12 +-
21517 drivers/usb/core/hcd.c | 4 +-
21518 drivers/usb/core/sysfs.c | 2 +-
21519 drivers/usb/core/usb.c | 2 +-
21520 drivers/usb/early/ehci-dbgp.c | 16 +-
21521 drivers/usb/gadget/function/u_serial.c | 22 +-
21522 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21523 drivers/usb/host/ehci-hcd.c | 2 +-
21524 drivers/usb/host/ehci-hub.c | 4 +-
21525 drivers/usb/host/ehci-q.c | 4 +-
21526 drivers/usb/host/fotg210-hcd.c | 2 +-
21527 drivers/usb/host/fusbh200-hcd.c | 2 +-
21528 drivers/usb/host/hwa-hc.c | 2 +-
21529 drivers/usb/host/ohci-hcd.c | 2 +-
21530 drivers/usb/host/r8a66597.h | 2 +-
21531 drivers/usb/host/uhci-hcd.c | 2 +-
21532 drivers/usb/host/xhci-pci.c | 2 +-
21533 drivers/usb/host/xhci.c | 2 +-
21534 drivers/usb/misc/appledisplay.c | 4 +-
21535 drivers/usb/serial/console.c | 8 +-
21536 drivers/usb/storage/transport.c | 2 +-
21537 drivers/usb/storage/usb.c | 2 +-
21538 drivers/usb/storage/usb.h | 2 +-
21539 drivers/usb/usbip/vhci.h | 2 +-
21540 drivers/usb/usbip/vhci_hcd.c | 6 +-
21541 drivers/usb/usbip/vhci_rx.c | 2 +-
21542 drivers/usb/wusbcore/wa-hc.h | 4 +-
21543 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21544 drivers/vfio/vfio.c | 2 +-
21545 drivers/vhost/vringh.c | 20 +-
21546 drivers/video/backlight/kb3886_bl.c | 2 +-
21547 drivers/video/console/fbcon.c | 2 +-
21548 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21549 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21550 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21551 drivers/video/fbdev/core/fb_defio.c | 6 +-
21552 drivers/video/fbdev/core/fbmem.c | 2 +-
21553 drivers/video/fbdev/hyperv_fb.c | 4 +-
21554 drivers/video/fbdev/i810/i810_accel.c | 1 +
21555 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21556 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21557 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21558 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21559 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21560 drivers/video/fbdev/smscufx.c | 4 +-
21561 drivers/video/fbdev/udlfb.c | 36 +-
21562 drivers/video/fbdev/uvesafb.c | 52 +-
21563 drivers/video/fbdev/vesafb.c | 58 +-
21564 drivers/video/fbdev/via/via_clock.h | 2 +-
21565 drivers/xen/events/events_base.c | 6 +-
21566 drivers/xen/evtchn.c | 4 +-
21567 fs/Kconfig.binfmt | 2 +-
21568 fs/afs/inode.c | 4 +-
21569 fs/aio.c | 2 +-
21570 fs/autofs4/waitq.c | 2 +-
21571 fs/befs/endian.h | 6 +-
21572 fs/binfmt_aout.c | 23 +-
21573 fs/binfmt_elf.c | 670 +-
21574 fs/binfmt_elf_fdpic.c | 4 +-
21575 fs/block_dev.c | 2 +-
21576 fs/btrfs/ctree.c | 9 +-
21577 fs/btrfs/delayed-inode.c | 9 +-
21578 fs/btrfs/delayed-inode.h | 6 +-
21579 fs/btrfs/file.c | 10 +-
21580 fs/btrfs/inode.c | 14 +-
21581 fs/btrfs/super.c | 2 +-
21582 fs/btrfs/sysfs.c | 2 +-
21583 fs/btrfs/tests/free-space-tests.c | 8 +-
21584 fs/btrfs/tree-log.h | 2 +-
21585 fs/buffer.c | 2 +-
21586 fs/cachefiles/bind.c | 6 +-
21587 fs/cachefiles/daemon.c | 8 +-
21588 fs/cachefiles/internal.h | 12 +-
21589 fs/cachefiles/namei.c | 2 +-
21590 fs/cachefiles/proc.c | 12 +-
21591 fs/ceph/dir.c | 12 +-
21592 fs/ceph/super.c | 4 +-
21593 fs/cifs/cifs_debug.c | 12 +-
21594 fs/cifs/cifsfs.c | 8 +-
21595 fs/cifs/cifsglob.h | 54 +-
21596 fs/cifs/file.c | 10 +-
21597 fs/cifs/misc.c | 4 +-
21598 fs/cifs/smb1ops.c | 80 +-
21599 fs/cifs/smb2ops.c | 84 +-
21600 fs/cifs/smb2pdu.c | 3 +-
21601 fs/coda/cache.c | 10 +-
21602 fs/compat.c | 4 +-
21603 fs/compat_binfmt_elf.c | 2 +
21604 fs/compat_ioctl.c | 12 +-
21605 fs/configfs/dir.c | 10 +-
21606 fs/coredump.c | 16 +-
21607 fs/dcache.c | 51 +-
21608 fs/ecryptfs/inode.c | 2 +-
21609 fs/ecryptfs/miscdev.c | 2 +-
21610 fs/exec.c | 362 +-
21611 fs/ext2/xattr.c | 5 +-
21612 fs/ext4/ext4.h | 20 +-
21613 fs/ext4/mballoc.c | 44 +-
21614 fs/ext4/resize.c | 16 +-
21615 fs/ext4/super.c | 4 +-
21616 fs/ext4/xattr.c | 5 +-
21617 fs/fhandle.c | 3 +-
21618 fs/file.c | 4 +-
21619 fs/fs_struct.c | 8 +-
21620 fs/fscache/cookie.c | 40 +-
21621 fs/fscache/internal.h | 202 +-
21622 fs/fscache/object.c | 26 +-
21623 fs/fscache/operation.c | 38 +-
21624 fs/fscache/page.c | 110 +-
21625 fs/fscache/stats.c | 348 +-
21626 fs/fuse/cuse.c | 10 +-
21627 fs/fuse/dev.c | 4 +-
21628 fs/gfs2/glock.c | 22 +-
21629 fs/gfs2/glops.c | 4 +-
21630 fs/gfs2/quota.c | 6 +-
21631 fs/hugetlbfs/inode.c | 13 +-
21632 fs/inode.c | 4 +-
21633 fs/jffs2/erase.c | 3 +-
21634 fs/jffs2/wbuf.c | 3 +-
21635 fs/jfs/super.c | 2 +-
21636 fs/kernfs/dir.c | 2 +-
21637 fs/kernfs/file.c | 20 +-
21638 fs/libfs.c | 10 +-
21639 fs/lockd/clntproc.c | 4 +-
21640 fs/namei.c | 16 +-
21641 fs/namespace.c | 16 +-
21642 fs/nfs/callback_xdr.c | 2 +-
21643 fs/nfs/inode.c | 6 +-
21644 fs/nfsd/nfs4proc.c | 2 +-
21645 fs/nfsd/nfs4xdr.c | 2 +-
21646 fs/nfsd/nfscache.c | 11 +-
21647 fs/nfsd/vfs.c | 6 +-
21648 fs/nls/nls_base.c | 26 +-
21649 fs/nls/nls_euc-jp.c | 6 +-
21650 fs/nls/nls_koi8-ru.c | 6 +-
21651 fs/notify/fanotify/fanotify_user.c | 4 +-
21652 fs/notify/notification.c | 4 +-
21653 fs/ntfs/dir.c | 2 +-
21654 fs/ntfs/super.c | 6 +-
21655 fs/ocfs2/localalloc.c | 2 +-
21656 fs/ocfs2/ocfs2.h | 10 +-
21657 fs/ocfs2/suballoc.c | 12 +-
21658 fs/ocfs2/super.c | 20 +-
21659 fs/pipe.c | 72 +-
21660 fs/posix_acl.c | 4 +-
21661 fs/proc/array.c | 20 +
21662 fs/proc/base.c | 4 +-
21663 fs/proc/kcore.c | 34 +-
21664 fs/proc/meminfo.c | 2 +-
21665 fs/proc/nommu.c | 2 +-
21666 fs/proc/proc_sysctl.c | 26 +-
21667 fs/proc/task_mmu.c | 39 +-
21668 fs/proc/task_nommu.c | 4 +-
21669 fs/proc/vmcore.c | 16 +-
21670 fs/qnx6/qnx6.h | 4 +-
21671 fs/quota/netlink.c | 4 +-
21672 fs/read_write.c | 2 +-
21673 fs/reiserfs/do_balan.c | 2 +-
21674 fs/reiserfs/procfs.c | 2 +-
21675 fs/reiserfs/reiserfs.h | 4 +-
21676 fs/seq_file.c | 4 +-
21677 fs/splice.c | 43 +-
21678 fs/squashfs/xattr.c | 12 +-
21679 fs/sysv/sysv.h | 2 +-
21680 fs/tracefs/inode.c | 8 +-
21681 fs/udf/misc.c | 2 +-
21682 fs/ufs/swab.h | 4 +-
21683 fs/userfaultfd.c | 2 +-
21684 fs/xattr.c | 21 +
21685 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21686 fs/xfs/xfs_dir2_readdir.c | 7 +-
21687 fs/xfs/xfs_ioctl.c | 2 +-
21688 fs/xfs/xfs_linux.h | 4 +-
21689 include/asm-generic/4level-fixup.h | 2 +
21690 include/asm-generic/atomic-long.h | 156 +-
21691 include/asm-generic/atomic64.h | 12 +
21692 include/asm-generic/bitops/__fls.h | 2 +-
21693 include/asm-generic/bitops/fls.h | 2 +-
21694 include/asm-generic/bitops/fls64.h | 4 +-
21695 include/asm-generic/bug.h | 6 +-
21696 include/asm-generic/cache.h | 4 +-
21697 include/asm-generic/emergency-restart.h | 2 +-
21698 include/asm-generic/kmap_types.h | 4 +-
21699 include/asm-generic/local.h | 13 +
21700 include/asm-generic/pgtable-nopmd.h | 18 +-
21701 include/asm-generic/pgtable-nopud.h | 15 +-
21702 include/asm-generic/pgtable.h | 16 +
21703 include/asm-generic/sections.h | 1 +
21704 include/asm-generic/uaccess.h | 16 +
21705 include/asm-generic/vmlinux.lds.h | 15 +-
21706 include/crypto/algapi.h | 2 +-
21707 include/drm/drmP.h | 16 +-
21708 include/drm/drm_crtc_helper.h | 2 +-
21709 include/drm/drm_mm.h | 2 +-
21710 include/drm/i915_pciids.h | 2 +-
21711 include/drm/intel-gtt.h | 4 +-
21712 include/drm/ttm/ttm_memory.h | 2 +-
21713 include/drm/ttm/ttm_page_alloc.h | 1 +
21714 include/keys/asymmetric-subtype.h | 2 +-
21715 include/linux/atmdev.h | 4 +-
21716 include/linux/atomic.h | 17 +-
21717 include/linux/audit.h | 2 +-
21718 include/linux/average.h | 2 +-
21719 include/linux/binfmts.h | 3 +-
21720 include/linux/bitmap.h | 2 +-
21721 include/linux/bitops.h | 8 +-
21722 include/linux/blkdev.h | 2 +-
21723 include/linux/blktrace_api.h | 2 +-
21724 include/linux/cache.h | 8 +
21725 include/linux/cdrom.h | 1 -
21726 include/linux/cleancache.h | 2 +-
21727 include/linux/clk-provider.h | 1 +
21728 include/linux/compat.h | 6 +-
21729 include/linux/compiler-gcc.h | 28 +-
21730 include/linux/compiler.h | 157 +-
21731 include/linux/configfs.h | 2 +-
21732 include/linux/cpufreq.h | 3 +-
21733 include/linux/cpuidle.h | 5 +-
21734 include/linux/cpumask.h | 14 +-
21735 include/linux/crypto.h | 4 +-
21736 include/linux/ctype.h | 2 +-
21737 include/linux/dcache.h | 4 +-
21738 include/linux/decompress/mm.h | 2 +-
21739 include/linux/devfreq.h | 2 +-
21740 include/linux/device.h | 7 +-
21741 include/linux/dma-mapping.h | 2 +-
21742 include/linux/efi.h | 1 +
21743 include/linux/elf.h | 2 +
21744 include/linux/err.h | 4 +-
21745 include/linux/extcon.h | 2 +-
21746 include/linux/fb.h | 3 +-
21747 include/linux/fdtable.h | 2 +-
21748 include/linux/fs.h | 5 +-
21749 include/linux/fs_struct.h | 2 +-
21750 include/linux/fscache-cache.h | 2 +-
21751 include/linux/fscache.h | 2 +-
21752 include/linux/fsnotify.h | 2 +-
21753 include/linux/genhd.h | 4 +-
21754 include/linux/genl_magic_func.h | 2 +-
21755 include/linux/gfp.h | 12 +-
21756 include/linux/highmem.h | 12 +
21757 include/linux/hwmon-sysfs.h | 6 +-
21758 include/linux/i2c.h | 1 +
21759 include/linux/if_pppox.h | 2 +-
21760 include/linux/init.h | 12 +-
21761 include/linux/init_task.h | 7 +
21762 include/linux/interrupt.h | 6 +-
21763 include/linux/iommu.h | 2 +-
21764 include/linux/ioport.h | 2 +-
21765 include/linux/ipc.h | 2 +-
21766 include/linux/irq.h | 5 +-
21767 include/linux/irqdesc.h | 2 +-
21768 include/linux/irqdomain.h | 3 +
21769 include/linux/jiffies.h | 16 +-
21770 include/linux/key-type.h | 2 +-
21771 include/linux/kgdb.h | 6 +-
21772 include/linux/kmemleak.h | 4 +-
21773 include/linux/kobject.h | 3 +-
21774 include/linux/kobject_ns.h | 2 +-
21775 include/linux/kref.h | 2 +-
21776 include/linux/libata.h | 2 +-
21777 include/linux/linkage.h | 1 +
21778 include/linux/list.h | 15 +
21779 include/linux/lockref.h | 26 +-
21780 include/linux/math64.h | 10 +-
21781 include/linux/mempolicy.h | 7 +
21782 include/linux/mm.h | 102 +-
21783 include/linux/mm_types.h | 20 +
21784 include/linux/mmiotrace.h | 4 +-
21785 include/linux/mmzone.h | 2 +-
21786 include/linux/mod_devicetable.h | 4 +-
21787 include/linux/module.h | 69 +-
21788 include/linux/moduleloader.h | 16 +
21789 include/linux/moduleparam.h | 4 +-
21790 include/linux/net.h | 2 +-
21791 include/linux/netdevice.h | 7 +-
21792 include/linux/netfilter.h | 2 +-
21793 include/linux/netfilter/nfnetlink.h | 2 +-
21794 include/linux/nls.h | 4 +-
21795 include/linux/notifier.h | 3 +-
21796 include/linux/oprofile.h | 4 +-
21797 include/linux/padata.h | 2 +-
21798 include/linux/pci_hotplug.h | 3 +-
21799 include/linux/percpu.h | 2 +-
21800 include/linux/perf_event.h | 12 +-
21801 include/linux/pipe_fs_i.h | 8 +-
21802 include/linux/pm.h | 1 +
21803 include/linux/pm_domain.h | 4 +-
21804 include/linux/pm_runtime.h | 2 +-
21805 include/linux/pnp.h | 2 +-
21806 include/linux/poison.h | 4 +-
21807 include/linux/power/smartreflex.h | 2 +-
21808 include/linux/ppp-comp.h | 2 +-
21809 include/linux/preempt.h | 21 +
21810 include/linux/proc_ns.h | 2 +-
21811 include/linux/psci.h | 2 +-
21812 include/linux/quota.h | 2 +-
21813 include/linux/random.h | 19 +-
21814 include/linux/rculist.h | 16 +
21815 include/linux/reboot.h | 14 +-
21816 include/linux/regset.h | 3 +-
21817 include/linux/relay.h | 2 +-
21818 include/linux/rio.h | 2 +-
21819 include/linux/rmap.h | 4 +-
21820 include/linux/sched.h | 72 +-
21821 include/linux/sched/sysctl.h | 1 +
21822 include/linux/semaphore.h | 2 +-
21823 include/linux/seq_file.h | 1 +
21824 include/linux/signal.h | 2 +-
21825 include/linux/skbuff.h | 12 +-
21826 include/linux/slab.h | 47 +-
21827 include/linux/slab_def.h | 14 +-
21828 include/linux/slub_def.h | 2 +-
21829 include/linux/smp.h | 2 +
21830 include/linux/sock_diag.h | 2 +-
21831 include/linux/sonet.h | 2 +-
21832 include/linux/sunrpc/addr.h | 8 +-
21833 include/linux/sunrpc/clnt.h | 2 +-
21834 include/linux/sunrpc/svc.h | 2 +-
21835 include/linux/sunrpc/svc_rdma.h | 18 +-
21836 include/linux/sunrpc/svcauth.h | 2 +-
21837 include/linux/swapops.h | 10 +-
21838 include/linux/swiotlb.h | 3 +-
21839 include/linux/syscalls.h | 21 +-
21840 include/linux/syscore_ops.h | 2 +-
21841 include/linux/sysctl.h | 3 +-
21842 include/linux/sysfs.h | 9 +-
21843 include/linux/sysrq.h | 3 +-
21844 include/linux/tcp.h | 14 +-
21845 include/linux/thread_info.h | 7 +
21846 include/linux/tty.h | 4 +-
21847 include/linux/tty_driver.h | 2 +-
21848 include/linux/tty_ldisc.h | 2 +-
21849 include/linux/types.h | 16 +
21850 include/linux/uaccess.h | 6 +-
21851 include/linux/uio_driver.h | 2 +-
21852 include/linux/unaligned/access_ok.h | 24 +-
21853 include/linux/usb.h | 12 +-
21854 include/linux/usb/hcd.h | 1 +
21855 include/linux/usb/renesas_usbhs.h | 2 +-
21856 include/linux/vermagic.h | 21 +-
21857 include/linux/vga_switcheroo.h | 8 +-
21858 include/linux/vmalloc.h | 7 +-
21859 include/linux/vmstat.h | 24 +-
21860 include/linux/xattr.h | 5 +-
21861 include/linux/zlib.h | 3 +-
21862 include/media/v4l2-dev.h | 2 +-
21863 include/media/v4l2-device.h | 2 +-
21864 include/net/9p/transport.h | 2 +-
21865 include/net/bluetooth/l2cap.h | 2 +-
21866 include/net/bonding.h | 2 +-
21867 include/net/caif/cfctrl.h | 6 +-
21868 include/net/flow.h | 2 +-
21869 include/net/genetlink.h | 2 +-
21870 include/net/gro_cells.h | 2 +-
21871 include/net/inet_connection_sock.h | 2 +-
21872 include/net/inet_sock.h | 2 +-
21873 include/net/inetpeer.h | 2 +-
21874 include/net/ip_fib.h | 2 +-
21875 include/net/ip_vs.h | 8 +-
21876 include/net/ipv6.h | 2 +-
21877 include/net/irda/ircomm_tty.h | 1 +
21878 include/net/iucv/af_iucv.h | 2 +-
21879 include/net/llc_c_ac.h | 2 +-
21880 include/net/llc_c_ev.h | 4 +-
21881 include/net/llc_c_st.h | 2 +-
21882 include/net/llc_s_ac.h | 2 +-
21883 include/net/llc_s_st.h | 2 +-
21884 include/net/mac80211.h | 4 +-
21885 include/net/neighbour.h | 2 +-
21886 include/net/net_namespace.h | 18 +-
21887 include/net/netlink.h | 2 +-
21888 include/net/netns/conntrack.h | 6 +-
21889 include/net/netns/ipv4.h | 4 +-
21890 include/net/netns/ipv6.h | 4 +-
21891 include/net/netns/xfrm.h | 2 +-
21892 include/net/ping.h | 2 +-
21893 include/net/protocol.h | 4 +-
21894 include/net/rtnetlink.h | 2 +-
21895 include/net/sctp/checksum.h | 4 +-
21896 include/net/sctp/sm.h | 4 +-
21897 include/net/sctp/structs.h | 2 +-
21898 include/net/sock.h | 12 +-
21899 include/net/tcp.h | 8 +-
21900 include/net/xfrm.h | 13 +-
21901 include/rdma/iw_cm.h | 2 +-
21902 include/scsi/libfc.h | 3 +-
21903 include/scsi/scsi_device.h | 6 +-
21904 include/scsi/scsi_driver.h | 2 +-
21905 include/scsi/scsi_transport_fc.h | 3 +-
21906 include/scsi/sg.h | 2 +-
21907 include/sound/compress_driver.h | 2 +-
21908 include/sound/soc.h | 4 +-
21909 include/trace/events/irq.h | 4 +-
21910 include/uapi/linux/a.out.h | 8 +
21911 include/uapi/linux/bcache.h | 5 +-
21912 include/uapi/linux/byteorder/little_endian.h | 28 +-
21913 include/uapi/linux/connector.h | 2 +-
21914 include/uapi/linux/elf.h | 28 +
21915 include/uapi/linux/screen_info.h | 3 +-
21916 include/uapi/linux/swab.h | 6 +-
21917 include/uapi/linux/xattr.h | 4 +
21918 include/video/udlfb.h | 8 +-
21919 include/video/uvesafb.h | 1 +
21920 init/Kconfig | 2 +-
21921 init/Makefile | 3 +
21922 init/do_mounts.c | 14 +-
21923 init/do_mounts.h | 8 +-
21924 init/do_mounts_initrd.c | 30 +-
21925 init/do_mounts_md.c | 6 +-
21926 init/init_task.c | 4 +
21927 init/initramfs.c | 38 +-
21928 init/main.c | 30 +-
21929 ipc/compat.c | 4 +-
21930 ipc/ipc_sysctl.c | 8 +-
21931 ipc/mq_sysctl.c | 4 +-
21932 ipc/sem.c | 4 +-
21933 ipc/shm.c | 6 +
21934 kernel/audit.c | 8 +-
21935 kernel/auditsc.c | 4 +-
21936 kernel/bpf/core.c | 7 +-
21937 kernel/capability.c | 3 +
21938 kernel/compat.c | 38 +-
21939 kernel/debug/debug_core.c | 16 +-
21940 kernel/debug/kdb/kdb_main.c | 4 +-
21941 kernel/events/core.c | 26 +-
21942 kernel/events/internal.h | 10 +-
21943 kernel/events/uprobes.c | 2 +-
21944 kernel/exit.c | 2 +-
21945 kernel/fork.c | 167 +-
21946 kernel/futex.c | 11 +-
21947 kernel/futex_compat.c | 2 +-
21948 kernel/gcov/base.c | 7 +-
21949 kernel/irq/manage.c | 2 +-
21950 kernel/irq/msi.c | 19 +-
21951 kernel/irq/spurious.c | 2 +-
21952 kernel/jump_label.c | 5 +
21953 kernel/kallsyms.c | 37 +-
21954 kernel/kexec.c | 3 +-
21955 kernel/kmod.c | 8 +-
21956 kernel/kprobes.c | 4 +-
21957 kernel/ksysfs.c | 2 +-
21958 kernel/locking/lockdep.c | 7 +-
21959 kernel/locking/mutex-debug.c | 12 +-
21960 kernel/locking/mutex-debug.h | 4 +-
21961 kernel/locking/mutex.c | 6 +-
21962 kernel/module.c | 422 +-
21963 kernel/notifier.c | 17 +-
21964 kernel/padata.c | 4 +-
21965 kernel/panic.c | 5 +-
21966 kernel/pid.c | 2 +-
21967 kernel/pid_namespace.c | 2 +-
21968 kernel/power/process.c | 12 +-
21969 kernel/profile.c | 14 +-
21970 kernel/ptrace.c | 8 +-
21971 kernel/rcu/rcutorture.c | 60 +-
21972 kernel/rcu/tiny.c | 4 +-
21973 kernel/rcu/tree.c | 44 +-
21974 kernel/rcu/tree.h | 14 +-
21975 kernel/rcu/tree_plugin.h | 14 +-
21976 kernel/rcu/tree_trace.c | 12 +-
21977 kernel/sched/auto_group.c | 4 +-
21978 kernel/sched/core.c | 45 +-
21979 kernel/sched/fair.c | 2 +-
21980 kernel/sched/sched.h | 2 +-
21981 kernel/signal.c | 12 +-
21982 kernel/smpboot.c | 4 +-
21983 kernel/softirq.c | 12 +-
21984 kernel/sys.c | 10 +-
21985 kernel/sysctl.c | 34 +-
21986 kernel/time/alarmtimer.c | 2 +-
21987 kernel/time/posix-cpu-timers.c | 4 +-
21988 kernel/time/posix-timers.c | 24 +-
21989 kernel/time/timer.c | 2 +-
21990 kernel/time/timer_stats.c | 10 +-
21991 kernel/trace/blktrace.c | 6 +-
21992 kernel/trace/ftrace.c | 15 +-
21993 kernel/trace/ring_buffer.c | 96 +-
21994 kernel/trace/trace.c | 2 +-
21995 kernel/trace/trace.h | 2 +-
21996 kernel/trace/trace_clock.c | 4 +-
21997 kernel/trace/trace_events.c | 1 -
21998 kernel/trace/trace_functions_graph.c | 4 +-
21999 kernel/trace/trace_mmiotrace.c | 8 +-
22000 kernel/trace/trace_output.c | 10 +-
22001 kernel/trace/trace_seq.c | 2 +-
22002 kernel/trace/trace_stack.c | 2 +-
22003 kernel/user_namespace.c | 2 +-
22004 kernel/utsname_sysctl.c | 2 +-
22005 kernel/watchdog.c | 2 +-
22006 kernel/workqueue.c | 2 +-
22007 lib/Kconfig.debug | 8 +-
22008 lib/Makefile | 2 +-
22009 lib/bitmap.c | 8 +-
22010 lib/bug.c | 2 +
22011 lib/debugobjects.c | 2 +-
22012 lib/decompress_bunzip2.c | 3 +-
22013 lib/decompress_unlzma.c | 4 +-
22014 lib/div64.c | 4 +-
22015 lib/dma-debug.c | 4 +-
22016 lib/inflate.c | 2 +-
22017 lib/ioremap.c | 4 +-
22018 lib/kobject.c | 4 +-
22019 lib/list_debug.c | 126 +-
22020 lib/lockref.c | 44 +-
22021 lib/percpu-refcount.c | 2 +-
22022 lib/radix-tree.c | 2 +-
22023 lib/random32.c | 2 +-
22024 lib/show_mem.c | 2 +-
22025 lib/strncpy_from_user.c | 2 +-
22026 lib/strnlen_user.c | 2 +-
22027 lib/swiotlb.c | 2 +-
22028 lib/usercopy.c | 6 +
22029 lib/vsprintf.c | 12 +-
22030 mm/Kconfig | 6 +-
22031 mm/backing-dev.c | 4 +-
22032 mm/debug.c | 3 +
22033 mm/filemap.c | 2 +-
22034 mm/gup.c | 13 +-
22035 mm/highmem.c | 6 +-
22036 mm/hugetlb.c | 70 +-
22037 mm/internal.h | 1 +
22038 mm/maccess.c | 4 +-
22039 mm/madvise.c | 37 +
22040 mm/memory-failure.c | 6 +-
22041 mm/memory.c | 424 +-
22042 mm/mempolicy.c | 25 +
22043 mm/mlock.c | 15 +-
22044 mm/mm_init.c | 2 +-
22045 mm/mmap.c | 582 +-
22046 mm/mprotect.c | 137 +-
22047 mm/mremap.c | 39 +-
22048 mm/nommu.c | 21 +-
22049 mm/page-writeback.c | 2 +-
22050 mm/page_alloc.c | 49 +-
22051 mm/percpu.c | 2 +-
22052 mm/process_vm_access.c | 14 +-
22053 mm/rmap.c | 45 +-
22054 mm/shmem.c | 19 +-
22055 mm/slab.c | 109 +-
22056 mm/slab.h | 22 +-
22057 mm/slab_common.c | 86 +-
22058 mm/slob.c | 218 +-
22059 mm/slub.c | 102 +-
22060 mm/sparse-vmemmap.c | 4 +-
22061 mm/sparse.c | 2 +-
22062 mm/swap.c | 2 +
22063 mm/swapfile.c | 12 +-
22064 mm/util.c | 6 +
22065 mm/vmalloc.c | 114 +-
22066 mm/vmstat.c | 12 +-
22067 net/8021q/vlan.c | 5 +-
22068 net/8021q/vlan_netlink.c | 2 +-
22069 net/9p/mod.c | 4 +-
22070 net/9p/trans_fd.c | 2 +-
22071 net/atm/atm_misc.c | 8 +-
22072 net/atm/lec.h | 2 +-
22073 net/atm/proc.c | 6 +-
22074 net/atm/resources.c | 4 +-
22075 net/ax25/sysctl_net_ax25.c | 2 +-
22076 net/batman-adv/bat_iv_ogm.c | 8 +-
22077 net/batman-adv/fragmentation.c | 2 +-
22078 net/batman-adv/soft-interface.c | 8 +-
22079 net/batman-adv/types.h | 6 +-
22080 net/bluetooth/hci_sock.c | 2 +-
22081 net/bluetooth/l2cap_core.c | 6 +-
22082 net/bluetooth/l2cap_sock.c | 12 +-
22083 net/bluetooth/rfcomm/sock.c | 4 +-
22084 net/bluetooth/rfcomm/tty.c | 4 +-
22085 net/bridge/br_netlink.c | 2 +-
22086 net/bridge/netfilter/ebtables.c | 6 +-
22087 net/caif/cfctrl.c | 11 +-
22088 net/caif/chnl_net.c | 2 +-
22089 net/can/af_can.c | 2 +-
22090 net/can/gw.c | 6 +-
22091 net/ceph/messenger.c | 4 +-
22092 net/compat.c | 24 +-
22093 net/core/datagram.c | 2 +-
22094 net/core/dev.c | 16 +-
22095 net/core/filter.c | 2 +-
22096 net/core/flow.c | 6 +-
22097 net/core/neighbour.c | 4 +-
22098 net/core/net-sysfs.c | 2 +-
22099 net/core/net_namespace.c | 8 +-
22100 net/core/netpoll.c | 4 +-
22101 net/core/rtnetlink.c | 15 +-
22102 net/core/scm.c | 14 +-
22103 net/core/skbuff.c | 8 +-
22104 net/core/sock.c | 28 +-
22105 net/core/sock_diag.c | 15 +-
22106 net/core/sysctl_net_core.c | 22 +-
22107 net/decnet/af_decnet.c | 1 +
22108 net/decnet/sysctl_net_decnet.c | 4 +-
22109 net/dsa/dsa.c | 2 +-
22110 net/hsr/hsr_netlink.c | 2 +-
22111 net/ieee802154/6lowpan/core.c | 2 +-
22112 net/ieee802154/6lowpan/reassembly.c | 14 +-
22113 net/ipv4/af_inet.c | 2 +-
22114 net/ipv4/devinet.c | 18 +-
22115 net/ipv4/fib_frontend.c | 6 +-
22116 net/ipv4/fib_semantics.c | 2 +-
22117 net/ipv4/inet_connection_sock.c | 4 +-
22118 net/ipv4/inet_timewait_sock.c | 2 +-
22119 net/ipv4/inetpeer.c | 2 +-
22120 net/ipv4/ip_fragment.c | 15 +-
22121 net/ipv4/ip_gre.c | 6 +-
22122 net/ipv4/ip_sockglue.c | 2 +-
22123 net/ipv4/ip_vti.c | 4 +-
22124 net/ipv4/ipconfig.c | 6 +-
22125 net/ipv4/ipip.c | 4 +-
22126 net/ipv4/netfilter/arp_tables.c | 12 +-
22127 net/ipv4/netfilter/ip_tables.c | 12 +-
22128 net/ipv4/ping.c | 14 +-
22129 net/ipv4/raw.c | 14 +-
22130 net/ipv4/route.c | 32 +-
22131 net/ipv4/sysctl_net_ipv4.c | 22 +-
22132 net/ipv4/tcp_input.c | 6 +-
22133 net/ipv4/tcp_probe.c | 2 +-
22134 net/ipv4/udp.c | 10 +-
22135 net/ipv4/xfrm4_policy.c | 18 +-
22136 net/ipv6/addrconf.c | 18 +-
22137 net/ipv6/af_inet6.c | 2 +-
22138 net/ipv6/datagram.c | 2 +-
22139 net/ipv6/icmp.c | 2 +-
22140 net/ipv6/ip6_fib.c | 4 +-
22141 net/ipv6/ip6_gre.c | 10 +-
22142 net/ipv6/ip6_tunnel.c | 4 +-
22143 net/ipv6/ip6_vti.c | 4 +-
22144 net/ipv6/ipv6_sockglue.c | 2 +-
22145 net/ipv6/netfilter/ip6_tables.c | 12 +-
22146 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22147 net/ipv6/ping.c | 33 +-
22148 net/ipv6/raw.c | 17 +-
22149 net/ipv6/reassembly.c | 13 +-
22150 net/ipv6/route.c | 2 +-
22151 net/ipv6/sit.c | 4 +-
22152 net/ipv6/sysctl_net_ipv6.c | 2 +-
22153 net/ipv6/udp.c | 6 +-
22154 net/ipv6/xfrm6_policy.c | 17 +-
22155 net/irda/ircomm/ircomm_tty.c | 18 +-
22156 net/iucv/af_iucv.c | 4 +-
22157 net/iucv/iucv.c | 2 +-
22158 net/key/af_key.c | 4 +-
22159 net/l2tp/l2tp_eth.c | 38 +-
22160 net/l2tp/l2tp_ip.c | 2 +-
22161 net/l2tp/l2tp_ip6.c | 2 +-
22162 net/mac80211/cfg.c | 8 +-
22163 net/mac80211/ieee80211_i.h | 3 +-
22164 net/mac80211/iface.c | 20 +-
22165 net/mac80211/main.c | 2 +-
22166 net/mac80211/pm.c | 4 +-
22167 net/mac80211/rate.c | 2 +-
22168 net/mac80211/sta_info.c | 2 +-
22169 net/mac80211/util.c | 8 +-
22170 net/mpls/af_mpls.c | 6 +-
22171 net/netfilter/ipset/ip_set_core.c | 2 +-
22172 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22173 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22174 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22175 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22176 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22177 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22178 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22179 net/netfilter/nf_conntrack_acct.c | 2 +-
22180 net/netfilter/nf_conntrack_ecache.c | 2 +-
22181 net/netfilter/nf_conntrack_helper.c | 2 +-
22182 net/netfilter/nf_conntrack_proto.c | 2 +-
22183 net/netfilter/nf_conntrack_standalone.c | 2 +-
22184 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22185 net/netfilter/nf_log.c | 10 +-
22186 net/netfilter/nf_sockopt.c | 4 +-
22187 net/netfilter/nfnetlink_log.c | 4 +-
22188 net/netfilter/nft_compat.c | 9 +-
22189 net/netfilter/xt_statistic.c | 8 +-
22190 net/netlink/af_netlink.c | 4 +-
22191 net/openvswitch/vport-internal_dev.c | 2 +-
22192 net/packet/af_packet.c | 8 +-
22193 net/phonet/pep.c | 6 +-
22194 net/phonet/socket.c | 2 +-
22195 net/phonet/sysctl.c | 2 +-
22196 net/rds/cong.c | 6 +-
22197 net/rds/ib.h | 2 +-
22198 net/rds/ib_cm.c | 2 +-
22199 net/rds/ib_recv.c | 4 +-
22200 net/rds/iw.h | 2 +-
22201 net/rds/iw_cm.c | 2 +-
22202 net/rds/iw_recv.c | 4 +-
22203 net/rds/rds.h | 2 +-
22204 net/rds/tcp.c | 2 +-
22205 net/rds/tcp_send.c | 2 +-
22206 net/rxrpc/af_rxrpc.c | 2 +-
22207 net/rxrpc/ar-ack.c | 14 +-
22208 net/rxrpc/ar-call.c | 2 +-
22209 net/rxrpc/ar-connection.c | 2 +-
22210 net/rxrpc/ar-connevent.c | 2 +-
22211 net/rxrpc/ar-input.c | 4 +-
22212 net/rxrpc/ar-internal.h | 8 +-
22213 net/rxrpc/ar-local.c | 2 +-
22214 net/rxrpc/ar-output.c | 4 +-
22215 net/rxrpc/ar-peer.c | 2 +-
22216 net/rxrpc/ar-proc.c | 4 +-
22217 net/rxrpc/ar-transport.c | 2 +-
22218 net/rxrpc/rxkad.c | 4 +-
22219 net/sched/sch_generic.c | 4 +-
22220 net/sctp/ipv6.c | 6 +-
22221 net/sctp/protocol.c | 10 +-
22222 net/sctp/sm_sideeffect.c | 2 +-
22223 net/sctp/socket.c | 21 +-
22224 net/sctp/sysctl.c | 10 +-
22225 net/socket.c | 18 +-
22226 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22227 net/sunrpc/clnt.c | 4 +-
22228 net/sunrpc/sched.c | 4 +-
22229 net/sunrpc/svc.c | 4 +-
22230 net/sunrpc/svcauth_unix.c | 2 +-
22231 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22232 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22233 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22234 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22235 net/tipc/netlink_compat.c | 12 +-
22236 net/tipc/subscr.c | 2 +-
22237 net/unix/af_unix.c | 7 +-
22238 net/unix/sysctl_net_unix.c | 2 +-
22239 net/wireless/wext-core.c | 19 +-
22240 net/xfrm/xfrm_policy.c | 16 +-
22241 net/xfrm/xfrm_state.c | 33 +-
22242 net/xfrm/xfrm_sysctl.c | 2 +-
22243 scripts/Kbuild.include | 2 +-
22244 scripts/Makefile.build | 2 +-
22245 scripts/Makefile.clean | 3 +-
22246 scripts/Makefile.host | 69 +-
22247 scripts/basic/fixdep.c | 12 +-
22248 scripts/dtc/checks.c | 14 +-
22249 scripts/dtc/data.c | 6 +-
22250 scripts/dtc/flattree.c | 8 +-
22251 scripts/dtc/livetree.c | 4 +-
22252 scripts/gcc-plugin.sh | 51 +
22253 scripts/headers_install.sh | 1 +
22254 scripts/kallsyms.c | 4 +-
22255 scripts/kconfig/lkc.h | 5 +-
22256 scripts/kconfig/menu.c | 2 +-
22257 scripts/kconfig/symbol.c | 6 +-
22258 scripts/link-vmlinux.sh | 2 +-
22259 scripts/mod/file2alias.c | 14 +-
22260 scripts/mod/modpost.c | 25 +-
22261 scripts/mod/modpost.h | 6 +-
22262 scripts/mod/sumversion.c | 2 +-
22263 scripts/module-common.lds | 4 +
22264 scripts/package/builddeb | 1 +
22265 scripts/pnmtologo.c | 6 +-
22266 scripts/sortextable.h | 6 +-
22267 scripts/tags.sh | 2 +-
22268 security/Kconfig | 692 +-
22269 security/integrity/ima/ima.h | 4 +-
22270 security/integrity/ima/ima_api.c | 2 +-
22271 security/integrity/ima/ima_fs.c | 4 +-
22272 security/integrity/ima/ima_queue.c | 2 +-
22273 security/keys/key.c | 18 +-
22274 security/selinux/avc.c | 6 +-
22275 security/selinux/include/xfrm.h | 2 +-
22276 security/yama/yama_lsm.c | 2 +-
22277 sound/aoa/codecs/onyx.c | 7 +-
22278 sound/aoa/codecs/onyx.h | 1 +
22279 sound/core/oss/pcm_oss.c | 18 +-
22280 sound/core/pcm_compat.c | 2 +-
22281 sound/core/pcm_native.c | 4 +-
22282 sound/core/sound.c | 2 +-
22283 sound/drivers/mts64.c | 14 +-
22284 sound/drivers/opl4/opl4_lib.c | 2 +-
22285 sound/drivers/portman2x4.c | 3 +-
22286 sound/firewire/amdtp.c | 4 +-
22287 sound/firewire/amdtp.h | 4 +-
22288 sound/firewire/isight.c | 10 +-
22289 sound/firewire/scs1x.c | 8 +-
22290 sound/oss/sb_audio.c | 2 +-
22291 sound/oss/swarm_cs4297a.c | 6 +-
22292 sound/pci/hda/hda_codec.c | 2 +-
22293 sound/pci/ymfpci/ymfpci.h | 2 +-
22294 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22295 sound/soc/codecs/sti-sas.c | 10 +-
22296 sound/soc/soc-ac97.c | 6 +-
22297 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22298 tools/gcc/Makefile | 42 +
22299 tools/gcc/checker_plugin.c | 150 +
22300 tools/gcc/colorize_plugin.c | 215 +
22301 tools/gcc/constify_plugin.c | 571 +
22302 tools/gcc/gcc-common.h | 812 +
22303 tools/gcc/initify_plugin.c | 552 +
22304 tools/gcc/kallocstat_plugin.c | 188 +
22305 tools/gcc/kernexec_plugin.c | 549 +
22306 tools/gcc/latent_entropy_plugin.c | 470 +
22307 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22308 tools/gcc/size_overflow_plugin/Makefile | 28 +
22309 .../disable_size_overflow_hash.data |12422 ++++++++++++
22310 .../generate_size_overflow_hash.sh | 103 +
22311 .../insert_size_overflow_asm.c | 416 +
22312 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22313 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22314 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22315 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22316 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22317 .../size_overflow_hash_aux.data | 92 +
22318 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22319 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22320 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22321 .../size_overflow_plugin_hash.c | 352 +
22322 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22323 .../size_overflow_transform_core.c | 1010 +
22324 tools/gcc/stackleak_plugin.c | 436 +
22325 tools/gcc/structleak_plugin.c | 287 +
22326 tools/include/linux/compiler.h | 8 +
22327 tools/lib/api/Makefile | 2 +-
22328 tools/perf/util/include/asm/alternative-asm.h | 3 +
22329 tools/virtio/linux/uaccess.h | 2 +-
22330 virt/kvm/kvm_main.c | 42 +-
22331 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22332 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22333 Author: Matthew Wilcox <willy@linux.intel.com>
22334 Date: Tue Feb 2 16:57:52 2016 -0800
22335
22336 radix-tree: fix race in gang lookup
22337
22338 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22339 the lookup. Introduce a new function radix_tree_iter_retry() which
22340 forces the loop to retry the lookup by setting 'slot' to NULL and
22341 turning the iterator back to point at the problematic entry.
22342
22343 This is a pretty rare problem to hit at the moment; the lookup has to
22344 race with a grow of the radix tree from a height of 0. The consequences
22345 of hitting this race are that gang lookup could return a pointer to a
22346 radix_tree_node instead of a pointer to whatever the user had inserted
22347 in the tree.
22348
22349 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
22350 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
22351 Cc: Hugh Dickins <hughd@google.com>
22352 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22353 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
22354 Cc: <stable@vger.kernel.org>
22355 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22356 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22357
22358 include/linux/radix-tree.h | 16 ++++++++++++++++
22359 lib/radix-tree.c | 12 ++++++++++--
22360 2 files changed, 26 insertions(+), 2 deletions(-)
22361
22362 commit bf628043b4589c910919a0f221ae7f42aa8cea93
22363 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22364 Date: Wed Feb 3 02:11:03 2016 +0100
22365
22366 unix: correctly track in-flight fds in sending process user_struct
22367
22368 The commit referenced in the Fixes tag incorrectly accounted the number
22369 of in-flight fds over a unix domain socket to the original opener
22370 of the file-descriptor. This allows another process to arbitrary
22371 deplete the original file-openers resource limit for the maximum of
22372 open files. Instead the sending processes and its struct cred should
22373 be credited.
22374
22375 To do so, we add a reference counted struct user_struct pointer to the
22376 scm_fp_list and use it to account for the number of inflight unix fds.
22377
22378 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
22379 Reported-by: David Herrmann <dh.herrmann@gmail.com>
22380 Cc: David Herrmann <dh.herrmann@gmail.com>
22381 Cc: Willy Tarreau <w@1wt.eu>
22382 Cc: Linus Torvalds <torvalds@linux-foundation.org>
22383 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22384 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22385 Signed-off-by: David S. Miller <davem@davemloft.net>
22386
22387 include/net/af_unix.h | 4 ++--
22388 include/net/scm.h | 1 +
22389 net/core/scm.c | 7 +++++++
22390 net/unix/af_unix.c | 4 ++--
22391 net/unix/garbage.c | 8 ++++----
22392 5 files changed, 16 insertions(+), 8 deletions(-)
22393
22394 commit e830db443ff78d70b7b63536e688d73907face0c
22395 Author: Mike Kravetz <mike.kravetz@oracle.com>
22396 Date: Fri Jan 15 16:57:37 2016 -0800
22397
22398 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
22399
22400 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
22401 argument end is of type pgoff_t. It was being converted to a vaddr
22402 offset and passed to unmap_hugepage_range. However, end was also being
22403 used as an argument to the vma_interval_tree_foreach controlling loop.
22404 In addition, the conversion of end to vaddr offset was incorrect.
22405
22406 hugetlb_vmtruncate_list is called as part of a file truncate or
22407 fallocate hole punch operation.
22408
22409 When truncating a hugetlbfs file, this bug could prevent some pages from
22410 being unmapped. This is possible if there are multiple vmas mapping the
22411 file, and there is a sufficiently sized hole between the mappings. The
22412 size of the hole between two vmas (A,B) must be such that the starting
22413 virtual address of B is greater than (ending virtual address of A <<
22414 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
22415 pages are not properly unmapped during truncate, the following BUG is
22416 hit:
22417
22418 kernel BUG at fs/hugetlbfs/inode.c:428!
22419
22420 In the fallocate hole punch case, this bug could prevent pages from
22421 being unmapped as in the truncate case. However, for hole punch the
22422 result is that unmapped pages will not be removed during the operation.
22423 For hole punch, it is also possible that more pages than desired will be
22424 unmapped. This unnecessary unmapping will cause page faults to
22425 reestablish the mappings on subsequent page access.
22426
22427 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
22428 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
22429 Cc: Hugh Dickins <hughd@google.com>
22430 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
22431 Cc: Davidlohr Bueso <dave@stgolabs.net>
22432 Cc: Dave Hansen <dave.hansen@linux.intel.com>
22433 Cc: <stable@vger.kernel.org> [4.3]
22434 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22435 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22436
22437 fs/hugetlbfs/inode.c | 19 +++++++++++--------
22438 1 files changed, 11 insertions(+), 8 deletions(-)
22439
22440 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
22441 Author: Takashi Iwai <tiwai@suse.de>
22442 Date: Thu Feb 4 17:06:13 2016 +0100
22443
22444 ALSA: timer: Fix leftover link at closing
22445
22446 In ALSA timer core, the active timer instance is managed in
22447 active_list linked list. Each element is added / removed dynamically
22448 at timer start, stop and in timer interrupt. The problem is that
22449 snd_timer_interrupt() has a thinko and leaves the element in
22450 active_list when it's the last opened element. This eventually leads
22451 to list corruption or use-after-free error.
22452
22453 This hasn't been revealed because we used to delete the list forcibly
22454 in snd_timer_stop() in the past. However, the recent fix avoids the
22455 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
22456 corruption due to double start or stop]), and this leak hits reality.
22457
22458 This patch fixes the link management in snd_timer_interrupt(). Now it
22459 simply unlinks no matter which stream is.
22460
22461 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
22462 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22463 Cc: <stable@vger.kernel.org>
22464 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22465
22466 sound/core/timer.c | 4 ++--
22467 1 files changed, 2 insertions(+), 2 deletions(-)
22468
22469 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
22470 Author: Konstantin Khlebnikov <koct9i@gmail.com>
22471 Date: Fri Feb 5 15:37:01 2016 -0800
22472
22473 radix-tree: fix oops after radix_tree_iter_retry
22474
22475 Helper radix_tree_iter_retry() resets next_index to the current index.
22476 In following radix_tree_next_slot current chunk size becomes zero. This
22477 isn't checked and it tries to dereference null pointer in slot.
22478
22479 Tagged iterator is fine because retry happens only at slot 0 where tag
22480 bitmask in iter->tags is filled with single bit.
22481
22482 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
22483 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
22484 Cc: Matthew Wilcox <willy@linux.intel.com>
22485 Cc: Hugh Dickins <hughd@google.com>
22486 Cc: Ohad Ben-Cohen <ohad@wizery.com>
22487 Cc: Jeremiah Mahler <jmmahler@gmail.com>
22488 Cc: <stable@vger.kernel.org>
22489 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22490 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22491
22492 include/linux/radix-tree.h | 6 +++---
22493 1 files changed, 3 insertions(+), 3 deletions(-)
22494
22495 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
22496 Merge: 438be0b 256aeaf
22497 Author: Brad Spengler <spender@grsecurity.net>
22498 Date: Sun Feb 7 08:29:33 2016 -0500
22499
22500 Merge branch 'pax-test' into grsec-test
22501
22502 commit 256aeaf87c22de8edf1f03682a572c590ae07771
22503 Author: Brad Spengler <spender@grsecurity.net>
22504 Date: Sun Feb 7 08:29:09 2016 -0500
22505
22506 Update to pax-linux-4.3.5-test28.patch:
22507 - 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)
22508 - spender fixed UDEREF on arm
22509
22510 arch/arm/Kconfig | 1 +
22511 arch/arm/include/asm/domain.h | 21 ++++++++-
22512 arch/arm/include/asm/futex.h | 9 ----
22513 arch/arm/include/asm/thread_info.h | 3 +
22514 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22515 arch/arm/kernel/entry-armv.S | 2 +-
22516 arch/arm/kernel/process.c | 2 +-
22517 arch/arm/mm/alignment.c | 8 ----
22518 arch/x86/mm/numa.c | 2 +-
22519 security/Kconfig | 1 -
22520 10 files changed, 60 insertions(+), 70 deletions(-)
22521
22522 commit 438be0bd112bd17942b2628c53054dc1007558a1
22523 Author: Brad Spengler <spender@grsecurity.net>
22524 Date: Sat Feb 6 19:50:31 2016 -0500
22525
22526 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
22527 ARM systems reported on the forums
22528
22529 arch/arm/Kconfig | 1 +
22530 arch/arm/include/asm/domain.h | 21 ++++++++-
22531 arch/arm/include/asm/futex.h | 9 ----
22532 arch/arm/include/asm/thread_info.h | 3 +
22533 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
22534 arch/arm/kernel/entry-armv.S | 2 +-
22535 arch/arm/kernel/process.c | 2 +-
22536 arch/arm/mm/alignment.c | 8 ----
22537 security/Kconfig | 1 -
22538 9 files changed, 59 insertions(+), 69 deletions(-)
22539
22540 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
22541 Author: Brad Spengler <spender@grsecurity.net>
22542 Date: Sat Feb 6 11:21:53 2016 -0500
22543
22544 Fix another compiler warning
22545
22546 net/ipv4/tcp_input.c | 2 ++
22547 1 files changed, 2 insertions(+), 0 deletions(-)
22548
22549 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
22550 Author: Brad Spengler <spender@grsecurity.net>
22551 Date: Sat Feb 6 11:16:12 2016 -0500
22552
22553 Fix two compiler warnings
22554
22555 kernel/pid.c | 5 ++---
22556 kernel/ptrace.c | 3 ++-
22557 2 files changed, 4 insertions(+), 4 deletions(-)
22558
22559 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
22560 Author: Brad Spengler <spender@grsecurity.net>
22561 Date: Wed Feb 3 21:22:40 2016 -0500
22562
22563 Apply fix for integer truncation in NUMA init code, reported by
22564 x14sg1 on the forums:
22565 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
22566
22567 arch/x86/mm/numa.c | 2 +-
22568 1 files changed, 1 insertions(+), 1 deletions(-)
22569
22570 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
22571 Merge: a781740 016d0d8
22572 Author: Brad Spengler <spender@grsecurity.net>
22573 Date: Wed Feb 3 21:20:58 2016 -0500
22574
22575 Merge branch 'pax-test' into grsec-test
22576
22577 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
22578 Author: Brad Spengler <spender@grsecurity.net>
22579 Date: Wed Feb 3 21:20:10 2016 -0500
22580
22581 Update to pax-linux-4.3.5-test27.patch:
22582 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
22583 - restored padding in fpregs_state for storing AVX-512 state in the future
22584 - constified netlink_dump_control
22585 - added const version of debug_gimple_stmt for gcc plugins, by Emese
22586 - Emese fixed a bug in initify that could have initified too much
22587 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
22588
22589 arch/x86/include/asm/fpu/types.h | 1 +
22590 arch/x86/include/asm/mmu_context.h | 2 +-
22591 block/blk-cgroup.c | 18 ++--
22592 block/cfq-iosched.c | 4 +-
22593 crypto/crypto_user.c | 8 ++-
22594 drivers/acpi/apei/ghes.c | 6 +-
22595 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
22596 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
22597 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
22598 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
22599 drivers/infiniband/core/netlink.c | 5 +-
22600 drivers/infiniband/hw/cxgb4/device.c | 6 +-
22601 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
22602 drivers/md/bcache/alloc.c | 2 +-
22603 drivers/md/bcache/bcache.h | 10 +-
22604 drivers/md/bcache/btree.c | 2 +-
22605 drivers/md/bcache/io.c | 10 +-
22606 drivers/md/bcache/journal.c | 2 +-
22607 drivers/md/bcache/stats.c | 26 +++---
22608 drivers/md/bcache/stats.h | 16 ++--
22609 drivers/md/bcache/super.c | 2 +-
22610 drivers/md/bcache/sysfs.c | 20 +++---
22611 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
22612 drivers/md/dm-raid.c | 2 +-
22613 drivers/md/md.c | 6 +-
22614 drivers/md/md.h | 2 +-
22615 drivers/md/raid1.c | 2 +-
22616 drivers/md/raid10.c | 2 +-
22617 drivers/md/raid5.c | 4 +-
22618 drivers/media/pci/zoran/zoran.h | 1 -
22619 drivers/media/pci/zoran/zoran_driver.c | 3 -
22620 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22621 drivers/net/irda/vlsi_ir.c | 18 ++--
22622 drivers/net/irda/vlsi_ir.h | 14 ++--
22623 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22624 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22625 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22626 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22627 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22628 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22629 drivers/scsi/hptiop.c | 2 -
22630 drivers/scsi/hptiop.h | 1 -
22631 drivers/scsi/ipr.c | 6 +-
22632 drivers/scsi/ipr.h | 2 +-
22633 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22634 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22635 fs/btrfs/ctree.c | 2 +-
22636 fs/btrfs/ctree.h | 4 +-
22637 fs/btrfs/delayed-ref.c | 4 +-
22638 fs/btrfs/disk-io.c | 4 +-
22639 fs/btrfs/file.c | 4 +-
22640 fs/btrfs/raid56.c | 32 ++++----
22641 fs/btrfs/tests/btrfs-tests.c | 2 +-
22642 fs/btrfs/transaction.c | 2 +-
22643 fs/btrfs/tree-log.c | 8 +-
22644 fs/btrfs/volumes.c | 14 ++--
22645 fs/btrfs/volumes.h | 22 +++---
22646 fs/jbd2/commit.c | 2 +-
22647 fs/jbd2/transaction.c | 4 +-
22648 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22649 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22650 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22651 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22652 include/acpi/ghes.h | 2 +-
22653 include/linux/blk-cgroup.h | 24 +++---
22654 include/linux/jbd2.h | 2 +-
22655 include/linux/netlink.h | 12 ++--
22656 include/net/cfg802154.h | 2 +-
22657 include/net/mac80211.h | 2 +-
22658 include/net/neighbour.h | 2 +-
22659 kernel/rcu/tree_plugin.h | 4 +-
22660 net/batman-adv/routing.c | 4 +-
22661 net/batman-adv/soft-interface.c | 2 +-
22662 net/batman-adv/translation-table.c | 14 ++--
22663 net/batman-adv/types.h | 2 +-
22664 net/core/neighbour.c | 14 ++--
22665 net/core/rtnetlink.c | 2 +-
22666 net/ipv4/arp.c | 2 +-
22667 net/ipv4/inet_diag.c | 4 +-
22668 net/ipv4/xfrm4_state.c | 4 +-
22669 net/ipv6/ndisc.c | 2 +-
22670 net/mac80211/cfg.c | 2 +-
22671 net/mac80211/debugfs_key.c | 2 +-
22672 net/mac80211/key.c | 4 +-
22673 net/mac80211/tx.c | 2 +-
22674 net/mac80211/wpa.c | 10 +-
22675 net/mac802154/iface.c | 4 +-
22676 net/netfilter/ipset/ip_set_core.c | 2 +-
22677 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22678 net/netfilter/nf_tables_api.c | 13 ++--
22679 net/netfilter/nfnetlink_acct.c | 7 +-
22680 net/netfilter/nfnetlink_cthelper.c | 2 +-
22681 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22682 net/netlink/af_netlink.c | 10 ++-
22683 net/netlink/diag.c | 2 +-
22684 net/netlink/genetlink.c | 14 ++--
22685 net/packet/af_packet.c | 18 ++--
22686 net/packet/diag.c | 2 +-
22687 net/packet/internal.h | 6 +-
22688 net/unix/diag.c | 2 +-
22689 net/xfrm/xfrm_user.c | 2 +-
22690 security/apparmor/include/policy.h | 2 +-
22691 security/apparmor/policy.c | 4 +-
22692 sound/core/seq/seq_clientmgr.c | 2 +-
22693 sound/core/seq/seq_fifo.c | 6 +-
22694 sound/core/seq/seq_fifo.h | 2 +-
22695 tools/gcc/gcc-common.h | 24 ++++--
22696 tools/gcc/initify_plugin.c | 7 +-
22697 tools/lib/api/Makefile | 2 +-
22698 109 files changed, 399 insertions(+), 391 deletions(-)
22699
22700 commit a7817402ac837b1aee07fac42537a02097055098
22701 Author: Matt Fleming <matt@codeblueprint.co.uk>
22702 Date: Fri Jan 29 11:36:10 2016 +0000
22703
22704 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22705
22706 There are a couple of nasty truncation bugs lurking in the pageattr
22707 code that can be triggered when mapping EFI regions, e.g. when we pass
22708 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22709 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22710
22711 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22712 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22713 When calling populate_pud() the end of the region gets calculated
22714 incorrectly in the following buggy expression,
22715
22716 end = start + (cpa->numpages << PAGE_SHIFT);
22717
22718 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22719 for a second time because of the loop in __change_page_attr_set_clr(),
22720 only this time no pages get mapped because shifting the remaining
22721 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22722 loop in __change_page_attr_set_clr() spins forever because we fail to
22723 map progress.
22724
22725 Hitting this bug depends very much on the virtual address we pick to
22726 map the large region at and how many pages we map on the initial run
22727 through the loop. This explains why this issue was only recently hit
22728 with the introduction of commit
22729
22730 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22731 entries bottom-up at runtime, instead of top-down")
22732
22733 It's interesting to note that safe uses of cpa->numpages do exist in
22734 the pageattr code. If instead of shifting ->numpages we multiply by
22735 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22736 so the result is unsigned long.
22737
22738 To avoid surprises when users try to convert very large cpa->numpages
22739 values to addresses, change the data type from 'int' to 'unsigned
22740 long', thereby making it suitable for shifting by PAGE_SHIFT without
22741 any type casting.
22742
22743 The alternative would be to make liberal use of casting, but that is
22744 far more likely to cause problems in the future when someone adds more
22745 code and fails to cast properly; this bug was difficult enough to
22746 track down in the first place.
22747
22748 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22749 Acked-by: Borislav Petkov <bp@alien8.de>
22750 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22751 Cc: <stable@vger.kernel.org>
22752 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22753 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22754 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22755 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22756
22757 arch/x86/mm/pageattr.c | 4 ++--
22758 1 files changed, 2 insertions(+), 2 deletions(-)
22759
22760 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22761 Author: Jan Beulich <JBeulich@suse.com>
22762 Date: Tue Jan 26 04:15:18 2016 -0700
22763
22764 x86/mm: Fix types used in pgprot cacheability flags translations
22765
22766 For PAE kernels "unsigned long" is not suitable to hold page protection
22767 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22768 few W+X pages getting reported as insecure during boot (observed namely
22769 for the entire initrd range).
22770
22771 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22772 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22773 Reviewed-by: Juergen Gross <JGross@suse.com>
22774 Cc: stable@vger.kernel.org
22775 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22776 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22777
22778 arch/x86/include/asm/pgtable_types.h | 6 ++----
22779 1 files changed, 2 insertions(+), 4 deletions(-)
22780
22781 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22782 Merge: 682d661 f74425b
22783 Author: Brad Spengler <spender@grsecurity.net>
22784 Date: Sun Jan 31 15:06:25 2016 -0500
22785
22786 Merge branch 'pax-test' into grsec-test
22787
22788 Conflicts:
22789 drivers/net/slip/slhc.c
22790 include/linux/sched.h
22791 net/unix/af_unix.c
22792 sound/core/timer.c
22793
22794 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22795 Merge: d14af1f 849a2d3
22796 Author: Brad Spengler <spender@grsecurity.net>
22797 Date: Sun Jan 31 15:02:55 2016 -0500
22798
22799 Merge branch 'linux-4.3.y' into pax-test
22800
22801 Conflicts:
22802 arch/x86/include/asm/mmu_context.h
22803
22804 commit 682d6611d75542e351c973c8dd74a99d3966c073
22805 Author: Brad Spengler <spender@grsecurity.net>
22806 Date: Sat Jan 30 13:05:03 2016 -0500
22807
22808 Based on a report from Mathias Krause, fix up a number of additional instances
22809 of ulong overflow when passing in values to gr_learn_resource by saturating
22810 to ULONG_MAX
22811
22812 mm/mlock.c | 11 ++++++++---
22813 mm/mmap.c | 16 +++++++++++++---
22814 2 files changed, 21 insertions(+), 6 deletions(-)
22815
22816 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22817 Author: Jann Horn <jann@thejh.net>
22818 Date: Sat Dec 26 06:00:48 2015 +0100
22819
22820 seccomp: always propagate NO_NEW_PRIVS on tsync
22821
22822 Before this patch, a process with some permissive seccomp filter
22823 that was applied by root without NO_NEW_PRIVS was able to add
22824 more filters to itself without setting NO_NEW_PRIVS by setting
22825 the new filter from a throwaway thread with NO_NEW_PRIVS.
22826
22827 Signed-off-by: Jann Horn <jann@thejh.net>
22828 Cc: stable@vger.kernel.org
22829 Signed-off-by: Kees Cook <keescook@chromium.org>
22830
22831 kernel/seccomp.c | 22 +++++++++++-----------
22832 1 files changed, 11 insertions(+), 11 deletions(-)
22833
22834 commit b85450498a3bbf269441c8963d7574bb3079c838
22835 Merge: 59c216f d14af1f
22836 Author: Brad Spengler <spender@grsecurity.net>
22837 Date: Fri Jan 29 20:54:13 2016 -0500
22838
22839 Merge branch 'pax-test' into grsec-test
22840
22841 commit d14af1f1dd66511f3f0674deee2b572972012b39
22842 Author: Brad Spengler <spender@grsecurity.net>
22843 Date: Fri Jan 29 20:53:51 2016 -0500
22844
22845 Update to pax-linux-4.3.4-test26.patch:
22846 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22847
22848 fs/cifs/file.c | 2 +-
22849 fs/gfs2/file.c | 2 +-
22850 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22851 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22852 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22853 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22854 .../size_overflow_transform_core.c | 5 +
22855 7 files changed, 102 insertions(+), 15 deletions(-)
22856
22857 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22858 Author: Brad Spengler <spender@grsecurity.net>
22859 Date: Wed Jan 27 17:57:21 2016 -0500
22860
22861 Fix a size_overflow report reported by Mathias Krause in our
22862 truncation of an loff_t to an unsigned long when being passed
22863 to gr_learn_resource() (as all resource checks are against unsigned long
22864 values)
22865
22866 fs/attr.c | 5 ++++-
22867 1 files changed, 4 insertions(+), 1 deletions(-)
22868
22869 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22870 Author: Yuchung Cheng <ycheng@google.com>
22871 Date: Wed Jan 6 12:42:38 2016 -0800
22872
22873 tcp: fix zero cwnd in tcp_cwnd_reduction
22874
22875 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22876 conditionally") introduced a bug that cwnd may become 0 when both
22877 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22878 to a div-by-zero if the connection starts another cwnd reduction
22879 phase by setting tp->prior_cwnd to the current cwnd (0) in
22880 tcp_init_cwnd_reduction().
22881
22882 To prevent this we skip PRR operation when nothing is acked or
22883 sacked. Then cwnd must be positive in all cases as long as ssthresh
22884 is positive:
22885
22886 1) The proportional reduction mode
22887 inflight > ssthresh > 0
22888
22889 2) The reduction bound mode
22890 a) inflight == ssthresh > 0
22891
22892 b) inflight < ssthresh
22893 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22894
22895 Therefore in all cases inflight and sndcnt can not both be 0.
22896 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22897
22898 In reality this bug is triggered only with a sequence of less common
22899 events. For example, the connection is terminating an ECN-triggered
22900 cwnd reduction with an inflight 0, then it receives reordered/old
22901 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22902 connection is in fast recovery stage that marks everything lost,
22903 but fails to retransmit due to local issues, then receives data
22904 packets from other end which acks nothing.
22905
22906 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22907 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22908 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22909 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22910 Signed-off-by: Eric Dumazet <edumazet@google.com>
22911 Signed-off-by: David S. Miller <davem@davemloft.net>
22912
22913 net/ipv4/tcp_input.c | 3 +++
22914 1 files changed, 3 insertions(+), 0 deletions(-)
22915
22916 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22917 Author: Eric Dumazet <edumazet@google.com>
22918 Date: Sun Jan 24 13:53:50 2016 -0800
22919
22920 af_unix: fix struct pid memory leak
22921
22922 Dmitry reported a struct pid leak detected by a syzkaller program.
22923
22924 Bug happens in unix_stream_recvmsg() when we break the loop when a
22925 signal is pending, without properly releasing scm.
22926
22927 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22928 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22929 Signed-off-by: Eric Dumazet <edumazet@google.com>
22930 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22931 Signed-off-by: David S. Miller <davem@davemloft.net>
22932
22933 net/unix/af_unix.c | 1 +
22934 1 files changed, 1 insertions(+), 0 deletions(-)
22935
22936 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22937 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22938 Date: Fri Jan 22 01:39:43 2016 +0100
22939
22940 pptp: fix illegal memory access caused by multiple bind()s
22941
22942 Several times already this has been reported as kasan reports caused by
22943 syzkaller and trinity and people always looked at RCU races, but it is
22944 much more simple. :)
22945
22946 In case we bind a pptp socket multiple times, we simply add it to
22947 the callid_sock list but don't remove the old binding. Thus the old
22948 socket stays in the bucket with unused call_id indexes and doesn't get
22949 cleaned up. This causes various forms of kasan reports which were hard
22950 to pinpoint.
22951
22952 Simply don't allow multiple binds and correct error handling in
22953 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22954
22955 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22956 Cc: Dmitry Kozlov <xeb@mail.ru>
22957 Cc: Sasha Levin <sasha.levin@oracle.com>
22958 Cc: Dmitry Vyukov <dvyukov@google.com>
22959 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22960 Cc: Dave Jones <davej@codemonkey.org.uk>
22961 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22962 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22963 Signed-off-by: David S. Miller <davem@davemloft.net>
22964
22965 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22966 1 files changed, 24 insertions(+), 10 deletions(-)
22967
22968 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22969 Author: Brad Spengler <spender@grsecurity.net>
22970 Date: Tue Jan 26 18:17:10 2016 -0500
22971
22972 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22973 wiki but was removed from the config help at some point
22974
22975 grsecurity/Kconfig | 3 +++
22976 1 files changed, 3 insertions(+), 0 deletions(-)
22977
22978 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22979 Author: Thomas Egerer <hakke_007@gmx.de>
22980 Date: Mon Jan 25 12:58:44 2016 +0100
22981
22982 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22983
22984 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22985 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22986 issues caused by a misconfiguration as described in [1].
22987 The original approach, patching crypto/Kconfig was turned down by
22988 Herbert Xu [2].
22989
22990 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22991 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22992
22993 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22994 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22995 Signed-off-by: David S. Miller <davem@davemloft.net>
22996
22997 net/ipv4/Kconfig | 1 +
22998 net/ipv6/Kconfig | 1 +
22999 2 files changed, 2 insertions(+), 0 deletions(-)
23000
23001 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23002 Merge: 904114c 6339c1f
23003 Author: Brad Spengler <spender@grsecurity.net>
23004 Date: Tue Jan 26 18:08:40 2016 -0500
23005
23006 Merge branch 'pax-test' into grsec-test
23007
23008 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23009 Author: Brad Spengler <spender@grsecurity.net>
23010 Date: Tue Jan 26 18:07:51 2016 -0500
23011
23012 Update to pax-linux-4.3.4-test25.patch:
23013 - 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>
23014 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23015 - fixed a few REFCOUNT false positives in SNMP related statistics
23016
23017 arch/x86/Kconfig | 2 +-
23018 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23019 include/net/snmp.h | 10 +++++-----
23020 kernel/fork.c | 11 +++++++++--
23021 net/ipv4/proc.c | 8 ++++----
23022 net/ipv6/addrconf.c | 4 ++--
23023 net/ipv6/proc.c | 10 +++++-----
23024 7 files changed, 43 insertions(+), 19 deletions(-)
23025
23026 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23027 Author: Al Viro <viro@zeniv.linux.org.uk>
23028 Date: Fri Jan 22 18:08:52 2016 -0500
23029
23030 make sure that freeing shmem fast symlinks is RCU-delayed
23031
23032 Cc: stable@vger.kernel.org # v4.2+
23033 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23034
23035 include/linux/shmem_fs.h | 5 +----
23036 mm/shmem.c | 9 ++++-----
23037 2 files changed, 5 insertions(+), 9 deletions(-)
23038
23039 commit ab86adee64312a2f827dd516cb199521327943ed
23040 Author: Sasha Levin <sasha.levin@oracle.com>
23041 Date: Mon Jan 18 19:23:51 2016 -0500
23042
23043 netfilter: nf_conntrack: use safer way to lock all buckets
23044
23045 When we need to lock all buckets in the connection hashtable we'd attempt to
23046 lock 1024 spinlocks, which is way more preemption levels than supported by
23047 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23048 enabled, and if it was - use only 8 buckets(!).
23049
23050 Fix this by using a global lock and synchronize all buckets on it when we
23051 need to lock them all. This is pretty heavyweight, but is only done when we
23052 need to resize the hashtable, and that doesn't happen often enough (or at all).
23053
23054 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23055 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23056 Reviewed-by: Florian Westphal <fw@strlen.de>
23057 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23058
23059 Conflicts:
23060
23061 net/netfilter/nfnetlink_cttimeout.c
23062
23063 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23064 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23065 net/netfilter/nf_conntrack_helper.c | 2 +-
23066 net/netfilter/nf_conntrack_netlink.c | 2 +-
23067 4 files changed, 33 insertions(+), 17 deletions(-)
23068
23069 commit 37014723527225481c720484bb788a1a6358072f
23070 Author: Willy Tarreau <w@1wt.eu>
23071 Date: Mon Jan 18 16:36:09 2016 +0100
23072
23073 pipe: limit the per-user amount of pages allocated in pipes
23074
23075 On no-so-small systems, it is possible for a single process to cause an
23076 OOM condition by filling large pipes with data that are never read. A
23077 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23078 memory. On small systems it may be tricky to set the pipe max size to
23079 prevent this from happening.
23080
23081 This patch makes it possible to enforce a per-user soft limit above
23082 which new pipes will be limited to a single page, effectively limiting
23083 them to 4 kB each, as well as a hard limit above which no new pipes may
23084 be created for this user. This has the effect of protecting the system
23085 against memory abuse without hurting other users, and still allowing
23086 pipes to work correctly though with less data at once.
23087
23088 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23089 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23090 default soft limit allows the default number of FDs per process (1024)
23091 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23092 before starting to create only smaller pipes. With 256 processes limited
23093 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23094 1084 MB of memory allocated for a user. The hard limit is disabled by
23095 default to avoid breaking existing applications that make intensive use
23096 of pipes (eg: for splicing).
23097
23098 Reported-by: socketpair@gmail.com
23099 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23100 Mitigates: CVE-2013-4312 (Linux 2.0+)
23101 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23102 Signed-off-by: Willy Tarreau <w@1wt.eu>
23103 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23104
23105 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23106 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23107 include/linux/pipe_fs_i.h | 4 +++
23108 include/linux/sched.h | 1 +
23109 kernel/sysctl.c | 14 ++++++++++++
23110 5 files changed, 87 insertions(+), 2 deletions(-)
23111
23112 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23113 Merge: 540f2af 7791ecb
23114 Author: Brad Spengler <spender@grsecurity.net>
23115 Date: Sat Jan 23 10:57:11 2016 -0500
23116
23117 Merge branch 'pax-test' into grsec-test
23118
23119 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23120 Merge: 470069c 399588c
23121 Author: Brad Spengler <spender@grsecurity.net>
23122 Date: Sat Jan 23 10:56:47 2016 -0500
23123
23124 Merge branch 'linux-4.3.y' into pax-test
23125
23126 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23127 Author: Brad Spengler <spender@grsecurity.net>
23128 Date: Tue Jan 19 21:18:47 2016 -0500
23129
23130 Update size_overflow hash table
23131
23132 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23133 1 files changed, 3 insertions(+), 1 deletions(-)
23134
23135 commit 7e649765626a28437f573f0fbe7a51a04615f041
23136 Author: Brad Spengler <spender@grsecurity.net>
23137 Date: Tue Jan 19 20:29:46 2016 -0500
23138
23139 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23140
23141 fs/ext4/extents.c | 2 +-
23142 1 files changed, 1 insertions(+), 1 deletions(-)
23143
23144 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23145 Author: Jann Horn <jann@thejh.net>
23146 Date: Tue Jan 5 18:27:30 2016 +0100
23147
23148 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23149
23150 This replaces all code in fs/compat_ioctl.c that translated
23151 ioctl arguments into a in-kernel structure, then performed
23152 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23153 data on the user stack and can call the VFS ioctl handler
23154 under USER_DS.
23155
23156 This is done as a hardening measure because the caller
23157 does not know what kind of ioctl handler will be invoked,
23158 only that no corresponding compat_ioctl handler exists and
23159 what the ioctl command number is. The accidental
23160 invocation of an unlocked_ioctl handler that unexpectedly
23161 calls copy_to_user could be a severe security issue.
23162
23163 Signed-off-by: Jann Horn <jann@thejh.net>
23164 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23165
23166 Conflicts:
23167
23168 fs/compat_ioctl.c
23169
23170 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23171 1 files changed, 68 insertions(+), 62 deletions(-)
23172
23173 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23174 Author: Al Viro <viro@zeniv.linux.org.uk>
23175 Date: Thu Jan 7 09:53:30 2016 -0500
23176
23177 compat_ioctl: don't pass fd around when not needed
23178
23179 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23180
23181 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23182 fs/internal.h | 7 ++++
23183 fs/ioctl.c | 4 +-
23184 include/linux/fs.h | 2 -
23185 4 files changed, 61 insertions(+), 55 deletions(-)
23186
23187 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23188 Author: Jann Horn <jann@thejh.net>
23189 Date: Tue Jan 5 18:27:29 2016 +0100
23190
23191 compat_ioctl: don't look up the fd twice
23192
23193 In code in fs/compat_ioctl.c that translates ioctl arguments
23194 into a in-kernel structure, then performs sys_ioctl, possibly
23195 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23196 calls to do_ioctl calls. do_ioctl is a new function that does
23197 the same thing as sys_ioctl, but doesn't look up the fd again.
23198
23199 This change is made to avoid (potential) security issues
23200 because of ioctl handlers that accept one of the ioctl
23201 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23202 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23203 This can happen for multiple reasons:
23204
23205 - The ioctl command number could be reused.
23206 - The ioctl handler might not check the full ioctl
23207 command. This is e.g. true for drm_ioctl.
23208 - The ioctl handler is very special, e.g. cuse_file_ioctl
23209
23210 The real issue is that set_fs(KERNEL_DS) is used here,
23211 but that's fixed in a separate commit
23212 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23213
23214 This change mitigates potential security issues by
23215 preventing a race that permits invocation of
23216 unlocked_ioctl handlers under KERNEL_DS through compat
23217 code even if a corresponding compat_ioctl handler exists.
23218
23219 So far, no way has been identified to use this to damage
23220 kernel memory without having CAP_SYS_ADMIN in the init ns
23221 (with the capability, doing reads/writes at arbitrary
23222 kernel addresses should be easy through CUSE's ioctl
23223 handler with FUSE_IOCTL_UNRESTRICTED set).
23224
23225 [AV: two missed sys_ioctl() taken care of]
23226
23227 Signed-off-by: Jann Horn <jann@thejh.net>
23228 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23229
23230 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23231 1 files changed, 68 insertions(+), 54 deletions(-)
23232
23233 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23234 Author: Vasily Kulikov <segoon@openwall.com>
23235 Date: Fri Jan 15 16:57:55 2016 -0800
23236
23237 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23238
23239 TIMER_ENTRY_STATIC is defined as a poison pointers which
23240 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23241 arithmetics to make sure they really point to non-mappable area declared
23242 by the target architecture.
23243
23244 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23245 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23246 Cc: Solar Designer <solar@openwall.com>
23247 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23248 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23249 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23250
23251 Conflicts:
23252
23253 include/linux/poison.h
23254
23255 include/linux/poison.h | 2 +-
23256 1 files changed, 1 insertions(+), 1 deletions(-)
23257
23258 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23259 Author: Brad Spengler <spender@grsecurity.net>
23260 Date: Tue Jan 19 19:41:44 2016 -0500
23261
23262 Fix ARM compilation, reported by Austin Sepp
23263
23264 grsecurity/grsec_sig.c | 1 +
23265 1 files changed, 1 insertions(+), 0 deletions(-)
23266
23267 commit e15383743443dc43460a2fd73e0db0b608610dca
23268 Author: Takashi Iwai <tiwai@suse.de>
23269 Date: Mon Jan 18 13:52:47 2016 +0100
23270
23271 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23272
23273 hrtimer_cancel() waits for the completion from the callback, thus it
23274 must not be called inside the callback itself. This was already a
23275 problem in the past with ALSA hrtimer driver, and the early commit
23276 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23277
23278 However, the previous fix is still insufficient: it may still cause a
23279 lockup when the ALSA timer instance reprograms itself in its callback.
23280 Then it invokes the start function even in snd_timer_interrupt() that
23281 is called in hrtimer callback itself, results in a CPU stall. This is
23282 no hypothetical problem but actually triggered by syzkaller fuzzer.
23283
23284 This patch tries to fix the issue again. Now we call
23285 hrtimer_try_to_cancel() at both start and stop functions so that it
23286 won't fall into a deadlock, yet giving some chance to cancel the queue
23287 if the functions have been called outside the callback. The proper
23288 hrtimer_cancel() is called in anyway at closing, so this should be
23289 enough.
23290
23291 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23292 Cc: <stable@vger.kernel.org>
23293 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23294
23295 sound/core/hrtimer.c | 3 ++-
23296 1 files changed, 2 insertions(+), 1 deletions(-)
23297
23298 commit 12d874daf706e6e7c1ae709141859c809599297e
23299 Author: Takashi Iwai <tiwai@suse.de>
23300 Date: Tue Jan 12 12:38:02 2016 +0100
23301
23302 ALSA: seq: Fix missing NULL check at remove_events ioctl
23303
23304 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23305 unconditionally even if there is no FIFO assigned, and this leads to
23306 an Oops due to NULL dereference. The fix is just to add a proper NULL
23307 check.
23308
23309 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23310 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23311 Cc: <stable@vger.kernel.org>
23312 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23313
23314 sound/core/seq/seq_clientmgr.c | 2 +-
23315 1 files changed, 1 insertions(+), 1 deletions(-)
23316
23317 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23318 Author: Takashi Iwai <tiwai@suse.de>
23319 Date: Tue Jan 12 15:36:27 2016 +0100
23320
23321 ALSA: seq: Fix race at timer setup and close
23322
23323 ALSA sequencer code has an open race between the timer setup ioctl and
23324 the close of the client. This was triggered by syzkaller fuzzer, and
23325 a use-after-free was caught there as a result.
23326
23327 This patch papers over it by adding a proper queue->timer_mutex lock
23328 around the timer-related calls in the relevant code path.
23329
23330 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23331 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23332 Cc: <stable@vger.kernel.org>
23333 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23334
23335 sound/core/seq/seq_queue.c | 2 ++
23336 1 files changed, 2 insertions(+), 0 deletions(-)
23337
23338 commit b9e55ab955e59b4a636d78a748be90334a48b485
23339 Author: Takashi Iwai <tiwai@suse.de>
23340 Date: Thu Jan 14 16:30:58 2016 +0100
23341
23342 ALSA: timer: Harden slave timer list handling
23343
23344 A slave timer instance might be still accessible in a racy way while
23345 operating the master instance as it lacks of locking. Since the
23346 master operation is mostly protected with timer->lock, we should cope
23347 with it while changing the slave instance, too. Also, some linked
23348 lists (active_list and ack_list) of slave instances aren't unlinked
23349 immediately at stopping or closing, and this may lead to unexpected
23350 accesses.
23351
23352 This patch tries to address these issues. It adds spin lock of
23353 timer->lock (either from master or slave, which is equivalent) in a
23354 few places. For avoiding a deadlock, we ensure that the global
23355 slave_active_lock is always locked at first before each timer lock.
23356
23357 Also, ack and active_list of slave instances are properly unlinked at
23358 snd_timer_stop() and snd_timer_close().
23359
23360 Last but not least, remove the superfluous call of _snd_timer_stop()
23361 at removing slave links. This is a noop, and calling it may confuse
23362 readers wrt locking. Further cleanup will follow in a later patch.
23363
23364 Actually we've got reports of use-after-free by syzkaller fuzzer, and
23365 this hopefully fixes these issues.
23366
23367 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23368 Cc: <stable@vger.kernel.org>
23369 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23370
23371 sound/core/timer.c | 18 ++++++++++++++----
23372 1 files changed, 14 insertions(+), 4 deletions(-)
23373
23374 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
23375 Author: Takashi Iwai <tiwai@suse.de>
23376 Date: Wed Jan 13 17:48:01 2016 +0100
23377
23378 ALSA: timer: Fix race among timer ioctls
23379
23380 ALSA timer ioctls have an open race and this may lead to a
23381 use-after-free of timer instance object. A simplistic fix is to make
23382 each ioctl exclusive. We have already tread_sem for controlling the
23383 tread, and extend this as a global mutex to be applied to each ioctl.
23384
23385 The downside is, of course, the worse concurrency. But these ioctls
23386 aren't to be parallel accessible, in anyway, so it should be fine to
23387 serialize there.
23388
23389 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23390 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23391 Cc: <stable@vger.kernel.org>
23392 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23393
23394 sound/core/timer.c | 32 +++++++++++++++++++-------------
23395 1 files changed, 19 insertions(+), 13 deletions(-)
23396
23397 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
23398 Author: Takashi Iwai <tiwai@suse.de>
23399 Date: Wed Jan 13 21:35:06 2016 +0100
23400
23401 ALSA: timer: Fix double unlink of active_list
23402
23403 ALSA timer instance object has a couple of linked lists and they are
23404 unlinked unconditionally at snd_timer_stop(). Meanwhile
23405 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
23406 the element list itself unchanged. This ends up with unlinking twice,
23407 and it was caught by syzkaller fuzzer.
23408
23409 The fix is to use list_del_init() variant properly there, too.
23410
23411 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23412 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23413 Cc: <stable@vger.kernel.org>
23414 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23415
23416 sound/core/timer.c | 2 +-
23417 1 files changed, 1 insertions(+), 1 deletions(-)
23418
23419 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
23420 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23421 Date: Mon Jan 18 18:03:48 2016 +0100
23422
23423 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
23424
23425 It was seen that defective configurations of openvswitch could overwrite
23426 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
23427 many recursions within ovs.
23428
23429 This problem arises due to the high stack usage of openvswitch. The rest
23430 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
23431
23432 We use the already existing recursion counter in ovs_execute_actions to
23433 implement an upper bound of 5 recursions.
23434
23435 Cc: Pravin Shelar <pshelar@ovn.org>
23436 Cc: Simon Horman <simon.horman@netronome.com>
23437 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23438 Cc: Simon Horman <simon.horman@netronome.com>
23439 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23440 Signed-off-by: David S. Miller <davem@davemloft.net>
23441
23442 net/openvswitch/actions.c | 19 ++++++++++++++-----
23443 1 files changed, 14 insertions(+), 5 deletions(-)
23444
23445 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
23446 Author: Ursula Braun <ursula.braun@de.ibm.com>
23447 Date: Tue Jan 19 10:41:33 2016 +0100
23448
23449 af_iucv: Validate socket address length in iucv_sock_bind()
23450
23451 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
23452 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23453 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
23454 Signed-off-by: David S. Miller <davem@davemloft.net>
23455
23456 net/iucv/af_iucv.c | 3 +++
23457 1 files changed, 3 insertions(+), 0 deletions(-)
23458
23459 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
23460 Author: Brad Spengler <spender@grsecurity.net>
23461 Date: Tue Jan 19 19:32:54 2016 -0500
23462
23463 Apply the same fix as everyone else for the recent keys vulnerability that is
23464 unexploitable under PAX_REFCOUNT
23465
23466 Make a couple more changes that no one else can/will
23467
23468 include/linux/key-type.h | 4 ++--
23469 ipc/msgutil.c | 4 ++--
23470 security/keys/internal.h | 2 +-
23471 security/keys/process_keys.c | 1 +
23472 4 files changed, 6 insertions(+), 5 deletions(-)
23473
23474 commit b56c3a63f431c193400aee17543021950bd14bc4
23475 Merge: 38b1a3d 470069c
23476 Author: Brad Spengler <spender@grsecurity.net>
23477 Date: Sun Jan 17 18:30:19 2016 -0500
23478
23479 Merge branch 'pax-test' into grsec-test
23480
23481 commit 470069cfedef2180313233d275be5901bd6d1135
23482 Author: Brad Spengler <spender@grsecurity.net>
23483 Date: Sun Jan 17 18:29:59 2016 -0500
23484
23485 Update to pax-linux-4.3.3-test22.patch:
23486 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
23487 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
23488
23489 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
23490 drivers/gpu/drm/drm_pci.c | 3 +++
23491 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
23492 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
23493 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
23494 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
23495 drivers/net/usb/asix_common.c | 3 ++-
23496 include/drm/drmP.h | 1 +
23497 8 files changed, 22 insertions(+), 29 deletions(-)
23498
23499 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
23500 Author: Brad Spengler <spender@grsecurity.net>
23501 Date: Sun Jan 17 12:33:53 2016 -0500
23502
23503 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
23504 mentioned banning execution of suid/sgid binaries, though the kernel
23505 source clearly only mentions banning execution of suid binaries. Since
23506 there's no reason for us to not ban execution of sgid binaries as well,
23507 make the implementation match the Kconfig description.
23508
23509 fs/exec.c | 4 ++--
23510 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
23511 include/linux/sched.h | 4 ++--
23512 3 files changed, 18 insertions(+), 17 deletions(-)
23513
23514 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
23515 Merge: d141a86 ea4a835
23516 Author: Brad Spengler <spender@grsecurity.net>
23517 Date: Sat Jan 16 14:12:22 2016 -0500
23518
23519 Merge branch 'pax-test' into grsec-test
23520
23521 Conflicts:
23522 drivers/gpu/drm/i810/i810_drv.c
23523
23524 commit ea4a835328ada6513ac013986764d6caea8cd348
23525 Author: Brad Spengler <spender@grsecurity.net>
23526 Date: Sat Jan 16 14:11:30 2016 -0500
23527
23528 Update to pax-linux-4.3.3-test21.patch:
23529 - fixed some fallout from the drm_drivers constification, reported by spender
23530
23531 drivers/gpu/drm/armada/armada_drv.c | 3 +--
23532 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
23533 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23534 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
23535 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23536 5 files changed, 8 insertions(+), 6 deletions(-)
23537
23538 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
23539 Author: Brad Spengler <spender@grsecurity.net>
23540 Date: Sat Jan 16 13:16:36 2016 -0500
23541
23542 compile fix
23543
23544 drivers/gpu/drm/i810/i810_dma.c | 2 +-
23545 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
23546 drivers/gpu/drm/i810/i810_drv.h | 2 +-
23547 3 files changed, 5 insertions(+), 3 deletions(-)
23548
23549 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
23550 Merge: 5fa135d bbda879
23551 Author: Brad Spengler <spender@grsecurity.net>
23552 Date: Sat Jan 16 12:59:22 2016 -0500
23553
23554 Merge branch 'pax-test' into grsec-test
23555
23556 commit bbda87914edf63e27fb46670bf3a373f2b963c73
23557 Author: Brad Spengler <spender@grsecurity.net>
23558 Date: Sat Jan 16 12:58:04 2016 -0500
23559
23560 Update to pax-linux-4.3.3-test20.patch:
23561 - constified drm_driver
23562 - Emese fixed a special case in handling __func__ in the initify plugin
23563 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
23564 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
23565
23566 arch/x86/kernel/cpu/perf_event.h | 2 +-
23567 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
23568 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
23569 arch/x86/kernel/uprobes.c | 2 +-
23570 arch/x86/mm/mpx.c | 2 +-
23571 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
23572 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
23573 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
23574 drivers/gpu/drm/drm_pci.c | 6 +-
23575 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
23576 drivers/gpu/drm/i915/i915_dma.c | 2 +-
23577 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
23578 drivers/gpu/drm/i915/i915_drv.h | 2 +-
23579 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
23580 drivers/gpu/drm/mga/mga_drv.c | 5 +-
23581 drivers/gpu/drm/mga/mga_drv.h | 2 +-
23582 drivers/gpu/drm/mga/mga_state.c | 2 +-
23583 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
23584 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
23585 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
23586 drivers/gpu/drm/r128/r128_drv.c | 4 +-
23587 drivers/gpu/drm/r128/r128_drv.h | 2 +-
23588 drivers/gpu/drm/r128/r128_state.c | 2 +-
23589 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
23590 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
23591 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
23592 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
23593 drivers/gpu/drm/savage/savage_bci.c | 2 +-
23594 drivers/gpu/drm/savage/savage_drv.c | 5 +-
23595 drivers/gpu/drm/savage/savage_drv.h | 2 +-
23596 drivers/gpu/drm/sis/sis_drv.c | 5 +-
23597 drivers/gpu/drm/sis/sis_drv.h | 2 +-
23598 drivers/gpu/drm/sis/sis_mm.c | 2 +-
23599 drivers/gpu/drm/via/via_dma.c | 2 +-
23600 drivers/gpu/drm/via/via_drv.c | 5 +-
23601 drivers/gpu/drm/via/via_drv.h | 2 +-
23602 include/drm/drmP.h | 2 +-
23603 mm/slab.c | 2 +-
23604 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
23605 tools/gcc/initify_plugin.c | 15 +++-
23606 .../disable_size_overflow_hash.data | 1 +
23607 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
23608 42 files changed, 156 insertions(+), 110 deletions(-)
23609
23610 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
23611 Author: Brad Spengler <spender@grsecurity.net>
23612 Date: Sat Jan 16 12:19:23 2016 -0500
23613
23614 compile fix
23615
23616 grsecurity/grsec_sig.c | 3 +--
23617 1 files changed, 1 insertions(+), 2 deletions(-)
23618
23619 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
23620 Author: Brad Spengler <spender@grsecurity.net>
23621 Date: Sat Jan 16 12:10:37 2016 -0500
23622
23623 As pointed out by Jann Horn, some distros are starting to circumvent
23624 previous assumptions about the attainability of a user to control
23625 multiple UIDs by handing out suid binaries that allow a user to run
23626 processes (including exploits) under a number of other pre-defined
23627 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23628 (though it would have to involve some code path that doesn't involve
23629 locks) fix that here by ensuring no more than 8 users on a system can
23630 be banned before a reboot is required. If more are banned, a panic
23631 is triggered.
23632
23633 grsecurity/grsec_sig.c | 8 ++++++++
23634 1 files changed, 8 insertions(+), 0 deletions(-)
23635
23636 commit a8d37776e9521c567ebff6730d49312f72435f08
23637 Author: Eric Dumazet <edumazet@google.com>
23638 Date: Thu Dec 3 11:12:07 2015 -0800
23639
23640 proc: add a reschedule point in proc_readfd_common()
23641
23642 User can pass an arbitrary large buffer to getdents().
23643
23644 It is typically a 32KB buffer used by libc scandir() implementation.
23645
23646 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23647 so add a cond_resched() to be kind with other tasks.
23648
23649 We've seen latencies of more than 50ms on real workloads.
23650
23651 Signed-off-by: Eric Dumazet <edumazet@google.com>
23652 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23653 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23654
23655 fs/proc/fd.c | 1 +
23656 1 files changed, 1 insertions(+), 0 deletions(-)
23657
23658 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23659 Author: Rabin Vincent <rabin@rab.in>
23660 Date: Tue Jan 12 20:17:08 2016 +0100
23661
23662 net: bpf: reject invalid shifts
23663
23664 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23665 constant shift that can't be encoded in the immediate field of the
23666 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23667 amounts, which are negative or >= regsize, are invalid, reject them in
23668 the eBPF verifier and the classic BPF filter checker, for all
23669 architectures.
23670
23671 Signed-off-by: Rabin Vincent <rabin@rab.in>
23672 Acked-by: Alexei Starovoitov <ast@kernel.org>
23673 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23674 Signed-off-by: David S. Miller <davem@davemloft.net>
23675
23676 kernel/bpf/verifier.c | 10 ++++++++++
23677 net/core/filter.c | 5 +++++
23678 2 files changed, 15 insertions(+), 0 deletions(-)
23679
23680 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23681 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23682 Date: Fri Jan 8 11:00:54 2016 -0200
23683
23684 sctp: fix use-after-free in pr_debug statement
23685
23686 Dmitry Vyukov reported a use-after-free in the code expanded by the
23687 macro debug_post_sfx, which is caused by the use of the asoc pointer
23688 after it was freed within sctp_side_effect() scope.
23689
23690 This patch fixes it by allowing sctp_side_effect to clear that asoc
23691 pointer when the TCB is freed.
23692
23693 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23694 because it will trigger DELETE_TCB too on that same loop.
23695
23696 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23697 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23698 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23699
23700 The macro is already prepared to handle such NULL pointer.
23701
23702 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23703 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23704 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23705 Signed-off-by: David S. Miller <davem@davemloft.net>
23706
23707 net/sctp/sm_sideeffect.c | 11 ++++++-----
23708 net/sctp/sm_statefuns.c | 17 ++++-------------
23709 2 files changed, 10 insertions(+), 18 deletions(-)
23710
23711 commit 395ea8a9e73e184fc14153a033000bccf4213213
23712 Author: willy tarreau <w@1wt.eu>
23713 Date: Sun Jan 10 07:54:56 2016 +0100
23714
23715 unix: properly account for FDs passed over unix sockets
23716
23717 It is possible for a process to allocate and accumulate far more FDs than
23718 the process' limit by sending them over a unix socket then closing them
23719 to keep the process' fd count low.
23720
23721 This change addresses this problem by keeping track of the number of FDs
23722 in flight per user and preventing non-privileged processes from having
23723 more FDs in flight than their configured FD limit.
23724
23725 Reported-by: socketpair@gmail.com
23726 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23727 Mitigates: CVE-2013-4312 (Linux 2.0+)
23728 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23729 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23730 Signed-off-by: Willy Tarreau <w@1wt.eu>
23731 Signed-off-by: David S. Miller <davem@davemloft.net>
23732
23733 include/linux/sched.h | 1 +
23734 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23735 net/unix/garbage.c | 13 ++++++++-----
23736 3 files changed, 29 insertions(+), 9 deletions(-)
23737
23738 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23739 Author: Sasha Levin <sasha.levin@oracle.com>
23740 Date: Thu Jan 7 14:52:43 2016 -0500
23741
23742 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23743
23744 proc_dostring() needs an initialized destination string, while the one
23745 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23746
23747 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23748 accessing invalid memory.
23749
23750 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23751 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23752 Signed-off-by: David S. Miller <davem@davemloft.net>
23753
23754 net/sctp/sysctl.c | 2 +-
23755 1 files changed, 1 insertions(+), 1 deletions(-)
23756
23757 commit 4014e09faf0fe9054119624ccfff1236e886b554
23758 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23759 Date: Tue Nov 24 17:13:21 2015 -0500
23760
23761 RDS: fix race condition when sending a message on unbound socket
23762
23763 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23764
23765 Sasha's found a NULL pointer dereference in the RDS connection code when
23766 sending a message to an apparently unbound socket. The problem is caused
23767 by the code checking if the socket is bound in rds_sendmsg(), which checks
23768 the rs_bound_addr field without taking a lock on the socket. This opens a
23769 race where rs_bound_addr is temporarily set but where the transport is not
23770 in rds_bind(), leading to a NULL pointer dereference when trying to
23771 dereference 'trans' in __rds_conn_create().
23772
23773 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23774 you're interested.
23775
23776 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23777 with this patch, whereas I could without.
23778
23779 Complete earlier incomplete fix to CVE-2015-6937:
23780
23781 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23782
23783 Cc: David S. Miller <davem@davemloft.net>
23784
23785 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23786 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23787 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23788 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23789 Signed-off-by: David S. Miller <davem@davemloft.net>
23790 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23791
23792 Conflicts:
23793
23794 net/rds/send.c
23795
23796 net/rds/connection.c | 6 ------
23797 1 files changed, 0 insertions(+), 6 deletions(-)
23798
23799 commit 206df8d01104344d7588d801016a281a4cd25556
23800 Author: Sasha Levin <sasha.levin@oracle.com>
23801 Date: Tue Sep 8 10:53:40 2015 -0400
23802
23803 RDS: verify the underlying transport exists before creating a connection
23804
23805 There was no verification that an underlying transport exists when creating
23806 a connection, this would cause dereferencing a NULL ptr.
23807
23808 It might happen on sockets that weren't properly bound before attempting to
23809 send a message, which will cause a NULL ptr deref:
23810
23811 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23812 [135546.051270] Modules linked in:
23813 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23814 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23815 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23816 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23817 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23818 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23819 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23820 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23821 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23822 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23823 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23824 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23825 [135546.064723] Stack:
23826 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23827 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23828 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23829 [135546.068629] Call Trace:
23830 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23831 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23832 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23833 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23834 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23835 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23836 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23837 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23838 [135546.076349] ? __might_fault (mm/memory.c:3795)
23839 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23840 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23841 [135546.078856] SYSC_sendto (net/socket.c:1657)
23842 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23843 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23844 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23845 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23846 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23847 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23848 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23849 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23850
23851 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23852 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23853 Signed-off-by: David S. Miller <davem@davemloft.net>
23854
23855 net/rds/connection.c | 6 ++++++
23856 1 files changed, 6 insertions(+), 0 deletions(-)
23857
23858 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23859 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23860 Date: Tue Jan 5 20:32:47 2016 -0500
23861
23862 ftrace/module: Call clean up function when module init fails early
23863
23864 If the module init code fails after calling ftrace_module_init() and before
23865 calling do_init_module(), we can suffer from a memory leak. This is because
23866 ftrace_module_init() allocates pages to store the locations that ftrace
23867 hooks are placed in the module text. If do_init_module() fails, it still
23868 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23869 the pages it allocated for the module. But if load_module() fails before
23870 then, the pages allocated by ftrace_module_init() will never be freed.
23871
23872 Call ftrace_release_mod() on the module if load_module() fails before
23873 getting to do_init_module().
23874
23875 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23876
23877 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23878 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23879 Cc: stable@vger.kernel.org # v2.6.38+
23880 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23881 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23882
23883 include/linux/ftrace.h | 1 +
23884 kernel/module.c | 6 ++++++
23885 2 files changed, 7 insertions(+), 0 deletions(-)
23886
23887 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23888 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23889 Date: Wed Jan 6 00:18:48 2016 -0800
23890
23891 net: possible use after free in dst_release
23892
23893 dst_release should not access dst->flags after decrementing
23894 __refcnt to 0. The dst_entry may be in dst_busy_list and
23895 dst_gc_task may dst_destroy it before dst_release gets a chance
23896 to access dst->flags.
23897
23898 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23899 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23900 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23901 Acked-by: Eric Dumazet <edumazet@google.com>
23902 Signed-off-by: David S. Miller <davem@davemloft.net>
23903
23904 net/core/dst.c | 3 ++-
23905 1 files changed, 2 insertions(+), 1 deletions(-)
23906
23907 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23908 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23909 Date: Wed Jan 6 14:55:02 2016 +0000
23910
23911 mkiss: fix scribble on freed memory
23912
23913 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23914 scribble on free memory but added a new one which allows the user to
23915 scribble even more and user controlled data into freed space.
23916
23917 As with 6pack we need to halt the queue before we free the buffers, because
23918 the transmit logic is not protected by the semaphore.
23919
23920 Signed-off-by: Alan Cox <alan@linux.intel.com>
23921 Signed-off-by: David S. Miller <davem@davemloft.net>
23922
23923 drivers/net/hamradio/mkiss.c | 5 +++++
23924 1 files changed, 5 insertions(+), 0 deletions(-)
23925
23926 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23927 Author: David Miller <davem@davemloft.net>
23928 Date: Thu Dec 17 16:05:49 2015 -0500
23929
23930 mkiss: Fix use after free in mkiss_close().
23931
23932 Need to do the unregister_device() after all references to the driver
23933 private have been done.
23934
23935 Signed-off-by: David S. Miller <davem@davemloft.net>
23936
23937 drivers/net/hamradio/mkiss.c | 4 ++--
23938 1 files changed, 2 insertions(+), 2 deletions(-)
23939
23940 commit b00171576794a98068e069a660f0991a6a5190ff
23941 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23942 Date: Tue Jan 5 11:51:25 2016 +0000
23943
23944 6pack: fix free memory scribbles
23945
23946 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23947 memory scribble but in doing so replaced it with a different one that allows
23948 the user to control the data and scribble even more.
23949
23950 sixpack_close is called by the tty layer in tty context. The tty context is
23951 protected by sp_get() and sp_put(). However network layer activity via
23952 sp_xmit() is not protected this way. We must therefore stop the queue
23953 otherwise the user gets to dump a buffer mostly of their choice into freed
23954 kernel pages.
23955
23956 Signed-off-by: Alan Cox <alan@linux.intel.com>
23957 Signed-off-by: David S. Miller <davem@davemloft.net>
23958
23959 drivers/net/hamradio/6pack.c | 6 ++++++
23960 1 files changed, 6 insertions(+), 0 deletions(-)
23961
23962 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23963 Author: David Miller <davem@davemloft.net>
23964 Date: Thu Dec 17 16:05:32 2015 -0500
23965
23966 6pack: Fix use after free in sixpack_close().
23967
23968 Need to do the unregister_device() after all references to the driver
23969 private have been done.
23970
23971 Also we need to use del_timer_sync() for the timers so that we don't
23972 have any asynchronous references after the unregister.
23973
23974 Signed-off-by: David S. Miller <davem@davemloft.net>
23975
23976 drivers/net/hamradio/6pack.c | 8 ++++----
23977 1 files changed, 4 insertions(+), 4 deletions(-)
23978
23979 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23980 Author: Rabin Vincent <rabin@rab.in>
23981 Date: Tue Jan 5 16:23:07 2016 +0100
23982
23983 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23984
23985 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23986 instructions since it XORs A with X while all the others replace A with
23987 some loaded value. All the BPF JITs fail to clear A if this is used as
23988 the first instruction in a filter. This was found using american fuzzy
23989 lop.
23990
23991 Add a helper to determine if A needs to be cleared given the first
23992 instruction in a filter, and use this in the JITs. Except for ARM, the
23993 rest have only been compile-tested.
23994
23995 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23996 Signed-off-by: Rabin Vincent <rabin@rab.in>
23997 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23998 Acked-by: Alexei Starovoitov <ast@kernel.org>
23999 Signed-off-by: David S. Miller <davem@davemloft.net>
24000
24001 arch/arm/net/bpf_jit_32.c | 16 +---------------
24002 arch/mips/net/bpf_jit.c | 16 +---------------
24003 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24004 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24005 include/linux/filter.h | 19 +++++++++++++++++++
24006 5 files changed, 25 insertions(+), 56 deletions(-)
24007
24008 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24009 Author: John Fastabend <john.fastabend@gmail.com>
24010 Date: Tue Jan 5 09:11:36 2016 -0800
24011
24012 net: sched: fix missing free per cpu on qstats
24013
24014 When a qdisc is using per cpu stats (currently just the ingress
24015 qdisc) only the bstats are being freed. This also free's the qstats.
24016
24017 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24018 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24019 Acked-by: Eric Dumazet <edumazet@google.com>
24020 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24021 Signed-off-by: David S. Miller <davem@davemloft.net>
24022
24023 net/sched/sch_generic.c | 4 +++-
24024 1 files changed, 3 insertions(+), 1 deletions(-)
24025
24026 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24027 Author: Rabin Vincent <rabin@rab.in>
24028 Date: Tue Jan 5 18:34:04 2016 +0100
24029
24030 ARM: net: bpf: fix zero right shift
24031
24032 The LSR instruction cannot be used to perform a zero right shift since a
24033 0 as the immediate value (imm5) in the LSR instruction encoding means
24034 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24035
24036 Make the JIT skip generation of the LSR if a zero-shift is requested.
24037
24038 This was found using american fuzzy lop.
24039
24040 Signed-off-by: Rabin Vincent <rabin@rab.in>
24041 Acked-by: Alexei Starovoitov <ast@kernel.org>
24042 Signed-off-by: David S. Miller <davem@davemloft.net>
24043
24044 arch/arm/net/bpf_jit_32.c | 3 ++-
24045 1 files changed, 2 insertions(+), 1 deletions(-)
24046
24047 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24048 Author: Brad Spengler <spender@grsecurity.net>
24049 Date: Wed Jan 6 20:35:57 2016 -0500
24050
24051 Don't perform hidden lookups in RBAC against the directory of
24052 a file being opened with O_CREAT, reported by Karl Witt
24053
24054 Conflicts:
24055
24056 fs/namei.c
24057
24058 fs/namei.c | 3 ---
24059 1 files changed, 0 insertions(+), 3 deletions(-)
24060
24061 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24062 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24063 Date: Tue Jan 5 10:46:00 2016 +0100
24064
24065 bridge: Only call /sbin/bridge-stp for the initial network namespace
24066
24067 [I stole this patch from Eric Biederman. He wrote:]
24068
24069 > There is no defined mechanism to pass network namespace information
24070 > into /sbin/bridge-stp therefore don't even try to invoke it except
24071 > for bridge devices in the initial network namespace.
24072 >
24073 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24074 > invoked for any network device name which if /sbin/bridge-stp does not
24075 > guard against unreasonable arguments or being invoked twice on the
24076 > same network device could cause problems.
24077
24078 [Hannes: changed patch using netns_eq]
24079
24080 Cc: Eric W. Biederman <ebiederm@xmission.com>
24081 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24082 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24083 Signed-off-by: David S. Miller <davem@davemloft.net>
24084
24085 net/bridge/br_stp_if.c | 5 ++++-
24086 1 files changed, 4 insertions(+), 1 deletions(-)
24087
24088 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24089 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24090 Date: Wed Dec 23 16:28:40 2015 -0200
24091
24092 sctp: use GFP_USER for user-controlled kmalloc
24093
24094 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24095 missed two other spots.
24096
24097 For connectx, as it's more likely to be used by kernel users of the API,
24098 it detects if GFP_USER should be used or not.
24099
24100 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24101 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24102 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24103 Signed-off-by: David S. Miller <davem@davemloft.net>
24104
24105 net/sctp/socket.c | 9 ++++++---
24106 1 files changed, 6 insertions(+), 3 deletions(-)
24107
24108 commit 5718a1f63c41fc156f729783423b002763779d04
24109 Author: Florian Westphal <fw@strlen.de>
24110 Date: Thu Dec 31 14:26:33 2015 +0100
24111
24112 connector: bump skb->users before callback invocation
24113
24114 Dmitry reports memleak with syskaller program.
24115 Problem is that connector bumps skb usecount but might not invoke callback.
24116
24117 So move skb_get to where we invoke the callback.
24118
24119 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24120 Signed-off-by: Florian Westphal <fw@strlen.de>
24121 Signed-off-by: David S. Miller <davem@davemloft.net>
24122
24123 drivers/connector/connector.c | 11 +++--------
24124 1 files changed, 3 insertions(+), 8 deletions(-)
24125
24126 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24127 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24128 Date: Sun Jan 3 18:56:38 2016 +0000
24129
24130 af_unix: Fix splice-bind deadlock
24131
24132 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24133 system call and AF_UNIX sockets,
24134
24135 http://lists.openwall.net/netdev/2015/11/06/24
24136
24137 The situation was analyzed as
24138
24139 (a while ago) A: socketpair()
24140 B: splice() from a pipe to /mnt/regular_file
24141 does sb_start_write() on /mnt
24142 C: try to freeze /mnt
24143 wait for B to finish with /mnt
24144 A: bind() try to bind our socket to /mnt/new_socket_name
24145 lock our socket, see it not bound yet
24146 decide that it needs to create something in /mnt
24147 try to do sb_start_write() on /mnt, block (it's
24148 waiting for C).
24149 D: splice() from the same pipe to our socket
24150 lock the pipe, see that socket is connected
24151 try to lock the socket, block waiting for A
24152 B: get around to actually feeding a chunk from
24153 pipe to file, try to lock the pipe. Deadlock.
24154
24155 on 2015/11/10 by Al Viro,
24156
24157 http://lists.openwall.net/netdev/2015/11/10/4
24158
24159 The patch fixes this by removing the kern_path_create related code from
24160 unix_mknod and executing it as part of unix_bind prior acquiring the
24161 readlock of the socket in question. This means that A (as used above)
24162 will sb_start_write on /mnt before it acquires the readlock, hence, it
24163 won't indirectly block B which first did a sb_start_write and then
24164 waited for a thread trying to acquire the readlock. Consequently, A
24165 being blocked by C waiting for B won't cause a deadlock anymore
24166 (effectively, both A and B acquire two locks in opposite order in the
24167 situation described above).
24168
24169 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24170
24171 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24172 Signed-off-by: David S. Miller <davem@davemloft.net>
24173
24174 Conflicts:
24175
24176 net/unix/af_unix.c
24177
24178 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24179 1 files changed, 42 insertions(+), 28 deletions(-)
24180
24181 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24182 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24183 Date: Thu Dec 31 13:11:28 2015 +0800
24184
24185 tracing: Fix setting of start_index in find_next()
24186
24187 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24188 panic at t_show.
24189
24190 general protection fault: 0000 [#1] PREEMPT SMP
24191 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24192 RIP: 0010:[<ffffffff811375b2>]
24193 [<ffffffff811375b2>] t_show+0x22/0xe0
24194 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24195 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24196 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24197 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24198 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24199 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24200 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24201 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24202 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24203 Call Trace:
24204 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24205 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24206 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24207 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24208 ---[ end trace 5bd9eb630614861e ]---
24209 Kernel panic - not syncing: Fatal exception
24210
24211 When the first time find_next calls find_next_mod_format, it should
24212 iterate the trace_bprintk_fmt_list to find the first print format of
24213 the module. However in current code, start_index is smaller than *pos
24214 at first, and code will not iterate the list. Latter container_of will
24215 get the wrong address with former v, which will cause mod_fmt be a
24216 meaningless object and so is the returned mod_fmt->fmt.
24217
24218 This patch will fix it by correcting the start_index. After fixed,
24219 when the first time calls find_next_mod_format, start_index will be
24220 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24221 get the right module printk format, so is the returned mod_fmt->fmt.
24222
24223 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24224
24225 Cc: stable@vger.kernel.org # 3.12+
24226 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24227 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24228 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24229
24230 kernel/trace/trace_printk.c | 1 +
24231 1 files changed, 1 insertions(+), 0 deletions(-)
24232
24233 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24234 Author: Al Viro <viro@zeniv.linux.org.uk>
24235 Date: Mon Dec 28 20:47:08 2015 -0500
24236
24237 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24238
24239 Cc: stable@vger.kernel.org # 3.15+
24240 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24241 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24242
24243 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24244 1 files changed, 37 insertions(+), 36 deletions(-)
24245
24246 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24247 Merge: de243c2 3adc55a
24248 Author: Brad Spengler <spender@grsecurity.net>
24249 Date: Tue Jan 5 18:10:10 2016 -0500
24250
24251 Merge branch 'pax-test' into grsec-test
24252
24253 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24254 Author: Brad Spengler <spender@grsecurity.net>
24255 Date: Tue Jan 5 18:08:53 2016 -0500
24256
24257 Update to pax-linux-4.3.3-test16.patch:
24258 - small cleanup in entry_64.S on x86
24259 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24260 - 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)
24261 - 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)
24262 - 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)
24263 - 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)
24264
24265 arch/x86/entry/entry_64.S | 60 +++++-----
24266 arch/x86/kernel/alternative.c | 2 +-
24267 arch/x86/kvm/emulate.c | 4 +-
24268 tools/gcc/initify_plugin.c | 123 +++++++++----------
24269 .../disable_size_overflow_hash.data | 4 +-
24270 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24271 6 files changed, 93 insertions(+), 102 deletions(-)
24272
24273 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24274 Author: Brad Spengler <spender@grsecurity.net>
24275 Date: Tue Dec 29 18:01:24 2015 -0500
24276
24277 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24278 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24279 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24280
24281 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24282 against suid/sgid attacks and the flaw above would only eliminate the extra
24283 entropy provided for the brk-managed heap, still leaving it with the minimum
24284 of 16-bit entropy for mmap on x86 and 28 on x64.
24285
24286 mm/mmap.c | 2 +-
24287 1 files changed, 1 insertions(+), 1 deletions(-)
24288
24289 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24290 Merge: 436201b 2584340
24291 Author: Brad Spengler <spender@grsecurity.net>
24292 Date: Mon Dec 28 20:30:01 2015 -0500
24293
24294 Merge branch 'pax-test' into grsec-test
24295
24296 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24297 Author: Brad Spengler <spender@grsecurity.net>
24298 Date: Mon Dec 28 20:29:28 2015 -0500
24299
24300 Update to pax-linux-4.3.3-test14.patch:
24301 - 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)
24302 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24303 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24304 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24305 - fixed an assert in the initify plugin that triggered in vic_register on arm
24306
24307 arch/arm/include/asm/atomic.h | 7 +++++--
24308 arch/arm/include/asm/domain.h | 5 ++---
24309 arch/x86/kernel/tboot.c | 14 +++++++++-----
24310 drivers/hv/channel.c | 4 +---
24311 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24312 drivers/net/hyperv/rndis_filter.c | 3 +--
24313 fs/exec.c | 4 ++--
24314 include/linux/atomic.h | 15 ---------------
24315 net/core/skbuff.c | 3 ++-
24316 tools/gcc/initify_plugin.c | 4 +++-
24317 10 files changed, 26 insertions(+), 35 deletions(-)
24318
24319 commit 436201b6626b488d173c8076447000077c27b84a
24320 Author: David Howells <dhowells@redhat.com>
24321 Date: Fri Dec 18 01:34:26 2015 +0000
24322
24323 KEYS: Fix race between read and revoke
24324
24325 This fixes CVE-2015-7550.
24326
24327 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24328 happens between keyctl_read() checking the validity of a key and the key's
24329 semaphore being taken, then the key type read method will see a revoked key.
24330
24331 This causes a problem for the user-defined key type because it assumes in
24332 its read method that there will always be a payload in a non-revoked key
24333 and doesn't check for a NULL pointer.
24334
24335 Fix this by making keyctl_read() check the validity of a key after taking
24336 semaphore instead of before.
24337
24338 I think the bug was introduced with the original keyrings code.
24339
24340 This was discovered by a multithreaded test program generated by syzkaller
24341 (http://github.com/google/syzkaller). Here's a cleaned up version:
24342
24343 #include <sys/types.h>
24344 #include <keyutils.h>
24345 #include <pthread.h>
24346 void *thr0(void *arg)
24347 {
24348 key_serial_t key = (unsigned long)arg;
24349 keyctl_revoke(key);
24350 return 0;
24351 }
24352 void *thr1(void *arg)
24353 {
24354 key_serial_t key = (unsigned long)arg;
24355 char buffer[16];
24356 keyctl_read(key, buffer, 16);
24357 return 0;
24358 }
24359 int main()
24360 {
24361 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
24362 pthread_t th[5];
24363 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
24364 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
24365 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
24366 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
24367 pthread_join(th[0], 0);
24368 pthread_join(th[1], 0);
24369 pthread_join(th[2], 0);
24370 pthread_join(th[3], 0);
24371 return 0;
24372 }
24373
24374 Build as:
24375
24376 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
24377
24378 Run as:
24379
24380 while keyctl-race; do :; done
24381
24382 as it may need several iterations to crash the kernel. The crash can be
24383 summarised as:
24384
24385 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
24386 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
24387 ...
24388 Call Trace:
24389 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
24390 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
24391 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
24392
24393 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24394 Signed-off-by: David Howells <dhowells@redhat.com>
24395 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24396 Cc: stable@vger.kernel.org
24397 Signed-off-by: James Morris <james.l.morris@oracle.com>
24398
24399 security/keys/keyctl.c | 18 +++++++++---------
24400 1 files changed, 9 insertions(+), 9 deletions(-)
24401
24402 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
24403 Author: Brad Spengler <spender@grsecurity.net>
24404 Date: Tue Dec 22 20:44:01 2015 -0500
24405
24406 Add new kernel command-line param: pax_size_overflow_report_only
24407 If a user triggers a size_overflow violation that makes it difficult
24408 to obtain the call trace without serial console/net console, they can
24409 use this option to provide that information to us
24410
24411 Documentation/kernel-parameters.txt | 5 +++++
24412 fs/exec.c | 12 +++++++++---
24413 init/main.c | 11 +++++++++++
24414 3 files changed, 25 insertions(+), 3 deletions(-)
24415
24416 commit 4254a8da5851df8c08cdca5c392916e8c105408d
24417 Author: WANG Cong <xiyou.wangcong@gmail.com>
24418 Date: Mon Dec 21 10:55:45 2015 -0800
24419
24420 addrconf: always initialize sysctl table data
24421
24422 When sysctl performs restrict writes, it allows to write from
24423 a middle position of a sysctl file, which requires us to initialize
24424 the table data before calling proc_dostring() for the write case.
24425
24426 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
24427 Reported-by: Sasha Levin <sasha.levin@oracle.com>
24428 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24429 Tested-by: Sasha Levin <sasha.levin@oracle.com>
24430 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24431 Signed-off-by: David S. Miller <davem@davemloft.net>
24432
24433 net/ipv6/addrconf.c | 11 ++++-------
24434 1 files changed, 4 insertions(+), 7 deletions(-)
24435
24436 commit f8002863fb06c363180637046947a78a6ccb3d33
24437 Author: WANG Cong <xiyou.wangcong@gmail.com>
24438 Date: Wed Dec 16 23:39:04 2015 -0800
24439
24440 net: check both type and procotol for tcp sockets
24441
24442 Dmitry reported the following out-of-bound access:
24443
24444 Call Trace:
24445 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
24446 mm/kasan/report.c:294
24447 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
24448 [< inline >] SYSC_setsockopt net/socket.c:1746
24449 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
24450 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
24451 arch/x86/entry/entry_64.S:185
24452
24453 This is because we mistake a raw socket as a tcp socket.
24454 We should check both sk->sk_type and sk->sk_protocol to ensure
24455 it is a tcp socket.
24456
24457 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
24458
24459 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24460 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
24461 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24462 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
24463 Acked-by: Willem de Bruijn <willemb@google.com>
24464 Signed-off-by: David S. Miller <davem@davemloft.net>
24465
24466 net/core/skbuff.c | 3 ++-
24467 net/core/sock.c | 3 ++-
24468 2 files changed, 4 insertions(+), 2 deletions(-)
24469
24470 commit bd6b3399804470a4ad8f34229469ca149dceba3d
24471 Author: Colin Ian King <colin.king@canonical.com>
24472 Date: Fri Dec 18 14:22:01 2015 -0800
24473
24474 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
24475
24476 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
24477 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
24478 the setting of ret after the get_proc_task call and incorrectly left it as
24479 -ESRCH. Instead, return 0 when successful.
24480
24481 Example breakage:
24482
24483 echo 0 > /proc/self/coredump_filter
24484 bash: echo: write error: No such process
24485
24486 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
24487 Signed-off-by: Colin Ian King <colin.king@canonical.com>
24488 Acked-by: Kees Cook <keescook@chromium.org>
24489 Cc: <stable@vger.kernel.org> [4.3+]
24490 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24491 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24492
24493 fs/proc/base.c | 1 +
24494 1 files changed, 1 insertions(+), 0 deletions(-)
24495
24496 commit b28aca2b99ed08546778355fb9402c503ff9b29e
24497 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
24498 Date: Tue Dec 22 10:23:44 2015 -0700
24499
24500 block: ensure to split after potentially bouncing a bio
24501
24502 blk_queue_bio() does split then bounce, which makes the segment
24503 counting based on pages before bouncing and could go wrong. Move
24504 the split to after bouncing, like we do for blk-mq, and the we
24505 fix the issue of having the bio count for segments be wrong.
24506
24507 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
24508 Cc: stable@vger.kernel.org
24509 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
24510 Signed-off-by: Jens Axboe <axboe@fb.com>
24511
24512 block/blk-core.c | 4 ++--
24513 1 files changed, 2 insertions(+), 2 deletions(-)
24514
24515 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
24516 Merge: f6f63ae ec72fa5
24517 Author: Brad Spengler <spender@grsecurity.net>
24518 Date: Tue Dec 22 19:46:26 2015 -0500
24519
24520 Merge branch 'pax-test' into grsec-test
24521
24522 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
24523 Author: Brad Spengler <spender@grsecurity.net>
24524 Date: Tue Dec 22 19:45:51 2015 -0500
24525
24526 Update to pax-linux-4.3.3-test13.patch:
24527 - 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)
24528 - 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)
24529
24530 arch/arm/mm/fault.c | 2 +-
24531 arch/x86/mm/fault.c | 2 +-
24532 fs/btrfs/extent_map.c | 8 ++++++--
24533 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
24534 4 files changed, 11 insertions(+), 5 deletions(-)
24535
24536 commit f6f63ae154cd45028add1dc41957878060d77fbf
24537 Author: Brad Spengler <spender@grsecurity.net>
24538 Date: Thu Dec 17 18:43:44 2015 -0500
24539
24540 ptrace_has_cap() checks whether the current process should be
24541 treated as having a certain capability for ptrace checks
24542 against another process. Until now, this was equivalent to
24543 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
24544
24545 However, if a root-owned process wants to enter a user
24546 namespace for some reason without knowing who owns it and
24547 therefore can't change to the namespace owner's uid and gid
24548 before entering, as soon as it has entered the namespace,
24549 the namespace owner can attach to it via ptrace and thereby
24550 gain access to its uid and gid.
24551
24552 While it is possible for the entering process to switch to
24553 the uid of a claimed namespace owner before entering,
24554 causing the attempt to enter to fail if the claimed uid is
24555 wrong, this doesn't solve the problem of determining an
24556 appropriate gid.
24557
24558 With this change, the entering process can first enter the
24559 namespace and then safely inspect the namespace's
24560 properties, e.g. through /proc/self/{uid_map,gid_map},
24561 assuming that the namespace owner doesn't have access to
24562 uid 0.
24563 Signed-off-by: Jann Horn <jann@thejh.net>
24564
24565 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
24566 1 files changed, 25 insertions(+), 5 deletions(-)
24567
24568 commit e314f0fb63020f61543b401ff594e953c2c304e5
24569 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
24570 Date: Tue Dec 15 10:46:17 2015 -0800
24571
24572 net: fix uninitialized variable issue
24573
24574 msg_iocb needs to be initialized on the recv/recvfrom path.
24575 Otherwise afalg will wrongly interpret it as an async call.
24576
24577 Cc: stable@vger.kernel.org
24578 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
24579 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
24580 Signed-off-by: David S. Miller <davem@davemloft.net>
24581
24582 net/socket.c | 1 +
24583 1 files changed, 1 insertions(+), 0 deletions(-)
24584
24585 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
24586 Merge: dfa764c 142edcf
24587 Author: Brad Spengler <spender@grsecurity.net>
24588 Date: Wed Dec 16 21:01:17 2015 -0500
24589
24590 Merge branch 'pax-test' into grsec-test
24591
24592 commit 142edcf1005a57fb8887823565cf0bafad2f313c
24593 Author: Brad Spengler <spender@grsecurity.net>
24594 Date: Wed Dec 16 21:00:57 2015 -0500
24595
24596 Update to pax-linux-4.3.3-test12.patch:
24597 - 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)
24598 - 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)
24599
24600 drivers/tty/n_tty.c | 16 ++++++++--------
24601 .../disable_size_overflow_hash.data | 2 ++
24602 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
24603 3 files changed, 12 insertions(+), 12 deletions(-)
24604
24605 commit dfa764cc549892a5bfc1083cac78b99032cae577
24606 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24607 Date: Tue Dec 15 22:59:12 2015 +0100
24608
24609 ipv6: automatically enable stable privacy mode if stable_secret set
24610
24611 Bjørn reported that while we switch all interfaces to privacy stable mode
24612 when setting the secret, we don't set this mode for new interfaces. This
24613 does not make sense, so change this behaviour.
24614
24615 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
24616 Reported-by: Bjørn Mork <bjorn@mork.no>
24617 Cc: Bjørn Mork <bjorn@mork.no>
24618 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24619 Signed-off-by: David S. Miller <davem@davemloft.net>
24620
24621 net/ipv6/addrconf.c | 6 ++++++
24622 1 files changed, 6 insertions(+), 0 deletions(-)
24623
24624 commit c2815a1fee03f222273e77c14e43f960da06f35a
24625 Author: Brad Spengler <spender@grsecurity.net>
24626 Date: Wed Dec 16 13:03:38 2015 -0500
24627
24628 Work around upstream limitation on the number of thread info flags causing a compilation error
24629 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24630
24631 arch/arm/kernel/entry-common.S | 8 ++++++--
24632 1 files changed, 6 insertions(+), 2 deletions(-)
24633
24634 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24635 Author: Brad Spengler <spender@grsecurity.net>
24636 Date: Tue Dec 15 19:03:41 2015 -0500
24637
24638 Initial import of grsecurity 3.1 for Linux 4.3.3
24639
24640 Documentation/dontdiff | 2 +
24641 Documentation/kernel-parameters.txt | 7 +
24642 Documentation/sysctl/kernel.txt | 15 +
24643 Makefile | 18 +-
24644 arch/alpha/include/asm/cache.h | 4 +-
24645 arch/alpha/kernel/osf_sys.c | 12 +-
24646 arch/arc/Kconfig | 1 +
24647 arch/arm/Kconfig | 1 +
24648 arch/arm/Kconfig.debug | 1 +
24649 arch/arm/include/asm/thread_info.h | 7 +-
24650 arch/arm/kernel/process.c | 4 +-
24651 arch/arm/kernel/ptrace.c | 9 +
24652 arch/arm/kernel/traps.c | 7 +-
24653 arch/arm/mm/Kconfig | 2 +-
24654 arch/arm/mm/fault.c | 40 +-
24655 arch/arm/mm/mmap.c | 8 +-
24656 arch/arm/net/bpf_jit_32.c | 51 +-
24657 arch/arm64/Kconfig.debug | 1 +
24658 arch/avr32/include/asm/cache.h | 4 +-
24659 arch/blackfin/Kconfig.debug | 1 +
24660 arch/blackfin/include/asm/cache.h | 3 +-
24661 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24662 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24663 arch/frv/include/asm/cache.h | 3 +-
24664 arch/frv/mm/elf-fdpic.c | 4 +-
24665 arch/hexagon/include/asm/cache.h | 6 +-
24666 arch/ia64/Kconfig | 1 +
24667 arch/ia64/include/asm/cache.h | 3 +-
24668 arch/ia64/kernel/sys_ia64.c | 2 +
24669 arch/ia64/mm/hugetlbpage.c | 2 +
24670 arch/m32r/include/asm/cache.h | 4 +-
24671 arch/m68k/include/asm/cache.h | 4 +-
24672 arch/metag/mm/hugetlbpage.c | 1 +
24673 arch/microblaze/include/asm/cache.h | 3 +-
24674 arch/mips/Kconfig | 1 +
24675 arch/mips/include/asm/cache.h | 3 +-
24676 arch/mips/include/asm/thread_info.h | 11 +-
24677 arch/mips/kernel/irq.c | 3 +
24678 arch/mips/kernel/ptrace.c | 9 +
24679 arch/mips/mm/mmap.c | 4 +-
24680 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24681 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24682 arch/openrisc/include/asm/cache.h | 4 +-
24683 arch/parisc/include/asm/cache.h | 5 +-
24684 arch/parisc/kernel/sys_parisc.c | 4 +
24685 arch/powerpc/Kconfig | 1 +
24686 arch/powerpc/include/asm/cache.h | 4 +-
24687 arch/powerpc/include/asm/thread_info.h | 5 +-
24688 arch/powerpc/kernel/Makefile | 2 +
24689 arch/powerpc/kernel/irq.c | 3 +
24690 arch/powerpc/kernel/process.c | 10 +-
24691 arch/powerpc/kernel/ptrace.c | 14 +
24692 arch/powerpc/kernel/traps.c | 5 +
24693 arch/powerpc/mm/slice.c | 2 +-
24694 arch/s390/Kconfig.debug | 1 +
24695 arch/s390/include/asm/cache.h | 4 +-
24696 arch/score/include/asm/cache.h | 4 +-
24697 arch/sh/include/asm/cache.h | 3 +-
24698 arch/sh/mm/mmap.c | 6 +-
24699 arch/sparc/include/asm/cache.h | 4 +-
24700 arch/sparc/include/asm/pgalloc_64.h | 1 +
24701 arch/sparc/include/asm/thread_info_64.h | 8 +-
24702 arch/sparc/kernel/process_32.c | 6 +-
24703 arch/sparc/kernel/process_64.c | 8 +-
24704 arch/sparc/kernel/ptrace_64.c | 14 +
24705 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24706 arch/sparc/kernel/syscalls.S | 8 +-
24707 arch/sparc/kernel/traps_32.c | 8 +-
24708 arch/sparc/kernel/traps_64.c | 28 +-
24709 arch/sparc/kernel/unaligned_64.c | 2 +-
24710 arch/sparc/mm/fault_64.c | 2 +-
24711 arch/sparc/mm/hugetlbpage.c | 15 +-
24712 arch/tile/Kconfig | 1 +
24713 arch/tile/include/asm/cache.h | 3 +-
24714 arch/tile/mm/hugetlbpage.c | 2 +
24715 arch/um/include/asm/cache.h | 3 +-
24716 arch/unicore32/include/asm/cache.h | 6 +-
24717 arch/x86/Kconfig | 21 +
24718 arch/x86/Kconfig.debug | 2 +
24719 arch/x86/entry/common.c | 14 +
24720 arch/x86/entry/entry_32.S | 2 +-
24721 arch/x86/entry/entry_64.S | 2 +-
24722 arch/x86/ia32/ia32_aout.c | 2 +
24723 arch/x86/include/asm/floppy.h | 20 +-
24724 arch/x86/include/asm/fpu/types.h | 69 +-
24725 arch/x86/include/asm/io.h | 2 +-
24726 arch/x86/include/asm/page.h | 12 +-
24727 arch/x86/include/asm/paravirt_types.h | 23 +-
24728 arch/x86/include/asm/processor.h | 12 +-
24729 arch/x86/include/asm/thread_info.h | 6 +-
24730 arch/x86/include/asm/uaccess.h | 2 +-
24731 arch/x86/kernel/dumpstack.c | 10 +-
24732 arch/x86/kernel/dumpstack_32.c | 2 +-
24733 arch/x86/kernel/dumpstack_64.c | 2 +-
24734 arch/x86/kernel/ioport.c | 13 +
24735 arch/x86/kernel/irq_32.c | 3 +
24736 arch/x86/kernel/irq_64.c | 4 +
24737 arch/x86/kernel/ldt.c | 18 +
24738 arch/x86/kernel/msr.c | 10 +
24739 arch/x86/kernel/ptrace.c | 14 +
24740 arch/x86/kernel/signal.c | 9 +-
24741 arch/x86/kernel/sys_i386_32.c | 9 +-
24742 arch/x86/kernel/sys_x86_64.c | 8 +-
24743 arch/x86/kernel/traps.c | 5 +
24744 arch/x86/kernel/verify_cpu.S | 1 +
24745 arch/x86/kernel/vm86_32.c | 15 +
24746 arch/x86/kvm/svm.c | 14 +-
24747 arch/x86/mm/fault.c | 12 +-
24748 arch/x86/mm/hugetlbpage.c | 15 +-
24749 arch/x86/mm/init.c | 66 +-
24750 arch/x86/mm/init_32.c | 6 +-
24751 arch/x86/net/bpf_jit_comp.c | 4 +
24752 arch/x86/platform/efi/efi_64.c | 2 +-
24753 arch/x86/xen/Kconfig | 1 +
24754 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24755 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24756 crypto/ablkcipher.c | 2 +-
24757 crypto/blkcipher.c | 2 +-
24758 crypto/scatterwalk.c | 10 +-
24759 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24760 drivers/acpi/custom_method.c | 4 +
24761 drivers/block/cciss.h | 30 +-
24762 drivers/block/smart1,2.h | 40 +-
24763 drivers/cdrom/cdrom.c | 2 +-
24764 drivers/char/Kconfig | 4 +-
24765 drivers/char/genrtc.c | 1 +
24766 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24767 drivers/char/mem.c | 17 +
24768 drivers/char/random.c | 5 +-
24769 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24770 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24771 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24772 drivers/crypto/talitos.c | 2 +-
24773 drivers/firewire/ohci.c | 4 +
24774 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24775 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24776 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24777 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24778 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24779 drivers/hid/hid-wiimote-debug.c | 2 +-
24780 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24781 drivers/iommu/Kconfig | 1 +
24782 drivers/iommu/amd_iommu.c | 14 +-
24783 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24784 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24785 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24786 drivers/isdn/hisax/config.c | 2 +-
24787 drivers/isdn/hisax/hfc_pci.c | 2 +-
24788 drivers/isdn/hisax/hfc_sx.c | 2 +-
24789 drivers/isdn/hisax/q931.c | 6 +-
24790 drivers/isdn/i4l/isdn_concap.c | 6 +-
24791 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24792 drivers/md/bcache/Kconfig | 1 +
24793 drivers/md/raid5.c | 8 +
24794 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24795 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24796 drivers/media/platform/vivid/vivid-osd.c | 1 +
24797 drivers/media/radio/radio-cadet.c | 5 +-
24798 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24799 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24800 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24801 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24802 drivers/message/fusion/mptbase.c | 9 +
24803 drivers/misc/sgi-xp/xp_main.c | 12 +-
24804 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24805 drivers/net/ppp/pppoe.c | 14 +-
24806 drivers/net/ppp/pptp.c | 6 +
24807 drivers/net/slip/slhc.c | 3 +
24808 drivers/net/wan/lmc/lmc_media.c | 97 +-
24809 drivers/net/wan/x25_asy.c | 6 +-
24810 drivers/net/wan/z85230.c | 24 +-
24811 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24812 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24813 drivers/pci/pci-sysfs.c | 2 +-
24814 drivers/pci/proc.c | 9 +
24815 drivers/platform/x86/asus-wmi.c | 12 +
24816 drivers/rtc/rtc-dev.c | 3 +
24817 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24818 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24819 drivers/scsi/bfa/bfa_modules.h | 12 +-
24820 drivers/scsi/hpsa.h | 40 +-
24821 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24822 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24823 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24824 drivers/target/target_core_sbc.c | 17 +-
24825 drivers/target/target_core_transport.c | 14 +-
24826 drivers/tty/serial/uartlite.c | 4 +-
24827 drivers/tty/sysrq.c | 2 +-
24828 drivers/tty/vt/keyboard.c | 22 +-
24829 drivers/uio/uio.c | 6 +-
24830 drivers/usb/core/hub.c | 5 +
24831 drivers/usb/gadget/function/f_uac1.c | 1 +
24832 drivers/usb/gadget/function/u_uac1.c | 1 +
24833 drivers/usb/host/hwa-hc.c | 9 +-
24834 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24835 drivers/video/fbdev/arcfb.c | 2 +-
24836 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24837 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24838 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24839 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24840 drivers/xen/xenfs/xenstored.c | 5 +
24841 firmware/Makefile | 2 +
24842 firmware/WHENCE | 20 +-
24843 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24844 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24845 fs/9p/vfs_inode.c | 4 +-
24846 fs/attr.c | 1 +
24847 fs/autofs4/waitq.c | 9 +
24848 fs/binfmt_aout.c | 7 +
24849 fs/binfmt_elf.c | 50 +-
24850 fs/compat.c | 20 +-
24851 fs/coredump.c | 17 +-
24852 fs/dcache.c | 3 +
24853 fs/debugfs/inode.c | 11 +-
24854 fs/exec.c | 219 +-
24855 fs/ext2/balloc.c | 4 +-
24856 fs/ext2/super.c | 8 +-
24857 fs/ext4/balloc.c | 4 +-
24858 fs/fcntl.c | 4 +
24859 fs/fhandle.c | 3 +-
24860 fs/file.c | 4 +
24861 fs/filesystems.c | 4 +
24862 fs/fs_struct.c | 20 +-
24863 fs/hugetlbfs/inode.c | 5 +-
24864 fs/inode.c | 8 +-
24865 fs/kernfs/dir.c | 6 +
24866 fs/mount.h | 4 +-
24867 fs/namei.c | 286 +-
24868 fs/namespace.c | 24 +
24869 fs/nfsd/nfscache.c | 2 +-
24870 fs/open.c | 38 +
24871 fs/overlayfs/inode.c | 11 +-
24872 fs/overlayfs/super.c | 6 +-
24873 fs/pipe.c | 2 +-
24874 fs/posix_acl.c | 15 +-
24875 fs/proc/Kconfig | 10 +-
24876 fs/proc/array.c | 69 +-
24877 fs/proc/base.c | 186 +-
24878 fs/proc/cmdline.c | 4 +
24879 fs/proc/devices.c | 4 +
24880 fs/proc/fd.c | 17 +-
24881 fs/proc/generic.c | 64 +
24882 fs/proc/inode.c | 17 +
24883 fs/proc/internal.h | 11 +-
24884 fs/proc/interrupts.c | 4 +
24885 fs/proc/kcore.c | 3 +
24886 fs/proc/meminfo.c | 7 +-
24887 fs/proc/namespaces.c | 4 +-
24888 fs/proc/proc_net.c | 31 +
24889 fs/proc/proc_sysctl.c | 52 +-
24890 fs/proc/root.c | 8 +
24891 fs/proc/stat.c | 69 +-
24892 fs/proc/task_mmu.c | 66 +-
24893 fs/readdir.c | 19 +
24894 fs/reiserfs/item_ops.c | 24 +-
24895 fs/reiserfs/super.c | 4 +
24896 fs/select.c | 2 +
24897 fs/seq_file.c | 30 +-
24898 fs/splice.c | 8 +
24899 fs/stat.c | 20 +-
24900 fs/sysfs/dir.c | 30 +-
24901 fs/sysv/inode.c | 11 +-
24902 fs/utimes.c | 7 +
24903 fs/xattr.c | 26 +-
24904 grsecurity/Kconfig | 1182 ++++
24905 grsecurity/Makefile | 54 +
24906 grsecurity/gracl.c | 2757 +++++++++
24907 grsecurity/gracl_alloc.c | 105 +
24908 grsecurity/gracl_cap.c | 127 +
24909 grsecurity/gracl_compat.c | 269 +
24910 grsecurity/gracl_fs.c | 448 ++
24911 grsecurity/gracl_ip.c | 386 ++
24912 grsecurity/gracl_learn.c | 207 +
24913 grsecurity/gracl_policy.c | 1786 ++++++
24914 grsecurity/gracl_res.c | 68 +
24915 grsecurity/gracl_segv.c | 304 +
24916 grsecurity/gracl_shm.c | 40 +
24917 grsecurity/grsec_chdir.c | 19 +
24918 grsecurity/grsec_chroot.c | 467 ++
24919 grsecurity/grsec_disabled.c | 445 ++
24920 grsecurity/grsec_exec.c | 189 +
24921 grsecurity/grsec_fifo.c | 26 +
24922 grsecurity/grsec_fork.c | 23 +
24923 grsecurity/grsec_init.c | 290 +
24924 grsecurity/grsec_ipc.c | 48 +
24925 grsecurity/grsec_link.c | 65 +
24926 grsecurity/grsec_log.c | 340 +
24927 grsecurity/grsec_mem.c | 48 +
24928 grsecurity/grsec_mount.c | 65 +
24929 grsecurity/grsec_pax.c | 47 +
24930 grsecurity/grsec_proc.c | 20 +
24931 grsecurity/grsec_ptrace.c | 30 +
24932 grsecurity/grsec_sig.c | 236 +
24933 grsecurity/grsec_sock.c | 244 +
24934 grsecurity/grsec_sysctl.c | 488 ++
24935 grsecurity/grsec_time.c | 16 +
24936 grsecurity/grsec_tpe.c | 78 +
24937 grsecurity/grsec_usb.c | 15 +
24938 grsecurity/grsum.c | 64 +
24939 include/linux/binfmts.h | 5 +-
24940 include/linux/bitops.h | 2 +-
24941 include/linux/capability.h | 13 +
24942 include/linux/compiler-gcc.h | 5 +
24943 include/linux/compiler.h | 8 +
24944 include/linux/cred.h | 8 +-
24945 include/linux/dcache.h | 5 +-
24946 include/linux/fs.h | 24 +-
24947 include/linux/fs_struct.h | 2 +-
24948 include/linux/fsnotify.h | 6 +
24949 include/linux/gracl.h | 342 +
24950 include/linux/gracl_compat.h | 156 +
24951 include/linux/gralloc.h | 9 +
24952 include/linux/grdefs.h | 140 +
24953 include/linux/grinternal.h | 230 +
24954 include/linux/grmsg.h | 118 +
24955 include/linux/grsecurity.h | 255 +
24956 include/linux/grsock.h | 19 +
24957 include/linux/ipc.h | 2 +-
24958 include/linux/ipc_namespace.h | 2 +-
24959 include/linux/kallsyms.h | 18 +-
24960 include/linux/kmod.h | 5 +
24961 include/linux/kobject.h | 2 +-
24962 include/linux/lsm_hooks.h | 4 +-
24963 include/linux/mm.h | 12 +
24964 include/linux/mm_types.h | 4 +-
24965 include/linux/module.h | 5 +-
24966 include/linux/mount.h | 2 +-
24967 include/linux/msg.h | 2 +-
24968 include/linux/netfilter/xt_gradm.h | 9 +
24969 include/linux/path.h | 4 +-
24970 include/linux/perf_event.h | 13 +-
24971 include/linux/pid_namespace.h | 2 +-
24972 include/linux/printk.h | 2 +-
24973 include/linux/proc_fs.h | 22 +-
24974 include/linux/proc_ns.h | 2 +-
24975 include/linux/ptrace.h | 24 +-
24976 include/linux/random.h | 2 +-
24977 include/linux/rbtree_augmented.h | 4 +-
24978 include/linux/scatterlist.h | 12 +-
24979 include/linux/sched.h | 114 +-
24980 include/linux/security.h | 1 +
24981 include/linux/sem.h | 2 +-
24982 include/linux/seq_file.h | 5 +
24983 include/linux/shm.h | 6 +-
24984 include/linux/skbuff.h | 3 +
24985 include/linux/slab.h | 9 -
24986 include/linux/sysctl.h | 8 +-
24987 include/linux/thread_info.h | 6 +-
24988 include/linux/tty.h | 2 +-
24989 include/linux/tty_driver.h | 4 +-
24990 include/linux/uidgid.h | 5 +
24991 include/linux/user_namespace.h | 2 +-
24992 include/linux/utsname.h | 2 +-
24993 include/linux/vermagic.h | 16 +-
24994 include/linux/vmalloc.h | 20 +-
24995 include/net/af_unix.h | 2 +-
24996 include/net/dst.h | 33 +
24997 include/net/ip.h | 2 +-
24998 include/net/neighbour.h | 2 +-
24999 include/net/net_namespace.h | 2 +-
25000 include/net/sock.h | 4 +-
25001 include/target/target_core_base.h | 2 +-
25002 include/trace/events/fs.h | 53 +
25003 include/uapi/linux/personality.h | 1 +
25004 init/Kconfig | 4 +-
25005 init/main.c | 35 +-
25006 ipc/mqueue.c | 1 +
25007 ipc/msg.c | 3 +-
25008 ipc/sem.c | 3 +-
25009 ipc/shm.c | 26 +-
25010 ipc/util.c | 6 +
25011 kernel/auditsc.c | 2 +-
25012 kernel/bpf/syscall.c | 8 +-
25013 kernel/capability.c | 41 +-
25014 kernel/cgroup.c | 5 +-
25015 kernel/compat.c | 1 +
25016 kernel/configs.c | 11 +
25017 kernel/cred.c | 112 +-
25018 kernel/events/core.c | 16 +-
25019 kernel/exit.c | 10 +-
25020 kernel/fork.c | 86 +-
25021 kernel/futex.c | 6 +-
25022 kernel/futex_compat.c | 2 +-
25023 kernel/kallsyms.c | 9 +
25024 kernel/kcmp.c | 8 +-
25025 kernel/kexec_core.c | 2 +-
25026 kernel/kmod.c | 95 +-
25027 kernel/kprobes.c | 7 +-
25028 kernel/ksysfs.c | 2 +
25029 kernel/locking/lockdep_proc.c | 10 +-
25030 kernel/module.c | 108 +-
25031 kernel/panic.c | 4 +-
25032 kernel/pid.c | 23 +-
25033 kernel/power/Kconfig | 2 +
25034 kernel/printk/printk.c | 20 +-
25035 kernel/ptrace.c | 56 +-
25036 kernel/resource.c | 10 +
25037 kernel/sched/core.c | 11 +-
25038 kernel/signal.c | 37 +-
25039 kernel/sys.c | 64 +-
25040 kernel/sysctl.c | 172 +-
25041 kernel/taskstats.c | 6 +
25042 kernel/time/posix-timers.c | 8 +
25043 kernel/time/time.c | 5 +
25044 kernel/time/timekeeping.c | 3 +
25045 kernel/time/timer_list.c | 13 +-
25046 kernel/time/timer_stats.c | 10 +-
25047 kernel/trace/Kconfig | 2 +
25048 kernel/trace/trace_syscalls.c | 8 +
25049 kernel/user_namespace.c | 15 +
25050 lib/Kconfig.debug | 13 +-
25051 lib/Kconfig.kasan | 2 +-
25052 lib/is_single_threaded.c | 3 +
25053 lib/list_debug.c | 65 +-
25054 lib/nlattr.c | 2 +
25055 lib/rbtree.c | 4 +-
25056 lib/vsprintf.c | 39 +-
25057 localversion-grsec | 1 +
25058 mm/Kconfig | 8 +-
25059 mm/Kconfig.debug | 1 +
25060 mm/filemap.c | 1 +
25061 mm/kmemleak.c | 4 +-
25062 mm/memory.c | 2 +-
25063 mm/mempolicy.c | 12 +-
25064 mm/migrate.c | 3 +-
25065 mm/mlock.c | 6 +-
25066 mm/mmap.c | 93 +-
25067 mm/mprotect.c | 8 +
25068 mm/oom_kill.c | 28 +-
25069 mm/page_alloc.c | 2 +-
25070 mm/process_vm_access.c | 8 +-
25071 mm/shmem.c | 36 +-
25072 mm/slab.c | 14 +-
25073 mm/slab_common.c | 2 +-
25074 mm/slob.c | 12 +
25075 mm/slub.c | 33 +-
25076 mm/util.c | 3 +
25077 mm/vmalloc.c | 129 +-
25078 mm/vmstat.c | 29 +-
25079 net/appletalk/atalk_proc.c | 2 +-
25080 net/atm/lec.c | 6 +-
25081 net/atm/mpoa_caches.c | 42 +-
25082 net/bluetooth/sco.c | 3 +
25083 net/can/bcm.c | 2 +-
25084 net/can/proc.c | 2 +-
25085 net/core/dev_ioctl.c | 7 +-
25086 net/core/filter.c | 8 +-
25087 net/core/net-procfs.c | 17 +-
25088 net/core/pktgen.c | 2 +-
25089 net/core/sock.c | 3 +-
25090 net/core/sysctl_net_core.c | 2 +-
25091 net/decnet/dn_dev.c | 2 +-
25092 net/ipv4/devinet.c | 6 +-
25093 net/ipv4/inet_hashtables.c | 4 +
25094 net/ipv4/ip_input.c | 7 +
25095 net/ipv4/ip_sockglue.c | 3 +-
25096 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25097 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25098 net/ipv4/route.c | 6 +-
25099 net/ipv4/tcp_input.c | 4 +-
25100 net/ipv4/tcp_ipv4.c | 29 +-
25101 net/ipv4/tcp_minisocks.c | 9 +-
25102 net/ipv4/tcp_timer.c | 11 +
25103 net/ipv4/udp.c | 24 +
25104 net/ipv6/addrconf.c | 13 +-
25105 net/ipv6/proc.c | 2 +-
25106 net/ipv6/tcp_ipv6.c | 26 +-
25107 net/ipv6/udp.c | 7 +
25108 net/ipx/ipx_proc.c | 2 +-
25109 net/irda/irproc.c | 2 +-
25110 net/llc/llc_proc.c | 2 +-
25111 net/netfilter/Kconfig | 10 +
25112 net/netfilter/Makefile | 1 +
25113 net/netfilter/nf_conntrack_core.c | 8 +
25114 net/netfilter/xt_gradm.c | 51 +
25115 net/netfilter/xt_hashlimit.c | 4 +-
25116 net/netfilter/xt_recent.c | 2 +-
25117 net/sched/sch_api.c | 2 +-
25118 net/sctp/socket.c | 4 +-
25119 net/socket.c | 75 +-
25120 net/sunrpc/Kconfig | 1 +
25121 net/sunrpc/cache.c | 2 +-
25122 net/sunrpc/stats.c | 2 +-
25123 net/sysctl_net.c | 2 +-
25124 net/unix/af_unix.c | 52 +-
25125 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25126 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25127 net/x25/sysctl_net_x25.c | 2 +-
25128 net/x25/x25_proc.c | 2 +-
25129 scripts/package/Makefile | 2 +-
25130 scripts/package/mkspec | 41 +-
25131 security/Kconfig | 369 +-
25132 security/apparmor/file.c | 4 +-
25133 security/apparmor/lsm.c | 8 +-
25134 security/commoncap.c | 36 +-
25135 security/min_addr.c | 2 +
25136 security/smack/smack_lsm.c | 8 +-
25137 security/tomoyo/file.c | 12 +-
25138 security/tomoyo/mount.c | 4 +
25139 security/tomoyo/tomoyo.c | 20 +-
25140 security/yama/Kconfig | 2 +-
25141 security/yama/yama_lsm.c | 4 +-
25142 sound/synth/emux/emux_seq.c | 14 +-
25143 sound/usb/line6/driver.c | 40 +-
25144 sound/usb/line6/toneport.c | 12 +-
25145 tools/gcc/.gitignore | 1 +
25146 tools/gcc/Makefile | 12 +
25147 tools/gcc/gen-random-seed.sh | 8 +
25148 tools/gcc/randomize_layout_plugin.c | 930 +++
25149 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25150 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25151 511 files changed, 32631 insertions(+), 3196 deletions(-)
25152
25153 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25154 Author: Brad Spengler <spender@grsecurity.net>
25155 Date: Tue Dec 15 14:31:49 2015 -0500
25156
25157 Update to pax-linux-4.3.3-test11.patch:
25158 - fixed a few compile regressions with the recent plugin changes, reported by spender
25159 - updated the size overflow hash table
25160
25161 tools/gcc/latent_entropy_plugin.c | 2 +-
25162 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25163 tools/gcc/stackleak_plugin.c | 2 +-
25164 tools/gcc/structleak_plugin.c | 6 +--
25165 4 files changed, 60 insertions(+), 16 deletions(-)
25166
25167 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25168 Author: Brad Spengler <spender@grsecurity.net>
25169 Date: Tue Dec 15 11:50:24 2015 -0500
25170
25171 Apply structleak ICE fix for gcc < 4.9
25172
25173 tools/gcc/structleak_plugin.c | 4 ++++
25174 1 files changed, 4 insertions(+), 0 deletions(-)
25175
25176 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25177 Author: Brad Spengler <spender@grsecurity.net>
25178 Date: Tue Dec 15 07:57:06 2015 -0500
25179
25180 Update to pax-linux-4.3.1-test10.patch:
25181 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25182 - Emese regenerated the size overflow hash tables for 4.3
25183 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25184 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25185
25186 arch/x86/entry/entry_64.S | 2 +-
25187 arch/x86/entry/entry_64_compat.S | 15 +-
25188 scripts/package/builddeb | 2 +-
25189 tools/gcc/initify_plugin.c | 11 +-
25190 tools/gcc/latent_entropy_plugin.c | 20 +-
25191 .../disable_size_overflow_hash.data | 4 +
25192 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25193 tools/gcc/stackleak_plugin.c | 26 +-
25194 tools/gcc/structleak_plugin.c | 21 +-
25195 9 files changed, 3079 insertions(+), 2367 deletions(-)
25196
25197 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25198 Merge: b5847e6 3548341
25199 Author: Brad Spengler <spender@grsecurity.net>
25200 Date: Tue Dec 15 07:47:56 2015 -0500
25201
25202 Merge branch 'linux-4.3.y' into pax-4_3
25203
25204 Conflicts:
25205 net/unix/af_unix.c
25206
25207 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25208 Author: Brad Spengler <spender@grsecurity.net>
25209 Date: Wed Dec 9 23:11:36 2015 -0500
25210
25211 Update to pax-linux-4.3.1-test9.patch:
25212 - 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)
25213 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25214 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25215 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25216 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25217 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25218 - 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
25219
25220 Makefile | 6 +
25221 arch/x86/include/asm/compat.h | 4 +
25222 arch/x86/include/asm/dma.h | 2 +
25223 arch/x86/include/asm/pmem.h | 2 +-
25224 arch/x86/include/asm/uaccess.h | 20 +-
25225 arch/x86/kernel/apic/vector.c | 6 +-
25226 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25227 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25228 arch/x86/kernel/head_64.S | 1 -
25229 arch/x86/kvm/i8259.c | 10 +-
25230 arch/x86/kvm/ioapic.c | 2 +
25231 arch/x86/kvm/x86.c | 2 +
25232 arch/x86/lib/usercopy_64.c | 2 +-
25233 arch/x86/mm/mpx.c | 4 +-
25234 arch/x86/mm/pageattr.c | 7 +
25235 drivers/base/devres.c | 4 +-
25236 drivers/base/power/runtime.c | 6 +-
25237 drivers/base/regmap/regmap.c | 4 +-
25238 drivers/block/drbd/drbd_receiver.c | 4 +-
25239 drivers/block/drbd/drbd_worker.c | 6 +-
25240 drivers/char/virtio_console.c | 6 +-
25241 drivers/md/dm.c | 12 +-
25242 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25243 drivers/net/macvtap.c | 4 +-
25244 drivers/video/fbdev/core/fbmem.c | 10 +-
25245 fs/compat.c | 3 +-
25246 fs/coredump.c | 2 +-
25247 fs/dcache.c | 13 +-
25248 fs/fhandle.c | 2 +-
25249 fs/file.c | 14 +-
25250 fs/fs-writeback.c | 11 +-
25251 fs/overlayfs/copy_up.c | 2 +-
25252 fs/readdir.c | 3 +-
25253 fs/super.c | 3 +-
25254 include/linux/compiler.h | 36 ++-
25255 include/linux/rcupdate.h | 8 +
25256 include/linux/sched.h | 4 +-
25257 include/linux/seqlock.h | 10 +
25258 include/linux/spinlock.h | 17 +-
25259 include/linux/srcu.h | 5 +-
25260 include/linux/syscalls.h | 2 +-
25261 include/linux/writeback.h | 3 +-
25262 include/uapi/linux/swab.h | 6 +-
25263 ipc/ipc_sysctl.c | 6 +
25264 kernel/exit.c | 25 +-
25265 kernel/resource.c | 4 +-
25266 kernel/signal.c | 12 +-
25267 kernel/user.c | 2 +-
25268 kernel/workqueue.c | 6 +-
25269 lib/rhashtable.c | 4 +-
25270 net/compat.c | 2 +-
25271 net/ipv4/xfrm4_mode_transport.c | 2 +-
25272 security/keys/internal.h | 8 +-
25273 security/keys/keyring.c | 4 -
25274 sound/core/seq/seq_clientmgr.c | 8 +-
25275 sound/core/seq/seq_compat.c | 2 +-
25276 sound/core/seq/seq_memory.c | 6 +-
25277 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25278 tools/gcc/gcc-common.h | 1 +
25279 tools/gcc/initify_plugin.c | 33 ++-
25280 .../disable_size_overflow_hash.data | 1 +
25281 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25282 62 files changed, 708 insertions(+), 140 deletions(-)
25283
25284 commit f2634c2f6995f4231616f24ed016f890c701f939
25285 Merge: 1241bff 5f8b236
25286 Author: Brad Spengler <spender@grsecurity.net>
25287 Date: Wed Dec 9 21:50:47 2015 -0500
25288
25289 Merge branch 'linux-4.3.y' into pax-4_3
25290
25291 Conflicts:
25292 arch/x86/kernel/fpu/xstate.c
25293 arch/x86/kernel/head_64.S
25294
25295 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25296 Author: Brad Spengler <spender@grsecurity.net>
25297 Date: Sun Dec 6 08:44:56 2015 -0500
25298
25299 Update to pax-linux-4.3-test8.patch:
25300 - 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)
25301 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25302 - 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)
25303 - 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)
25304
25305 Makefile | 5 +++
25306 drivers/md/md.c | 5 ++-
25307 drivers/md/raid1.c | 2 +-
25308 fs/proc/task_mmu.c | 3 ++
25309 .../disable_size_overflow_hash.data | 4 ++-
25310 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25311 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25312 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25313 8 files changed, 43 insertions(+), 12 deletions(-)
25314
25315 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25316 Author: Brad Spengler <spender@grsecurity.net>
25317 Date: Fri Dec 4 14:24:12 2015 -0500
25318
25319 Initial import of pax-linux-4.3-test7.patch
25320
25321 Documentation/dontdiff | 47 +-
25322 Documentation/kbuild/makefiles.txt | 39 +-
25323 Documentation/kernel-parameters.txt | 28 +
25324 Makefile | 108 +-
25325 arch/alpha/include/asm/atomic.h | 10 +
25326 arch/alpha/include/asm/elf.h | 7 +
25327 arch/alpha/include/asm/pgalloc.h | 6 +
25328 arch/alpha/include/asm/pgtable.h | 11 +
25329 arch/alpha/kernel/module.c | 2 +-
25330 arch/alpha/kernel/osf_sys.c | 8 +-
25331 arch/alpha/mm/fault.c | 141 +-
25332 arch/arm/Kconfig | 2 +-
25333 arch/arm/include/asm/atomic.h | 320 +-
25334 arch/arm/include/asm/cache.h | 5 +-
25335 arch/arm/include/asm/cacheflush.h | 2 +-
25336 arch/arm/include/asm/checksum.h | 14 +-
25337 arch/arm/include/asm/cmpxchg.h | 4 +
25338 arch/arm/include/asm/cpuidle.h | 2 +-
25339 arch/arm/include/asm/domain.h | 22 +-
25340 arch/arm/include/asm/elf.h | 9 +-
25341 arch/arm/include/asm/fncpy.h | 2 +
25342 arch/arm/include/asm/futex.h | 10 +
25343 arch/arm/include/asm/kmap_types.h | 2 +-
25344 arch/arm/include/asm/mach/dma.h | 2 +-
25345 arch/arm/include/asm/mach/map.h | 16 +-
25346 arch/arm/include/asm/outercache.h | 2 +-
25347 arch/arm/include/asm/page.h | 3 +-
25348 arch/arm/include/asm/pgalloc.h | 20 +
25349 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
25350 arch/arm/include/asm/pgtable-2level.h | 3 +
25351 arch/arm/include/asm/pgtable-3level.h | 3 +
25352 arch/arm/include/asm/pgtable.h | 54 +-
25353 arch/arm/include/asm/smp.h | 2 +-
25354 arch/arm/include/asm/tls.h | 3 +
25355 arch/arm/include/asm/uaccess.h | 79 +-
25356 arch/arm/include/uapi/asm/ptrace.h | 2 +-
25357 arch/arm/kernel/armksyms.c | 2 +-
25358 arch/arm/kernel/cpuidle.c | 2 +-
25359 arch/arm/kernel/entry-armv.S | 109 +-
25360 arch/arm/kernel/entry-common.S | 40 +-
25361 arch/arm/kernel/entry-header.S | 55 +
25362 arch/arm/kernel/fiq.c | 3 +
25363 arch/arm/kernel/module-plts.c | 7 +-
25364 arch/arm/kernel/module.c | 38 +-
25365 arch/arm/kernel/patch.c | 2 +
25366 arch/arm/kernel/process.c | 90 +-
25367 arch/arm/kernel/reboot.c | 1 +
25368 arch/arm/kernel/setup.c | 20 +-
25369 arch/arm/kernel/signal.c | 35 +-
25370 arch/arm/kernel/smp.c | 2 +-
25371 arch/arm/kernel/tcm.c | 4 +-
25372 arch/arm/kernel/vmlinux.lds.S | 6 +-
25373 arch/arm/kvm/arm.c | 8 +-
25374 arch/arm/lib/copy_page.S | 1 +
25375 arch/arm/lib/csumpartialcopyuser.S | 4 +-
25376 arch/arm/lib/delay.c | 2 +-
25377 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
25378 arch/arm/mach-exynos/suspend.c | 6 +-
25379 arch/arm/mach-mvebu/coherency.c | 4 +-
25380 arch/arm/mach-omap2/board-n8x0.c | 2 +-
25381 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
25382 arch/arm/mach-omap2/omap-smp.c | 1 +
25383 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
25384 arch/arm/mach-omap2/omap_device.c | 4 +-
25385 arch/arm/mach-omap2/omap_device.h | 4 +-
25386 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
25387 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
25388 arch/arm/mach-omap2/wd_timer.c | 6 +-
25389 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
25390 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
25391 arch/arm/mach-tegra/irq.c | 1 +
25392 arch/arm/mach-ux500/pm.c | 1 +
25393 arch/arm/mach-zynq/platsmp.c | 1 +
25394 arch/arm/mm/Kconfig | 6 +-
25395 arch/arm/mm/alignment.c | 8 +
25396 arch/arm/mm/cache-l2x0.c | 2 +-
25397 arch/arm/mm/context.c | 10 +-
25398 arch/arm/mm/fault.c | 146 +
25399 arch/arm/mm/fault.h | 12 +
25400 arch/arm/mm/init.c | 39 +
25401 arch/arm/mm/ioremap.c | 4 +-
25402 arch/arm/mm/mmap.c | 30 +-
25403 arch/arm/mm/mmu.c | 162 +-
25404 arch/arm/net/bpf_jit_32.c | 3 +
25405 arch/arm/plat-iop/setup.c | 2 +-
25406 arch/arm/plat-omap/sram.c | 2 +
25407 arch/arm64/include/asm/atomic.h | 10 +
25408 arch/arm64/include/asm/percpu.h | 8 +-
25409 arch/arm64/include/asm/pgalloc.h | 5 +
25410 arch/arm64/include/asm/uaccess.h | 1 +
25411 arch/arm64/mm/dma-mapping.c | 2 +-
25412 arch/avr32/include/asm/elf.h | 8 +-
25413 arch/avr32/include/asm/kmap_types.h | 4 +-
25414 arch/avr32/mm/fault.c | 27 +
25415 arch/frv/include/asm/atomic.h | 10 +
25416 arch/frv/include/asm/kmap_types.h | 2 +-
25417 arch/frv/mm/elf-fdpic.c | 3 +-
25418 arch/ia64/Makefile | 1 +
25419 arch/ia64/include/asm/atomic.h | 10 +
25420 arch/ia64/include/asm/elf.h | 7 +
25421 arch/ia64/include/asm/pgalloc.h | 12 +
25422 arch/ia64/include/asm/pgtable.h | 13 +-
25423 arch/ia64/include/asm/spinlock.h | 2 +-
25424 arch/ia64/include/asm/uaccess.h | 27 +-
25425 arch/ia64/kernel/module.c | 45 +-
25426 arch/ia64/kernel/palinfo.c | 2 +-
25427 arch/ia64/kernel/sys_ia64.c | 7 +
25428 arch/ia64/kernel/vmlinux.lds.S | 2 +-
25429 arch/ia64/mm/fault.c | 32 +-
25430 arch/ia64/mm/init.c | 15 +-
25431 arch/m32r/lib/usercopy.c | 6 +
25432 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
25433 arch/mips/include/asm/atomic.h | 368 +-
25434 arch/mips/include/asm/elf.h | 7 +
25435 arch/mips/include/asm/exec.h | 2 +-
25436 arch/mips/include/asm/hw_irq.h | 2 +-
25437 arch/mips/include/asm/local.h | 57 +
25438 arch/mips/include/asm/page.h | 2 +-
25439 arch/mips/include/asm/pgalloc.h | 5 +
25440 arch/mips/include/asm/pgtable.h | 3 +
25441 arch/mips/include/asm/uaccess.h | 1 +
25442 arch/mips/kernel/binfmt_elfn32.c | 7 +
25443 arch/mips/kernel/binfmt_elfo32.c | 7 +
25444 arch/mips/kernel/irq-gt641xx.c | 2 +-
25445 arch/mips/kernel/irq.c | 6 +-
25446 arch/mips/kernel/pm-cps.c | 2 +-
25447 arch/mips/kernel/process.c | 12 -
25448 arch/mips/kernel/sync-r4k.c | 24 +-
25449 arch/mips/kernel/traps.c | 13 +-
25450 arch/mips/mm/fault.c | 25 +
25451 arch/mips/mm/mmap.c | 51 +-
25452 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
25453 arch/mips/sni/rm200.c | 2 +-
25454 arch/mips/vr41xx/common/icu.c | 2 +-
25455 arch/mips/vr41xx/common/irq.c | 4 +-
25456 arch/parisc/include/asm/atomic.h | 10 +
25457 arch/parisc/include/asm/elf.h | 7 +
25458 arch/parisc/include/asm/pgalloc.h | 6 +
25459 arch/parisc/include/asm/pgtable.h | 11 +
25460 arch/parisc/include/asm/uaccess.h | 4 +-
25461 arch/parisc/kernel/module.c | 50 +-
25462 arch/parisc/kernel/sys_parisc.c | 15 +
25463 arch/parisc/kernel/traps.c | 4 +-
25464 arch/parisc/mm/fault.c | 140 +-
25465 arch/powerpc/include/asm/atomic.h | 329 +-
25466 arch/powerpc/include/asm/elf.h | 12 +
25467 arch/powerpc/include/asm/exec.h | 2 +-
25468 arch/powerpc/include/asm/kmap_types.h | 2 +-
25469 arch/powerpc/include/asm/local.h | 46 +
25470 arch/powerpc/include/asm/mman.h | 2 +-
25471 arch/powerpc/include/asm/page.h | 8 +-
25472 arch/powerpc/include/asm/page_64.h | 7 +-
25473 arch/powerpc/include/asm/pgalloc-64.h | 7 +
25474 arch/powerpc/include/asm/pgtable.h | 1 +
25475 arch/powerpc/include/asm/pte-hash32.h | 1 +
25476 arch/powerpc/include/asm/reg.h | 1 +
25477 arch/powerpc/include/asm/smp.h | 2 +-
25478 arch/powerpc/include/asm/spinlock.h | 42 +-
25479 arch/powerpc/include/asm/uaccess.h | 141 +-
25480 arch/powerpc/kernel/Makefile | 5 +
25481 arch/powerpc/kernel/exceptions-64e.S | 4 +-
25482 arch/powerpc/kernel/exceptions-64s.S | 2 +-
25483 arch/powerpc/kernel/module_32.c | 15 +-
25484 arch/powerpc/kernel/process.c | 46 -
25485 arch/powerpc/kernel/signal_32.c | 2 +-
25486 arch/powerpc/kernel/signal_64.c | 2 +-
25487 arch/powerpc/kernel/traps.c | 21 +
25488 arch/powerpc/kernel/vdso.c | 5 +-
25489 arch/powerpc/lib/usercopy_64.c | 18 -
25490 arch/powerpc/mm/fault.c | 56 +-
25491 arch/powerpc/mm/mmap.c | 16 +
25492 arch/powerpc/mm/slice.c | 13 +-
25493 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
25494 arch/s390/include/asm/atomic.h | 10 +
25495 arch/s390/include/asm/elf.h | 7 +
25496 arch/s390/include/asm/exec.h | 2 +-
25497 arch/s390/include/asm/uaccess.h | 13 +-
25498 arch/s390/kernel/module.c | 22 +-
25499 arch/s390/kernel/process.c | 24 -
25500 arch/s390/mm/mmap.c | 16 +
25501 arch/score/include/asm/exec.h | 2 +-
25502 arch/score/kernel/process.c | 5 -
25503 arch/sh/mm/mmap.c | 22 +-
25504 arch/sparc/include/asm/atomic_64.h | 110 +-
25505 arch/sparc/include/asm/cache.h | 2 +-
25506 arch/sparc/include/asm/elf_32.h | 7 +
25507 arch/sparc/include/asm/elf_64.h | 7 +
25508 arch/sparc/include/asm/pgalloc_32.h | 1 +
25509 arch/sparc/include/asm/pgalloc_64.h | 1 +
25510 arch/sparc/include/asm/pgtable.h | 4 +
25511 arch/sparc/include/asm/pgtable_32.h | 15 +-
25512 arch/sparc/include/asm/pgtsrmmu.h | 5 +
25513 arch/sparc/include/asm/setup.h | 4 +-
25514 arch/sparc/include/asm/spinlock_64.h | 35 +-
25515 arch/sparc/include/asm/thread_info_32.h | 1 +
25516 arch/sparc/include/asm/thread_info_64.h | 2 +
25517 arch/sparc/include/asm/uaccess.h | 1 +
25518 arch/sparc/include/asm/uaccess_32.h | 28 +-
25519 arch/sparc/include/asm/uaccess_64.h | 24 +-
25520 arch/sparc/kernel/Makefile | 2 +-
25521 arch/sparc/kernel/prom_common.c | 2 +-
25522 arch/sparc/kernel/smp_64.c | 8 +-
25523 arch/sparc/kernel/sys_sparc_32.c | 2 +-
25524 arch/sparc/kernel/sys_sparc_64.c | 52 +-
25525 arch/sparc/kernel/traps_64.c | 27 +-
25526 arch/sparc/lib/Makefile | 2 +-
25527 arch/sparc/lib/atomic_64.S | 57 +-
25528 arch/sparc/lib/ksyms.c | 6 +-
25529 arch/sparc/mm/Makefile | 2 +-
25530 arch/sparc/mm/fault_32.c | 292 +
25531 arch/sparc/mm/fault_64.c | 486 +
25532 arch/sparc/mm/hugetlbpage.c | 22 +-
25533 arch/sparc/mm/init_64.c | 10 +-
25534 arch/tile/include/asm/atomic_64.h | 10 +
25535 arch/tile/include/asm/uaccess.h | 4 +-
25536 arch/um/Makefile | 4 +
25537 arch/um/include/asm/kmap_types.h | 2 +-
25538 arch/um/include/asm/page.h | 3 +
25539 arch/um/include/asm/pgtable-3level.h | 1 +
25540 arch/um/kernel/process.c | 16 -
25541 arch/x86/Kconfig | 15 +-
25542 arch/x86/Kconfig.cpu | 6 +-
25543 arch/x86/Kconfig.debug | 4 +-
25544 arch/x86/Makefile | 13 +-
25545 arch/x86/boot/Makefile | 3 +
25546 arch/x86/boot/bitops.h | 4 +-
25547 arch/x86/boot/boot.h | 2 +-
25548 arch/x86/boot/compressed/Makefile | 3 +
25549 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
25550 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
25551 arch/x86/boot/compressed/head_32.S | 4 +-
25552 arch/x86/boot/compressed/head_64.S | 12 +-
25553 arch/x86/boot/compressed/misc.c | 11 +-
25554 arch/x86/boot/cpucheck.c | 16 +-
25555 arch/x86/boot/header.S | 6 +-
25556 arch/x86/boot/memory.c | 2 +-
25557 arch/x86/boot/video-vesa.c | 1 +
25558 arch/x86/boot/video.c | 2 +-
25559 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
25560 arch/x86/crypto/aesni-intel_asm.S | 106 +-
25561 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
25562 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
25563 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
25564 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
25565 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
25566 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
25567 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
25568 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
25569 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
25570 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
25571 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
25572 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
25573 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
25574 arch/x86/crypto/sha256-avx-asm.S | 2 +
25575 arch/x86/crypto/sha256-avx2-asm.S | 2 +
25576 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
25577 arch/x86/crypto/sha512-avx-asm.S | 2 +
25578 arch/x86/crypto/sha512-avx2-asm.S | 2 +
25579 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
25580 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
25581 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
25582 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
25583 arch/x86/entry/calling.h | 86 +-
25584 arch/x86/entry/common.c | 13 +-
25585 arch/x86/entry/entry_32.S | 351 +-
25586 arch/x86/entry/entry_64.S | 619 +-
25587 arch/x86/entry/entry_64_compat.S | 159 +-
25588 arch/x86/entry/thunk_64.S | 2 +
25589 arch/x86/entry/vdso/Makefile | 2 +-
25590 arch/x86/entry/vdso/vdso2c.h | 8 +-
25591 arch/x86/entry/vdso/vma.c | 41 +-
25592 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
25593 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
25594 arch/x86/ia32/ia32_signal.c | 23 +-
25595 arch/x86/ia32/sys_ia32.c | 42 +-
25596 arch/x86/include/asm/alternative-asm.h | 43 +-
25597 arch/x86/include/asm/alternative.h | 4 +-
25598 arch/x86/include/asm/apic.h | 2 +-
25599 arch/x86/include/asm/apm.h | 4 +-
25600 arch/x86/include/asm/atomic.h | 230 +-
25601 arch/x86/include/asm/atomic64_32.h | 100 +
25602 arch/x86/include/asm/atomic64_64.h | 164 +-
25603 arch/x86/include/asm/bitops.h | 18 +-
25604 arch/x86/include/asm/boot.h | 2 +-
25605 arch/x86/include/asm/cache.h | 5 +-
25606 arch/x86/include/asm/checksum_32.h | 12 +-
25607 arch/x86/include/asm/cmpxchg.h | 39 +
25608 arch/x86/include/asm/compat.h | 2 +-
25609 arch/x86/include/asm/cpufeature.h | 17 +-
25610 arch/x86/include/asm/desc.h | 78 +-
25611 arch/x86/include/asm/desc_defs.h | 6 +
25612 arch/x86/include/asm/div64.h | 2 +-
25613 arch/x86/include/asm/elf.h | 33 +-
25614 arch/x86/include/asm/emergency-restart.h | 2 +-
25615 arch/x86/include/asm/fpu/internal.h | 42 +-
25616 arch/x86/include/asm/fpu/types.h | 6 +-
25617 arch/x86/include/asm/futex.h | 14 +-
25618 arch/x86/include/asm/hw_irq.h | 4 +-
25619 arch/x86/include/asm/i8259.h | 2 +-
25620 arch/x86/include/asm/io.h | 22 +-
25621 arch/x86/include/asm/irqflags.h | 5 +
25622 arch/x86/include/asm/kprobes.h | 9 +-
25623 arch/x86/include/asm/local.h | 106 +-
25624 arch/x86/include/asm/mman.h | 15 +
25625 arch/x86/include/asm/mmu.h | 14 +-
25626 arch/x86/include/asm/mmu_context.h | 114 +-
25627 arch/x86/include/asm/module.h | 17 +-
25628 arch/x86/include/asm/nmi.h | 19 +-
25629 arch/x86/include/asm/page.h | 1 +
25630 arch/x86/include/asm/page_32.h | 12 +-
25631 arch/x86/include/asm/page_64.h | 14 +-
25632 arch/x86/include/asm/paravirt.h | 46 +-
25633 arch/x86/include/asm/paravirt_types.h | 15 +-
25634 arch/x86/include/asm/pgalloc.h | 23 +
25635 arch/x86/include/asm/pgtable-2level.h | 2 +
25636 arch/x86/include/asm/pgtable-3level.h | 7 +
25637 arch/x86/include/asm/pgtable.h | 128 +-
25638 arch/x86/include/asm/pgtable_32.h | 14 +-
25639 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25640 arch/x86/include/asm/pgtable_64.h | 23 +-
25641 arch/x86/include/asm/pgtable_64_types.h | 5 +
25642 arch/x86/include/asm/pgtable_types.h | 26 +-
25643 arch/x86/include/asm/preempt.h | 2 +-
25644 arch/x86/include/asm/processor.h | 57 +-
25645 arch/x86/include/asm/ptrace.h | 13 +-
25646 arch/x86/include/asm/realmode.h | 4 +-
25647 arch/x86/include/asm/reboot.h | 10 +-
25648 arch/x86/include/asm/rmwcc.h | 84 +-
25649 arch/x86/include/asm/rwsem.h | 60 +-
25650 arch/x86/include/asm/segment.h | 27 +-
25651 arch/x86/include/asm/smap.h | 43 +
25652 arch/x86/include/asm/smp.h | 14 +-
25653 arch/x86/include/asm/stackprotector.h | 4 +-
25654 arch/x86/include/asm/stacktrace.h | 32 +-
25655 arch/x86/include/asm/switch_to.h | 4 +-
25656 arch/x86/include/asm/sys_ia32.h | 6 +-
25657 arch/x86/include/asm/thread_info.h | 27 +-
25658 arch/x86/include/asm/tlbflush.h | 77 +-
25659 arch/x86/include/asm/uaccess.h | 192 +-
25660 arch/x86/include/asm/uaccess_32.h | 28 +-
25661 arch/x86/include/asm/uaccess_64.h | 169 +-
25662 arch/x86/include/asm/word-at-a-time.h | 2 +-
25663 arch/x86/include/asm/x86_init.h | 10 +-
25664 arch/x86/include/asm/xen/page.h | 2 +-
25665 arch/x86/include/uapi/asm/e820.h | 2 +-
25666 arch/x86/kernel/Makefile | 2 +-
25667 arch/x86/kernel/acpi/boot.c | 4 +-
25668 arch/x86/kernel/acpi/sleep.c | 4 +
25669 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25670 arch/x86/kernel/alternative.c | 124 +-
25671 arch/x86/kernel/apic/apic.c | 4 +-
25672 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25673 arch/x86/kernel/apic/apic_noop.c | 2 +-
25674 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25675 arch/x86/kernel/apic/io_apic.c | 8 +-
25676 arch/x86/kernel/apic/msi.c | 2 +-
25677 arch/x86/kernel/apic/probe_32.c | 4 +-
25678 arch/x86/kernel/apic/vector.c | 4 +-
25679 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25680 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25681 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25682 arch/x86/kernel/apm_32.c | 21 +-
25683 arch/x86/kernel/asm-offsets.c | 20 +
25684 arch/x86/kernel/asm-offsets_64.c | 1 +
25685 arch/x86/kernel/cpu/Makefile | 4 -
25686 arch/x86/kernel/cpu/amd.c | 2 +-
25687 arch/x86/kernel/cpu/bugs_64.c | 2 +
25688 arch/x86/kernel/cpu/common.c | 202 +-
25689 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25690 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25691 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25692 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25693 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25694 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25695 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25696 arch/x86/kernel/cpu/perf_event.c | 10 +-
25697 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25698 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25699 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25700 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25701 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25702 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25703 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25704 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25705 arch/x86/kernel/crash_dump_64.c | 2 +-
25706 arch/x86/kernel/doublefault.c | 8 +-
25707 arch/x86/kernel/dumpstack.c | 24 +-
25708 arch/x86/kernel/dumpstack_32.c | 25 +-
25709 arch/x86/kernel/dumpstack_64.c | 62 +-
25710 arch/x86/kernel/e820.c | 4 +-
25711 arch/x86/kernel/early_printk.c | 1 +
25712 arch/x86/kernel/espfix_64.c | 44 +-
25713 arch/x86/kernel/fpu/core.c | 24 +-
25714 arch/x86/kernel/fpu/init.c | 40 +-
25715 arch/x86/kernel/fpu/regset.c | 22 +-
25716 arch/x86/kernel/fpu/signal.c | 20 +-
25717 arch/x86/kernel/fpu/xstate.c | 8 +-
25718 arch/x86/kernel/ftrace.c | 18 +-
25719 arch/x86/kernel/head64.c | 14 +-
25720 arch/x86/kernel/head_32.S | 235 +-
25721 arch/x86/kernel/head_64.S | 173 +-
25722 arch/x86/kernel/i386_ksyms_32.c | 12 +
25723 arch/x86/kernel/i8259.c | 10 +-
25724 arch/x86/kernel/io_delay.c | 2 +-
25725 arch/x86/kernel/ioport.c | 2 +-
25726 arch/x86/kernel/irq.c | 8 +-
25727 arch/x86/kernel/irq_32.c | 45 +-
25728 arch/x86/kernel/jump_label.c | 10 +-
25729 arch/x86/kernel/kgdb.c | 21 +-
25730 arch/x86/kernel/kprobes/core.c | 28 +-
25731 arch/x86/kernel/kprobes/opt.c | 16 +-
25732 arch/x86/kernel/ksysfs.c | 2 +-
25733 arch/x86/kernel/kvmclock.c | 20 +-
25734 arch/x86/kernel/ldt.c | 25 +
25735 arch/x86/kernel/livepatch.c | 12 +-
25736 arch/x86/kernel/machine_kexec_32.c | 6 +-
25737 arch/x86/kernel/mcount_64.S | 19 +-
25738 arch/x86/kernel/module.c | 78 +-
25739 arch/x86/kernel/msr.c | 2 +-
25740 arch/x86/kernel/nmi.c | 34 +-
25741 arch/x86/kernel/nmi_selftest.c | 4 +-
25742 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25743 arch/x86/kernel/paravirt.c | 45 +-
25744 arch/x86/kernel/paravirt_patch_64.c | 8 +
25745 arch/x86/kernel/pci-calgary_64.c | 2 +-
25746 arch/x86/kernel/pci-iommu_table.c | 2 +-
25747 arch/x86/kernel/pci-swiotlb.c | 2 +-
25748 arch/x86/kernel/process.c | 80 +-
25749 arch/x86/kernel/process_32.c | 29 +-
25750 arch/x86/kernel/process_64.c | 14 +-
25751 arch/x86/kernel/ptrace.c | 20 +-
25752 arch/x86/kernel/pvclock.c | 8 +-
25753 arch/x86/kernel/reboot.c | 44 +-
25754 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25755 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25756 arch/x86/kernel/setup.c | 29 +-
25757 arch/x86/kernel/setup_percpu.c | 29 +-
25758 arch/x86/kernel/signal.c | 17 +-
25759 arch/x86/kernel/smp.c | 2 +-
25760 arch/x86/kernel/smpboot.c | 29 +-
25761 arch/x86/kernel/step.c | 6 +-
25762 arch/x86/kernel/sys_i386_32.c | 184 +
25763 arch/x86/kernel/sys_x86_64.c | 22 +-
25764 arch/x86/kernel/tboot.c | 14 +-
25765 arch/x86/kernel/time.c | 8 +-
25766 arch/x86/kernel/tls.c | 7 +-
25767 arch/x86/kernel/tracepoint.c | 4 +-
25768 arch/x86/kernel/traps.c | 53 +-
25769 arch/x86/kernel/tsc.c | 2 +-
25770 arch/x86/kernel/uprobes.c | 2 +-
25771 arch/x86/kernel/vm86_32.c | 6 +-
25772 arch/x86/kernel/vmlinux.lds.S | 153 +-
25773 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25774 arch/x86/kernel/x86_init.c | 6 +-
25775 arch/x86/kvm/cpuid.c | 21 +-
25776 arch/x86/kvm/emulate.c | 2 +-
25777 arch/x86/kvm/lapic.c | 2 +-
25778 arch/x86/kvm/paging_tmpl.h | 2 +-
25779 arch/x86/kvm/svm.c | 10 +-
25780 arch/x86/kvm/vmx.c | 62 +-
25781 arch/x86/kvm/x86.c | 42 +-
25782 arch/x86/lguest/boot.c | 3 +-
25783 arch/x86/lib/atomic64_386_32.S | 164 +
25784 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25785 arch/x86/lib/checksum_32.S | 99 +-
25786 arch/x86/lib/clear_page_64.S | 3 +
25787 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25788 arch/x86/lib/copy_page_64.S | 14 +-
25789 arch/x86/lib/copy_user_64.S | 66 +-
25790 arch/x86/lib/csum-copy_64.S | 14 +-
25791 arch/x86/lib/csum-wrappers_64.c | 8 +-
25792 arch/x86/lib/getuser.S | 74 +-
25793 arch/x86/lib/insn.c | 8 +-
25794 arch/x86/lib/iomap_copy_64.S | 2 +
25795 arch/x86/lib/memcpy_64.S | 6 +
25796 arch/x86/lib/memmove_64.S | 3 +-
25797 arch/x86/lib/memset_64.S | 3 +
25798 arch/x86/lib/mmx_32.c | 243 +-
25799 arch/x86/lib/msr-reg.S | 2 +
25800 arch/x86/lib/putuser.S | 87 +-
25801 arch/x86/lib/rwsem.S | 6 +-
25802 arch/x86/lib/usercopy_32.c | 359 +-
25803 arch/x86/lib/usercopy_64.c | 20 +-
25804 arch/x86/math-emu/fpu_aux.c | 2 +-
25805 arch/x86/math-emu/fpu_entry.c | 4 +-
25806 arch/x86/math-emu/fpu_system.h | 2 +-
25807 arch/x86/mm/Makefile | 4 +
25808 arch/x86/mm/extable.c | 26 +-
25809 arch/x86/mm/fault.c | 570 +-
25810 arch/x86/mm/gup.c | 6 +-
25811 arch/x86/mm/highmem_32.c | 6 +
25812 arch/x86/mm/hugetlbpage.c | 24 +-
25813 arch/x86/mm/init.c | 111 +-
25814 arch/x86/mm/init_32.c | 111 +-
25815 arch/x86/mm/init_64.c | 46 +-
25816 arch/x86/mm/iomap_32.c | 4 +
25817 arch/x86/mm/ioremap.c | 52 +-
25818 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25819 arch/x86/mm/mmap.c | 40 +-
25820 arch/x86/mm/mmio-mod.c | 10 +-
25821 arch/x86/mm/numa.c | 2 +-
25822 arch/x86/mm/pageattr.c | 38 +-
25823 arch/x86/mm/pat.c | 12 +-
25824 arch/x86/mm/pat_rbtree.c | 2 +-
25825 arch/x86/mm/pf_in.c | 10 +-
25826 arch/x86/mm/pgtable.c | 214 +-
25827 arch/x86/mm/pgtable_32.c | 3 +
25828 arch/x86/mm/setup_nx.c | 7 +
25829 arch/x86/mm/tlb.c | 4 +
25830 arch/x86/mm/uderef_64.c | 37 +
25831 arch/x86/net/bpf_jit.S | 11 +
25832 arch/x86/net/bpf_jit_comp.c | 13 +-
25833 arch/x86/oprofile/backtrace.c | 6 +-
25834 arch/x86/oprofile/nmi_int.c | 8 +-
25835 arch/x86/oprofile/op_model_amd.c | 8 +-
25836 arch/x86/oprofile/op_model_ppro.c | 7 +-
25837 arch/x86/oprofile/op_x86_model.h | 2 +-
25838 arch/x86/pci/intel_mid_pci.c | 2 +-
25839 arch/x86/pci/irq.c | 8 +-
25840 arch/x86/pci/pcbios.c | 144 +-
25841 arch/x86/platform/efi/efi_32.c | 24 +
25842 arch/x86/platform/efi/efi_64.c | 26 +-
25843 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25844 arch/x86/platform/efi/efi_stub_64.S | 2 +
25845 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25846 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25847 arch/x86/platform/intel-mid/mfld.c | 4 +-
25848 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25849 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25850 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25851 arch/x86/power/cpu.c | 11 +-
25852 arch/x86/realmode/init.c | 10 +-
25853 arch/x86/realmode/rm/Makefile | 3 +
25854 arch/x86/realmode/rm/header.S | 4 +-
25855 arch/x86/realmode/rm/reboot.S | 4 +
25856 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25857 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25858 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25859 arch/x86/tools/Makefile | 2 +-
25860 arch/x86/tools/relocs.c | 96 +-
25861 arch/x86/um/mem_32.c | 2 +-
25862 arch/x86/um/tls_32.c | 2 +-
25863 arch/x86/xen/enlighten.c | 50 +-
25864 arch/x86/xen/mmu.c | 19 +-
25865 arch/x86/xen/smp.c | 16 +-
25866 arch/x86/xen/xen-asm_32.S | 2 +-
25867 arch/x86/xen/xen-head.S | 11 +
25868 arch/x86/xen/xen-ops.h | 2 -
25869 block/bio.c | 4 +-
25870 block/blk-iopoll.c | 2 +-
25871 block/blk-map.c | 2 +-
25872 block/blk-softirq.c | 2 +-
25873 block/bsg.c | 12 +-
25874 block/compat_ioctl.c | 4 +-
25875 block/genhd.c | 9 +-
25876 block/partitions/efi.c | 8 +-
25877 block/scsi_ioctl.c | 29 +-
25878 crypto/cryptd.c | 4 +-
25879 crypto/pcrypt.c | 2 +-
25880 crypto/zlib.c | 12 +-
25881 drivers/acpi/acpi_video.c | 2 +-
25882 drivers/acpi/apei/apei-internal.h | 2 +-
25883 drivers/acpi/apei/ghes.c | 4 +-
25884 drivers/acpi/bgrt.c | 6 +-
25885 drivers/acpi/blacklist.c | 4 +-
25886 drivers/acpi/bus.c | 4 +-
25887 drivers/acpi/device_pm.c | 4 +-
25888 drivers/acpi/ec.c | 2 +-
25889 drivers/acpi/pci_slot.c | 2 +-
25890 drivers/acpi/processor_idle.c | 2 +-
25891 drivers/acpi/processor_pdc.c | 2 +-
25892 drivers/acpi/sleep.c | 2 +-
25893 drivers/acpi/sysfs.c | 4 +-
25894 drivers/acpi/thermal.c | 2 +-
25895 drivers/acpi/video_detect.c | 7 +-
25896 drivers/ata/libata-core.c | 12 +-
25897 drivers/ata/libata-scsi.c | 2 +-
25898 drivers/ata/libata.h | 2 +-
25899 drivers/ata/pata_arasan_cf.c | 4 +-
25900 drivers/atm/adummy.c | 2 +-
25901 drivers/atm/ambassador.c | 8 +-
25902 drivers/atm/atmtcp.c | 14 +-
25903 drivers/atm/eni.c | 10 +-
25904 drivers/atm/firestream.c | 8 +-
25905 drivers/atm/fore200e.c | 14 +-
25906 drivers/atm/he.c | 18 +-
25907 drivers/atm/horizon.c | 4 +-
25908 drivers/atm/idt77252.c | 36 +-
25909 drivers/atm/iphase.c | 34 +-
25910 drivers/atm/lanai.c | 12 +-
25911 drivers/atm/nicstar.c | 46 +-
25912 drivers/atm/solos-pci.c | 4 +-
25913 drivers/atm/suni.c | 4 +-
25914 drivers/atm/uPD98402.c | 16 +-
25915 drivers/atm/zatm.c | 6 +-
25916 drivers/base/bus.c | 4 +-
25917 drivers/base/devtmpfs.c | 8 +-
25918 drivers/base/node.c | 2 +-
25919 drivers/base/platform-msi.c | 20 +-
25920 drivers/base/power/domain.c | 11 +-
25921 drivers/base/power/sysfs.c | 2 +-
25922 drivers/base/power/wakeup.c | 8 +-
25923 drivers/base/regmap/regmap-debugfs.c | 11 +-
25924 drivers/base/syscore.c | 4 +-
25925 drivers/block/cciss.c | 28 +-
25926 drivers/block/cciss.h | 2 +-
25927 drivers/block/cpqarray.c | 28 +-
25928 drivers/block/cpqarray.h | 2 +-
25929 drivers/block/drbd/drbd_bitmap.c | 2 +-
25930 drivers/block/drbd/drbd_int.h | 8 +-
25931 drivers/block/drbd/drbd_main.c | 12 +-
25932 drivers/block/drbd/drbd_nl.c | 4 +-
25933 drivers/block/drbd/drbd_receiver.c | 34 +-
25934 drivers/block/drbd/drbd_worker.c | 8 +-
25935 drivers/block/pktcdvd.c | 4 +-
25936 drivers/block/rbd.c | 2 +-
25937 drivers/bluetooth/btwilink.c | 2 +-
25938 drivers/bus/arm-cci.c | 12 +-
25939 drivers/cdrom/cdrom.c | 11 +-
25940 drivers/cdrom/gdrom.c | 1 -
25941 drivers/char/agp/compat_ioctl.c | 2 +-
25942 drivers/char/agp/frontend.c | 4 +-
25943 drivers/char/agp/intel-gtt.c | 4 +-
25944 drivers/char/hpet.c | 2 +-
25945 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25946 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25947 drivers/char/mem.c | 47 +-
25948 drivers/char/nvram.c | 2 +-
25949 drivers/char/pcmcia/synclink_cs.c | 16 +-
25950 drivers/char/random.c | 12 +-
25951 drivers/char/sonypi.c | 11 +-
25952 drivers/char/tpm/tpm_acpi.c | 3 +-
25953 drivers/char/tpm/tpm_eventlog.c | 4 +-
25954 drivers/char/virtio_console.c | 4 +-
25955 drivers/clk/clk-composite.c | 2 +-
25956 drivers/clk/samsung/clk.h | 2 +-
25957 drivers/clk/socfpga/clk-gate.c | 9 +-
25958 drivers/clk/socfpga/clk-pll.c | 9 +-
25959 drivers/clk/ti/clk.c | 8 +-
25960 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25961 drivers/cpufreq/cpufreq-dt.c | 4 +-
25962 drivers/cpufreq/cpufreq.c | 30 +-
25963 drivers/cpufreq/cpufreq_governor.c | 2 +-
25964 drivers/cpufreq/cpufreq_governor.h | 4 +-
25965 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25966 drivers/cpufreq/intel_pstate.c | 33 +-
25967 drivers/cpufreq/p4-clockmod.c | 12 +-
25968 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25969 drivers/cpufreq/speedstep-centrino.c | 7 +-
25970 drivers/cpuidle/driver.c | 2 +-
25971 drivers/cpuidle/dt_idle_states.c | 2 +-
25972 drivers/cpuidle/governor.c | 2 +-
25973 drivers/cpuidle/sysfs.c | 2 +-
25974 drivers/crypto/hifn_795x.c | 4 +-
25975 drivers/devfreq/devfreq.c | 4 +-
25976 drivers/dma/sh/shdma-base.c | 4 +-
25977 drivers/dma/sh/shdmac.c | 2 +-
25978 drivers/edac/edac_device.c | 4 +-
25979 drivers/edac/edac_mc_sysfs.c | 2 +-
25980 drivers/edac/edac_pci.c | 4 +-
25981 drivers/edac/edac_pci_sysfs.c | 22 +-
25982 drivers/edac/mce_amd.h | 2 +-
25983 drivers/firewire/core-card.c | 6 +-
25984 drivers/firewire/core-device.c | 2 +-
25985 drivers/firewire/core-transaction.c | 1 +
25986 drivers/firewire/core.h | 1 +
25987 drivers/firmware/dmi-id.c | 2 +-
25988 drivers/firmware/dmi_scan.c | 12 +-
25989 drivers/firmware/efi/cper.c | 8 +-
25990 drivers/firmware/efi/efi.c | 12 +-
25991 drivers/firmware/efi/efivars.c | 2 +-
25992 drivers/firmware/efi/runtime-map.c | 2 +-
25993 drivers/firmware/google/gsmi.c | 2 +-
25994 drivers/firmware/google/memconsole.c | 7 +-
25995 drivers/firmware/memmap.c | 2 +-
25996 drivers/firmware/psci.c | 2 +-
25997 drivers/gpio/gpio-davinci.c | 6 +-
25998 drivers/gpio/gpio-em.c | 2 +-
25999 drivers/gpio/gpio-ich.c | 2 +-
26000 drivers/gpio/gpio-omap.c | 4 +-
26001 drivers/gpio/gpio-rcar.c | 2 +-
26002 drivers/gpio/gpio-vr41xx.c | 2 +-
26003 drivers/gpio/gpiolib.c | 12 +-
26004 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26005 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26006 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26007 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26008 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26009 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26010 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26011 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26012 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26013 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26014 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26015 drivers/gpu/drm/drm_crtc.c | 2 +-
26016 drivers/gpu/drm/drm_drv.c | 2 +-
26017 drivers/gpu/drm/drm_fops.c | 12 +-
26018 drivers/gpu/drm/drm_global.c | 14 +-
26019 drivers/gpu/drm/drm_info.c | 13 +-
26020 drivers/gpu/drm/drm_ioc32.c | 13 +-
26021 drivers/gpu/drm/drm_ioctl.c | 2 +-
26022 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26023 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26024 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26025 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26026 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26027 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26028 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26029 drivers/gpu/drm/i915/intel_display.c | 26 +-
26030 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26031 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26032 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26033 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26034 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26035 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26036 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26037 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26038 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26039 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26040 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26041 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26042 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26043 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26044 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26045 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26046 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26047 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26048 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26049 drivers/gpu/drm/r128/r128_state.c | 4 +-
26050 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26051 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26052 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26053 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26054 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26055 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26056 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26057 drivers/gpu/drm/tegra/dc.c | 2 +-
26058 drivers/gpu/drm/tegra/dsi.c | 2 +-
26059 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26060 drivers/gpu/drm/tegra/sor.c | 7 +-
26061 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26062 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26063 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26064 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26065 drivers/gpu/drm/udl/udl_fb.c | 1 -
26066 drivers/gpu/drm/via/via_drv.h | 4 +-
26067 drivers/gpu/drm/via/via_irq.c | 18 +-
26068 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26069 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26070 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26071 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26072 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26073 drivers/hid/hid-core.c | 4 +-
26074 drivers/hid/hid-sensor-custom.c | 2 +-
26075 drivers/hv/channel.c | 2 +-
26076 drivers/hv/hv.c | 4 +-
26077 drivers/hv/hv_balloon.c | 18 +-
26078 drivers/hv/hyperv_vmbus.h | 2 +-
26079 drivers/hwmon/acpi_power_meter.c | 6 +-
26080 drivers/hwmon/applesmc.c | 2 +-
26081 drivers/hwmon/asus_atk0110.c | 10 +-
26082 drivers/hwmon/coretemp.c | 2 +-
26083 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26084 drivers/hwmon/ibmaem.c | 2 +-
26085 drivers/hwmon/iio_hwmon.c | 2 +-
26086 drivers/hwmon/nct6683.c | 6 +-
26087 drivers/hwmon/nct6775.c | 6 +-
26088 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26089 drivers/hwmon/sht15.c | 12 +-
26090 drivers/hwmon/via-cputemp.c | 2 +-
26091 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26092 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26093 drivers/i2c/i2c-dev.c | 2 +-
26094 drivers/ide/ide-cd.c | 2 +-
26095 drivers/ide/ide-disk.c | 2 +-
26096 drivers/iio/industrialio-core.c | 2 +-
26097 drivers/iio/magnetometer/ak8975.c | 2 +-
26098 drivers/infiniband/core/cm.c | 32 +-
26099 drivers/infiniband/core/fmr_pool.c | 20 +-
26100 drivers/infiniband/core/uverbs_cmd.c | 3 +
26101 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26102 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26103 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26104 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26105 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26106 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26107 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26108 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26109 drivers/infiniband/hw/nes/nes.c | 4 +-
26110 drivers/infiniband/hw/nes/nes.h | 40 +-
26111 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26112 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26113 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26114 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26115 drivers/infiniband/hw/qib/qib.h | 1 +
26116 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26117 drivers/input/gameport/gameport.c | 4 +-
26118 drivers/input/input.c | 4 +-
26119 drivers/input/joystick/sidewinder.c | 1 +
26120 drivers/input/joystick/xpad.c | 4 +-
26121 drivers/input/misc/ims-pcu.c | 4 +-
26122 drivers/input/mouse/psmouse.h | 2 +-
26123 drivers/input/mousedev.c | 2 +-
26124 drivers/input/serio/serio.c | 4 +-
26125 drivers/input/serio/serio_raw.c | 4 +-
26126 drivers/input/touchscreen/htcpen.c | 2 +-
26127 drivers/iommu/arm-smmu-v3.c | 2 +-
26128 drivers/iommu/arm-smmu.c | 43 +-
26129 drivers/iommu/io-pgtable-arm.c | 101 +-
26130 drivers/iommu/io-pgtable.c | 11 +-
26131 drivers/iommu/io-pgtable.h | 19 +-
26132 drivers/iommu/iommu.c | 2 +-
26133 drivers/iommu/ipmmu-vmsa.c | 13 +-
26134 drivers/iommu/irq_remapping.c | 2 +-
26135 drivers/irqchip/irq-gic.c | 2 +-
26136 drivers/irqchip/irq-i8259.c | 2 +-
26137 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26138 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26139 drivers/isdn/capi/capi.c | 10 +-
26140 drivers/isdn/gigaset/interface.c | 8 +-
26141 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26142 drivers/isdn/hardware/avm/b1.c | 4 +-
26143 drivers/isdn/i4l/isdn_common.c | 2 +
26144 drivers/isdn/i4l/isdn_tty.c | 22 +-
26145 drivers/isdn/icn/icn.c | 2 +-
26146 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26147 drivers/lguest/core.c | 10 +-
26148 drivers/lguest/page_tables.c | 2 +-
26149 drivers/lguest/x86/core.c | 12 +-
26150 drivers/lguest/x86/switcher_32.S | 27 +-
26151 drivers/md/bcache/closure.h | 2 +-
26152 drivers/md/bitmap.c | 2 +-
26153 drivers/md/dm-ioctl.c | 2 +-
26154 drivers/md/dm-raid1.c | 18 +-
26155 drivers/md/dm-stats.c | 6 +-
26156 drivers/md/dm-stripe.c | 10 +-
26157 drivers/md/dm-table.c | 2 +-
26158 drivers/md/dm-thin-metadata.c | 4 +-
26159 drivers/md/dm.c | 16 +-
26160 drivers/md/md.c | 26 +-
26161 drivers/md/md.h | 6 +-
26162 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26163 drivers/md/persistent-data/dm-space-map.h | 1 +
26164 drivers/md/raid1.c | 4 +-
26165 drivers/md/raid10.c | 18 +-
26166 drivers/md/raid5.c | 22 +-
26167 drivers/media/dvb-core/dvbdev.c | 2 +-
26168 drivers/media/dvb-frontends/af9033.h | 2 +-
26169 drivers/media/dvb-frontends/dib3000.h | 2 +-
26170 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26171 drivers/media/dvb-frontends/dib8000.h | 2 +-
26172 drivers/media/pci/cx88/cx88-video.c | 6 +-
26173 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26174 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26175 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26176 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26177 drivers/media/pci/tw68/tw68-core.c | 2 +-
26178 drivers/media/platform/omap/omap_vout.c | 11 +-
26179 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26180 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26181 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26182 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26183 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26184 drivers/media/radio/radio-cadet.c | 2 +
26185 drivers/media/radio/radio-maxiradio.c | 2 +-
26186 drivers/media/radio/radio-shark.c | 2 +-
26187 drivers/media/radio/radio-shark2.c | 2 +-
26188 drivers/media/radio/radio-si476x.c | 2 +-
26189 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26190 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26191 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26192 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26193 drivers/memory/omap-gpmc.c | 21 +-
26194 drivers/message/fusion/mptsas.c | 34 +-
26195 drivers/mfd/ab8500-debugfs.c | 2 +-
26196 drivers/mfd/kempld-core.c | 2 +-
26197 drivers/mfd/max8925-i2c.c | 2 +-
26198 drivers/mfd/tps65910.c | 2 +-
26199 drivers/mfd/twl4030-irq.c | 9 +-
26200 drivers/mfd/wm5110-tables.c | 2 +-
26201 drivers/mfd/wm8998-tables.c | 2 +-
26202 drivers/misc/c2port/core.c | 4 +-
26203 drivers/misc/kgdbts.c | 4 +-
26204 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26205 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26206 drivers/misc/mic/scif/scif_rb.c | 8 +-
26207 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26208 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26209 drivers/misc/sgi-gru/grutables.h | 154 +-
26210 drivers/misc/sgi-xp/xp.h | 2 +-
26211 drivers/misc/sgi-xp/xpc.h | 3 +-
26212 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26213 drivers/mmc/card/block.c | 2 +-
26214 drivers/mmc/host/dw_mmc.h | 2 +-
26215 drivers/mmc/host/mmci.c | 4 +-
26216 drivers/mmc/host/omap_hsmmc.c | 4 +-
26217 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26218 drivers/mmc/host/sdhci-s3c.c | 8 +-
26219 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26220 drivers/mtd/nand/denali.c | 1 +
26221 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26222 drivers/mtd/nftlmount.c | 1 +
26223 drivers/mtd/sm_ftl.c | 2 +-
26224 drivers/net/bonding/bond_netlink.c | 2 +-
26225 drivers/net/caif/caif_hsi.c | 2 +-
26226 drivers/net/can/Kconfig | 2 +-
26227 drivers/net/can/dev.c | 2 +-
26228 drivers/net/can/vcan.c | 2 +-
26229 drivers/net/dummy.c | 2 +-
26230 drivers/net/ethernet/8390/ax88796.c | 4 +-
26231 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26232 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26233 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26234 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26235 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26236 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26237 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26238 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26239 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26240 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26241 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26242 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26243 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26244 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26245 drivers/net/ethernet/broadcom/tg3.h | 1 +
26246 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26247 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26248 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26249 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26250 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26251 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26252 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26253 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26254 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26255 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26256 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26257 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26258 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26259 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26260 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26261 drivers/net/ethernet/realtek/r8169.c | 8 +-
26262 drivers/net/ethernet/sfc/ptp.c | 2 +-
26263 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26264 drivers/net/ethernet/via/via-rhine.c | 2 +-
26265 drivers/net/geneve.c | 2 +-
26266 drivers/net/hyperv/hyperv_net.h | 2 +-
26267 drivers/net/hyperv/rndis_filter.c | 4 +-
26268 drivers/net/ifb.c | 2 +-
26269 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26270 drivers/net/macvlan.c | 20 +-
26271 drivers/net/macvtap.c | 6 +-
26272 drivers/net/nlmon.c | 2 +-
26273 drivers/net/phy/phy_device.c | 6 +-
26274 drivers/net/ppp/ppp_generic.c | 4 +-
26275 drivers/net/slip/slhc.c | 2 +-
26276 drivers/net/team/team.c | 4 +-
26277 drivers/net/tun.c | 7 +-
26278 drivers/net/usb/hso.c | 23 +-
26279 drivers/net/usb/r8152.c | 2 +-
26280 drivers/net/usb/sierra_net.c | 4 +-
26281 drivers/net/virtio_net.c | 2 +-
26282 drivers/net/vrf.c | 2 +-
26283 drivers/net/vxlan.c | 4 +-
26284 drivers/net/wimax/i2400m/rx.c | 2 +-
26285 drivers/net/wireless/airo.c | 2 +-
26286 drivers/net/wireless/at76c50x-usb.c | 2 +-
26287 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26288 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26289 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26290 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26291 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26292 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26293 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26294 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26295 drivers/net/wireless/b43/phy_lp.c | 2 +-
26296 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26297 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26298 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26299 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26300 drivers/net/wireless/rndis_wlan.c | 2 +-
26301 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26302 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26303 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26304 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26305 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26306 drivers/nfc/nfcwilink.c | 2 +-
26307 drivers/of/fdt.c | 4 +-
26308 drivers/oprofile/buffer_sync.c | 8 +-
26309 drivers/oprofile/event_buffer.c | 2 +-
26310 drivers/oprofile/oprof.c | 2 +-
26311 drivers/oprofile/oprofile_stats.c | 10 +-
26312 drivers/oprofile/oprofile_stats.h | 10 +-
26313 drivers/oprofile/oprofilefs.c | 6 +-
26314 drivers/oprofile/timer_int.c | 2 +-
26315 drivers/parport/procfs.c | 4 +-
26316 drivers/pci/host/pci-host-generic.c | 24 +-
26317 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26318 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26319 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26320 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26321 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26322 drivers/pci/hotplug/pciehp_core.c | 2 +-
26323 drivers/pci/msi.c | 22 +-
26324 drivers/pci/pci-sysfs.c | 6 +-
26325 drivers/pci/pci.h | 2 +-
26326 drivers/pci/pcie/aspm.c | 6 +-
26327 drivers/pci/pcie/portdrv_pci.c | 2 +-
26328 drivers/pci/probe.c | 2 +-
26329 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26330 drivers/pinctrl/pinctrl-at91.c | 5 +-
26331 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26332 drivers/platform/x86/alienware-wmi.c | 4 +-
26333 drivers/platform/x86/compal-laptop.c | 2 +-
26334 drivers/platform/x86/hdaps.c | 2 +-
26335 drivers/platform/x86/ibm_rtl.c | 2 +-
26336 drivers/platform/x86/intel_oaktrail.c | 2 +-
26337 drivers/platform/x86/msi-laptop.c | 16 +-
26338 drivers/platform/x86/msi-wmi.c | 2 +-
26339 drivers/platform/x86/samsung-laptop.c | 2 +-
26340 drivers/platform/x86/samsung-q10.c | 2 +-
26341 drivers/platform/x86/sony-laptop.c | 14 +-
26342 drivers/platform/x86/thinkpad_acpi.c | 2 +-
26343 drivers/pnp/pnpbios/bioscalls.c | 14 +-
26344 drivers/pnp/pnpbios/core.c | 2 +-
26345 drivers/power/pda_power.c | 7 +-
26346 drivers/power/power_supply.h | 4 +-
26347 drivers/power/power_supply_core.c | 7 +-
26348 drivers/power/power_supply_sysfs.c | 6 +-
26349 drivers/power/reset/at91-reset.c | 9 +-
26350 drivers/powercap/powercap_sys.c | 136 +-
26351 drivers/ptp/ptp_private.h | 2 +-
26352 drivers/ptp/ptp_sysfs.c | 2 +-
26353 drivers/regulator/core.c | 4 +-
26354 drivers/regulator/max8660.c | 6 +-
26355 drivers/regulator/max8973-regulator.c | 16 +-
26356 drivers/regulator/mc13892-regulator.c | 8 +-
26357 drivers/rtc/rtc-armada38x.c | 7 +-
26358 drivers/rtc/rtc-cmos.c | 4 +-
26359 drivers/rtc/rtc-ds1307.c | 2 +-
26360 drivers/rtc/rtc-m48t59.c | 4 +-
26361 drivers/rtc/rtc-test.c | 6 +-
26362 drivers/scsi/be2iscsi/be_main.c | 2 +-
26363 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
26364 drivers/scsi/bfa/bfa_ioc.h | 4 +-
26365 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
26366 drivers/scsi/hosts.c | 4 +-
26367 drivers/scsi/hpsa.c | 38 +-
26368 drivers/scsi/hpsa.h | 2 +-
26369 drivers/scsi/libfc/fc_exch.c | 50 +-
26370 drivers/scsi/libsas/sas_ata.c | 2 +-
26371 drivers/scsi/lpfc/lpfc.h | 8 +-
26372 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
26373 drivers/scsi/lpfc/lpfc_init.c | 6 +-
26374 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
26375 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
26376 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
26377 drivers/scsi/pmcraid.c | 20 +-
26378 drivers/scsi/pmcraid.h | 8 +-
26379 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
26380 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
26381 drivers/scsi/qla2xxx/qla_os.c | 6 +-
26382 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
26383 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
26384 drivers/scsi/scsi.c | 2 +-
26385 drivers/scsi/scsi_lib.c | 8 +-
26386 drivers/scsi/scsi_sysfs.c | 2 +-
26387 drivers/scsi/scsi_transport_fc.c | 8 +-
26388 drivers/scsi/scsi_transport_iscsi.c | 6 +-
26389 drivers/scsi/scsi_transport_srp.c | 6 +-
26390 drivers/scsi/sd.c | 6 +-
26391 drivers/scsi/sg.c | 2 +-
26392 drivers/scsi/sr.c | 21 +-
26393 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
26394 drivers/spi/spi.c | 2 +-
26395 drivers/staging/android/timed_output.c | 6 +-
26396 drivers/staging/comedi/comedi_fops.c | 8 +-
26397 drivers/staging/fbtft/fbtft-core.c | 2 +-
26398 drivers/staging/fbtft/fbtft.h | 2 +-
26399 drivers/staging/gdm724x/gdm_tty.c | 2 +-
26400 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
26401 drivers/staging/iio/adc/ad7280a.c | 4 +-
26402 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
26403 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
26404 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
26405 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
26406 drivers/staging/lustre/lustre/include/obd.h | 2 +-
26407 drivers/staging/octeon/ethernet-rx.c | 20 +-
26408 drivers/staging/octeon/ethernet.c | 8 +-
26409 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
26410 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
26411 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
26412 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
26413 drivers/staging/sm750fb/sm750.c | 14 +-
26414 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
26415 drivers/target/sbp/sbp_target.c | 4 +-
26416 drivers/thermal/cpu_cooling.c | 9 +-
26417 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
26418 drivers/thermal/of-thermal.c | 17 +-
26419 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
26420 drivers/tty/cyclades.c | 6 +-
26421 drivers/tty/hvc/hvc_console.c | 14 +-
26422 drivers/tty/hvc/hvcs.c | 21 +-
26423 drivers/tty/hvc/hvsi.c | 22 +-
26424 drivers/tty/hvc/hvsi_lib.c | 4 +-
26425 drivers/tty/ipwireless/tty.c | 27 +-
26426 drivers/tty/moxa.c | 2 +-
26427 drivers/tty/n_gsm.c | 4 +-
26428 drivers/tty/n_tty.c | 3 +-
26429 drivers/tty/pty.c | 4 +-
26430 drivers/tty/rocket.c | 6 +-
26431 drivers/tty/serial/8250/8250_core.c | 10 +-
26432 drivers/tty/serial/ifx6x60.c | 2 +-
26433 drivers/tty/serial/ioc4_serial.c | 6 +-
26434 drivers/tty/serial/kgdb_nmi.c | 4 +-
26435 drivers/tty/serial/kgdboc.c | 32 +-
26436 drivers/tty/serial/msm_serial.c | 4 +-
26437 drivers/tty/serial/samsung.c | 9 +-
26438 drivers/tty/serial/serial_core.c | 8 +-
26439 drivers/tty/synclink.c | 34 +-
26440 drivers/tty/synclink_gt.c | 28 +-
26441 drivers/tty/synclinkmp.c | 34 +-
26442 drivers/tty/tty_io.c | 2 +-
26443 drivers/tty/tty_ldisc.c | 8 +-
26444 drivers/tty/tty_port.c | 22 +-
26445 drivers/uio/uio.c | 13 +-
26446 drivers/usb/atm/cxacru.c | 2 +-
26447 drivers/usb/atm/usbatm.c | 24 +-
26448 drivers/usb/class/cdc-acm.h | 2 +-
26449 drivers/usb/core/devices.c | 6 +-
26450 drivers/usb/core/devio.c | 12 +-
26451 drivers/usb/core/hcd.c | 4 +-
26452 drivers/usb/core/sysfs.c | 2 +-
26453 drivers/usb/core/usb.c | 2 +-
26454 drivers/usb/early/ehci-dbgp.c | 16 +-
26455 drivers/usb/gadget/function/u_serial.c | 22 +-
26456 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
26457 drivers/usb/host/ehci-hcd.c | 2 +-
26458 drivers/usb/host/ehci-hub.c | 4 +-
26459 drivers/usb/host/ehci-q.c | 4 +-
26460 drivers/usb/host/fotg210-hcd.c | 2 +-
26461 drivers/usb/host/fusbh200-hcd.c | 2 +-
26462 drivers/usb/host/hwa-hc.c | 2 +-
26463 drivers/usb/host/ohci-hcd.c | 2 +-
26464 drivers/usb/host/r8a66597.h | 2 +-
26465 drivers/usb/host/uhci-hcd.c | 2 +-
26466 drivers/usb/host/xhci-pci.c | 2 +-
26467 drivers/usb/host/xhci.c | 2 +-
26468 drivers/usb/misc/appledisplay.c | 4 +-
26469 drivers/usb/serial/console.c | 8 +-
26470 drivers/usb/storage/transport.c | 2 +-
26471 drivers/usb/storage/usb.c | 2 +-
26472 drivers/usb/storage/usb.h | 2 +-
26473 drivers/usb/usbip/vhci.h | 2 +-
26474 drivers/usb/usbip/vhci_hcd.c | 6 +-
26475 drivers/usb/usbip/vhci_rx.c | 2 +-
26476 drivers/usb/wusbcore/wa-hc.h | 4 +-
26477 drivers/usb/wusbcore/wa-xfer.c | 2 +-
26478 drivers/vfio/vfio.c | 2 +-
26479 drivers/vhost/vringh.c | 20 +-
26480 drivers/video/backlight/kb3886_bl.c | 2 +-
26481 drivers/video/console/fbcon.c | 2 +-
26482 drivers/video/fbdev/aty/aty128fb.c | 2 +-
26483 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
26484 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
26485 drivers/video/fbdev/core/fb_defio.c | 6 +-
26486 drivers/video/fbdev/core/fbmem.c | 2 +-
26487 drivers/video/fbdev/hyperv_fb.c | 4 +-
26488 drivers/video/fbdev/i810/i810_accel.c | 1 +
26489 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
26490 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
26491 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
26492 drivers/video/fbdev/omap2/dss/display.c | 8 +-
26493 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
26494 drivers/video/fbdev/smscufx.c | 4 +-
26495 drivers/video/fbdev/udlfb.c | 36 +-
26496 drivers/video/fbdev/uvesafb.c | 52 +-
26497 drivers/video/fbdev/vesafb.c | 58 +-
26498 drivers/video/fbdev/via/via_clock.h | 2 +-
26499 drivers/xen/events/events_base.c | 6 +-
26500 drivers/xen/evtchn.c | 4 +-
26501 fs/Kconfig.binfmt | 2 +-
26502 fs/afs/inode.c | 4 +-
26503 fs/aio.c | 2 +-
26504 fs/autofs4/waitq.c | 2 +-
26505 fs/befs/endian.h | 6 +-
26506 fs/binfmt_aout.c | 23 +-
26507 fs/binfmt_elf.c | 670 +-
26508 fs/binfmt_elf_fdpic.c | 4 +-
26509 fs/block_dev.c | 2 +-
26510 fs/btrfs/ctree.c | 9 +-
26511 fs/btrfs/delayed-inode.c | 9 +-
26512 fs/btrfs/delayed-inode.h | 6 +-
26513 fs/btrfs/file.c | 10 +-
26514 fs/btrfs/inode.c | 14 +-
26515 fs/btrfs/super.c | 2 +-
26516 fs/btrfs/sysfs.c | 2 +-
26517 fs/btrfs/tests/free-space-tests.c | 8 +-
26518 fs/btrfs/tree-log.h | 2 +-
26519 fs/buffer.c | 2 +-
26520 fs/cachefiles/bind.c | 6 +-
26521 fs/cachefiles/daemon.c | 8 +-
26522 fs/cachefiles/internal.h | 12 +-
26523 fs/cachefiles/namei.c | 2 +-
26524 fs/cachefiles/proc.c | 12 +-
26525 fs/ceph/dir.c | 12 +-
26526 fs/ceph/super.c | 4 +-
26527 fs/cifs/cifs_debug.c | 12 +-
26528 fs/cifs/cifsfs.c | 8 +-
26529 fs/cifs/cifsglob.h | 54 +-
26530 fs/cifs/file.c | 10 +-
26531 fs/cifs/misc.c | 4 +-
26532 fs/cifs/smb1ops.c | 80 +-
26533 fs/cifs/smb2ops.c | 84 +-
26534 fs/cifs/smb2pdu.c | 3 +-
26535 fs/coda/cache.c | 10 +-
26536 fs/compat.c | 4 +-
26537 fs/compat_binfmt_elf.c | 2 +
26538 fs/compat_ioctl.c | 12 +-
26539 fs/configfs/dir.c | 10 +-
26540 fs/coredump.c | 16 +-
26541 fs/dcache.c | 51 +-
26542 fs/ecryptfs/inode.c | 2 +-
26543 fs/ecryptfs/miscdev.c | 2 +-
26544 fs/exec.c | 362 +-
26545 fs/ext2/xattr.c | 5 +-
26546 fs/ext4/ext4.h | 20 +-
26547 fs/ext4/mballoc.c | 44 +-
26548 fs/ext4/resize.c | 16 +-
26549 fs/ext4/super.c | 4 +-
26550 fs/ext4/xattr.c | 5 +-
26551 fs/fhandle.c | 3 +-
26552 fs/file.c | 4 +-
26553 fs/fs_struct.c | 8 +-
26554 fs/fscache/cookie.c | 40 +-
26555 fs/fscache/internal.h | 202 +-
26556 fs/fscache/object.c | 26 +-
26557 fs/fscache/operation.c | 38 +-
26558 fs/fscache/page.c | 110 +-
26559 fs/fscache/stats.c | 348 +-
26560 fs/fuse/cuse.c | 10 +-
26561 fs/fuse/dev.c | 4 +-
26562 fs/gfs2/glock.c | 22 +-
26563 fs/gfs2/glops.c | 4 +-
26564 fs/gfs2/quota.c | 6 +-
26565 fs/hugetlbfs/inode.c | 13 +-
26566 fs/inode.c | 4 +-
26567 fs/jffs2/erase.c | 3 +-
26568 fs/jffs2/wbuf.c | 3 +-
26569 fs/jfs/super.c | 2 +-
26570 fs/kernfs/dir.c | 2 +-
26571 fs/kernfs/file.c | 20 +-
26572 fs/libfs.c | 10 +-
26573 fs/lockd/clntproc.c | 4 +-
26574 fs/namei.c | 16 +-
26575 fs/namespace.c | 16 +-
26576 fs/nfs/callback_xdr.c | 2 +-
26577 fs/nfs/inode.c | 6 +-
26578 fs/nfsd/nfs4proc.c | 2 +-
26579 fs/nfsd/nfs4xdr.c | 2 +-
26580 fs/nfsd/nfscache.c | 11 +-
26581 fs/nfsd/vfs.c | 6 +-
26582 fs/nls/nls_base.c | 26 +-
26583 fs/nls/nls_euc-jp.c | 6 +-
26584 fs/nls/nls_koi8-ru.c | 6 +-
26585 fs/notify/fanotify/fanotify_user.c | 4 +-
26586 fs/notify/notification.c | 4 +-
26587 fs/ntfs/dir.c | 2 +-
26588 fs/ntfs/super.c | 6 +-
26589 fs/ocfs2/localalloc.c | 2 +-
26590 fs/ocfs2/ocfs2.h | 10 +-
26591 fs/ocfs2/suballoc.c | 12 +-
26592 fs/ocfs2/super.c | 20 +-
26593 fs/pipe.c | 72 +-
26594 fs/posix_acl.c | 4 +-
26595 fs/proc/array.c | 20 +
26596 fs/proc/base.c | 4 +-
26597 fs/proc/kcore.c | 34 +-
26598 fs/proc/meminfo.c | 2 +-
26599 fs/proc/nommu.c | 2 +-
26600 fs/proc/proc_sysctl.c | 26 +-
26601 fs/proc/task_mmu.c | 39 +-
26602 fs/proc/task_nommu.c | 4 +-
26603 fs/proc/vmcore.c | 16 +-
26604 fs/qnx6/qnx6.h | 4 +-
26605 fs/quota/netlink.c | 4 +-
26606 fs/read_write.c | 2 +-
26607 fs/reiserfs/do_balan.c | 2 +-
26608 fs/reiserfs/procfs.c | 2 +-
26609 fs/reiserfs/reiserfs.h | 4 +-
26610 fs/seq_file.c | 4 +-
26611 fs/splice.c | 43 +-
26612 fs/squashfs/xattr.c | 12 +-
26613 fs/sysv/sysv.h | 2 +-
26614 fs/tracefs/inode.c | 8 +-
26615 fs/udf/misc.c | 2 +-
26616 fs/ufs/swab.h | 4 +-
26617 fs/userfaultfd.c | 2 +-
26618 fs/xattr.c | 21 +
26619 fs/xfs/libxfs/xfs_bmap.c | 2 +-
26620 fs/xfs/xfs_dir2_readdir.c | 7 +-
26621 fs/xfs/xfs_ioctl.c | 2 +-
26622 fs/xfs/xfs_linux.h | 4 +-
26623 include/asm-generic/4level-fixup.h | 2 +
26624 include/asm-generic/atomic-long.h | 156 +-
26625 include/asm-generic/atomic64.h | 12 +
26626 include/asm-generic/bitops/__fls.h | 2 +-
26627 include/asm-generic/bitops/fls.h | 2 +-
26628 include/asm-generic/bitops/fls64.h | 4 +-
26629 include/asm-generic/bug.h | 6 +-
26630 include/asm-generic/cache.h | 4 +-
26631 include/asm-generic/emergency-restart.h | 2 +-
26632 include/asm-generic/kmap_types.h | 4 +-
26633 include/asm-generic/local.h | 13 +
26634 include/asm-generic/pgtable-nopmd.h | 18 +-
26635 include/asm-generic/pgtable-nopud.h | 15 +-
26636 include/asm-generic/pgtable.h | 16 +
26637 include/asm-generic/sections.h | 1 +
26638 include/asm-generic/uaccess.h | 16 +
26639 include/asm-generic/vmlinux.lds.h | 15 +-
26640 include/crypto/algapi.h | 2 +-
26641 include/drm/drmP.h | 16 +-
26642 include/drm/drm_crtc_helper.h | 2 +-
26643 include/drm/drm_mm.h | 2 +-
26644 include/drm/i915_pciids.h | 2 +-
26645 include/drm/intel-gtt.h | 4 +-
26646 include/drm/ttm/ttm_memory.h | 2 +-
26647 include/drm/ttm/ttm_page_alloc.h | 1 +
26648 include/keys/asymmetric-subtype.h | 2 +-
26649 include/linux/atmdev.h | 4 +-
26650 include/linux/atomic.h | 17 +-
26651 include/linux/audit.h | 2 +-
26652 include/linux/average.h | 2 +-
26653 include/linux/binfmts.h | 3 +-
26654 include/linux/bitmap.h | 2 +-
26655 include/linux/bitops.h | 8 +-
26656 include/linux/blkdev.h | 2 +-
26657 include/linux/blktrace_api.h | 2 +-
26658 include/linux/cache.h | 8 +
26659 include/linux/cdrom.h | 1 -
26660 include/linux/cleancache.h | 2 +-
26661 include/linux/clk-provider.h | 1 +
26662 include/linux/compat.h | 6 +-
26663 include/linux/compiler-gcc.h | 28 +-
26664 include/linux/compiler.h | 157 +-
26665 include/linux/configfs.h | 2 +-
26666 include/linux/cpufreq.h | 3 +-
26667 include/linux/cpuidle.h | 5 +-
26668 include/linux/cpumask.h | 14 +-
26669 include/linux/crypto.h | 4 +-
26670 include/linux/ctype.h | 2 +-
26671 include/linux/dcache.h | 4 +-
26672 include/linux/decompress/mm.h | 2 +-
26673 include/linux/devfreq.h | 2 +-
26674 include/linux/device.h | 7 +-
26675 include/linux/dma-mapping.h | 2 +-
26676 include/linux/efi.h | 1 +
26677 include/linux/elf.h | 2 +
26678 include/linux/err.h | 4 +-
26679 include/linux/extcon.h | 2 +-
26680 include/linux/fb.h | 3 +-
26681 include/linux/fdtable.h | 2 +-
26682 include/linux/fs.h | 5 +-
26683 include/linux/fs_struct.h | 2 +-
26684 include/linux/fscache-cache.h | 2 +-
26685 include/linux/fscache.h | 2 +-
26686 include/linux/fsnotify.h | 2 +-
26687 include/linux/genhd.h | 4 +-
26688 include/linux/genl_magic_func.h | 2 +-
26689 include/linux/gfp.h | 12 +-
26690 include/linux/highmem.h | 12 +
26691 include/linux/hwmon-sysfs.h | 6 +-
26692 include/linux/i2c.h | 1 +
26693 include/linux/if_pppox.h | 2 +-
26694 include/linux/init.h | 12 +-
26695 include/linux/init_task.h | 7 +
26696 include/linux/interrupt.h | 6 +-
26697 include/linux/iommu.h | 2 +-
26698 include/linux/ioport.h | 2 +-
26699 include/linux/ipc.h | 2 +-
26700 include/linux/irq.h | 5 +-
26701 include/linux/irqdesc.h | 2 +-
26702 include/linux/irqdomain.h | 3 +
26703 include/linux/jiffies.h | 16 +-
26704 include/linux/key-type.h | 2 +-
26705 include/linux/kgdb.h | 6 +-
26706 include/linux/kmemleak.h | 4 +-
26707 include/linux/kobject.h | 3 +-
26708 include/linux/kobject_ns.h | 2 +-
26709 include/linux/kref.h | 2 +-
26710 include/linux/libata.h | 2 +-
26711 include/linux/linkage.h | 1 +
26712 include/linux/list.h | 15 +
26713 include/linux/lockref.h | 26 +-
26714 include/linux/math64.h | 10 +-
26715 include/linux/mempolicy.h | 7 +
26716 include/linux/mm.h | 102 +-
26717 include/linux/mm_types.h | 20 +
26718 include/linux/mmiotrace.h | 4 +-
26719 include/linux/mmzone.h | 2 +-
26720 include/linux/mod_devicetable.h | 4 +-
26721 include/linux/module.h | 69 +-
26722 include/linux/moduleloader.h | 16 +
26723 include/linux/moduleparam.h | 4 +-
26724 include/linux/net.h | 2 +-
26725 include/linux/netdevice.h | 7 +-
26726 include/linux/netfilter.h | 2 +-
26727 include/linux/netfilter/nfnetlink.h | 2 +-
26728 include/linux/nls.h | 4 +-
26729 include/linux/notifier.h | 3 +-
26730 include/linux/oprofile.h | 4 +-
26731 include/linux/padata.h | 2 +-
26732 include/linux/pci_hotplug.h | 3 +-
26733 include/linux/percpu.h | 2 +-
26734 include/linux/perf_event.h | 12 +-
26735 include/linux/pipe_fs_i.h | 8 +-
26736 include/linux/pm.h | 1 +
26737 include/linux/pm_domain.h | 4 +-
26738 include/linux/pm_runtime.h | 2 +-
26739 include/linux/pnp.h | 2 +-
26740 include/linux/poison.h | 4 +-
26741 include/linux/power/smartreflex.h | 2 +-
26742 include/linux/ppp-comp.h | 2 +-
26743 include/linux/preempt.h | 21 +
26744 include/linux/proc_ns.h | 2 +-
26745 include/linux/psci.h | 2 +-
26746 include/linux/quota.h | 2 +-
26747 include/linux/random.h | 19 +-
26748 include/linux/rculist.h | 16 +
26749 include/linux/reboot.h | 14 +-
26750 include/linux/regset.h | 3 +-
26751 include/linux/relay.h | 2 +-
26752 include/linux/rio.h | 2 +-
26753 include/linux/rmap.h | 4 +-
26754 include/linux/sched.h | 72 +-
26755 include/linux/sched/sysctl.h | 1 +
26756 include/linux/semaphore.h | 2 +-
26757 include/linux/seq_file.h | 1 +
26758 include/linux/signal.h | 2 +-
26759 include/linux/skbuff.h | 12 +-
26760 include/linux/slab.h | 47 +-
26761 include/linux/slab_def.h | 14 +-
26762 include/linux/slub_def.h | 2 +-
26763 include/linux/smp.h | 2 +
26764 include/linux/sock_diag.h | 2 +-
26765 include/linux/sonet.h | 2 +-
26766 include/linux/sunrpc/addr.h | 8 +-
26767 include/linux/sunrpc/clnt.h | 2 +-
26768 include/linux/sunrpc/svc.h | 2 +-
26769 include/linux/sunrpc/svc_rdma.h | 18 +-
26770 include/linux/sunrpc/svcauth.h | 2 +-
26771 include/linux/swapops.h | 10 +-
26772 include/linux/swiotlb.h | 3 +-
26773 include/linux/syscalls.h | 21 +-
26774 include/linux/syscore_ops.h | 2 +-
26775 include/linux/sysctl.h | 3 +-
26776 include/linux/sysfs.h | 9 +-
26777 include/linux/sysrq.h | 3 +-
26778 include/linux/tcp.h | 14 +-
26779 include/linux/thread_info.h | 7 +
26780 include/linux/tty.h | 4 +-
26781 include/linux/tty_driver.h | 2 +-
26782 include/linux/tty_ldisc.h | 2 +-
26783 include/linux/types.h | 16 +
26784 include/linux/uaccess.h | 6 +-
26785 include/linux/uio_driver.h | 2 +-
26786 include/linux/unaligned/access_ok.h | 24 +-
26787 include/linux/usb.h | 12 +-
26788 include/linux/usb/hcd.h | 1 +
26789 include/linux/usb/renesas_usbhs.h | 2 +-
26790 include/linux/vermagic.h | 21 +-
26791 include/linux/vga_switcheroo.h | 8 +-
26792 include/linux/vmalloc.h | 7 +-
26793 include/linux/vmstat.h | 24 +-
26794 include/linux/xattr.h | 5 +-
26795 include/linux/zlib.h | 3 +-
26796 include/media/v4l2-dev.h | 2 +-
26797 include/media/v4l2-device.h | 2 +-
26798 include/net/9p/transport.h | 2 +-
26799 include/net/bluetooth/l2cap.h | 2 +-
26800 include/net/bonding.h | 2 +-
26801 include/net/caif/cfctrl.h | 6 +-
26802 include/net/flow.h | 2 +-
26803 include/net/genetlink.h | 2 +-
26804 include/net/gro_cells.h | 2 +-
26805 include/net/inet_connection_sock.h | 2 +-
26806 include/net/inet_sock.h | 2 +-
26807 include/net/inetpeer.h | 2 +-
26808 include/net/ip_fib.h | 2 +-
26809 include/net/ip_vs.h | 8 +-
26810 include/net/ipv6.h | 2 +-
26811 include/net/irda/ircomm_tty.h | 1 +
26812 include/net/iucv/af_iucv.h | 2 +-
26813 include/net/llc_c_ac.h | 2 +-
26814 include/net/llc_c_ev.h | 4 +-
26815 include/net/llc_c_st.h | 2 +-
26816 include/net/llc_s_ac.h | 2 +-
26817 include/net/llc_s_st.h | 2 +-
26818 include/net/mac80211.h | 4 +-
26819 include/net/neighbour.h | 2 +-
26820 include/net/net_namespace.h | 18 +-
26821 include/net/netlink.h | 2 +-
26822 include/net/netns/conntrack.h | 6 +-
26823 include/net/netns/ipv4.h | 4 +-
26824 include/net/netns/ipv6.h | 4 +-
26825 include/net/netns/xfrm.h | 2 +-
26826 include/net/ping.h | 2 +-
26827 include/net/protocol.h | 4 +-
26828 include/net/rtnetlink.h | 2 +-
26829 include/net/sctp/checksum.h | 4 +-
26830 include/net/sctp/sm.h | 4 +-
26831 include/net/sctp/structs.h | 2 +-
26832 include/net/sock.h | 12 +-
26833 include/net/tcp.h | 8 +-
26834 include/net/xfrm.h | 13 +-
26835 include/rdma/iw_cm.h | 2 +-
26836 include/scsi/libfc.h | 3 +-
26837 include/scsi/scsi_device.h | 6 +-
26838 include/scsi/scsi_driver.h | 2 +-
26839 include/scsi/scsi_transport_fc.h | 3 +-
26840 include/scsi/sg.h | 2 +-
26841 include/sound/compress_driver.h | 2 +-
26842 include/sound/soc.h | 4 +-
26843 include/trace/events/irq.h | 4 +-
26844 include/uapi/linux/a.out.h | 8 +
26845 include/uapi/linux/bcache.h | 5 +-
26846 include/uapi/linux/byteorder/little_endian.h | 28 +-
26847 include/uapi/linux/connector.h | 2 +-
26848 include/uapi/linux/elf.h | 28 +
26849 include/uapi/linux/screen_info.h | 3 +-
26850 include/uapi/linux/swab.h | 6 +-
26851 include/uapi/linux/xattr.h | 4 +
26852 include/video/udlfb.h | 8 +-
26853 include/video/uvesafb.h | 1 +
26854 init/Kconfig | 2 +-
26855 init/Makefile | 3 +
26856 init/do_mounts.c | 14 +-
26857 init/do_mounts.h | 8 +-
26858 init/do_mounts_initrd.c | 30 +-
26859 init/do_mounts_md.c | 6 +-
26860 init/init_task.c | 4 +
26861 init/initramfs.c | 38 +-
26862 init/main.c | 30 +-
26863 ipc/compat.c | 4 +-
26864 ipc/ipc_sysctl.c | 8 +-
26865 ipc/mq_sysctl.c | 4 +-
26866 ipc/sem.c | 4 +-
26867 ipc/shm.c | 6 +
26868 kernel/audit.c | 8 +-
26869 kernel/auditsc.c | 4 +-
26870 kernel/bpf/core.c | 7 +-
26871 kernel/capability.c | 3 +
26872 kernel/compat.c | 38 +-
26873 kernel/debug/debug_core.c | 16 +-
26874 kernel/debug/kdb/kdb_main.c | 4 +-
26875 kernel/events/core.c | 26 +-
26876 kernel/events/internal.h | 10 +-
26877 kernel/events/uprobes.c | 2 +-
26878 kernel/exit.c | 2 +-
26879 kernel/fork.c | 167 +-
26880 kernel/futex.c | 11 +-
26881 kernel/futex_compat.c | 2 +-
26882 kernel/gcov/base.c | 7 +-
26883 kernel/irq/manage.c | 2 +-
26884 kernel/irq/msi.c | 19 +-
26885 kernel/irq/spurious.c | 2 +-
26886 kernel/jump_label.c | 5 +
26887 kernel/kallsyms.c | 37 +-
26888 kernel/kexec.c | 3 +-
26889 kernel/kmod.c | 8 +-
26890 kernel/kprobes.c | 4 +-
26891 kernel/ksysfs.c | 2 +-
26892 kernel/locking/lockdep.c | 7 +-
26893 kernel/locking/mutex-debug.c | 12 +-
26894 kernel/locking/mutex-debug.h | 4 +-
26895 kernel/locking/mutex.c | 6 +-
26896 kernel/module.c | 422 +-
26897 kernel/notifier.c | 17 +-
26898 kernel/padata.c | 4 +-
26899 kernel/panic.c | 5 +-
26900 kernel/pid.c | 2 +-
26901 kernel/pid_namespace.c | 2 +-
26902 kernel/power/process.c | 12 +-
26903 kernel/profile.c | 14 +-
26904 kernel/ptrace.c | 8 +-
26905 kernel/rcu/rcutorture.c | 60 +-
26906 kernel/rcu/tiny.c | 4 +-
26907 kernel/rcu/tree.c | 44 +-
26908 kernel/rcu/tree.h | 14 +-
26909 kernel/rcu/tree_plugin.h | 14 +-
26910 kernel/rcu/tree_trace.c | 12 +-
26911 kernel/sched/auto_group.c | 4 +-
26912 kernel/sched/core.c | 45 +-
26913 kernel/sched/fair.c | 2 +-
26914 kernel/sched/sched.h | 2 +-
26915 kernel/signal.c | 12 +-
26916 kernel/smpboot.c | 4 +-
26917 kernel/softirq.c | 12 +-
26918 kernel/sys.c | 10 +-
26919 kernel/sysctl.c | 34 +-
26920 kernel/time/alarmtimer.c | 2 +-
26921 kernel/time/posix-cpu-timers.c | 4 +-
26922 kernel/time/posix-timers.c | 24 +-
26923 kernel/time/timer.c | 2 +-
26924 kernel/time/timer_stats.c | 10 +-
26925 kernel/trace/blktrace.c | 6 +-
26926 kernel/trace/ftrace.c | 15 +-
26927 kernel/trace/ring_buffer.c | 96 +-
26928 kernel/trace/trace.c | 2 +-
26929 kernel/trace/trace.h | 2 +-
26930 kernel/trace/trace_clock.c | 4 +-
26931 kernel/trace/trace_events.c | 1 -
26932 kernel/trace/trace_functions_graph.c | 4 +-
26933 kernel/trace/trace_mmiotrace.c | 8 +-
26934 kernel/trace/trace_output.c | 10 +-
26935 kernel/trace/trace_seq.c | 2 +-
26936 kernel/trace/trace_stack.c | 2 +-
26937 kernel/user_namespace.c | 2 +-
26938 kernel/utsname_sysctl.c | 2 +-
26939 kernel/watchdog.c | 2 +-
26940 kernel/workqueue.c | 2 +-
26941 lib/Kconfig.debug | 8 +-
26942 lib/Makefile | 2 +-
26943 lib/bitmap.c | 8 +-
26944 lib/bug.c | 2 +
26945 lib/debugobjects.c | 2 +-
26946 lib/decompress_bunzip2.c | 3 +-
26947 lib/decompress_unlzma.c | 4 +-
26948 lib/div64.c | 4 +-
26949 lib/dma-debug.c | 4 +-
26950 lib/inflate.c | 2 +-
26951 lib/ioremap.c | 4 +-
26952 lib/kobject.c | 4 +-
26953 lib/list_debug.c | 126 +-
26954 lib/lockref.c | 44 +-
26955 lib/percpu-refcount.c | 2 +-
26956 lib/radix-tree.c | 2 +-
26957 lib/random32.c | 2 +-
26958 lib/show_mem.c | 2 +-
26959 lib/strncpy_from_user.c | 2 +-
26960 lib/strnlen_user.c | 2 +-
26961 lib/swiotlb.c | 2 +-
26962 lib/usercopy.c | 6 +
26963 lib/vsprintf.c | 12 +-
26964 mm/Kconfig | 6 +-
26965 mm/backing-dev.c | 4 +-
26966 mm/debug.c | 3 +
26967 mm/filemap.c | 2 +-
26968 mm/gup.c | 13 +-
26969 mm/highmem.c | 6 +-
26970 mm/hugetlb.c | 70 +-
26971 mm/internal.h | 1 +
26972 mm/maccess.c | 4 +-
26973 mm/madvise.c | 37 +
26974 mm/memory-failure.c | 6 +-
26975 mm/memory.c | 424 +-
26976 mm/mempolicy.c | 25 +
26977 mm/mlock.c | 15 +-
26978 mm/mm_init.c | 2 +-
26979 mm/mmap.c | 582 +-
26980 mm/mprotect.c | 137 +-
26981 mm/mremap.c | 39 +-
26982 mm/nommu.c | 21 +-
26983 mm/page-writeback.c | 2 +-
26984 mm/page_alloc.c | 49 +-
26985 mm/percpu.c | 2 +-
26986 mm/process_vm_access.c | 14 +-
26987 mm/rmap.c | 45 +-
26988 mm/shmem.c | 19 +-
26989 mm/slab.c | 109 +-
26990 mm/slab.h | 22 +-
26991 mm/slab_common.c | 86 +-
26992 mm/slob.c | 218 +-
26993 mm/slub.c | 102 +-
26994 mm/sparse-vmemmap.c | 4 +-
26995 mm/sparse.c | 2 +-
26996 mm/swap.c | 2 +
26997 mm/swapfile.c | 12 +-
26998 mm/util.c | 6 +
26999 mm/vmalloc.c | 114 +-
27000 mm/vmstat.c | 12 +-
27001 net/8021q/vlan.c | 5 +-
27002 net/8021q/vlan_netlink.c | 2 +-
27003 net/9p/mod.c | 4 +-
27004 net/9p/trans_fd.c | 2 +-
27005 net/atm/atm_misc.c | 8 +-
27006 net/atm/lec.h | 2 +-
27007 net/atm/proc.c | 6 +-
27008 net/atm/resources.c | 4 +-
27009 net/ax25/sysctl_net_ax25.c | 2 +-
27010 net/batman-adv/bat_iv_ogm.c | 8 +-
27011 net/batman-adv/fragmentation.c | 2 +-
27012 net/batman-adv/soft-interface.c | 8 +-
27013 net/batman-adv/types.h | 6 +-
27014 net/bluetooth/hci_sock.c | 2 +-
27015 net/bluetooth/l2cap_core.c | 6 +-
27016 net/bluetooth/l2cap_sock.c | 12 +-
27017 net/bluetooth/rfcomm/sock.c | 4 +-
27018 net/bluetooth/rfcomm/tty.c | 4 +-
27019 net/bridge/br_netlink.c | 2 +-
27020 net/bridge/netfilter/ebtables.c | 6 +-
27021 net/caif/cfctrl.c | 11 +-
27022 net/caif/chnl_net.c | 2 +-
27023 net/can/af_can.c | 2 +-
27024 net/can/gw.c | 6 +-
27025 net/ceph/messenger.c | 4 +-
27026 net/compat.c | 24 +-
27027 net/core/datagram.c | 2 +-
27028 net/core/dev.c | 16 +-
27029 net/core/filter.c | 2 +-
27030 net/core/flow.c | 6 +-
27031 net/core/neighbour.c | 4 +-
27032 net/core/net-sysfs.c | 2 +-
27033 net/core/net_namespace.c | 8 +-
27034 net/core/netpoll.c | 4 +-
27035 net/core/rtnetlink.c | 15 +-
27036 net/core/scm.c | 14 +-
27037 net/core/skbuff.c | 8 +-
27038 net/core/sock.c | 28 +-
27039 net/core/sock_diag.c | 15 +-
27040 net/core/sysctl_net_core.c | 22 +-
27041 net/decnet/af_decnet.c | 1 +
27042 net/decnet/sysctl_net_decnet.c | 4 +-
27043 net/dsa/dsa.c | 2 +-
27044 net/hsr/hsr_netlink.c | 2 +-
27045 net/ieee802154/6lowpan/core.c | 2 +-
27046 net/ieee802154/6lowpan/reassembly.c | 14 +-
27047 net/ipv4/af_inet.c | 2 +-
27048 net/ipv4/devinet.c | 18 +-
27049 net/ipv4/fib_frontend.c | 6 +-
27050 net/ipv4/fib_semantics.c | 2 +-
27051 net/ipv4/inet_connection_sock.c | 4 +-
27052 net/ipv4/inet_timewait_sock.c | 2 +-
27053 net/ipv4/inetpeer.c | 2 +-
27054 net/ipv4/ip_fragment.c | 15 +-
27055 net/ipv4/ip_gre.c | 6 +-
27056 net/ipv4/ip_sockglue.c | 2 +-
27057 net/ipv4/ip_vti.c | 4 +-
27058 net/ipv4/ipconfig.c | 6 +-
27059 net/ipv4/ipip.c | 4 +-
27060 net/ipv4/netfilter/arp_tables.c | 12 +-
27061 net/ipv4/netfilter/ip_tables.c | 12 +-
27062 net/ipv4/ping.c | 14 +-
27063 net/ipv4/raw.c | 14 +-
27064 net/ipv4/route.c | 32 +-
27065 net/ipv4/sysctl_net_ipv4.c | 22 +-
27066 net/ipv4/tcp_input.c | 6 +-
27067 net/ipv4/tcp_probe.c | 2 +-
27068 net/ipv4/udp.c | 10 +-
27069 net/ipv4/xfrm4_policy.c | 18 +-
27070 net/ipv6/addrconf.c | 18 +-
27071 net/ipv6/af_inet6.c | 2 +-
27072 net/ipv6/datagram.c | 2 +-
27073 net/ipv6/icmp.c | 2 +-
27074 net/ipv6/ip6_fib.c | 4 +-
27075 net/ipv6/ip6_gre.c | 10 +-
27076 net/ipv6/ip6_tunnel.c | 4 +-
27077 net/ipv6/ip6_vti.c | 4 +-
27078 net/ipv6/ipv6_sockglue.c | 2 +-
27079 net/ipv6/netfilter/ip6_tables.c | 12 +-
27080 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27081 net/ipv6/ping.c | 33 +-
27082 net/ipv6/raw.c | 17 +-
27083 net/ipv6/reassembly.c | 13 +-
27084 net/ipv6/route.c | 2 +-
27085 net/ipv6/sit.c | 4 +-
27086 net/ipv6/sysctl_net_ipv6.c | 2 +-
27087 net/ipv6/udp.c | 6 +-
27088 net/ipv6/xfrm6_policy.c | 17 +-
27089 net/irda/ircomm/ircomm_tty.c | 18 +-
27090 net/iucv/af_iucv.c | 4 +-
27091 net/iucv/iucv.c | 2 +-
27092 net/key/af_key.c | 4 +-
27093 net/l2tp/l2tp_eth.c | 38 +-
27094 net/l2tp/l2tp_ip.c | 2 +-
27095 net/l2tp/l2tp_ip6.c | 2 +-
27096 net/mac80211/cfg.c | 8 +-
27097 net/mac80211/ieee80211_i.h | 3 +-
27098 net/mac80211/iface.c | 20 +-
27099 net/mac80211/main.c | 2 +-
27100 net/mac80211/pm.c | 4 +-
27101 net/mac80211/rate.c | 2 +-
27102 net/mac80211/sta_info.c | 2 +-
27103 net/mac80211/util.c | 8 +-
27104 net/mpls/af_mpls.c | 6 +-
27105 net/netfilter/ipset/ip_set_core.c | 2 +-
27106 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27107 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27108 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27109 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27110 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27111 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27112 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27113 net/netfilter/nf_conntrack_acct.c | 2 +-
27114 net/netfilter/nf_conntrack_ecache.c | 2 +-
27115 net/netfilter/nf_conntrack_helper.c | 2 +-
27116 net/netfilter/nf_conntrack_proto.c | 2 +-
27117 net/netfilter/nf_conntrack_standalone.c | 2 +-
27118 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27119 net/netfilter/nf_log.c | 10 +-
27120 net/netfilter/nf_sockopt.c | 4 +-
27121 net/netfilter/nfnetlink_log.c | 4 +-
27122 net/netfilter/nft_compat.c | 9 +-
27123 net/netfilter/xt_statistic.c | 8 +-
27124 net/netlink/af_netlink.c | 4 +-
27125 net/openvswitch/vport-internal_dev.c | 2 +-
27126 net/packet/af_packet.c | 8 +-
27127 net/phonet/pep.c | 6 +-
27128 net/phonet/socket.c | 2 +-
27129 net/phonet/sysctl.c | 2 +-
27130 net/rds/cong.c | 6 +-
27131 net/rds/ib.h | 2 +-
27132 net/rds/ib_cm.c | 2 +-
27133 net/rds/ib_recv.c | 4 +-
27134 net/rds/iw.h | 2 +-
27135 net/rds/iw_cm.c | 2 +-
27136 net/rds/iw_recv.c | 4 +-
27137 net/rds/rds.h | 2 +-
27138 net/rds/tcp.c | 2 +-
27139 net/rds/tcp_send.c | 2 +-
27140 net/rxrpc/af_rxrpc.c | 2 +-
27141 net/rxrpc/ar-ack.c | 14 +-
27142 net/rxrpc/ar-call.c | 2 +-
27143 net/rxrpc/ar-connection.c | 2 +-
27144 net/rxrpc/ar-connevent.c | 2 +-
27145 net/rxrpc/ar-input.c | 4 +-
27146 net/rxrpc/ar-internal.h | 8 +-
27147 net/rxrpc/ar-local.c | 2 +-
27148 net/rxrpc/ar-output.c | 4 +-
27149 net/rxrpc/ar-peer.c | 2 +-
27150 net/rxrpc/ar-proc.c | 4 +-
27151 net/rxrpc/ar-transport.c | 2 +-
27152 net/rxrpc/rxkad.c | 4 +-
27153 net/sched/sch_generic.c | 4 +-
27154 net/sctp/ipv6.c | 6 +-
27155 net/sctp/protocol.c | 10 +-
27156 net/sctp/sm_sideeffect.c | 2 +-
27157 net/sctp/socket.c | 21 +-
27158 net/sctp/sysctl.c | 10 +-
27159 net/socket.c | 18 +-
27160 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27161 net/sunrpc/clnt.c | 4 +-
27162 net/sunrpc/sched.c | 4 +-
27163 net/sunrpc/svc.c | 4 +-
27164 net/sunrpc/svcauth_unix.c | 2 +-
27165 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27166 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27167 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27168 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27169 net/tipc/netlink_compat.c | 12 +-
27170 net/tipc/subscr.c | 2 +-
27171 net/unix/af_unix.c | 7 +-
27172 net/unix/sysctl_net_unix.c | 2 +-
27173 net/wireless/wext-core.c | 19 +-
27174 net/xfrm/xfrm_policy.c | 16 +-
27175 net/xfrm/xfrm_state.c | 33 +-
27176 net/xfrm/xfrm_sysctl.c | 2 +-
27177 scripts/Kbuild.include | 2 +-
27178 scripts/Makefile.build | 2 +-
27179 scripts/Makefile.clean | 3 +-
27180 scripts/Makefile.host | 69 +-
27181 scripts/basic/fixdep.c | 12 +-
27182 scripts/dtc/checks.c | 14 +-
27183 scripts/dtc/data.c | 6 +-
27184 scripts/dtc/flattree.c | 8 +-
27185 scripts/dtc/livetree.c | 4 +-
27186 scripts/gcc-plugin.sh | 51 +
27187 scripts/headers_install.sh | 1 +
27188 scripts/kallsyms.c | 4 +-
27189 scripts/kconfig/lkc.h | 5 +-
27190 scripts/kconfig/menu.c | 2 +-
27191 scripts/kconfig/symbol.c | 6 +-
27192 scripts/link-vmlinux.sh | 2 +-
27193 scripts/mod/file2alias.c | 14 +-
27194 scripts/mod/modpost.c | 25 +-
27195 scripts/mod/modpost.h | 6 +-
27196 scripts/mod/sumversion.c | 2 +-
27197 scripts/module-common.lds | 4 +
27198 scripts/package/builddeb | 1 +
27199 scripts/pnmtologo.c | 6 +-
27200 scripts/sortextable.h | 6 +-
27201 scripts/tags.sh | 2 +-
27202 security/Kconfig | 692 +-
27203 security/integrity/ima/ima.h | 4 +-
27204 security/integrity/ima/ima_api.c | 2 +-
27205 security/integrity/ima/ima_fs.c | 4 +-
27206 security/integrity/ima/ima_queue.c | 2 +-
27207 security/keys/key.c | 18 +-
27208 security/selinux/avc.c | 6 +-
27209 security/selinux/include/xfrm.h | 2 +-
27210 security/yama/yama_lsm.c | 2 +-
27211 sound/aoa/codecs/onyx.c | 7 +-
27212 sound/aoa/codecs/onyx.h | 1 +
27213 sound/core/oss/pcm_oss.c | 18 +-
27214 sound/core/pcm_compat.c | 2 +-
27215 sound/core/pcm_native.c | 4 +-
27216 sound/core/sound.c | 2 +-
27217 sound/drivers/mts64.c | 14 +-
27218 sound/drivers/opl4/opl4_lib.c | 2 +-
27219 sound/drivers/portman2x4.c | 3 +-
27220 sound/firewire/amdtp.c | 4 +-
27221 sound/firewire/amdtp.h | 4 +-
27222 sound/firewire/isight.c | 10 +-
27223 sound/firewire/scs1x.c | 8 +-
27224 sound/oss/sb_audio.c | 2 +-
27225 sound/oss/swarm_cs4297a.c | 6 +-
27226 sound/pci/hda/hda_codec.c | 2 +-
27227 sound/pci/ymfpci/ymfpci.h | 2 +-
27228 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27229 sound/soc/codecs/sti-sas.c | 10 +-
27230 sound/soc/soc-ac97.c | 6 +-
27231 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27232 tools/gcc/Makefile | 42 +
27233 tools/gcc/checker_plugin.c | 150 +
27234 tools/gcc/colorize_plugin.c | 215 +
27235 tools/gcc/constify_plugin.c | 571 +
27236 tools/gcc/gcc-common.h | 812 +
27237 tools/gcc/initify_plugin.c | 552 +
27238 tools/gcc/kallocstat_plugin.c | 188 +
27239 tools/gcc/kernexec_plugin.c | 549 +
27240 tools/gcc/latent_entropy_plugin.c | 470 +
27241 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27242 tools/gcc/size_overflow_plugin/Makefile | 28 +
27243 .../disable_size_overflow_hash.data |12422 ++++++++++++
27244 .../generate_size_overflow_hash.sh | 103 +
27245 .../insert_size_overflow_asm.c | 416 +
27246 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27247 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27248 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27249 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27250 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27251 .../size_overflow_hash_aux.data | 92 +
27252 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27253 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27254 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27255 .../size_overflow_plugin_hash.c | 352 +
27256 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27257 .../size_overflow_transform_core.c | 1010 +
27258 tools/gcc/stackleak_plugin.c | 436 +
27259 tools/gcc/structleak_plugin.c | 287 +
27260 tools/include/linux/compiler.h | 8 +
27261 tools/lib/api/Makefile | 2 +-
27262 tools/perf/util/include/asm/alternative-asm.h | 3 +
27263 tools/virtio/linux/uaccess.h | 2 +-
27264 virt/kvm/kvm_main.c | 42 +-
27265 1944 files changed, 66925 insertions(+), 8949 deletions(-)